@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	border: 0;
	color: #5a5a5a; 
	outline: 0;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

body {
	min-width: 1280px;
	margin: 0 auto;
	font-size: 16px;
	line-height:1.6em;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(../images/bg_solid.gif) 0 265px repeat-x;
}

article,aside,details,figcaption,figure,footer,header,menu,nav,section { display:block; }

a,span,img,address,small{ display: inline; }

li { list-style:none; }

a { vertical-align:baseline; background:transparent; }

mark { color:#000; font-style:italic; font-weight:bold; background-color:#ff9; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #444; }

input, select { vertical-align:middle; }

img { vertical-align: top; }

span { color: inherit;font-size: inherit; }

body#index { background: url(/images/bg_key.jpg) center 270px no-repeat,url(../images/bg_solid.gif) 0 265px repeat-x; }
@media screen and (min-width:736px) and ( max-width:1280px)  {
	body#index {background: url(/images/bg_key.jpg) 40% 270px no-repeat,url(../images/bg_solid.gif) 0 265px repeat-x; }
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Common style
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.mB10{ margin-bottom: 10px!important; }
.mB20{ margin-bottom: 20px!important; }
.mB30{ margin-bottom: 30px!important; }
.mB40{ margin-bottom: 40px!important; }
.mB50{ margin-bottom: 50px!important; }

.mB1em { margin-bottom: 1em!important; }
.mB2em { margin-bottom: 2em!important; }
.mB3em { margin-bottom: 3em!important; }
.mB4em { margin-bottom: 4em!important; }
.mB5em { margin-bottom: 5em!important; }

p { margin-bottom: 1em; }

.taCenter { text-align: center; }
.taRight { text-align: right; }

.atnTxt { color: #ff0000; }

body { border-top: 50px solid #03004c; }

#wrapper { position: relative;top: 0;left: 0;width: 1280px;margin: 0 auto; }

#wrapper > header { position: relative;top: 0;left: 0;height: 105px;padding: 45px 0 0 275px; }

#wrapper > header h1 { position: absolute;top: 45px;left: 30px; }

#wrapper > header p { font-size: 19px; }

#wrapper > header .hdTxt { margin: 0 0 10px; }

#wrapper > header .hdTopTxt { position: absolute;top: -34px;left: 35px;color: #fff;font-size: 18px; }

#content:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.btnMap { position: absolute;top: -38px;right: 50px; }

.btnContact { position: absolute;top: 50px;right: 40px; }

#wrapper #index .gnav { margin: 0; }

#wrapper .gnav { margin: 0 0 70px;padding: 0 0 19px; }
#wrapper .gnav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#wrapper .gnav li { border-right: 1px solid #535353; }
#wrapper .gnav li:last-child { border-right: 0; }
#wrapper .gnav li:first-child { float: left;width: 145px; height: 50px;background: url(/images/btn_gnav_home.png) center no-repeat; }
#wrapper .gnav li:nth-child(2) { float: left;width: 220px; height: 50px;background: url(/images/btn_gnav_busi.png) center no-repeat; }
#wrapper .gnav li:nth-child(3) { float: left;width: 260px; height: 50px;background: url(/images/btn_gnav_corp.png) center no-repeat; }
#wrapper .gnav li:nth-child(4) { float: left;width: 175px; height: 50px;background: url(/images/btn_gnav_care.png) center no-repeat; }
#wrapper .gnav li:nth-child(5) { float: left;width: 145px; height: 50px;background: url(/images/btn_gnav_accs.png) center no-repeat; }

#wrapper .gnav li span { display: none; }
#wrapper .gnav li a { display: block;height: 50px; }

#content { width: 1120px;margin: 0 auto 180px; }

#cmnFt { padding: 30px 0;height: 340px;border-top: 2px solid #03004c;background: #e5e5e5; }

#cmnFt .ftNav { position: relative;top: 0;left: 0;float: left;width: 245px;height: 215px; }

#cmnFt .ftNav:before {
	position: absolute;
	top: 0;
	left: 40px;
	content: "";
	width: 1px;
	height: 205px;
	background: #b5b5b5;
}
#cmnFt .ftNav:after {
	position: absolute;
	top: 0;
	left: 41px;
	content: "";
	width: 1px;
	height: 205px;
	background: #fff;
}

#cmnFt .ftNav li {
	width: 215px;
	height: 40px;
	line-height: 43px;
	margin: 0 0 0 40px;
	padding: 0 0 0 65px;
	background: url(/images/ico_right.png) 30px center no-repeat;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-sizing: border-box;
	-ms-sizing: border-box;
}

#cmnFt .ftNav li a { color: #1b1b1b;font-size: 15px;text-decoration: none; }
#cmnFt .ftNav li a:hover { text-decoration: underline; }

#adrs {
	float: right;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 110px 0 0;
	padding: 5px 0 0 45px;
}

