@charset "UTF-8";




* 									{ margin: 0px; padding: 0px; }
body							    { font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: 400;}
h1,h2,h3,h4,h5,h6,ul,ol,li ,div		{ margin: 0px;padding: 0px; }
p 									{ font-size: 14px;line-height:1.6em;  }
ul,ol,li						    { list-style:none; }
a									{ text-decoration: none; color: #000;}
a:hover 							{ text-decoration: underline; }
address								{ font-style:normal; }
img 								{ border: none; }
.clr 								{ font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 0px; }

dl,dt,dd							{ margin:0; padding:0; }



@media only screen and (max-width: 750px) {
	* 									{ margin: 0px; padding: 0px; }
	body							    { font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: 400;}
	h1,h2,h3,h4,h5,h6,ul,ol,li ,div		{ margin: 0px;padding: 0px; }
	p 									{ font-size: 12px;line-height:1.6em; }
	ul,ol,li						    { list-style:none; }
	a									{ text-decoration: none; color: #000; }
	a:hover 							{ text-decoration: underline; }
	address								{ font-style:normal; }
	img 								{ border: none; }
	.clr 								{ font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 0px; }
	
	dl,dt,dd							{ margin:0; padding:0; }
}






/*========================================================
	
	 hedaer(top_index)

========================================================== */

#header { 
	width:100%; 
	height: 151px;
	margin:0; 
	padding:0; 
	position: fixed;
	z-index: 1000;
	overflow: hidden;
	background: #fff;
}
#header .head_title_cnt{ 
	width:1000px;
	height: 83px;
	margin:0 auto; 
	padding:0; 
	overflow: hidden;
}
#header .head_title_cnt .head_logo{ 
	height: 63px;
	float: left;
}
#header .head_title_cnt .head_logo img{ 
	height: 63px;
}

#header .head_title_cnt .head_sub_nav{ 
	float: right;
}
#header .head_title_cnt ul.head_sub_nav{ 
	float: right;
	list-style: none;
}
#header .head_title_cnt ul.head_sub_nav li{ 
	float: left;
	width: 153px;
	height: 54px;
	text-align: center;
	margin-left: 5px;
	font-weight: 500;
	overflow: hidden;
}
#header .head_title_cnt ul.head_sub_nav li.bg_w{ 
	background: #fff;
	width: 180px;
	color: #d8000f;
	font-size: 12px;
	line-height: 54px;
}
#header .head_title_cnt ul.head_sub_nav li.bg_w img{ 
	vertical-align: -7px;
}
#header .head_title_cnt ul.head_sub_nav li.bg_w a{ 
	color: #d8000f;
	display: block;
}
#header .head_title_cnt ul.head_sub_nav li.bg_r{ 
	background: #d8000f;
	color: #fff;
	font-size: 12px;
	line-height: 54px;
	font-weight: 300;
}
#header .head_title_cnt ul.head_sub_nav li.bg_r a{ 
	color: #fff;
	display: block;
}

#header .head_title_cnt .sp_menu_bt{ 
	display: none;
}


#header nav.main_nav{ 
	width: 100%;
	background: #F2F2F2;
	height: 69px;
	list-style: none;
	text-align: center;
}
#header nav.main_nav ul.menu_list{ 
	width: 994px;
	height: 69px;
	background: #F2F2F2;
	overflow: hidden;
	margin: 0 auto;
}
#header nav.main_nav ul.menu_list li{ 
/*	width: 142px;*/
	width: 124px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 69px;
	background: #F2F2F2;
	overflow: hidden;
	float: left;
}
#header nav.main_nav ul.menu_list li img{ 
/*	width: 142px;
	height: 69px;*/
	width: 124px;
	height: auto;
}
#header nav.main_nav ul.menu_list li a{ 
	display: block;
}
#header nav.main_nav ul.menu_list li a:hover{ 
	background: #f7f7f7;
}




.sp_menu{ 
	display: none;
}



