﻿@charset "utf-8";

.clearfix:after {
	content				: "" ;
	display				: block ;
	clear				: both ;
}

.clearfix	{
	display				: block ;
}

/* Hides from IE-mac \*/
* html .clearfix { height : 1% ; }
/* End hide from IE-mac */

html	{
	background		: none ;
	position		: relative ;
	width			: 100% ;
	height			: 100% ;
}

body	{
	width			: 100% ;
	height			: 100% ;
	margin			: 0 ;
	font-family		: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif ;
	font-size		: 12px ;
	font-weight		: normal ;
	line-height		: 18px ;
	color			: #000000;
}

a img	{
	border			: none ;
}

a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	 -moz-opacity: 0.7;
}


a	{
	text-decoration	: none ;
	color 			: #000000 ;
}

a:hover{
	color			: #000000 ;
	text-decoration	: underline ;
}


form{
	margin			: 0 ;
	padding			: 0 ;
}

.visi_text{
	visibility		: hidden ;
}

/****ヘッダーここから****/
.header{
	width			: 100% ;
	height			: 195px ;
	padding			: 0 ;
	background-color: #ffffff ;
	position		: relative ;
	z-index			: 9999 ;
}

.headarea{
	width			: 100% ;
	height			: 190px ;
	padding			: 5px 0 0 ;
	position		: fixed ;
	background-color: #ffffff ;
}

.head{
	width			: 980px ;
	height			: 130px ;
	margin			: 0 auto ;
}

.head_sms{
	width			: 980px ;
	text-align		: right ;
	padding			: 0 0 2px ;
}

.head_box{
	width			: 980px ;
	display			: inline-block ;
	padding			: 0 0 10px ;
}

.head_l{
	width			: 252px ;
	float			: left ;
}

.head_r{
	width			: 728px ;
	height			: 90px ;
	float			: left ;
}

#head_r{
	width			: 728px ;
	height			: 90px ;
	float			: left ;
}

.head_logo{
	width			: 204px ;
	height			: 44px ;
	margin			: 0 48px 5px 0 ;
}

.head_h1{
	width			: 252px ;
	font-size		: 12px ;
	margin			: 0 ;
	padding			: 0 ;
	color			: #595757 ;
	font-weight		: bold ;
}

/****ヘッダーここまで****/

.menu{
	width			: 100% ;
	height			: 55px ;
	background-image: url('img/menu_bg.jpg') ;
	border-bottom	: solid 5px #595757 ;
}

.menu_area{
	width			: 980px ;
	height			: 55px ;
	margin			: 0 auto ;
}

