@charset "utf-8";
/* CSS Document */
html,body{
	min-width:1100px;
    width: 100%;
}
img{
	max-width:100%;
	height:auto;
	}
/*-----------------マージン設定--------------------*/
.pb-0{
	padding-bottom:0px !important;
	}
.pt-0{
	padding-top:0px !important;
	}
.pt-30{
	padding-top:30px !important;
	}
.pt-50{
	padding-top:50px !important;
	}
.pt-70{
	padding-top:70px !important;
	}
.pt-100{
	padding-top:100px !important;
	}
.mt-0{
	margin-top:0px !important;
	}
.mt-5{
	margin-top:5px !important;
	}
.mt-10{
	margin-top:10px !important;
	}
.mt-15{
	margin-top:15px !important;
	}
.mt-20{
	margin-top:20px !important;
	}
.mt-25{
	margin-top:25px !important;
	}
.mt-35{
	margin-top:35px !important;
	}
.mt-50{
	margin-top:50px !important;
	}
.mt-60{
	margin-top:60px !important;
	}
.mt-80{
	margin-top:80px !important;
	}

.mr-0{
	margin-right:0px !important;
	}
.mr-5{
	margin-right:5px !important;
	}
.mr-10{
	margin-right:10px !important;
	}
.mr-15{
	margin-right:15px !important;
	}
.mr-20{
	margin-right:20px !important;
	}
.mr-25{
	margin-right:25px !important;
	}
.mr-30{
	margin-right:30px !important;
	}

.ml-5{
	margin-left:5px !important;
	}
.ml-10{
	margin-left:10px !important;
	}
.ml-15{
	margin-left:15px !important;
	}
.ml-20{
	margin-left:20px !important;
	}
.ml-25{
	margin-left:25px !important;
	}
.ml-30{
	margin-left:30px !important;
	}
.mb-0{
	margin-bottom:0px !important;
	}
.mb-5{
	margin-bottom:5px !important;
	}
.mb-10{
	margin-bottom:10px !important;
	}
.mb-15{
	margin-bottom:15px !important;
	}
.mb-20{
	margin-bottom:20px !important;
	}
.mb-25{
	margin-bottom:25px !important;
	}
.mb-30{
	margin-bottom:30px !important;
	}
.mb-80{
	margin-bottom:80px !important;
	}
.w-80{width:80px !important;}
.w-90{width:90px !important;}
.w-100{width:100px !important;}
.w-110{width:110px !important;}
.w-120{width:120px !important;}
.w-130{width:130px !important;}
.w-140{width:140px !important;}
.w-150{width:150px !important;}
.w-160{width:160px !important;}
.w-170{width:170px !important;}
.w-180{width:180px !important;}
.w-190{width:190px !important;}
.w-200{width:200px !important;}
.w-210{width:210px !important;}
.w-220{width:220px !important;}
.w-230{width:230px !important;}
.w-240{width:240px !important;}
.w-250{width:250px !important;}
.w-260{width:260px !important;}
.w-270{width:270px !important;}
.w-280{width:280px !important;}
.w-290{width:290px !important;}
.w-300{width:300px !important;}
.w-310{width:310px !important;}
.w-320{width:320px !important;}
.w-330{width:330px !important;}
.w-340{width:340px !important;}
.w-350{width:350px !important;}
.w-360{width:360px !important;}
.w-370{width:370px !important;}
.w-380{width:380px !important;}
.w-390{width:390px !important;}
.w-400{width:400px !important;}
.w-410{width:410px !important;}
.w-420{width:420px !important;}
.w-430{width:430px !important;}
.w-440{width:440px !important;}
.w-450{width:450px !important;}
.w-460{width:460px !important;}
.w-470{width:470px !important;}
.w-480{width:480px !important;}
.w-490{width:490px !important;}
.w-500{width:500px !important;}
.w-510{width:510px !important;}
.w-520{width:520px !important;}
.w-530{width:530px !important;}
.w-540{width:540px !important;}
.w-550{width:550px !important;}
.w-560{width:560px !important;}
.w-570{width:570px !important;}
.w-580{width:580px !important;}
.w-590{width:590px !important;}
.w-600{width:600px !important;}
.w-610{width:610px !important;}
.w-620{width:620px !important;}
.w-630{width:630px !important;}
.w-640{width:640px !important;}
.w-650{width:650px !important;}
.w-660{width:660px !important;}
.w-670{width:670px !important;}
.w-680{width:680px !important;}
.w-690{width:690px !important;}
.w-700{width:700px !important;}
.w-710{width:710px !important;}
.w-720{width:720px !important;}
.w-730{width:730px !important;}
.w-740{width:740px !important;}
.w-750{width:750px !important;}
.w-760{width:760px !important;}
.w-770{width:770px !important;}
.w-780{width:780px !important;}
.w-790{width:790px !important;}
.w-800{width:800px !important;}
.w-810{width:810px !important;}
.w-820{width:820px !important;}
.w-830{width:830px !important;}
.w-840{width:840px !important;}
.w-850{width:850px !important;}
.w-860{width:860px !important;}
.w-870{width:870px !important;}
.w-880{width:880px !important;}
.w-890{width:890px !important;}
.pc{
	display:block;
}	
.pci{
	display:inline;
}	
.smp{
	display: none;
}
.fleft{
	float:left;
	}
