
@charset "utf-8";

@import url("reset.css");



body { 
        font-size: 14px;
        line-height: 22px;
        background-color:#efefef;
        font-family: 'Verdana', 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif; }

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

.mincho{
        font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
 }



div.clr {clear:both;font-size:0px;}
.clrFix {clear:both;}

img {height:auto;}

a{color:#000;}
a:hover{color:#e60012;}

address{font-style:normal;}
.adtel{
	font-family:'Arial Black','Arial Bold', Gadget, sans-serif;
	font-variant: normal;
}

.imgBtn a:hover{opacity:0.8;}

.gvNaviUp li.smOnly,.smBtmNav{display:none;}

.textRight{text-align:right;}

/* Text Space */
.mbtm20{margin-bottom:20px;}
.mbtm30{margin-bottom:30px;}
.mbtm40{margin-bottom:40px;}
.mbtm80{margin-bottom:80px;}

/* common style */

.lsp {letter-spacing:1em;}
.lsp2 {letter-spacing:0.5em;}
.lsp3 {letter-spacing:1.5em;}

ul.fl li,dl.fl dt{
	float:left;
	margin-right:14px;
}

ul.lmin li{
	margin-left:20px;
	list-style-type:disc;
	list-style-position:outside;
}

.boxleft {float:left;}
.boxright{float:right;}

/* ==========================================================================
/   Mobile Only
/========================================================================== */
.hbIco{
	display:none;
}


/* ==========================================================================
/   Text Image
/========================================================================== */
.headBand address,li.gnavLi,li.gnavMes{
	text-indent:-9999px;
	overflow:hidden;
}

/* ==========================================================================
/   header layout
/========================================================================== */



header {
        width:100%;
}

.headBand {
	width:100%;
	position:relative;
	background-color:#e83828;
	padding:8px 0;
	text-align:center;
	color:#fff;
}

.headBand address{
	width:154px;
	height:18px;
	position:absolute;
	background:url(../image/common/headband_tel.gif) no-repeat center center;
	z-index:500;
	top:8px;
	right:30px;
}


.headTitle {
	float:left;
	width:100%;
	text-align:center;
	padding:25px 0;
	background-color:#fff;
}

img.npoName {
	width:664px;
}

/* ==========================================================================
/   global Nav layout
/========================================================================== */

.gnav{
	float:left;
	width:100%;
	padding:24px 0 20px;
	background-color:#ffa917;
	border-bottom:8px solid #d9b677;
}

.gnav ul{
	width:582px;
	margin:0 auto;
}

.gnav li{
	float:left;
}

li.gnavLi {
	margin-bottom:15px;
	border-bottom:1px solid #ffa917;
}

li.gnavLi:hover{border-bottom:1px solid #fff;}

li.gnavLi a,li.gnavMes a{
	display:block;
}

li.gnavLi,li.gnavLi a{
	height:27px;
}

li.gnav01{width:65px;}
li.gnav02{width:75px;}
li.gnav03{width:43px;}
li.gnav04{width:76px;}
li.gnav05{width:87px;}
li.gnav06{width:75px;}


li.gnav01{background:url(../image/common/gnav01.gif) no-repeat center center;}
li.gnav02{background:url(../image/common/gnav02.gif) no-repeat center center;}
li.gnav03{background:url(../image/common/gnav03.gif) no-repeat center center;}
li.gnav04{background:url(../image/common/gnav04.gif) no-repeat center center;}
li.gnav05{background:url(../image/common/gnav05b.gif) no-repeat center center;}
li.gnav06{background:url(../image/common/gnav06.gif) no-repeat center center;}
li.gnav07{background:url(../image/common/gnav07.gif) no-repeat center center;}
li.gnav08{background:url(../image/common/gnav08.gif) no-repeat center center;}

li.gnav01,li.gnav02,li.gnav03,li.gnav04,li.gnav05{
	margin-right:30px;
}

li.gnavMes,li.gnavMes a{
	width:236px;
	height:34px;
}

li.gnavMes{border:1px solid #fff;}

li.gnav07{margin-left:46px;}
li.gnav08{margin-left:12px;}





/* ==========================================================================
/  Normal Contena
/========================================================================== */

.nBox {
	width:794px;
	margin: 0 auto;
}

.nBoxWrap {
	float:left;
	background-color:#fff;
}

.nBoxWrap h2{
	width:100%;
	text-align:center;
	font-size:1.4em;
	color:#604c3f;
}

/* Pankuzu */

.pankuzu {
	float:left;
	width:100%;
	padding-bottom:35px;
}

.pankuzu li{
	float:left;
	font-size:0.8em;
	color:#595757;
}

li.pkzLink:after {content: " ＞ "}

/* ==========================================================================
/   footer layout
/========================================================================== */

.footerBox{
	width:1200px;
	margin:0 auto;
}

.normalFt {
	float:left;
	width:100%;
	background-color:#efefef;
}

.footerLeft{
	float:left;
}

.footerRight,.btmSocialBtn{
	float:right;
	text-align:right;
}

.footerLeft{
	width:637px;
	padding:30px 0 0;
}

.footerRight {
	width:500px;
	padding-top:15px;
}

.btmSocialBtn {
	width:63px;
	padding-top:14px;
}

img.btmSocialBtn01 {width:48px;}

.footerRight dl{
	clear:both;
	float:right;
}

.footerRight dt,.footerRight dd{
	float:left;
}

dd.ftel{
	width:168px;
	height:22px;
	font-size:1.4em;
	font-weight:bold;
}

p.fotterLink{
	width:418px;
	padding:10px 0 0;
}

p.fotterLink a{
	width:180px;
	padding:2px 0;
	display:block;
	font-size:0.8em;
	text-align:center;
	text-decoration:none;
	border:1px solid #000;
}

p.fotterLink a:hover{
	background-color:#da3a2b;
	color:#fff;
	border:1px solid #da3a2b;
}

p.copyright{
	padding-bottom:10px;
}