@media only screen and (max-width: 1110px) {
			
	#header { 
		width:100%; 
		height: 59px;
		margin:0; 
		padding:0; 
		position: fixed;
		z-index: 1000;
		overflow: hidden;
	}
	#header .head_title_cnt{ 
		width:100%; 
		height: 45px;
		margin:0 auto; 
		padding:0; 
		overflow: hidden;
	}
	#header .head_title_cnt .head_logo{ 
		height: 45px;
		float: left;
	}
	#header .head_title_cnt .head_logo img{ 
		height: 45px;
	}
	
	#header .head_title_cnt .head_sub_nav{ 
		display: none;
	}
	
	#header .head_title_cnt .sp_menu_bt{ 
		display: block;
		height: 45px;
		float: right;
	}
	#header .head_title_cnt .sp_menu_bt img{
		height: 45px;
	}
	
	
	#header nav.main_nav{ 
		display: none;
	}
	
		
	.sp_menu{ 
		display: none;
		width: 100%;
		background: #D8000F;
		color: #fff;
		z-index: 11000;
		position: fixed;
		top: 54px;
	}
	.sp_menu li{ 
		border-top: 1px solid #ccc;
		padding: 8px 5px 8px 20px;
		font-size: 14px;
	}
	.sp_menu li.sp_menu_sub{ 
		padding: 8px 5px 8px 40px;
		font-size: 12px;
	}
	.sp_menu li.sp_menu_close{
		padding: 8px 5px 8px 5px;
		font-size: 12px;
		text-align: center;
		background: #EF8B1D;
		color: #000;
	}

}



#main_contents{
	margin: 0;
	padding-top: 137px;
	width: 100%;
}

.cnt_inner{
	margin: 0 auto;
	padding: 0;
	width: 980px;
	overflow: hidden;
}


@media only screen and (max-width: 1110px) {
	#main_contents{
		margin: 0;
		padding-top: 59px;
		width: 100%;
	}

	.cnt_inner{
		margin: 0 auto;
		padding: 0;
		width: 100%;
		overflow: hidden;
	}
}
/*========================================================
	
	 footer(top_index)

========================================================== */

#footer {
	width:100%; 
	margin: 0 auto;
	padding: 30px 0;
	background: #D8000F;
	color: #fff;
	text-align: center;
}
#footer .logo{
	width: 300px;
	margin: 0 auto;
}
#footer .logo img{
	width: 100%;
}
#footer .copyright{
	text-align: center;
	font-size: 14px;
	font-weight: 100;
}


@media only screen and (max-width: 1110px) {
		
		
	#footer {
		width:100%; 
		margin: 0 auto;
		padding: 0 0 10px 0;
		background: #D8000F;
		color: #fff;
		text-align: center;
	}
	#footer .logo{
		width: 300px;
		margin: 0 auto;
	}
	#footer .logo img{
		width: 100%;
	}
	#footer .copyright{
		text-align: center;
		font-size: 9px;
	}
	

}



/* module
========================================================== */
.padtop5 									{ padding-top:5px; }
.padtop10 									{ padding-top:10px; }
.padtop15 									{ padding-top:15px; }
.padtop20 									{ padding-top:20px; }
.padtop30 									{ padding-top:30px; }
.padtop40 									{ padding-top:40px; }

.padlef15 									{ padding-left:15px; }
.padrig15 									{ padding-right:15px; }

.padbtm10 									{ padding-bottom:10px; }
.padbtm15 									{ padding-bottom:15px; }
.padbtm40 									{ padding-bottom:40px; }
.padbtm50 									{ padding-bottom:50px; }
.padbtm1150 									{ padding-bottom:1150px; }

.mrgtop10 									{ margin-top:10px; }
.mrgtop20 									{ margin-top:20px; }
.mrgtop40 									{ margin-top:40px; }
.mrgtop50 									{ margin-top:50px; }

.floatL										{ float:left; }
.floatR										{ float:right; }

.onlysp										{ display: none !important;}
.onlypc										{ display: block !important;}
.onlysp_ib									{ display: none !important;}
.onlypc_ib									{ display: inline-block !important;}


@media only screen and (max-width: 1110px) {
	.onlysp										{ display: block !important;}
	.onlypc										{ display: none !important;}
	.onlysp_ib									{ display: inline-block !important;}
	.onlypc_ib									{ display: none !important;}
}

.pagination{
	width: 100%;
	margin: 30px 0;
	text-align: center;
}

.pagination a{
	color: #000;
}