.fright{
	float:right;
	}
.fleftimg{
	float:left;
	margin: 0 30px 30px 0;
	}
.frightimg{
	float:right;
	margin: 0 0 30px 30px;
	}
.tcenter{
	text-align:center !important;
	}
.tleft{
	text-align:left !important;
	}
.tright{
	text-align:right !important;
	}
.font_l{
	font-size: 20px;
}
.font_m{
	font-size: 16px;
}
.font_s{
	font-size: 14px;
}
.btn_menu{
	display:none;
	}
body{
	padding: 0 0 0 0;
}
header{
	width: 1080px;
	margin: 0 auto;	
	height: 110px;
	position: relative;
	background: url(../img/bg_header.png) no-repeat 358px 0 #FFF;
}
header h1 {
	margin: 0;
	padding:20px 0 0 8px;
	width: 414px;
}
.box_sns{
	position: absolute;
	top: 9px;
	left: 700px;
}
.box_sns ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.box_sns ul li{
	margin: 0;
	padding: 0 6px 0 0;
	float: left;
}
.btn_member{
	width: 174px;
	height: 37px;
	position: absolute;
	top: 0;
	left: 779px;
}
.btn_member a{
	display: block;
	background: url(../img/ico_member.png) no-repeat 21px center #59493f;
	padding: 7px 0 5px 45px;
	color: #FFF;
	font-size: 15px;
	text-shadow:0px 0px 3px #000000;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px solid #362e2b;
	border-right: 1px solid #362e2b;
	border-bottom: 1px solid #362e2b;
}
.btn_la{
	width:116px;
	height: 37px;
	position: absolute;
	top: 0;
	right: 0;
}
.btn_la a{
	display: block;
	text-align: center;
	background: #00479d;
	padding: 7px 0 5px 0;
	color: #FFF;
	font-size: 15px;
	text-shadow:0px 0px 3px #000000;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-left: 1px solid #362e2b;
	border-right: 1px solid #362e2b;
	border-bottom: 1px solid #362e2b;
}
.headernavi{
	font-size: 13px;
	position: absolute;
	top: 59px;
	right: 215px;
}
.headernavi a{
	color: #000000 !important;
}
.box_search{
	width: 204px;
	position: absolute;
	top: 48px;
	right: 0;
}
.box_search_in{
	position: relative;
}
.text_search{
	width: 164px;
	height: 33px;
	padding: 0 0 0 10px;
	background: #f7f7f7;
	box-shadow:0px 0px 6px 3px rgba(0,0,0,0.07) inset;
	border-top:1px solid #afafaf;
	border-left:1px solid #afafaf;
	border-bottom:1px solid #afafaf;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	box-sizing: border-box;
	color: #cccccc;
}
.btn_search{
	width: 43px;
	height: 33px;
	background: url(../img/ico_search.png) no-repeat center center;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	text-indent: -9999px;
}
#globalnavi{
	height: 59px;
	background: url(../img/bg_globalnabi.png) repeat-x 0 bottom;
}
#globalnavi_in{
	width: 1080px;
	margin: 0 auto;
}
#globalnavi ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#globalnavi ul li{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
#globalnavi ul li:hover,#globalnavi ul li.on{
	background: url(../img/bg_globalnabi_on.png) no-repeat center bottom;
}
#globalnavi ul li a{
	display: block;
	padding: 16px 30px 25px 30px;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	color: #000 !important;
}
#globalnavi ul li:nth-child(3) a{
	padding: 6px 30px 17px 30px;
}
#globalnavi ul li a.home{
	background: url(../img/ico_home.png) no-repeat center 10px;
	font-size: 10px;
	padding: 30px 14px 17px 14px;
}
.box_globalnavi_in{
	display: none;
	position: absolute;
	z-index: 1000;
	top: 59px;
	left: 0;
	width: 205px;
	background: rgba(255,255,255,0.90);
	box-shadow:0px 4px 6px 3px rgba(0,0,0,0.09);
	border-bottom: 5px solid #6cbc45;
}
.box_globalnavi_in ul li:first-child {
	padding-top: 8px !important;
}
#globalnavi ul li:hover .box_globalnavi_in{
	display: block;
}

