@charset "utf-8";

/* common 
------------------------------------------------------------------*/
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%; /* 1rem = 10px */
}
body {
	font-size: 16px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	line-height: 1.6;
	color: #000;
}
/* link setting */
a:link {
	color: #2F8035 !important;
	text-decoration: underline;
	 outline:none;
	 text-decoration: none;
}
a:visited {
	color: #2F8035 !important;
	text-decoration: underline;
	text-decoration: none;
}
a:hover {
	color: #2F8035 !important;
	text-decoration: none;
}
a:active {
	color: #2F8035 !important;
	text-decoration: none;
}
/* other setting */
hr {display: none;}
img {
}
sub, sup {
	position: relative;
	line-height: 0;
	font-size: 10px;
}
sup {top: 0em;}
sub {bottom: 0.3em; font-size: 0.4em;}
span img{ display: block;}
.small{ font-size: 12px; display: block;}
.underBold{ font-size: 22px; text-decoration: underline;}
.underLine{ text-decoration: underline;}

/* parts 
------------------------------------------------------------------*/
/* Margin-top of ** line */
.mt1l {margin-top: 14px !important;}
.mt2l {margin-top: 28px !important;}
.mt3l {margin-top: 42px !important;}
/* Margin-top */
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt17 {margin-top: 17px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt80 {margin-top: 80px !important;}
/* Margin-bottom */
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
/* Margin-left */
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
/* Margin-right */
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
/* Padding-top */
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
/* Padding-bottom */
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
/* Padding-left */
.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
/* Padding-right */
.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
/* Padding */
.pd0 {padding: 0 !important;}
.pd1 {padding: 1px !important;}
.pd2 {padding: 2px !important;}
.pd3 {padding: 3px !important;}
.pd4 {padding: 4px !important;}
.pd5 {padding: 5px !important;}
.pd6 {padding: 6px !important;}
.pd7 {padding: 7px !important;}
.pd8 {padding: 8px !important;}
.pd9 {padding: 9px !important;}
.pd10 {padding: 10px !important;}
.pd15 {padding: 15px !important;}
.pd20 {padding: 20px !important;}
/* text-align */
.aL {text-align: left !important;}
.aC {text-align: center !important;}
.aR {text-align: right !important;}
/* vertical-align */
.vT {vertical-align: text-top !important;}
.vB {vertical-align: text-bottom !important;}
.vM {vertical-align: middle !important;}
/* text */
.txL {font-size: 14px !important; font-size: 1.4rem !important;}
.txS {font-size: 10px !important; font-size: 1.0rem !important; font-weight: normal!important;}
.txBold {font-weight: bold !important;}

/* Width */
.w5 {width: 5px !important;}
.w10 {width: 10px !important;}
.w15 {width: 15px !important;}
.w20 {width: 20px !important;}
.w25 {width: 25px !important;}
.w30 {width: 30px !important;}
.w35 {width: 35px !important;}
.w40 {width: 40px !important;}
.w45 {width: 45px !important;}
.w50 {width: 50px !important;}
.w55 {width: 55px !important;}
.w60 {width: 60px !important;}
.w65 {width: 65px !important;}
.w70 {width: 70px !important;}
.w75 {width: 75px !important;}
.w80 {width: 80px !important;}
.w85 {width: 85px !important;}
.w90 {width: 90px !important;}
.w95 {width: 95px !important;}
.w100 {width: 100px !important;}
.w110 {width: 110px !important;}
.w120 {width: 120px !important;}
.w125 {width: 125px !important;}
.w130 {width: 130px !important;}
.w135 {width: 135px !important;}
.w140 {width: 140px !important;}
.w150 {width: 150px !important;}
.w155 {width: 155px !important;}
.w160 {width: 160px !important;}
.w180 {width: 180px !important;}
.w200 {width: 200px !important;}
.w205 {width: 205px !important;}
.w210 {width: 210px !important;}
.w220 {width: 220px !important;}
.w230 {width: 230px !important;}
.w250 {width: 250px !important;}
.w260 {width: 260px !important;}
.w270 {width: 270px !important;}
.w280 {width: 280px !important;}
.w290 {width: 290px !important;}
.w300 {width: 300px !important;}
.w320 {width: 320px !important;}
.w350 {width: 350px !important;}
.w380 {width: 380px !important;}
.w400 {width: 400px !important;}
.w450 {width: 450px !important;}
.w500 {width: 500px !important;}
.w510 {width: 510px !important;}
.w550 {width: 550px !important;}
.w580 {width: 580px !important;}
.w590 {width: 590px !important;}
.w600 {width: 600px !important;}
.w602 {width: 602px !important;}
.w620 {width: 620px !important;}
.w630 {width: 630px !important;}
.w650 {width: 650px !important;}
.w700 {width: 700px !important;}
.w730 {width: 730px !important;}
.h200 {height: 200px !important;}

/* Float */
.floatL { float: left !important;}
.floatR { float: right !important;}
.noFloat { overflow: hidden !important;}

/* ClearFix */
.clearfix {}

/* ClearFix */
.readBlock {
	display: none;
}

/* clearfix 
------------------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* body
------------------------------------------------------------------*/
body{border-top:4px solid #fd9a2f;}

/* h1-h4
------------------------------------------------------------------*/
h2{margin:0 0 20px 0;}
h3{margin:50px 0 0 0;}

/* list
------------------------------------------------------------------*/
ul.list_01{margin:30px 0 0 0;}
ul.list_01 li{
	background:#f5f5f5 url(../img/ico_010.png) no-repeat 20px 22px;
	padding:14px 20px 10px 40px;
	margin:0 0 10px 0;
}

/* link
------------------------------------------------------------------*/
.LinkBox,
.LinkBox a{	display:inline !important;padding:0 !important;}

/* header
------------------------------------------------------------------*/
#header{
	background:url(../img/img_main_010.jpg) no-repeat center center;
	height:563px;
	background-size: cover;
	min-height:100%;
}
	
#header{margin:0 auto; width:100%;}
#header #main{
	padding:40px 0 0 0;
	width:980px;
	margin:0 auto;position: relative;
}