.menu01_ov{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu01 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu01_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu01_ovb{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu01b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu01_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu01_ov{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu01 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu01_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu01_ovb{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu01b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu01_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu02_ov{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi02_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu02 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi02_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu02_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu02_ovb{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi02_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu02b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi02_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu02_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu03_ov{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi03_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu03 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi03_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu03_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu03_ovb{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi03_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu03b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi03_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu03_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu04_ov{
	width			: 114px ;
	height			: 55px ;
	background		: url('img/navi04_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu04 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 114px ;
	height			: 55px ;
	background		: url('img/navi04_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu04_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu04_ovb{
	width			: 114px ;
	height			: 55px ;
	background		: url('img/navi04_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu04b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 114px ;
	height			: 55px ;
	background		: url('img/navi01_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu04_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu05_ov{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi05_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu05 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi05_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu05_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu05_ovb{
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi05_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu05b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 106px ;
	height			: 55px ;
	background		: url('img/navi05_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu05_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu06_ov{
	width			: 154px ;
	height			: 55px ;
	background		: url('img/navi06_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu06 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 154px ;
	height			: 55px ;
	background		: url('img/navi06_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu06_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu06_ovb{
	width			: 154px ;
	height			: 55px ;
	background		: url('img/navi06_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu06b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 154px ;
	height			: 55px ;
	background		: url('img/navi06_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu06_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu07_ov{
	width			: 104px ;
	height			: 55px ;
	background		: url('img/navi07_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu07 a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 104px ;
	height			: 55px ;
	background		: url('img/navi07_off.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu07_ov a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}

.menu07_ovb{
	width			: 104px ;
	height			: 55px ;
	background		: url('img/navi07_on.jpg') top left no-repeat ;
	display			: inline-block ;
	float			: left ;
}

.menu07b a{
	margin			: 0 ;
	padding			: 0 ;
	width			: 104px ;
	height			: 55px ;
	background		: url('img/navi07_on.jpg') top no-repeat;
	display			: inline-block ;
	float			: left ;
}

.menu07_ovb a:hover	{
	background 		: none ;
	}enu a:hover	{
	background 		: none ;
}


.search{
	width			: 173px ;
	height			: 55px ;
	padding			: 0 ;
	float			: left ;
}

#___gcse_0{
	width			: 100% ;
	height			: 55px !important ;
}

.gsc-control-cse{
	height			: 42px !important ;
	background-image: url('img/menu_bg.jpg') !important ;
	padding			: 0 !important ;
	margin			: 0 !important ;
}
.gsc-control-cse-ja{
	border			: none !important ;
	padding			: 13px 0 0 5px !important ;
	margin			: 0 !important ;
}

#gsc-iw-id1{
	width			: 129px !important ;
}

.gsc-search-box{
	width			: 173px !important ;
}

.gsc-search-button-v2{
	padding			: 6px 13px !important ;
}

.gsc-input{
	padding-right	: 3px !important ;
}
/****グローバルナビここまで****/


/****パンくずここから****/
.list{
	width			: 965px ;
	margin			: 0 auto ;
	padding			: 10px 0 10px 15px;
	background-image: url('img/homeicon.png') ;
	background-repeat: no-repeat ;
	background-position: 0 12px;
}

.list h1{
	font-size		: 10px ;
	margin			: 0 ;
	padding			: 0 ;
	color			: #595757 ;
	font-weight		: normal ;
}

.list h1 a{
	font-size		: 10px ;
	margin			: 0 ;
	padding			: 0 ;
	color			: #1c1f87 ;
}

.list h1 a:hover{
	text-decoration	: underline ;
}


/****パンくずここまで****/


/**左右比**/
.maincontent{
	width			: 980px ;
	margin			: 0 auto 30px ;
}

.main{
	width			: 980px ;
	display			: inline-block ;
}

.main_l{
	width			: 660px ;
	margin			: 0 20px 0 0 ;
	float			: left ;
}

.main_r{
	width			: 300px ;
	float			: left ;
	position		: relative ;
	z-index			: 1 ;
}
/**左右比**/

/**タイトル**/
.tit_bg{
	width			: 645px ;
	height			: 33px ;
	padding			: 17px 0 0 15px ;
	background-image: url('img/tit_bg.jpg') ;
	font-size		: 18px ;
	font-weight		: bold ;
	margin			: 0 0 20px ;
	color			: #1c1f87 ;
}

.tit_bg02{
	width			: 645px ;
	height			: 33px ;
	padding			: 17px 0 0 15px ;
	background-image: url('img/tit_bg.jpg') ;
	font-size		: 18px ;
	font-weight		: bold ;
	margin			: 0 ;
	color			: #1c1f87 ;
}

.txtadd{
	width			: 660px ;
	height			: 140px ;
	margin			: 0 0 30px ;
}

/****サイドバナー****/
.half_bnr{
	width			: 300px ;
	height			: 600px ;
	margin			: 0 0 30px ;
}

.side_btn01{
	width			: 300px ;
	height			: 70px ;
	margin			: 0 0 10px ;
}

.side_btn02{
	width			: 300px ;
	height			: 70px ;
	margin			: 0 0 30px ;
}

.inc_bnr{
	width			: 300px ;
	height			: 250px ;
	margin			: 0 0 20px ;
}


/****フッター****/
.footer{
	width			: 100% ;
	border-top		: solid 4px #c9c9ca ;
	background-image: url('img/foot_bg02.jpg') ;
	margin			: 0 0 -20px ;
}

.foot{
	width			: 100% ;
	height			: 66px ;
	padding			: 0 0 19px ;
	background-image: url('img/foot_bg.jpg') ;
}

.foot_area{
	width			: 980px ;
	margin			: 0 auto ;
}

.foot_box{
	width			: 980px ;
	display			: inline-block ;
}

.foot_logo{
	width			: 230px ;
	height			: 51px ;
	padding			: 15px 0 0 ;
	float			: left ;
}

.foot_logo img{
	width			: 173px ;
	height			: 51px ;
}

.foot_r{
	width			: 750px ;
	padding			: 2px 0 0 ;
	float			: right ;
}

.foot_r p{
	font-size		: 10px ;
	line-height		: 20px ;
	color			: #ffffff ;
}

.foot_r p a{
	color			: #ffffff ;
}

.foot_r p a:hover{
	text-decoration	: underline ;
}

.copy{
	width			: 980px ;
	padding			: 6px 0 8px ;
	margin			: 0 auto ;
	text-align		: right ;
	font-size		: 10px ;
	color			: #ffffff ;
}

#page-top {
    position		: fixed;
    bottom			: 40px;
    right			: 20px;
    opacitye		: 0.8;
    cursor			: pointer ;
    z-index			: 9999 ;
}

/**ツイートボタン**/
#twitter-widget-0{
	max-width			: 90px !important ;
	margin				: 0 !important ;
}

#___plusone_0{
	max-width			: 68px !important ;
	margin				: 0 !important ;
	padding				: 0 !important ;
}


.fb-like{
}

.snsline{
	width			: 980px ;
	display			: inline-block ;
}

.sns01{
	margin			: 0 5px 0 0 ;
	float			: right ;
}


/****サイドFacebook****/
.s_fb{
	width			: 300px ;
	height			: 240px ;
	margin			: 0 0 20px ;
}

.image{
	max-width			: 660px !important ;
}

image-_original{
	max-width			: 660px !important ;
}
.si_txt div span img{
	max-width			: 660px !important ;
}
.si_txt div a img{
	max-width			: 660px !important ;
}