@charset "UTF-8";
/*------------------------  ALL PAGE　------------------------*/
body {
	margin: 0px auto;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
	min-width:1190px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.7;
	  -webkit-text-size-adjust: 100%;
}
table, td, th, ul, li , img, p, h1, h2, h3, h4, h5{
	border:none;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
a:link,a:visited{ color:#887A00;}
a:hover{ color:#CD0003;}
/*-----  header　-----*/
header {
	z-index: 20;
	position: fixed;
	top: 0px;
	height: 41px;
	width: 100%;
	border-bottom: 4px solid #E5E300;
	background-color: rgba(34,23,20,0.8);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#cc221714,EndColorStr=#cc221714);
}
	/* IE9の透過二重を避けるためfilter解除 */header:not(:target){	filter: none;	-ms-filter: none;}

header #logo img {
	position: fixed;
	top: 8px;
	padding-left: 180px;
}
header #logo h1 {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: lighter;
	padding-left: 340px;
	padding-top: 13px;
}
/*-----  nav　-----*/
nav{background-color:#FFF;	position:fixed; top:45px; width:100%; border-bottom:#B5B5B5 1px solid;}
#gnavi {
	height:30px;
	margin:15px auto 0px auto;
	width:955px;
	padding:5px 0px 25px 180px;
}
#gnavi li {
	float: left;
}
#gnavi li a {
	display: block;
	float: left;
	margin-right: 75px;
	height: 26px;
}
#gnavi li a:hover, #gnavi li a:active,  #gnavi li a:focus, #gnavi li a.thispage {
	border-bottom: 4px solid #E5E300;
}

