@charset "utf-8";

/*
72ポイント＝96ピクセル
3pt=4px
9pt=12px
10.5pt=14px
12pt=16px
13.5pt=18px
15pt=20px
*/

html *{
	/*
	line-height:100%;
	background-position:left top;
	background-repeat:no-repeat;
	*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0px;
	padding: 0px;
	font-size:14px;
	color:#000;
	font-family:"メイリオ", sans-serif;
	line-height:100%;
}
h1,h2,h3,h4,h5,h6,p,form,hr{
	margin: 0px;
	padding: 0px;
}
a{
	/* color:inherit; */
	color:#F39800;
	text-decoration:none;
}
a:hover{
	color:#F39800;
}
a img{
	border:none;
}
a.bright125 img:hover,input.bright125:hover{
	/*
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	*/
	-webkit-filter: brightness(1.25);
  -moz-filter: brightness(1.25);
  -o-filter: brightness(1.25);
  -ms-filter: brightness(1.25);
  filter: brightness(1.25);
}
ul,li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/* ----- */

/*
@media screen and (max-width: 1310px) {
}
*/
#header_con, .h_void{
	height:134px;
}
#header_con{
	background-image:url(../images/common/head-back.gif);
	background-position:center top;
	background-repeat:repeat-x;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10;
}
#header_con .hmenu{
}
#header_con .hmenu td{
	padding-top:24px;
}
#header_con .hmenu a{
	color: #000;
	font-size:10px;
}
#header_con .hmenu a img{
	display:block;
}
#header_con .hmenu a div{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	margin-top: 4px;
	display:none;
}
#header_con .hmenu a:hover div{
	display:block;
}

#header_sp *{
	z-index:120;
}
#header_sp,#header_sp table{
	background-color:#FFF;
	height: 120px;
}
#header_sp .logotext{
	display:inline-block;
	line-height:normal;
	font-size:400%;
	font-weight:bold;
	color:#000;
	position:absolute;
	top:25px;
	left:25px;
}
#header_sp table{
	top:0px;
	position:static;
}
#header_sp td{
	vertical-align:top;
}
#header_sp .m_btn{
	cursor:pointer;
}
#header_sp ul{
	padding-left:32px;
	padding-right:32px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	display:none;
	background-color:#304521;
}
#header_sp ul a{
	display:block;
	font-size:24pt;
	border-top:solid 1px #FFFFFF;
	color:#FFF;
}
#header_sp ul a:first-child{
	border-top:none;
}
#header_sp li{
	padding-left:32px;
	padding-top: 1em;
	padding-bottom: 1em;
	font-weight:bold;
	text-align:left;
}

.pos_rel .anchor{
	position:absolute;
	top:-154px;
	left:0;	
}

.title_con img{
	display:block;
}
.title_con div{
	margin-top:5px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000;
	padding-top: 1em;
}

.c_list{}
.c_list th{
	font-weight:normal;
	padding-top:10px;
	padding-right: 28px;
	width: 140px;
	text-align:right;
	vertical-align:top;
}
.c_list tr td{
	padding-left:28px;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #DDD;
	padding-top:10px;
	padding-bottom: 25px;
	text-align:left;
	vertical-align:top;
}
.c_list tr:last-child td{
	padding-bottom: 10px;
}

.compbnr tr td{
	padding-top:50px;
}

#footer{
	background-image:url(../images/common/footer.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	height: 142px;
	color: #FFF;
	font-size: 75%;
}

#pagetop_btn {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
	cursor:pointer;
	display:none;
}

/* ----- */

.W680{width:680px;}
.W800{width:800px;}
.Wmin800{min-width:800px;}
.Wmax1440{max-width:1440px;}
.W100per{width:100%;}
.H160{height:160px;}

.padT25{padding-top:25px;}
.padT40{padding-top:40px;}
.padT65{padding-top:65px;}
.padT75{padding-top:75px;}
.padT80{padding-top:80px;}
.padT110{padding-top:110px;}
.padT135{padding-top:135px;}
.mgnT10{margin-top:10px;}
.mgnT15{margin-top:15px;}
.mgnT25{margin-top:25px;}
.mgnT30{margin-top:30px;}
.mgnT35{margin-top:35px;}
.mgnT40{margin-top:40px;}
.mgnT55{margin-top:55px;}
.mgnT60{margin-top:60px;}
.mgnT65{margin-top:65px;}
.mgnT75{margin-top:75px;}
.mgnT85{margin-top:85px;}
.mgnT90{margin-top:90px;}
.mgnT95{margin-top:95px;}
.mgnT100{margin-top:100px;}
.mgnT110{margin-top:110px;}
.mgnT120{margin-top:120px;}
.mgnT125{margin-top:125px;}

.font10{font-size:10px;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.font15{font-size:15px;}
.font16{font-size:16px;}
.font17{font-size:17px;}
.font18{font-size:18px;}
.font19{font-size:19px;}
.font20{font-size:20px;}
.font21{font-size:21px;}
.font22{font-size:22px;}
.fontP050{font-size:50%;}
.fontP060{font-size:60%;}
.fontP070{font-size:70%;}
.fontP080{font-size:80%;}
.fontP090{font-size:90%;}
.fontP100{font-size:100%;}
.fontP110{font-size:110%;}
.fontP115{font-size:115%;}
.fontP120{font-size:120%;}
.fontP130{font-size:130%;}
.fontP140{font-size:140%;}
.fontP150{font-size:150%;}
.fontP160{font-size:160%;}
.fontP170{font-size:170%;}
.fontP180{font-size:180%;}
.fontP190{font-size:190%;}
.fontP200{font-size:200%;}
.font_bold{font-weight:bold;}
.font_min{font-family:"ＭＳ Ｐ明朝","細明朝体","ヒラギノ明朝 Pro W3",serif;}

.LH100,.LH100 *{line-height:100%;}
.LH125,.LH125 *{line-height:125%;}
.LH150,.LH150 *{line-height:150%;}
.LH175,.LH175 *{line-height:175%;}
.LH200,.LH200 *{line-height:200%;}
.LH150.mgnTmn{margin-top:-0.25em;}
.LH200.mgnTmn{margin-top:-0.5em;}

.dpB{display:block;}
.dpI{display:inline;}
.dpIB{display:inline-block;}
.dpN{display:none;}

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

.textL{text-align:left;}
.textR{text-align:right;}
.textC{text-align:center;}
.textJ{text-align: justify;
text-align-last:justify;
text-justify:distribute;}

.col000{color:#000;}

.tblTL td{
	text-align:left;
	vertical-align:top;
}
.tblTC td{
	text-align:center;
	vertical-align:top;
}
.tblCC td{
	text-align:center;
	vertical-align:middle;
}
.tblCL td{
	text-align:left;
	vertical-align:middle;
}

.pos_rel{position:relative;}
.pos_abs{position:absolute;}
.pos_fix{position:fixed;}

.radius05{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}
.radius10{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;}
.radius20{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;}
.radius30{
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;}

.rotation90{
	-moz-transform:matrix(0, 1, -1, 0, 0, 0);
	-webkit-transform:matrix(0, 1, -1, 0, 0, 0);
	-o-transform:matrix(0, 1, -1, 0, 0, 0);
	transform:matrix(0, 1, -1, 0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.borderbox,.borderbox *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


