@charset "utf-8";

/*--------------------------------------*/
/*				Common					*/
/*--------------------------------------*/

html{
	overflow-y:scroll;
}
a:link,
a:visited {
	color:#4c4c4c;
	text-decoration:none;
}
a:hover,
a:active {
	color:#ea1e1e;
	text-decoration:underline;
}

#root{
	clear:left;
	font-size:10px;
	margin:0 0 21px 0;
}
	#root li{
		float:left;
		color:#666666;
	}
	#root li a:link,
	#root li a:visited{
		text-decoration:underline;
		color:#666666;
	}
	#root li a:hover,
	#root li a:active{
		text-decoration:none;
		color:#666666;
	}
a:hover img,
a:active img{
	filter: alpha(opacity=80);	/* for IE */
	-moz-opacity:0.8;	/* for FF */
	opacity:0.8;
}
#slides a.prev:hover img,
#slides a.next:hover img,
.hover_off a:hover img , /* on鞫廾 */
.hover_off a:active img
{
	filter: alpha(opacity=100);	/* for IE */
	-moz-opacity:1;	/* for FF */
	opacity:1;
}

/*--------------------------------------*/
/*				Layout					*/
/*--------------------------------------*/
body{
	background:#ffffff;
}
#wrapper{
	position:relative;
	width:100%;
	min-width:980px;
	min-height:100%;
	text-align:left;
/*
	background:url(../../common/img/header_bg.gif) repeat-x;
*/
}

* html #wrapper{
	height:100%;
	text-align:center;
}
body > #contents{
	height:auto;
}
#header{
	position:absolute;
	margin-left:-470px;
	left: 50%;
	top:0;
	width:940px;
	height:100px;
	z-index:100;
	text-align:left;
}
#contents{
	position:relative;
	padding:0 0 445px 0;
	width:100%;
	margin:0 auto;
	z-index:0;
}
#contents_inner{
	background:#ffffff;
}
#footer{
	position:absolute;
	bottom:0;
	width:100%;
	height:445px;
	background:url(../../common/img/footer_bg.gif);
	z-index:0;
}
	.ie6 #footer{
		position:absolute;
		width:100%;
		margin-left:-50%;
		left: 50%;
		bottom:0;
		text-align:left;
	}
#determination_area section,#policy_area section,#profile_area section{
	width:940px;
	margin:0 auto;
	clear:both;
}
.common_box{
	margin:0;
}
.common_box h1{
	margin:0 auto;
	padding:30px 0 35px 0;
	width:380px;
}
.common_box h2{
	font-size:2.2em;
	color:#000000;
}

/*--------------------------------------*/
/*				Header					*/
/*--------------------------------------*/

#header h1{
	position:absolute;
	left:0;
	top:28px;
	width:430px;
	height:90px;
}
#header .fixed h1{
	top:12px;
}
	#header h1 a{
		display:block;
		width:430px;
		height:90px;
	}
#header_info{
	position:absolute;
	left: 0px;
	top: 2px;
	font-size: 22px;
}
.fixed #header_info{
	font-size: 16px;
}

ul#global_menu{
	position:absolute;
	left:0;
	top:128px;
	width:440px;
	height:40px;
	margin:0;
	padding:0 0 0 0;
	z-index:10;
}
	ul#global_menu li{
		float:left;
		margin:0;
		padding:0 0 0 0;
	}
	ul#global_menu li a{
		display:block;
		text-indent: -9999px;
		font-size: 0;
		overflow: hidden;
		height: 40px;
	}
#global_navi_01 a{background:url(../../common/img/global_navi_all2.png) no-repeat 0px 0; width: 74px;} 
#global_navi_02 a{background:url(../../common/img/global_navi_all2.png) no-repeat -74px 0; width: 67px;} 
#global_navi_03 a{background:url(../../common/img/global_navi_all2.png) no-repeat -138px 0; width: 64px;} 
#global_navi_04 a{background:url(../../common/img/global_navi_all2.png) no-repeat -202px 0; width: 126px;} 
#global_navi_05 a{background:url(../../common/img/global_navi_all2.png) no-repeat -328px 0; width: 79px;} 

#global_navi_01 a:hover, #global_navi_01 .navi_on{background:url(../../common/img/global_navi_all2.png) no-repeat 0px -40px; width: 74px;} 
#global_navi_02 a:hover, #global_navi_02 .navi_on{background:url(../../common/img/global_navi_all2.png) no-repeat -74px -40px; width: 67px;} 
#global_navi_03 a:hover, #global_navi_03 .navi_on{background:url(../../common/img/global_navi_all2.png) no-repeat -138px -40px; width: 64px;} 
#global_navi_04 a:hover, #global_navi_04 .navi_on{background:url(../../common/img/global_navi_all2.png) no-repeat -202px -40px; width: 126px;} 
#global_navi_05 a:hover, #global_navi_05 .navi_on{background:url(../../common/img/global_navi_all2.png) no-repeat -328px -40px; width: 79px;} 