#globalnavi ul li ul li{
	width: 100%;
}

#globalnavi ul li ul li:hover{
	background: none;
}
#globalnavi ul li ul li a{
	display: block;
	padding: 6px 10px 6px 35px !important;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	background: url(../img/ico_arrow_02.png) no-repeat 14px 11px;
}
#contents{
	background: #f2f2f2;
	min-height: 600px;
}
#bnr_area{
	position: relative;
	z-index: 10;
	background: #dddcda;
}
footer{
	background: #34495e;
	padding: 20px 0;
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
}
.footer_in{
	width: 1060px;
	margin: 0 auto;
	overflow: hidden;
	color: #FFF;
}
.logo_f{
	background: url(../img/logo_f.png) no-repeat 0 center;
	background-size: 79px 80px;
	font-size: 14px;
	padding: 20px 0 20px 93px;
	width: 400px;
	float: left;
	font-weight: bold;
}
.en_logo{
	font-family: Georgia, "Times New Roman", Times, "serif";
	font-style: italic;
	font-weight: normal;
}
.sec_f{
	width: 400px;
	float: right;
	text-align: right;
}
#copy{
	background: #32332e;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	padding: 20px 0;
}
#copy a {
	color: #fff;
}
ul.list_bnr{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.list_bnr li{
	padding: 0 20px 0 0;
	float: left;
}


dl.pico_block_menu{
	margin: 0;
	padding: 0;
}
dl.pico_block_menu dt{
	margin: 0;
	padding:18px 0 5px 0;
	font-size: 13px;
	color: #444444;
}
dl.pico_block_menu dd{
	margin: 0;
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #d3d3d3;
}
.gakkai{
	font-size: 11px;
	color: #FFF;
	background: #30ca8b;
	padding:3px 8px 2px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 0 0;
}
.syocho{
	font-size: 11px;
	color: #FFF;
	background: #ff9e56;
	padding:3px 8px 2px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 0 0;
}
.dantai{
	font-size: 11px;
	color: #FFF;
	background: #5798c3;
	padding:3px 8px 2px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 0 0;
}
.sonota{
	font-size: 11px;
	color: #FFF;
	background: #888;
	padding:3px 14px 2px 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 0 0;
}

.iinkai{
	font-size: 11px;
	color: #FFF;
	background: #00479d;
	padding:3px 8px 2px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 0 0;
}
#page-top{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 110;
}
