#header #log{margin:0 0 60px 0;}

#header #contact{
	position: absolute;
    top: 0px;
    right: 7px;
}

#header #slide{float:left;width:529px;}
#header #txt{float:right;}

#header #txt ul{margin:23px 0 0 25px;}
#header #txt li{float:left;margin:0 20px 0 0;}


/* gnav
------------------------------------------------------------------*/
#gnav{ background: url(../img/bg_gnav_010.png) repeat-x;height:69px;}
#gnav ul{width:960px;margin:0 auto;}
#gnav ul li{float:left;}

/* cont
------------------------------------------------------------------*/
#cont{padding:50px 0 0 0;}
#cont .box{margin:0 26px 0 26px;}
#cont .box_c{background:#eee;}
#cont .box_inner{width:960px;margin:0 auto;}

/* footer
------------------------------------------------------------------*/
#footer{background:#f6f6f6;margin:90px 0 0 0;}
#footer #footer_inner{
	width:960px;
	margin:0 auto;
	padding:30px 0 20px 0;
}

#footer #footer_inner #add{float:left;padding:20px 0 0 0;}
#footer #footer_inner #contact{float:right;}
#footer #footer_inner li{float:left;}

#footer #footer_inner #add li{margin:15px 15px 0 0;}
#footer #footer_inner #add li img{vertical-align:top;}
#footer #footer_inner #add li.fb{margin:10px 0 0 0;}
#footer #footer_inner #contact li{margin:8px 0 0 25px;}

#footer #pagetop{
	background:#000 url(../img/ico_pt_010.png) no-repeat center center;
	width:100%;
	text-indent:-9999px;
}

#footer #pagetop a {
    display: block;
    width: 100%;
    height: 100%;
	padding:10px 0;
}

#footer #pagetop p{	
	width:960px;
	margin:0 auto;
	text-align:right;
}




/* table
------------------------------------------------------------------*/
table.t_01 {
    border-spacing: 0;
    text-align: left;
    width: 960px;
	border: 1px solid #5a6b74;
}

table.t_01 th {
    line-height: 120%;
    padding: 15px;
    text-align: left;
}

table.t_01 td {
    background:#fff;
    border-bottom: 1px solid #5a6b74;
    border-left: 1px solid #000;
    padding: 15px;
    vertical-align: middle;
}

table.t_01 .bg_01 {
    background:#f4f4f4;
    border-bottom: 1px solid #5a6b74;
    border-left: 1px solid #5a6b74;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 100px;
}


/* company
------------------------------------------------------------------*/
.com .t_01{padding:50px 0 0 0;}
.com .t_01 .bg_01{width:150px;}


/* inquiry
------------------------------------------------------------------*/
.inq .required {
    background: #c71a14;
    color: #fff;
	padding:2px 10px;
	margin:0 0 0 10px;
    width: 50px;
	display:inline
}

.inq .t_01 .bg_01{
	width:220px; 
	text-align: left !important;
	padding:0 0 0 40px;
}

.inq  .cont_btn {display: inline-block;}
.inq input {
    background: #2F8035;
    border: 1px solid #2F8035;
    border-radius: 5px;
    color: #fff !important;
    display: inline-block;
    font-weight: bold;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;

}
.inq .cont_btn input:hover {
    background: #1aad52;
    border: 1px solid #1aad52;
    color: #fff !important;
    text-decoration: none !important;
}
.inq .btn_box {
    text-align: center;
    width: 960px;
	margin:20px 0 0 0 ;
}