@charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/


/*#splogo{
	display:none;
	}
*/

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


/* マージン */
.margin02 {	margin-bottom: 2px; }
.margin05 {	margin-bottom: 5px; }
.margin06 {	margin-bottom: 6px; }
.margin08 {	margin-bottom: 8px; }
.margin10 {	margin-bottom: 10px; }
.margin15 {	margin-bottom: 15px; }
.margin20 {	margin-bottom: 20px; }
.margin30 {	margin-bottom: 30px; }
.margin40 {	margin-bottom: 40px; }

.mt10 {	margin-top: 10px; }
.mt20 {	margin-top: 20px; }
.mt30 {	margin-top: 30px; }
.mt40 {	margin-top: 40px; }
.mt90 {	margin-top: 90px; }

/* text-align */
.txt_al_c{text-align:center;}

/* 文字装飾 */
strong {
	font-weight: bold;
}

ul {
	}
	ul li {
		list-style:none;	
	}


/* float解除 */
.cbox { 
}
* html .cbox {
	zoom: 100%;
}
*:first-child+html .cbox {
	display: inline-block;
}
.cbox:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
ul { 
}
* html ul {
	zoom: 100%;
}
*:first-child+html ul {
	display: inline-block;
}
ul:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}


/* 幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.w_100p{
	width:100%;
	}



/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #000;
	transition: 0.4s;
	-webkit−transition: 0.4s;
}
a:hover {
	color: #808080;
}


/* テキスト装飾 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 小文字 */
.cap {
	line-height: 1.5;
	font-size: 86%;
}
.indent{
	margin-left:1em;
	text-indent:-1em;
	}





/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	/*font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Myriad Pro, Myriad, Arial, sans-serif;
	text-align: justify;
	text-justify: inter-ideograph;
	-webkit-text-size-adjust: 100%;
	font-weight: 500;
	
	color: #303030;
	padding: 0;
	margin: 0;
	letter-spacing: 1px;
	line-height:1;
	position:relative;
	font-size:88%!important;
}
@media all and (-ms-high-contrast:none) {
	body {
	/*font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Myriad Pro, Myriad, Arial, sans-serif;
	}
}



/* table */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.table{
	width:100%;
	box-sizing:border-box;
	border-collapse: collapse;
}
.table th{
	background-color:#f5f5f5;
	padding:12px 20px 8px 20px;
	text-align:left;
}
.table td{
	padding:12px 10px 8px 20px;
}
.table tr th,.table tr td{
	border-top:1px solid #d2d2d2;
}
.table tr:last-child th,.table tr:last-child td{
	border-bottom:1px solid #d2d2d2;
}


/* ヘッダー 共通 */
#header {
	width: 100%;
	position:relative;
	box-sizing:border-box;
}
/* ヘッダー 共通 */


/* ボタン 共通 */
.btn{
	text-align:center;
	}
	.btn a{
		display: inline-block;
		color:#fff;
		background-color:#00334f;
		font-weight:bold;
		padding:15px 70px;
		background-image:url(../img/arrow_link.png);
		background-repeat:no-repeat;
		background-position:right 10px center;
		transition:500ms;
		-webkit-transition:500ms;
		}
	.btn a:hover{
		background-position:right 5px center;
		transition:500ms;
		-webkit-transition:500ms;
		}
	.btn span{
		display: inline-block;
		color:#fff;
		background-color:#00334f;
		font-weight:bold;
		padding:15px 70px;
		background-image:url(../img/arrow_link.png);
		background-repeat:no-repeat;
		background-position:right 10px center;
		transition:500ms;
		-webkit-transition:500ms;
		cursor:pointer;
		}
	.btn span:hover{
		background-position:right 5px center;
		transition:500ms;
		-webkit-transition:500ms;
		}