#top{ height:105px;}
/*-----  main　-----*/
main {
	text-align:center;
	width:100%;
}
main h2{margin:20px auto 20px auto; padding-top:30px;}
main h3{ width:776px; margin:auto; padding-top:30px; margin-bottom:25px; border-bottom:solid 1px #d2c78a;}
main h3.bar{ width:776px; margin:auto; padding-top:0px; margin-top:50px; margin-bottom:25px; border-bottom:solid 1px #CCCCCC; border-left:solid 5px #E5E300; text-align:left; font-size:16px; text-indent:10px;}
main .appbox1{ background-color:#fff8dc; padding-bottom:30px;}
main .appbox2{ padding-bottom:30px;}
main .textbox{ width:717px; margin:auto; text-align:left; padding-left:60px; padding-right:50px;}
main .textbox h4{ color:#887A00; font-size:16px; padding:0px 0px 15px 0px;}
main .textbox h5{ color:#887A00; font-size:16px; padding:10px 0px 5px 0px;}
main #apptable{border:none; }
main #apptable th{border:none; text-align:center; font-weight:bold;  color:#887A00; font-size:16px;}
main #apptable td{border:none; font-size:10px; font-weight:bold; padding-bottom:10px;}
main #bann2 a, #bann3 a {
	display: block;
	color: #887A00;	
	text-decoration: none;
	font-weight: bold;
}
main #bann2 a:hover, #bann3 a:hover {
	color: #E23E3E;
}
main #bann2 p {
	background-image: url(../img/mark.gif);	display: block;	background-repeat: no-repeat;	background-position: 0% 8px;
	font-size: 18px;
	padding-left: 20px;
	margin-left:28px; margin-top:10px;
	width:300px;
}
main #bann3 p {
	background-image: url(../img/mark.gif);	background-repeat: no-repeat;	background-position: 0% 8px;
	font-size: 18px;
	padding-left: 20px;
	margin-left:28px; margin-top:10px;
	width:300px;
}
main #bann2 {	background-image: url(../img/top_bann2.jpg);	margin-bottom:5px; width: 377px; height: 102px;	}
main #bann3 {	background-image: url(../img/top_bann3.jpg);	margin-bottom:5px; width: 377px; height: 102px;	}
main .abotable{border-collapse:collapse; border-top:#CCC solid 1px; letter-spacing:0.1ex;}
main .abotable th{ border-collapse:collapse; border-bottom:#CCC solid 1px; font-weight:bold;  color:#887A00; text-align:left; padding:10px 10px 8px 20px; vertical-align:middle;}
main .abotable td{ border-collapse:collapse; border-bottom:#CCC solid 1px; padding:8px 10px 8px 20px; vertical-align:top; }
.tdcolor{ background-color:#EEE;}
main .ser2_x{	background-color: #4E5A43;	min-height: 70px;	border: 2px solid #887A00;	color: #FFFFFF;	padding-top: 15px;}
main .ser1_x{
	background-color: #4D4542;
	min-height: 70px;
	border: 2px solid #887A00;
	color: #FFFFFF;
	padding-top: 15px;
}
h3.ser2h3{ font-size:20px; border:none; padding-top:10px; margin-bottom:15px;}
h4.ser2h4{ font-size:18px; text-align:center; color:#887A00; padding-bottom:20px;}
.bordergold{ border:#9E932F 1px solid; width:766px;}
main #pro_x{	background-image: url(../img/pro_titlex.jpg);	background-repeat: repeat-x;}
main .protable {border-collapse:collapse;  solid 1px; letter-spacing:0.1ex; border-top:#666 solid 1px;}
main .protable th{ font-size:14px; border-collapse:collapse; font-weight:bold;  color:#887A00; text-align:left; padding:10px 0px 10px 5px;vertical-align:top;  }
main .protable th .kaisyu{ float:left; padding: 0; margin-right:10px;}
main .protable td{ border-collapse:collapse; border-bottom:#AAA dotted 1px; padding:2px 5px 1px 15px; vertical-align:middle; }
main .protable img{padding:10px 0px 5px  0px;}
main .protable td.underline, main .protable th.underline{ border-bottom:#666 solid 1px;  }
main .protable td.padT10{padding-top:10px;}
main .protable td.padB10{padding-bottom:10px; padding-top:3px;}

/*-----  footer　-----*/
footer{
	min-height:300px;
	border-top: 5px solid #E5E300;
	text-align:center;
	background-color:#333333;
}

footer #pagetop {
	visibility: hidden;
	position: fixed;
	float: right;
	right: 25px;
	bottom: 25px;
}
footer #pagetop.fixed {
	visibility: visible;
}
#footerlogo{
	width:777px;
	margin:auto;
	padding:20px 0px 20px 0px;
}
footer table {
	border-top: 1px dotted #E5E300;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	text-align: left;
	width: 785px;
	margin: 0 auto 15px auto;
	font-size: 10px;
	}
footer table th a:link, footer table th a:visited, footer table th{	color: #E5E300; text-decoration:none;}
footer table td a:link, footer table td a:visited,  footer table td{	color: #FFFFFF; text-decoration:none;}
footer table th {
	text-indent: 14px;
	padding-top: 20px;
	background-image: url(../img/foot_mark.gif);
	background-position: 0 23px;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	vertical-align: top;
	text-align:left;
}
footer table td {
	text-indent: 14px;
	border-spacing: 0px 0px;
	text-align:left;
	background-image: url(../img/foot_mark2.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	vertical-align: top;
}
footer #bann{ width:777px; margin:0 auto; text-align:left;}
footer #bannL, footer #bannR {	background-color:#FFFFFF;	width:360px; 	min-height:67px; margin-bottom:23px;}
footer #bannL a { color:#000; text-decoration:none; line-height:14px;}
footer #bannR a { color:#000; text-decoration:none; line-height: 14px;}
footer #bannL p { margin:10px auto 0px auto; width:260px;}
footer #bannR p { margin:5px auto 2px auto; width:250px;}
footer #bannL a:hover, footer #bannR a:hover {color: #DC1717;}
footer #copyright{
	width: 100%;
	background-color:#111111;
	color: #FFF;
	font-size: 10px;
	clear: both;
	line-height: 30px;
	position: relative;
}	

/*-----  other　-----*/

.borderB{	border-bottom: 1px solid #d2c78a;}
.bold{ font-weight:bold;}
.center{ text-align:center;}
.left{ text-align:left;}
.right{text-align:right;}
.color_gold{ color:#887A00;}
.color_red{ color:#DC0003;}
.font10{ font-size:10px;}
.font14{font-size:14px;}
.font16{font-size:16px;}
.float_L {float: left;}
.float_R {float:right;}
.clear_B{clear:both;}
.overflow_h{ overflow:hidden;}
.padT7{ padding-top:7px;}
.padT30{ padding-top:30px;}
.padR30{ padding-right:30px;}
.padR7{ padding-right:7px;}
.padB30{ padding-bottom:30px;}
.padL30{ padding-left:30px;}
.shadowline{/* box-shadow　上内側 */
box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px inset;
-webkit-box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px inset;
-moz-box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px inset;
border-top:#CCCCCC 1px solid;
}
.shadowlineB{/* box-shadow 　メニュー下外側*/
box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px 3px;
-webkit-box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px 3px;
-moz-box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px 3px;
}
.shadowlineB2{/* box-shadow 　下外側*/
box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px;
-webkit-box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px;
-moz-box-shadow:rgba(0, 0, 0, 0.17) 0px 8px 3px -5px;
}
.opacity{ opacity:0.5; filter: alpha(opacity=50);  /* ie 6 7 */　-ms-filter: "alpha(opacity=50)";  /* ie 8 */}
a:hover .opacity{ opacity:1; filter: alpha(opacity=100);  /* ie 6 7 */　-ms-filter: "alpha(opacity=100)";  /* ie 8 */}
.opacity2{ opacity:1; filter: alpha(opacity=100);  /* ie 6 7 */　-ms-filter: "alpha(opacity=100)";  /* ie 8 */}
a:hover .opacity2{ opacity:0.7;  filter: alpha(opacity=70);  /* ie 6 7 */　-ms-filter: "alpha(opacity=70)";  /* ie 8 */}
.soroe_oya{ min-height:100%; overflow:hidden;}
.soroe_ko{padding-bottom:500px; margin-bottom:-500px;}
.width785{ width:785px; margin:auto; text-align:left;}
.underline{ 	border-bottom: 1px solid #CCCCCC;}
.marT-2{margin-top:-2px;}
.comingsoon{ min-height:860px; padding-top:430px; width:780px; text-align:center; margin:auto; font-size:20px; color:#AAA;}
.hidden{
	position: absolute;
	left: -9999px;
}