/*--------------------------------------*/
/*				Footer					*/
/*--------------------------------------*/
#footer_box{
	position:relative;
	width:940px;
	height:445px;
	margin:0 0 -30px -470px;
	left: 50%;
	overflow:hidden;
	color:#000000;
/*	text-align:center;
*/
}

#footer_text{
	margin:35px 0 0 0;
	font-size:18px;
	text-align:center;
}
#footer_box h1{
	margin:0 auto;
	width:380px;
}
#footer_text h2{
	font-size:1.4em;
}
#footer_text p{
	line-height:1.2;
}
#footer_logo{
	margin:25px 0 10px 0;
}

.footer_copy{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:30px;
	color:#ff9999;
	background:#ea1e1e;
	text-align:center;
}



/*--------------------------------------*/
/*				contents				*/
/*--------------------------------------*/
#main_image{
	width:100%;
	position:fixed;
	top:0;
	z-index:-10;
}
#top_info_area{
	z-index:20;
	background:url(../../common/img/main_bg.png);
	padding:15px 0 15px 0;
	height:205px;
}
#top_info_inner{
	width:940px;
	margin:0 auto;
}


#news_area{
	position:relative;
	width:460px;
	margin:0 20px 0 0;
	padding:0;
	float:left;
}
#news_area h2{
	margin:0 0 0 0;
}
#news_list{
	background:#ffffff;
	margin:0 0 10px 0;
	padding:0 15px 5px 15px;
	border:solid 1px #d4d4d4;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#news_list li{
	background:url(../../common/img/bg_dot.gif) repeat-x 0 100%;
	padding:7px 0 4px 0;
	line-height:1.5;
}
#news_list li:nth-child(3){
	background:none;
}
#news_list li .date{
	font-size:14px;
	font-weight:bold;
	margin:0 0 -2px 0;
	padding:0 0 0 0;
	color:#8cb521;
}
#news_list li .news_tit{
	margin:0 0 0 0;
	padding:0 0 2px 0;
	width:430px;
	height:22px;
	overflow:hidden;
}
#news_list li .news_tit a:link,
#news_list li .news_tit a:visited{
	color:#4d4d4d;
}
#news_list li .news_tit a:hover,
#news_list li .news_tit a:active{
	color:#ea1e1e;
}
#btn_news{
	position:absolute; 
	top:30px; 
	right:0;
	z-index:10;
}
#btn_news img{
	border-radius: 0 5px 0 0;
}
#bnr_area{
	width:460px;
	float:left;
	margin:0 -20px -20px 0;
	padding:0 0 0 0;
}
#bnr_area ul{
	width:480px;
	margin:0 -20px 0 0;
	padding:30px 0 0 0;
}
#bnr_area ul li{
	float:left;
	margin:0 20px 0 0;
}
#bnr_area ul li:nth-child(3),#bnr_area ul li:nth-child(4){
	margin-bottom:-20px;
}


#determination_area{
	border-top:solid 40px #ea1e1e;