/* ボタン 共通 */

				
	.pdf::after{
		content:url(../img/arw_pdf.gif);
		margin-left:5px;
		}
	.window::after{
		content:url(../img/window_s.png);
		margin-left:5px;
		margin-top:5px;
		}
	.window_w::after{
		content:url(../img/window_s_w.png);
		margin-left:5px;
		margin-top:5px;
		}

.h2_wrap{
	display:none;
	}


/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {
	
	.sp {display: none !important;}
	body{
		min-width: 1040px;
		box-sizing: border-box;
		}
		body .area{
			margin: 0 auto;
			min-width: 1040px;
			max-width: 1260px;
			box-sizing: border-box;
			padding: 15px 20px;
			text-align: left;
			}
			body .area:after {
				content: ""; 
				clear: both; 
				height: 0; 
				display: block; 
				visibility: hidden;
				}

	
	/* ヘッダー pc */
	#header {
		width:100%;
		z-index:999;
		box-sizing:border-box;
		border-bottom:solid 1px #ebebeb;
		}
		#header .area {
			padding: 0px 20px 0px 20px;
			width:auto;
			position: relative;
			min-width: 100%;
			max-width: 100%;
			}
			#header .area h1{
				padding-top:40px;
				float:left;
				}
				#header .area h1 img{