#adrs:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 220px;
	background: #b5b5b5;
}

#adrs:after {
	content: "";
	position: absolute;
	top: 0;
	left: 1px;
	width: 1px;
	height: 220px;
	background: #fff;
}

#adrs address { display: block;margin: 0 0 20px;font-size: 15px;line-height: 1.8em; }

#adrs .adTxt { font-size: 11px;color: #e60012; }

#adrs p { margin: 0 0 20px; }

#cmnFt .footerIn { width: 1280px;margin: 0 auto; }
#cmnFt .footerIn:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.btnToTop { clear: both;margin: 0 0 1px;padding: 0 50px 0 0;text-align: right; }

.copyright { clear: both;padding: 30px 0 0;text-align: center;font-size: 14px; }

.copyright img { margin: 0 0 20px; }

.copyright p { margin: 0; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// title
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.h2_cmnTtl { margin: 0 0 40px; }
.h2_cmnTtl02 { margin: 0 0 70px; }

/*----+
// /index
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#index #content { width: 100%;padding: 510px 0 0; }

.newsSec { float: left;width: 827px;margin: 0 0 0 40px; }

.newsSec dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.newsSec dt { float: left;margin: 0 35px 0 0; }

.newsSec dd { margin: 0 0 40px; }

.sideCont { float: right; }

.sideCont li { margin: 0 0 25px; }

.keyv { display: none; }

/*----+
// outline
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.otlUnit:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.otlUnit { margin: 0 0 50px 155px;line-height: 2.7em;font-size: 18px; }

.otlUnit dt { float: left; }

.otlUnit dd { padding: 0 0 0 7em; }

.otlInfoTxt { margin: 0 0 0 155px;color: #e60012;font-size: 11px; }

.busList li {
	width: 1080px;
	height: 300px;
	line-height: 1.6em;
	margin: 0 auto 60px;
	padding: 25px;
	font-size: 20px;
	border: 2px solid #787575;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-sizing: border-box;
	-ms-sizing: border-box;
}

.busList li h3 { margin: 0 0 30px;font-size: 26px; }

.busList li h3 span { padding: 0 0 0 1em;color: #f39800; }

.busList .ecome { background: url(/images/img_ecome.jpg) right 0 no-repeat; }

.busList .whlsale { padding: 25px 25px 25px 460px;background: url(/images/img_whole.jpg) 0 0 no-repeat; }

.busList .prddev { background: url(/images/img_dev.jpg) right 0 no-repeat; }

.busList li p span { display: block; }

.buspic { display: none; }

/*----+
// access
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#access iframe { margin: 0 auto 10px; }

#access p { padding: 0 0 0 20px; }

/*----+
// Privacy
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.privSec { width: 900px;margin: 0 auto 150px; }

.privtime { margin: 0 0 2em; }

.privtime li { text-align: right; }

.privList { margin: 0 0 1em; }

.privList li { padding: 0 0 0 1.4em;text-indent: -1.4em; }

.privHdg > li { margin: 0 0 1.5em; }

.privHdg > li > dl > dd > ol > li dt { padding: 0 0 0 1.4em;text-indent: -1.4em; }

.privHdg > li dd { padding: 0 0 0 1.3em; }

.privHdg > li dd span { display: inline-block;padding: 0 0 0 1em;text-indent: -1em; }

.privHdg > li p { margin: 0;padding: 0;text-indent: 0; }

.privHdg > li:nth-last-child(2) > dl > dd > ol > li:last-child { padding: 0 0 0 1.4em;text-indent: -1.4em; }

#privacy #content section:nth-child(2) { margin: 0 auto; }

#privacy #content section:nth-child(2) .privHdg { margin: 0 0 100px; }
