@charset "UTF-8";

/* --------------
 reset
-------------- */
input[type="submit"],label {cursor: pointer;}


/* --------------
 base
-------------- */
.ifsp {display: none !important;}
body {
	font-size: 14px;
	line-height: 1.8;
}

.in {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.coming {
	padding: 80px 0;
	font-size: 24px;
	text-align: center;
}

/* ----- link */
a {
	-webkit-transition: color .3s linear, border .3s linear, background-color .4s linear;
	transition: color .3s linear, border .3s linear, background-color .4s linear;
}
a:hover {
	color: #666;
}
a:hover img {
	opacity: 0.8;
}

.line:hover, .line a:hover {
	text-decoration: none;
}

/* ----- images */
.imgL {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgR {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* ----- list */
.col2, .col3 {
	letter-spacing: -.5em;
}
.col2 li, .col3 li {
	margin-bottom: 8px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: bottom;
}
.col2 li {
	width: 50%;
}
.col3 li {
	width: 33%;
}

.clm {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* ----- table */
.tblA th, .tblA td {
	padding: 12px 28px;
}

.tblB th {
	width: 180px;
}
.tblB th,
.tblB td {
	padding: 18px 30px;
	border: 1px solid #DDD;
}
.tblB input[type="text"], .tblB textarea {
	padding-left: 5px;
}

.inTbl th {
	padding: 3px 0;
}
.inTbl td {
	padding: 3px 15px;
}

/* ---------- button */
.btnSubmit input {
	padding: 10px 40px;
	-webkit-transition: background-color .4s linear;
	transition: background-color .4s linear;
}
.btnSubmit input:hover {
	background-color: #EEE;
}

/* --------------
 modules css
-------------- */
/* ---------- font size */
.fs14 { font-size:108%;}
.fs15 { font-size:116%;}
.fs16 { font-size:123.1%;}
.fs17 { font-size:131%;}
.fs18 { font-size:138.5%;}
.fs19 { font-size:146.5%;}
.fs20 { font-size:153.9%;}
.fs21 { font-size:161.6%;}
.fs22 { font-size:167%;}
.fs23 { font-size:174%;}
.fs24 { font-size:182%;}
.fs25 { font-size:192.3%;}
.fs26 { font-size:197%;}
.fs30 { font-size:227.3%;}

/* ---------- line height */
.lh16 {line-height: 1.6;}
.lh17 {line-height: 1.7;}
.lh18 {line-height: 1.8;}
.lh19 {line-height: 1.9;}
.lh20 {line-height: 2.0;}
.lh21 {line-height: 2.1;}

/* ---------- float */
.fll { float: left;}
.flr { float: right;}

/* ---------- width */
.wd5 {width: 5% !important;}
.wd10 {width: 10% !important;}
.wd15 {width: 15% !important;}
.wd20 {width: 20% !important;}
.wd25 {width: 25% !important;}
.wd30 {width: 30% !important;}
.wd35 {width: 35% !important;}
.wd40 {width: 40% !important;}
.wd45 {width: 45% !important;}
.wd50 {width: 50% !important;}
.wd55 {width: 55% !important;}
.wd60 {width: 60% !important;}
.wd65 {width: 65% !important;}
.wd70 {width: 70% !important;}
.wd75 {width: 75% !important;}
.wd80 {width: 80% !important;}
.wd85 {width: 85% !important;}
.wd90 {width: 90% !important;}
.wd95 {width: 95% !important;}
.wd100 {width: 100% !important;}

/* ---------- margin,padding */
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb55 {	margin-bottom: 55px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb90 {	margin-bottom: 90px !important;}
.mb100 {margin-bottom: 100px !important;}

.mt35 {	margin-top: 35px !important;}
.mt40 {	margin-top: 40px !important;}
.mt45 {	margin-top: 45px !important;}
.mt50 {	margin-top: 50px !important;}
.mt55 {	margin-top: 55px !important;}
.mt60 {	margin-top: 60px !important;}
.mt70 {	margin-top: 70px !important;}
.mt80 {	margin-top: 80px !important;}
.mt90 {	margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}


/* --------------
 common
-------------- */

/* =header
------------------------------------------------------------------------ **/
#header {
	height: 170px;
}

/* =siteHeader
---------------------------------------------------- */
#siteHeader a {
	left: 5%;
	width: 80px;
	height: 121px;
	background-size: 80px 121px;
}

/* =globalNav
---------------------------------------------------- */
#globalNav {
	top: 30px;
	right: 1%;
	font-size: 14px;
}
#globalNav li a {
	padding: 2px 10px;
}
#globalNav li a:after {
	padding-left: 20px;
}


/* =main
------------------------------------------------------------------------ **/

/* =pageHeader
---------------------------------------------------- */

/* ---------- headline */
#main .HL2 {
	margin-bottom: 40px;
	letter-spacing: 0.7em;
	font-size: 19px;
}
#main .HL2 small {
	font-size: 13px;
}


/* =footer
------------------------------------------------------------------------ **/

/* =footNav
---------------------------------------------------- */
#footNav li a {
	padding: 2px 10px;
}
#footNav li a:after {
	padding-left: 20px;
}

/* =btmFooter
---------------------------------------------------- */


/* --------------
 page
-------------- */

/* =home
---------------------------------------------------- */

/* =company
---------------------------------------------------- */
#companyCnt {
	/* min-width: 1000px; */
	padding: 40px 0 400px;
	background-image: url(../img/companyCnt.jpg?);
}


.tblDL {
	width: 550px;
	margin: 70px auto 0;
	padding: 35px;
}
.tblDL dt {
	width: 100px;
	padding-right: 25px;
}

.tblDL dd {
	width: 425px;
}

/* =contact
---------------------------------------------------- */
#contact main {
	padding-bottom: 80px;
}

.msg {
	margin-top: 5px;
}

.thanksCnt {
	padding: 10px 25px;
}
.thanksCnt p {
	margin-bottom: 30px;
}

.tdParts label {
	width: 20%;
}