/*
					width:180px;
*/
					width:232px;
					}
				#header .area #right_box {
					padding-top: 30px;
					float: right;
					text-align: right;
					}
					#header .area #right_box #infoNav {
						margin-bottom:30px;
						}
						#header .area #right_box #infoNav > ul {
							}
							#header .area #right_box #infoNav > ul > li {
								display:inline;
								margin-left:20px;
								font-size:12px;
								}
							#header .area #right_box #infoNav > ul > li.print a{
								display:inline-block;
								font-size:10px;
								color:#fff;
								background-color:#274A78;
								padding:10px 15px 8px;
								}
							#header .area #right_box #infoNav > ul > li.search_btn_wrap img{
								height:16px;
								}
								/* 検索窓の設定 */
								#search_content{
									}
								#search_content > div{
									}
								#search_content > div p{
									font-size: 20px;
									text-align: center;
									color: #fff;
									margin-bottom: 15px;
									}
								#search_content form{
									display:block;
									width:500px;
									box-shadow:0px 0px 12px -7px rgba(0, 0, 0, .6);
									-moz-box-shadow:0px 0px 12px -7px rgba(0, 0, 0, .6);
									-webkit-box-shadow:0px 0px 12px -7px rgba(0, 0, 0, .6);
									}
									#search_content input[type="text"]{
										display:inline-block;
										width:calc(100% - 50px);
										border:none;
										height:50px;
										vertical-align:top;
										padding:0 10px;
										box-sizing:border-box;
										font-size:18px;
										}
									#search_content input[type="submit"]{
										display:inline-block;
										width:50px;
										border:none;
										height:50px;
										vertical-align:top;
										box-sizing:border-box;
										font-size:0;
										background-image:url(../img/search_w.png);
										background-size:30px;
										background-position:center;
										background-repeat:no-repeat;
										background-color:#274A78;
										}
					#header .area #right_box #nav {
						/*position: relative;*/
						z-index: 100;
						}
						#header .area #right_box #nav > ul {
							list-style: none;
							margin: 0;
							padding: 0;
							text-align: left;
							z-index: 100;
							}
							#header .area #right_box #nav > ul > li {
								float:left;
								margin-right: 30px;
								padding-bottom:40px;
								cursor:pointer;
								}
							#header .area #right_box #nav ul > li:last-child {
								margin-right: 0;
								}
								#header .area #right_box #nav > ul > li > a,
								#header .area #right_box #nav > ul > li > span{
									font-weight:bold;					
									}
								/*
								#header .area #right_box #nav > ul > li > a{
									display:block;
									position:relative;
									}
								#header .area #right_box #nav > ul > li:nth-of-type(2) > a::after,
								#header .area #right_box #nav > ul > li:nth-of-type(6) > a::after{
									top:100%;
									content:"";
									width:5000%;
									left:-4000%;
									height:40px;
									background-color:#000;
									position:absolute;
									display:block;
									}
								*/
									
									
		/* ヘッダー プルダウンメニュー */
		
		#header .area #right_box #nav > ul > li > span{
			width: 30px;
			height:25px;
			background-image:url(../img/menu_arrow.png);
			display: block;
			position: absolute;
			top: 100%;
			margin-top:-25px;
			visibility: visible;
			left:50%;
			margin-left: -15px;
			opacity:0;
			transition:500ms;
			-webkit-transition:500ms;
			}
		#header .area #right_box #nav > ul > li:hover > span{
			opacity:1;
			transition:500ms;
			-webkit-transition:500ms;
			}
			
		#header .area #right_box #nav > ul > li >  div{
			position:absolute;
			width:100%;
			left:0;
			top:100%;
			background-color: #274A78;
			min-width:1000px;
			padding: 30px 0 20px 0;
			opacity:0;
			transition:500ms;
			-webkit-transition:500ms;
			pointer-events: none;
			}
			#header .area #right_box #nav > ul > li >  div::after{
				top:-40px;
				content:"";
				width:100%;
				left:0%;
				height:40px;
				background-color:transparent;
				position:absolute;
				display:block;
				}
		#header .area #right_box #nav > ul > li:hover >  div{
			opacity:1;
			transition:500ms;
			-webkit-transition:500ms;
			pointer-events: auto;
			}
			#header .area #right_box #nav > ul > li >  div *{
				color:#fff;
				}
			#header .area #right_box #nav > ul > li >  div dl{
				max-width:1000px;
				margin:auto;
				padding: 0 20px;
				}
				#header .area #right_box #nav > ul > li >  div dl dt{
					float:left;
					width:200px;
					font-size:16px;
					box-sizing:border-box;
					font-weight: bold;
					}
				#header .area #right_box #nav > ul > li >  div dl dd{
					font-size: 14px;
					float:right;
					width:800px;
					}
				#header .area #right_box #nav > ul > li >  div dl dd span {
					font-size: 12px;
					}
					#header .area #right_box #nav > ul > li >  div dl dd ul{
						}
						#header .area #right_box #nav > ul > li >  div dl dd ul li{
							margin-bottom: 10px;
							margin-left:3%;
							width:30%;
							float:left;
							}
							#header .area #right_box #nav > ul > li >  div dl dd ul li a{
								background: url(../img/arrow_white.gif) no-repeat 0em 0.5em;
								padding-left: 10px;
								display: block;
								line-height: 1.6em;
								}
							#header .area #right_box #nav > ul > li >  div dl dd ul li a:hover{
								text-decoration:underline;
								}
	
	
	/* ヘッダー pc end */


	#wrapper{
		padding-bottom:120px;
		}

	/* パンくず */
	#bread {
		padding: 10px 20px;
		font-size: 12px;
		box-sizing:border-box;
		}
		#bread.area{
			border-bottom: solid 1px #e6e6e6;
			min-width: 1040px;
			max-width: 100%;
			}
			#bread ol{
				margin: 0 auto;
				min-width: 1040px;
				max-width: 1260px;
				box-sizing: border-box;
				padding: 15px 20px;
				}
		#bread li {
			display: inline;
			background: url(../img/arrow_bread.gif) no-repeat right center;
			padding-right: 10px;
			margin-right: 5px;
			}
		#bread li:last-child {
			font-weight:bold;
			background:none;
			}

	/* ローカルナビ */
	#localNav {
		font-size:12px;
		font-weight:bold;
		background:#f8f8f8;
		}
		#localNav dl{
				/*padding:15px 0;*/
				background: #f8f8f8;
			}
			#localNav dl dt{
				pointer-events: none;
				width:185px;
				line-height:94px;
				background:#264977;
				color:#fff;
				text-align:center;
				float:left;
				margin-right:30px;
				}
			#localNav dl dd{
				margin-top:6px;
				}
				#localNav dl dd ul li{
					float:left;
					margin-bottom:10px;
					margin-right:16px;
					//padding-bottom:10px;
					//border-bottom:1px solid #bebebe;
					width: calc(20% - 16px);
					}
					#localNav dl dd ul li a{
						float:left;
						width:184px;
						}
					#localNav dl dd ul li a:before{
						content:"";
						display:inline-block;
						vertical-align:middle;
						left: 3px;
						width: 4px;
						height: 4px;
						border-top: 1px solid #264977;
						border-right: 1px solid #264977;
						-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
						margin-right:7px;
						}
				#localNav dl dd ul li:nth-of-type(4), #localNav dl dd ul li:nth-of-type(8){
					margin-right:0;
					}
				#localNav dl dd ul li:nth-of-type(n+5){
					//margin-bottom:0;
					//padding-bottom:0;
					//border:none;
					}
				#localNav dl dd ul li:nth-child(n+5){
					border-top:1px solid #bebebe;
					padding-top: 10px;
				}

	/* サーチサビ */
	#searchNav {
		font-size:13px;
		font-weight:bold;
		background:#264977;
		margin-bottom:60px;
		}
		#searchNav dl{
				padding: 10px 0px 10px 10px;
			}
			#searchNav dl dt{
				pointer-events: none;
				text-align:center;
				float:left;
				margin:0 20px 0 12px;
				width:64px;
				line-height:28px;
				}
				#searchNav dl dt img{
					vertical-align:middle;
					height:15px;
					}
			#searchNav dl dd{
				}
				#searchNav dl dd ul li{
					float:left;
					border-left:1px solid #546f99;
					}
					#searchNav dl dd ul li{
						cursor:pointer;
						float:left;
						color:#fff;
						padding:8.5px 12.9px;
						}
					#searchNav dl dd ul li.active{
						background:#546f99;
						}
					#searchNav dl dd ul li.off{
						opacity:0.5;
						pointer-events: none;
						}
				#searchNav dl dd ul li:last-child{
					}
		
	/* フッターナビ */
	#footerNav {
		background:#264977;
		padding:30px 0;
		}
		.ft_area {
			max-width:1220px;
			margin:auto;
			}
			#footerNav ul{
				border-left:1px solid #546f99;
				float:left;
				padding:5px 0;
				width:24.8%;
				}
				#footerNav ul li{
					margin-left:20px;
					}
					#footerNav ul li a{
						color:#fff;
						line-height:2;
						}
					#footerNav ul li a span {
						display: block;
						font-size: 12px;
						line-height:1;
						margin-top: 10px;
						}
					#footerNav ul li img{
						margin-bottom:3px;
						}
				#footerNav ul:last-child{
					border-right:1px solid #546f99;
					}

	/* ページTOP */		
	#footerpagetop{
		background:#afafaf;
		text-align:center;
		}
		#footerpagetop a{
			display:block;
			padding:8px 0;
			}

	/* バナーエリア */
	#banner_box{
		background:#f8f8f8;
		padding:30px;
		text-align:center;
		}
		#banner_box ul{
			padding-bottom:30px;
			border-bottom:solid 1px #dddddd;
			margin-bottom:30px;
			}
			#banner_box ul li{
				float:left;
				width:32.5%;
				background:#fff;
				margin:0 1.25% 1.25% 0;
				}
			#banner_box ul li:nth-of-type(3){
				margin-right:0;
				}
			#banner_box ul li:nth-of-type(4){
				margin-left:16.5%;
				}
			#banner_box ul li:nth-of-type(n+4){
				margin-bottom:0;
				}
				#banner_box ul li a{
					display:block;
					padding:14px 0;
					}
	
	/* フッター pc  */
	#footer {
		background:#404040;
		line-height:60px;
		padding:0 20px;
		}
		.footer_wrap{
			font-size:12px;
			color:#fff;
			}
			.footer_wrap p{
				float:left;
				}
			.footer_wrap ul{
				float:right;
				}
				.footer_wrap ul li{
					display:inline;
					}
					.footer_wrap ul li a{
						position:relative;
						margin-left:20px;
						color:#fff;
						font-size:12px;
						}
	/* フッター pc end */
	
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {
	
	.pc {display: none !important;}
	body{
		}
		body .area{
			margin: 0 auto;
			text-align: left;
			}
			body .area:after {
				content: ""; 
				clear: both; 
				height: 0; 
				display: block; 
				visibility: hidden;
			}
		#wrapper {
			padding-bottom:100px;
			padding-top:63px;
			}
	
	.anker{
		position:relative;
		}
		.anker div{
			position:absolute;
			top:-63px;
			}

	
	/* ヘッダー sp */
	#sp_header {
		position: fixed;
		width: 100%;
		background: #fff;
		z-index: 9999;
		} 
		#sp_header #splogo{
			float:left;
			margin:10px 0 10px 10px;
			width:calc(100% - 73px);
			}
			#sp_header #splogo img{
