@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	border: 0;
	color: #5a5a5a; 
	outline: 0;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}

body { font-size: 16px;line-height:1.6em; font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

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; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 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; }

p { margin-bottom: 1em; }

.taCenter { text-align: center; }
.taRight { text-align: right; }

.atnTxt { color: #ff0000; }

.btnMap,
.btnContact { display: none; }

.btnToTop { margin: 0; }

.btnToTop a {
	display: block;
	height: 40px;
	background: url(/images/btn_top.png) center #d3e8ff no-repeat;
	background-size: 32px auto;
	-webkit-background-size: 32px auto;
	-moz-background-size: 32px auto;
}

.btnToTop img { display: none; }

p { margin: 0 0 1em; }

#content { margin: 0 0 50px; }

#index #content { margin: 0; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// title
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.h2_cmnTtl { margin: 0 0 10px; }
.h2_cmnTtl02 { margin: 0 0 10px;padding: 0 0 0 10px; }

.h2_cmnTtl img { width: 100%; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// header
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
#wrapper header {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 10px;
	padding: 50px 0 30px;
}

#wrapper header .hdTopTxt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 1.4em;
	padding: 3px 5px;
	font-size: 10px;
	color: #fff;
	background: #03004c;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-sizing: border-box;
	-ms-sizing: border-box;
}

#wrapper header .logo { width: 130px;margin: 0 0 0 10px; }

#wrapper header .hdTxt { position: absolute;top: 80px;left: 10px;padding: 0; }

#wrapper header .hdTxt img { width: 220px; }

#wrapper header .hdSTxt {
	position: absolute;
	top: 89px;
	left: 10px;
	line-height: 1.3em;
	padding: 3px 0;
	font-size: 10px;
}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// footer
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.footerIn li {
	position: relative;
	top: 0;
	left: 0;
	font-size: 14px;
	border-bottom: 1px solid #f39800;
	background: #fff;
}

.footerIn li:before {
	content: "";
	position: absolute;
	top: 16px;
	left: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.5px 0 3.5px 6.1px;
	border-color: transparent transparent transparent #f39800;
}

.footerIn li a { display: block;height: 40px;line-height: 41px;padding: 0 0 0 35px;text-decoration: none; }

.copyright { padding: 0 0 20px;text-align: center; }
.copyright img { width: 100px; margin: 0 0 20px; }

.copyright p { line-height: 1.1em;margin: 0; }

#cmnFt { background: #e5e5e5; }

#adrs { padding: 10px;line-height: 1.6em;font-size: 12px; }

#adrs address { display: block;margin: 0 0 1em; }

.adTxt { color: #e60012; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// sidecont
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.sideCont li img { width: 100%; }

.sideCont li { margin: 0 0 10px; }

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// navi
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.gnav { margin: 0 0 20px; }

.gnav:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.gnav li {
	float: left;
	width: 33%;
	height: 30px;
	line-height: 31px;
	font-size: 12px;
	text-align: center;
	border-right: 1px solid #414141;
	border-bottom: 1px solid #414141;
}

.gnav li:nth-child(3) { border-right: 0; }
.gnav li:nth-child(4),
.gnav li:nth-child(5),
.gnav li:nth-child(6) { border-bottom: 0; }

.gnav li a { text-decoration: none; }

/*----+
// index
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.keyv { margin: 0 0 10px; }

.newsSec dl { margin: 0 10px 20px; }
.newsSec dl:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.newsSec dt,
.newsSec dd { font-size: 12px; }

.newsSec dt { float: left; }

.newsSec dd { padding: 0 0 0 6.5em; }

/*----+
// outline
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.otlUnit { padding: 0 10px;font-size: 12px; }

.otlUnit dt { float: left; }

.otlUnit dd { padding: 0 0 0 5em; }

.otlInfoTxt { padding: 0 10px;line-height: 1.4em;font-size: 10px;color: #e60012; }

#outline .h2_cmnTtl02 img { display: none; }

#outline .h2_cmnTtl02 {
	height: 18px;
	background: url(/images/ttl_outline_sp.png) 10px 0 no-repeat;
	background-size: 250px auto;
	-webkit-background-size: 250px auto;
	-moz-background-size: 250px auto;
}

/*----+
// business
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.busList li {
	position: relative;
	top: 0;
	left: 0;
	line-height: 1.7em;
	margin: 0 10px 30px;
	padding: 10px;
	font-size: 12px;
	border: 1px 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 10px;font-size: 14px; }

.busList li h3 span { padding: 0 0 0 1em;color: #f39800; }

.busList .buspic { margin: 0 0 10px; }

#business .h2_cmnTtl02 img { display: none; }

#business .h2_cmnTtl02 {
	height: 18px;
	background: url(/images/ttl_business_sp.png) 10px 0 no-repeat;
	background-size: 155px auto;
	-webkit-background-size: 155px auto;
	-moz-background-size: 155px auto;
}

/*----+
// access
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#access iframe { width: 100%;height: 250px; }

#access p { line-height: 1.6em;padding: 0 10px;font-size: 12px; }

#access .btnToTop { padding: 0; }

/*----+
// privacy
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
.privSec { margin: 0 10px 80px;font-size: 14px; }

.privSec .h2_cmnTtl02 { font-size: 17px; }

.privSec .privtime { margin: 0 0 1em;text-align: right; }

.privSec .privtime li { line-height: 1.4em;font-size: 12px; }

.privList { margin: 0 0 1em; }

.privList li { padding: 0 0 0 1.3em;text-indent: -1.3em; }

.privHdg > li { margin: 0 0 1em; }

.privHdg > li dt { padding: 0 0 0 1.1em;text-indent: -1.1em; }

.privHdg > li dd { padding: 0 0 0 1.2em; }

.privHdg > li:nth-last-child(2) > dl > dd > ol > li:last-child { padding: 0 0 0 1.4em;text-indent: -1.4em; }

.privHdg > li > dl > dd > ol > li { padding: 0 0 0 1.6em;text-indent: -1.6em; }

.privHdg > li:nth-child(6) > dl > dd > ol > li { padding: 0; }

.privHdg > li:nth-child(6) > dl > dd > ol > li dd { padding: 0 0 0 1.5em;text-indent: 0; }

/*----+
// recruit
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#recruit .h2_cmnTtl02 {
	margin: 0 0 50px;
	height: 18px;
	background: url(/images/ttl_careers_sp.png) 10px 0 no-repeat;
	background-size: 147px auto;
	-webkit-background-size: 147px auto;
	-moz-background-size: 147px auto;
}

#recruit .h2_cmnTtl02 img { display: none; }

/*----+
// sitemap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#sitemap .h2_cmnTtl02 {
	margin: 0 0 50px;
	height: 18px;
	background: url(/images/ttl_sitemap_sp.png) 10px 0 no-repeat;
	background-size: 182px auto;
	-webkit-background-size: 182px auto;
	-moz-background-size: 182px auto;
}

#sitemap .h2_cmnTtl02 img { display: none; }

/*----+
// idea
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#idea .h2_cmnTtl02 {
	margin: 0 0 50px;
	height: 18px;
	background: url(/images/ttl_idea_sp.png) 10px 0 no-repeat;
	background-size: 113px auto;
	-webkit-background-size: 113px auto;
	-moz-background-size: 113px auto;
}

#idea .h2_cmnTtl02 img { display: none; }