/*
	background:url(../../common/img/policy_bg.jpg) center center no-repeat;
	background-size: 100% 100%;
*/
	margin:0;
	padding:30px 0 0 0;
	clear:both;
}
.determination_text{
	width:480px;
	margin:20px 0 0 0;
}
.determination_text p{
	margin:0 0 25px 0;
}
.determination_text p:last-child{
	margin:0 0 0 0;
}
#determination_area section{
	min-height:100%;
	background: url(../../common/img/img_determination2.png) no-repeat 100% 100%;
	padding:0 0 80px 0;
}
#policy_area{
	background: url(../../common/img/bg_sky.jpg) no-repeat 0 230px  #ffffff;
	background-size: 100% ;
	padding:70px 0 0px 0;
}
#policy_area section{
	background: url(../../common/img/img_policy.png) no-repeat 95% 100%;
	padding:0 0 12px 0;
}
#policy_area ul{
	width:960px;
	margin:270px -20px 0 0;
}
#policy_area li{
	width:44%;
	float:left;
	background:#ffffff;
	margin:0 2% 0 0;
	padding:0 15px 20px 15px;
	border:solid 1px #d4d4d4;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 20px;
}
#policy_area #policy1 , #policy_area #policy2{
	height:290px;
}
#policy_area #policy3 , #policy_area #policy4{
	height:310px;
}
#policy_area li h2{
	font-size:1.8em;
	line-height:1.2;
	text-align:center;
}
#policy_area #policy1 h2{
	background:url(../../common/img/no1.gif) no-repeat 50% 15px;
	padding:85px 0 20px 0;
}
#policy_area #policy2 h2{
	background:url(../../common/img/no2.gif) no-repeat 50% 15px;
	padding:85px 0 20px 0;
}
#policy_area #policy3 h2{
	background:url(../../common/img/no3.gif) no-repeat 50% 15px;
	padding:85px 0 50px 0;
}
#policy_area #policy4 h2{
	background:url(../../common/img/no4.gif) no-repeat 50% 15px;
	padding:85px 0 20px 0;
}
#profile_area{
	background:#ffffff;
	padding:70px 0 50px 0;
}
.profile_img{
	width:190px;
	float:left;
	margin:0 40px 50px 0;
}
.profile_img1{
	margin:0 0 3px 0;
}
.profile_table{
	width:710px;
	float:left;
	margin:0 0 50px 0;
}
.profile_table table{
	border-collapse: collapse;
	width:710px;
	margin:2px 0 0 0;
}
.profile_table th{
	border-bottom:solid 1px #e0e0e0;
	padding:13px 2px 12px 18px;
	font-weight:normal;
	width:165px;
	text-align:left;
	vertical-align:top;
	color:#8cb521;
}
.profile_table td{
	border-bottom:solid 1px #e0e0e0;
	padding:13px 15px 12px 18px;
}
.profile_etc{
	padding:15px;
	border: solid 1px #e0e0e0;
	margin-top: 20px;
}
.profile_etc .tit{
	color:#8cb521;
}
.profile_etc ul{
}
.profile_etc li{
	list-style: disc;
	margin-left: 25px;
}
.profile_box{
	clear:both;
}
.profile_box h2{
	font-size:1.8em;
	line-height:1.2;
	margin:0 0 10px 0;
}
.profile_text{
	width:550px;
	float:left;
	margin:0 160px 50px 30px;
}
.profile_text.last{
	margin:0 160px 0 30px;
}
.profile_img2{
	width:190px;
	float:left;
}

/*--------------------------------------*/
/*					navi				*/
/*--------------------------------------*/

.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:70px;
	z-index:100;
	background-color: rgba(255,255,255,0.8);
}
.fixed #header_inner{
	position:relative;
	width:940px;
	height:100px;
	text-align:left;
	margin:0 auto;
}
.fixed h1 img{
	width:50%;
}
.fixed #header_info{
	position:absolute;
	left:230px;
	top:33px;
}

.fixed ul#global_menu{
	position:absolute;
	left:500px;
	top:20px;
}


/*--------------------------------------*/
/*			PC用			*/
/*--------------------------------------*/
@media screen and (min-width: 641px) {
#global_menu_sp{
	display:none;
}
/* // PC用 */

}
/*--------------------------------------*/
/*			スマートフォン用			*/
/*--------------------------------------*/
@media screen and (max-width: 640px) {


#wrapper{
	min-width:0;
}
#header{
	position:relative;
	margin:0;
	padding:0;
	top:0;
	left:0;
	width:100%;
	text-align:center;
}
#header h1{
	position:relative;
	margin:10px auto 0 auto;
	height:auto;
	padding:0;
	top:0;
	left:0;
	width:100%;
	display: block;
	background: url(../../common/img/logo_sp.png) 50% 50% no-repeat;
	background-size: 100%;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
#header h1 img{
	width:100%;
}
#header_info{
	position:relative;
	margin:0;
	padding:0;
	top:0;
	left:0;
	font-size:1.5em;
}


#top_info_area{
	display:none;
}
ul#global_menu{
	display:none;
	position:relative;
	width:100%;
}

.common_box{
	margin:0;
}
.common_box h1{
	margin:0 auto;
	padding:50px 0 35px 0;
	text-align:center;
}
.common_box h1 img{
	width:80%;
}
.common_box h2{
	font-size:2.2em;
	color:#000000;
	line-height:1.2em;
}

#main_image{
	clear:both;
	width:100%;
	position:relative;
	margin:20px 0 -10px 0;
	padding:0;
	top:0;
}
#main_image img{
	width:100%;
}