/*
				max-width:180px;
*/
				max-width:232px;
				width:100%;
				}
			#menu-bt {
				float:right;
				width:63px;
				}
				#menu-bt img {
					width:100%;
					}
			#spNav{
				width:100%;	
				position: absolute;
				top: 63px;
				z-index: 9999;
				box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, .3);
				background-color: #fff;
				}
				#spNav > div {
					width:100%;
					}
				#spNav #spnav_content {
					background: #274876;
					}
				#spNav #spinfoNav {
					background:#fff;
					}
					#spNav #spinfoNav a {
						color:#000;
						}
						#spNav #spinfoNav ul li:last-child a {
							border:none;
							}
							
						#spnav_content > ul > li{
							border-bottom:1px solid #496a98;
							}
						
						/* プルダウンの設定 */
						#spNav{
							overflow-y: scroll;
							max-height:calc(100vh - 63px);
							box-sizing:border-box;
							}
						#spnav_content > ul > li.pulldown > div{
							position:relative;
							padding-right:50px;
							}
							#spnav_content > ul > li .switch{
								position: absolute;
								height: 100%;
								right: 0;
								top: 0;
								width: 50px;
								background-color:#fff;
								}
							#spnav_content > ul > li .switch::before{
								content: "";
								width: 16px;
								height: 1px;
								background-color: #274876;
								display: block;
								position: absolute;
								right: 16px;
								top: 50%;
								margin-top: -1px;
								transition: 300ms;
								-webkit-transition: 300ms;
								}
							#spnav_content > ul > li .switch::after{
								content: "";
								width: 1px;
								height: 16px;
								background-color: #274876;
								display: block;
								position: absolute;
								right: 24px;
								top: 50%;
								margin-top: -8px;
								transition: 300ms;
								-webkit-transition: 300ms;
								}
							#spnav_content > ul > li .switch.on::after{
								height: 0;
								transition: 300ms;
								-webkit-transition: 300ms;
								}
							#spnav_content > ul > li.pulldown ul{
								background-color: #6191c1;
								display:none;
								}
								#spnav_content > ul > li.pulldown ul li{
									text-align:center;
									}
									#spnav_content > ul > li.pulldown ul li a{
										display:block;
										padding:12px 15px;
										text-align:left;
										color:#fff;
										}
									#spnav_content > ul > li.pulldown ul li:not(:first-child){
										border-top:1px dotted #fff;
										}
						/* プルダウンの設定 end */
										
										
						#spnav_content > ul > li >  div > span,
						#spnav_content > ul > li >  div > a,
						#spnav_content > ul > li > a{
							color:#fff;
							display:block;	
							text-align:left;
							padding:12px 15px;
							position:relative;
							}
						#spnav_content > ul > li >  div > a:after,
						#spnav_content > ul > li > a:after{
							position:absolute;
							content:"";
							display:block;
							vertical-align:middle;
							top:0;
							bottom:0;
							margin:auto;
							right: 30px;
							width: 5px;
							height: 5px;
							border-bottom: 1px solid #fff;
							border-right: 1px solid #fff;
							-webkit-transform: rotate(-45deg);
							transform: rotate(-45deg);
							}
						#spNav #spinfoNav > ul > li > a{
							display:block;
							border-bottom:1px solid #496a98;	
							text-align:center;
							padding:12px 0px;
							position:relative;
							}
						#spNav #spinfoNav ul li a:after{
							border-bottom: 1px solid #000;
							border-right: 1px solid #000;
							}
							#spNav #spinfoNav ul li.search_btn_wrap img{
								height:16px;
								margin-left:10px;
								}
								/* 検索窓の設定 */
								#search_content2{
									}
								#search_content2 > div{
									padding:10px;
									background-color:#274876;
									}
								#search_content2 > div p{
									font-size: 15px;
									text-align: center;
									color: #fff;
									margin-bottom: 15px;
									}
								#search_content2 form{
									display:block;
									}
									#search_content2 input[type="text"]{
										display:inline-block;
										width:calc(100% - 30px);
										border:none;
										height:30px;
										vertical-align:top;
										padding:0 10px;
										box-sizing:border-box;
										font-size:18px;
										border-radius:0;
										}
									#search_content2 input[type="submit"]{
										display:inline-block;
										width:30px;
										border:none;
										height:30px;
										vertical-align:top;
										box-sizing:border-box;
										font-size:0;
										background-image:url(../img/search_w.png);
										background-size:20px;
										background-position:center;
										background-repeat:no-repeat;
										background-color:#000;
										border-radius:0;
										}
	/* ヘッダー sp end */



	/* パンくず */
	#bread {
		border-top: solid 1px #e6e6e6;
		border-bottom: solid 1px #e6e6e6;
		padding:10px 10px 10px;
		font-size: 10px;
		}
		#bread.area{
			}
			#bread ol{
				}
		#bread li {
			display: inline;
			background: url(../img/arrow_bread.gif) no-repeat right center;
			padding-right: 8px;
			margin-right: 2px;
			}
		#bread li:last-child {
			font-weight:bold;
			background:none;
			}

	/* ローカルナビ */
	#localNav {
		font-weight:bold;
		background:#f8f8f8;
		padding:15px 10px;
		}
		#localNav dl{
			}
			#localNav dl dt{
				font-size:16px;
				width:100%;
				line-height:56px;
				background:#264977;
				color:#fff;
				text-align:center;
				position:relative;
				cursor:pointer;
				}
			#localNav dl dt:after{
				position:absolute;
				content:"";
				display:block;
				vertical-align:middle;
				top:21px;
				right: 30px;
				width: 8px;
				height: 8px;
				border-bottom: 2px solid #fff;
				border-right: 2px solid #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				transition:0.3s;
				}
			#localNav dl dt.close:after{
				transition:0.3s;
				top:25px;
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
				}
			#localNav dl dd{
				font-size:13px;
				background:#264977;
				display:none;
				padding:0 10px 10px;
				}
				#localNav dl dd ul {
					background:#fff;
					padding:10px 10px;
					}
					#localNav dl dd ul li{
						margin-right:16px;
						border-bottom:1px solid #bebebe;
						}
					#localNav dl dd ul li:last-child{
						border:none;
						}
						#localNav dl dd ul li a{
							display:block;
							padding:15px 0;
							}
						#localNav dl dd ul li a:before{
							content:"";
							display:inline-block;
							vertical-align:middle;
							left: 3px;
							width: 4px;
							height: 4px;
							border-top: 1px solid #264977;
							border-right: 1px solid #264977;
							-webkit-transform: rotate(45deg);
							transform: rotate(45deg);
							margin-right:7px;
							}


	/* サーチサビ */
	#searchNav {
		font-size:13px;
		font-weight:bold;
		margin-bottom:0px;
		padding:0 10px;
		}
		#searchNav dl{
			background:#264977;
			padding:10px;
			}
			#searchNav dl dt{
				text-align:center;
				width:100%;
				padding:10px 0 10px;
				position:relative;
				}
			#searchNav dl dt:after{
				position:absolute;
				content:"";
				display:block;
				vertical-align:middle;
				top:10px;
				right: 30px;
				width: 8px;
				height: 8px;
				border-bottom: 2px solid #fff;
				border-right: 2px solid #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				transition:0.3s;
				}
			#searchNav dl dt.close:after{
				transition:0.3s;
				top:13px;
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
				}
				#searchNav dl dt img{
					vertical-align:middle;
					height:15px;
					}
			#searchNav dl dd{
				margin-top:8px;
				text-align:center;
				display:none;
				}
				#searchNav dl dd ul li{
					border-bottom:1px solid #546f99;
					}
					#searchNav dl dd ul li{
						color:#fff;
						padding:15px 0;
						display:block;
						}
					#searchNav dl dd ul li.active{
						background:#546f99;
						}
				#searchNav dl dd ul li:last-child{
					border-bottom:none;
					}
		
	/* フッターナビ */
	#footerNav {
		background:#264977;
		padding:15px 0;
		}
		.ft_area {
			margin:auto;
			}
			#footerNav ul{
				}
				#footerNav ul li{
					margin-left:20px;
					}
					#footerNav ul li a{
						display:block;
						color:#fff;
						line-height:2.5;
						}
					#footerNav ul li img{
						margin:8px 0;
						}
				#footerNav ul:last-child{
					border-right:1px solid #546f99;
					}

	/* ページTOP */		
	#footerpagetop{
		background:#afafaf;
		text-align:center;
		}
		#footerpagetop a{
			display:block;
			padding:8px 0;
			}

	/* バナーエリア */
	#banner_box{
		background:#f8f8f8;
		padding:20px 10px;
		text-align:center;
		}
		#banner_box ul{
			padding-bottom:15px;
			border-bottom:solid 1px #dddddd;
			margin-bottom:20px;
			}
			#banner_box ul li{
				float:left;
				width:100%;
				background:#fff;
				margin-bottom:10px;
				}
				#banner_box ul li a{
					display:block;
					padding:14px 0;
					}
					#banner_box ul li a img{
						max-width:100%;
						}
		#banner_box p{
			line-height:1.2;
			}
	
	/* フッター sp  */
	#footer {
		text-align:center;
		background:#404040;
		padding:0 0 10px;
		}
		.footer_wrap{
			font-size:12px;
			color:#fff;
			}
			.footer_wrap p{
				line-height:1.2;
				margin-top:8px;
				}
			.footer_wrap ul{
				}
				.footer_wrap ul li:not(:last-child){
					border-bottom:1px solid #ebebeb;
					}
					.footer_wrap ul li a{
						display:block;
						padding:10px 0;
						color:#fff;
						font-weight:bold;
						font-size:12px;
						background:#afafaf;
						}
	/* フッター sp end */

.table_wrap{
	width: 100%;
	position: relative;
	}
.table_wrap::before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 1;
	}
.table_wrap:after{
	position: absolute;
	display: block;
	top: 20px;
	left: 50%;
	margin-left: -25px;
	content: "";
	width: 51px;
	height: 60px;
	background-image: url(../img/img_flick.png);
	background-size: cover;
	z-index: 2;
	}

.table_wrap.off:before,
.table_wrap.off:after{
		display:none;
		}
	
}

@media only screen and (max-width: 320px) {
	#menu_block ul li dd{
		height:46px;
		}
	#menu_block ul li dd:not(.h_2){
		padding-top:1.5em;
		height:46px;
		}
}