#contents{
	padding:0 0 480px 0;
}
#contents_inner{
	margin:0;
	padding:0;
}
#global_menu_sp{
	width:100%;
	margin:0;
	padding:0;
}
#global_menu_sp a{
	width:93%;
	display: block;
	padding:12px 0 12px 7%;
	border-bottom: solid 1px #ffffff;
	background: url(../../common/img/arrow_sp.png) 10px 50% no-repeat #ffaeae;
	color:#912a2a;
	text-decoration:none;
}
#global_menu_sp a:link,
#global_menu_sp a:visited{
	background-color:#ffaeae;
}
#global_menu_sp a:hover,
#global_menu_sp a:active{
	background-color:#ffc7c7;
}

#determination_area section,#policy_area section,#profile_area section{
	width:100%;
	margin:0 auto;
	clear:both;
}

#determination_area{
	border-top:0;
	margin:0;
	padding:0 0 0 0;
	clear:both;
	background:url(../../common/img/policy_bg.jpg) 50% 100% no-repeat #ffa9a9;
	background-size: 80%;
}
#determination_area h1{
	width:100%;
	height: 100%;
	display: block;
	background: url(../../common/img/title_determination_sp2.png) 50% 50% no-repeat;
	background-size: 90%;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
#determination_area h2{
	margin:0 3% 0 3%;
}
.determination_text{
	width:94%;
	margin:20px 3% 0 3%;
}
.determination_text p:last-child{
	padding:0 0 0 0;
}
#determination_area section{
	min-height:100%;
	background: url(../../common/img/img_determination2.png) no-repeat 50% 100%;
	background-size: 70%;
	padding:0 0 70% 0;
}


#policy_area{
	background: url(../../common/img/bg_sky.jpg) no-repeat 50% 21%  #ffffff;
	background-size: 100% ;
	margin:0;
	padding:0;
}
#policy_area section{
	background: url(../../common/img/img_policy.png) no-repeat 50% 13%;
	padding:0 0 12px 0;
	width:100%;
}
#policy_area h1{
	width:100%;
	height: 100%;
	display: block;
	background: url(../../common/img/title_policy_sp.png) 50% 50% no-repeat;
	background-size: 90%;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
#policy_area ul{
	width:100%;
	margin:270px 0 0 0;
}
#policy_area li{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	width:94%;
	height:auto;
	float:none;
	background:#ffffff;
	margin:0 3% 30px 3%;
	padding:0 4% 30px 4%;
	border:solid 1px #d4d4d4;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#policy_area li:last-child{
	margin-bottom:0;
}
#policy_area #policy3 h2{
	padding:85px 0 20px 0;
}


#profile_area h1{
	width:100%;
	height: 100%;
	display: block;
	background: url(../../common/img/title_profile_sp.png) 50% 50% no-repeat;
	background-size: 90%;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
.profile_table{
	width:94%;
	margin:0 3% 50px 3%;
	padding:0;
}
.profile_table table{
	border-collapse: collapse;
	width:100%;
	margin:0 0 0 0;
	float:none;
}
.profile_table th{
	border-bottom:solid 0px #e0e0e0;
	padding:2px 0 0 0;
	font-weight:normal;
	width:100%;
	display:block;
	text-align:left;
	vertical-align:top;
	color:#8cb521;
}
.profile_table td{
	border-bottom:solid 1px #e0e0e0;
	width:100%;
	display:block;
	padding:0 0 5px 0;
}

.profile_img,.profile_img2{
	display:none;
}


.profile_box{
	clear:both;
	width:94%;
	margin:0 3% 0 3%;
}
.profile_box h2{
	font-size:1.8em;
	line-height:1.2;
	margin:0 0 10px 0;
}
.profile_text{
	width:100%;
	float:none;
	margin:0 0 30px 0;
}
.profile_text.last{
	margin:0 0 0 0;
}



#footer{
	position:absolute;
	bottom:0;
	width:100%;
	height:480px;
	background:url(../../common/img/footer_bg.gif);
	z-index:0;
}
#footer_box{
	position:relative;
	width:100%;
	height:auto;
	text-align:center;
	color:#000000;
	margin:0;
	left:0;
}

#footer_text{
	margin:35px 0 0 0;
	font-size:18px;
	text-align:center;
}
#footer_text h1{
	width:100%;
	height: 100%;
	display: block;
	background: url(../../common/img/title_contact_sp.png) 50% 50% no-repeat;
	background-size: 90%;
	text-indent: -9999px;
	font-size: 0;
	overflow: hidden;
}
#footer_text h2{
	font-size:1.2em;
}
#footer_text p{
	line-height:1.2;
	font-size:1em;
}
#footer_logo{
	margin:25px 0 10px 0;
}

.footer_copy{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
	color:#ff9999;
	background:#ea1e1e;
	text-align:center;
}



/* // スマートフォン用 */
}



