﻿/*

Editor	: C.I.
Version	: 1.0
Since	: 2019-12-25

	[Index]
	header, content, footer

*/
/* reset
--------------------------------------------- */
header a,
header a:link,
header a:visited{text-decoration:none;}
footer a,
footer a:link,
footer a:visited{text-decoration:none;}

header h1,
header h2,
header h1 + h2,
header h3,
header h2 + h3,
header h4,
header h3 + h4,
header h5,
header h6,
header p,
header ul,
header dl,
header table,
header ol,
header figure,
footer h1,
footer h2,
footer h1 + h2,
footer h3,
footer h2 + h3,
footer h4,
footer h3 + h4,
footer h5,
footer h6,
footer p,
footer ul,
footer dl,
footer table,
footer ol,
footer figure,
#breadcrumb ul{
margin-top:0;
}

/* inWrapper
--------------------------------------------- */
/* wrapper */
#inHeader{
width:90%;
margin:0 auto;
}
#inFooter,
#inContent,
#blogBnr,
.inCon,
#breadcrumb ul,
#inTtlWrap{
width:80%;
margin:0 auto;
}
#ttlWrap #breadcrumb ul{width:auto;}
#inContent{padding-top:60px;padding-bottom:100px;}
.inCon{position:relative;padding-top:60px;padding-bottom:100px;}
.conW{
background-color:#FCFBFA;
}
@media only screen and (max-width: 767px){
    #inContent{padding-top:1em;padding-bottom:60px;}
}
#inHeader,
#inFooter,
#inContent,
#blogBnr,
.inCon,
#breadcrumb ul,
#inTtlWrap{
max-width:1440px;
margin:0 auto;
}
@media only screen and (max-width: 1024px){
    /* wrapper */
    #inHeader,
    #content,
    #inFooter,
    #inContent,
    #blogBnr,
    .inCon,
    #breadcrumb ul,
    #inTtlWrap{
    width:96%;
    margin:0 auto;
    }
}
@media only screen and (max-width: 767px){
    /* wrapper */
    #inHeader,
    #content,
    #blogBnr,
    #inFooter,
    #inContent,
    .inCon,
    #breadcrumb ul,
    #inTtlWrap{
    width:90%;
    margin:0 auto;
    }
    #ttlWrap #breadcrumb ul{width:auto;}
}
/* header
--------------------------------------------- */
/* header TOP */
.home header{
position: absolute;
top:0;
left:0;
right:0;
}
.home header:before{
content:"";
display: block;
height:100%;
width:100%;
background-color:#fff;
position: absolute;
z-index: 1;
opacity: 0.8; filter: alpha(opacity=80);
}
#inHeader{
position: relative;
z-index: 2;
padding-bottom:10px;
}
header .logo{
display: table;
float:left;
width:15%;
line-height:1.1;
padding-top:0.2em;
padding-bottom:0.2em;
}
header .logo a{
display: block;
margin-top:0.5em;
}
header .logo img{width:auto;}
header .logo a,
header .logo a:link,
header .logo a:hover,
header .logo a:visited{color:#2A684C;}
header nav #hdSubNav ul li{
display:inline-block;
}
header nav{
float:right;
width:85%;
}
header nav #hdNav{
padding-top:1em;
float:left;
width:65%;
text-align: right;
}
#hdContact{
float:right;
width:30%;
}
header nav #hdSubNav li{
padding:3px 0 2px 2em;
}
header nav #hdContact p{
line-height: 1.1;
vertical-align: middle;
margin-top:10px;
}
header nav #hdContact p.navSubTel{
font-size: 180%;
font-weight: bold;
line-height: 1.2;
text-align: center;
}
header nav #hdContact p.navSubTel .min{
line-height: 1.2;
display: block;
}
header nav #hdContact p.navSubTel a:before{
content:"";
display: inline-block;
height:1em;
width:1em;
background:url("/asset/img_cmn/icon_tel.png") 0 0 no-repeat;
background-size:auto 100%;
margin-right: 0.5em;
vertical-align: middle;
}
header nav #hdContact p.navSubContact{
text-align: center;
}
header nav #hdContact p.navSubContact a{
display:inline-block;
color:#fff;
background-color:#BD9469;
padding:10px 2em;
font-size:100%;
text-align: center;
position:relative;
min-width: 12em;
}
header nav #hdContact p.navSubContact a:before{
content:"Contact us";
position:absolute;
top:-.2em;
left:0;
z-index:0;
transform: rotate(-15deg);
color:#DDBE9C;
font-size:2em;
}

header nav #hdContact p.navSubContact a,
header nav #hdContact p.navSubContact a:visited,
header nav #hdContact p.navSubContact a:hover{color:#fff;}
header nav #hdSubNav .navSubFax,
header nav #hdSubNav .navSubFax .markFax{font-weight: bold;}
header nav #hdSubNav .navSubFax span{font-size:60%;font-weight: normal;}

/*#inHeader{
padding-top:1em;
}*/
header nav #Gnav li a{position:relative;}

/* following */
header.FixHd{
position: fixed;
width:100%;
background-color:#fff;
z-index: 50;
border-bottom:solid 1px #707070;
top:0;
}

header.FixHd #inHeader{padding-top:0;}
@media only screen and (max-width: 1024px){
    /*header .logo img{height:2.5em;}
    header nav #hdSubNav p.navSubContact a{padding:1em;}*/
}
@media only screen and (max-width: 870px){
    /*header .logo img{height:2em;}
    header nav #Gnav{padding:0.5em 0 !important;}*/
}
@media only screen and (max-width: 767px){
    #inHeader{
    padding-top:0.1em;
    padding-bottom:0.3em;
    }
    header .logo{
    text-align:left;
    }
    header .logo img{
    margin-left:0;
    margin-top:0;
    height:2.5em;
    }
    header nav{
    padding:1em;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#333;
    z-index:100;
    filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
    color:#fff;
    }
    header .logo,
    header nav #hdSubNav{
    float:none;
    }
    header .logo{
    width:70%;
    font-size:1em;
    line-height: 1;
    margin-top:0.5em;
    }
    header.FixHd #inHeader{min-height: 3em;}
    header.FixHd .logo,
    header.FixHd #hdSubNav{display:block;}

    header nav #Gnav li a:before{
    content:none;
    }
    header nav #hdSubNav p.navSubTel{
    padding-left:0;
    margin-left:0;
    border-left:none;
    display:block;
    }
    header nav #hdSubNav li{padding:0;}
    header nav #hdSubNav p{
    margin-left:0;
    margin-top:5px;
    text-align:center;
    float:none;
    width:100%;
    }
    #hdSubNav{width:100%;display: block;}
}


/* #Gnav
--------------------------------------------- */
/*header nav #Gnav{padding:1em 0;}*/
header nav #Gnav{
margin-top:0.5em;
}
header nav #Gnav li{
display: inline-block;
margin-left:1.5em;
}

/* clear */
#inHeader nav:after,
#inHeader:after,
header nav #Gnav ul:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
header .GnavMenu,
header #SpGnav{display:none;}

@media only screen and (max-width: 767px){
    .GnavMenu + label{
    dispaly:block;
    width:9%;
    height:4em;
    cursor: pointer;
    }
    .GnavMenu + label{
        background: url(/asset/img_cmn/menu.svg) transparent no-repeat 0 0;
        background-size:100% auto;
    }
    
    header nav {display:none;}
    .GnavMenu:checked + label + nav{display:block;}
    .GnavMenu:checked + label{background-image:none;}
    .GnavMenu:checked + label:before{
        content:"×";
        display:block;
        font-size:4em;
        line-height: 1.1;
        color:#fff;
    }
    header{position:relative;}
    header #SpGnav{
    display:block;
    position:absolute;
    top:10px;
    right:15px;
    z-index:101;
    font-size:10px;
    }
    header #SpGnav span{
    display:block;
    overflow: hidden;
    text-indent:-500px;
    }
    /* for SP */
    header nav #Gnav{
    border-top:solid 1px #fff;
    padding-top:10px;
    float:none;
    margin-top:30px;
    }
    header nav #Gnav li{
    float:none;
    width:auto;
    text-align: left;
    display: block;
    }
    header nav #Gnav li a{
    display:block;
    border-bottom: solid 1px #fff;
    padding-top:6px;
    padding-bottom:6px;
    vertical-align: middle;
    position:relative;
    color:#fff;
    }
    header nav #Gnav li:after{content:none;}
    header nav #Gnav li a:after{
    content:'>';
    position:absolute;
    right:0;
    top:50%;
    margin-top:-.9rem;
    }
    header nav #Gnav ul li,
    header nav #Gnav ul{background-image:none;}
    header nav #hdSubNav p.navSubTel a{color:#fff;}
    header nav #hdSubNav p.navSubContact a{padding:1.3em;display: block;margin-top:0.5em;}
    header nav #Gnav ul{padding-right:0;}
}
@media screen and (min-width: 480px) and (max-device-width: 767px){
    .GnavMenu + label{
    width:5%;
    height:4em;
    }
}
/* contents
--------------------------------------------- */

#breadcrumb li{
display:inline-block;
margin-left:8px;
}
#breadcrumb li:first-child{
margin-left:0;
}
#breadcrumb li:before{
content:'>';
margin-right:5px;
}
#breadcrumb li:first-child:before{
content:'';
margin-left:0;
}
#breadcrumb{
padding-top:5px;
padding-bottom:7px;
background:url("/asset/img_cmn/content_bg.png") 0 0 no-repeat #F4F4F5;
}
.inConHd{
padding-top:4em;
background-image:none;
background-color:#F4F4F5;
padding-bottom:8em;
}
@media only screen and (max-width: 767px){
    .inConHd{
    padding-top:4em;
    padding-bottom:4em;
    }
}
#ttlWrap #breadcrumb{border:none;}

@media only screen and (max-width: 767px){
    #breadcrumb li:last-child{
    display:none;
    }
    #breadcrumb li:after{
    content:none;
    margin-left:0;
    }
    #breadcrumb li:before,
    #breadcrumb li:first-child:before{
    content:'<';
    margin-right:5px;
    }
}

/* wrap */
#sideNav{float:left;width:20%;}
#mainContent{float:right;width:76%;}
#mainWrap:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
@media only screen and (max-width: 767px){
    #sideNav,
    #mainContent{float:none;width:auto;}
    #sideNav{
    margin-top:2em;
    padding-top:2em;
    border-top:solid 1px #707070;
    }
}


/* #sideNav */
#sideNav li{
margin-bottom:15px;
}
#sideNav ul{
margin-left:1em;
}

/* pageTop */
#inContent{position:relative;}
#pageTop{
position:fixed;
left:50%;
bottom:-1em;
width:40%;
height:1px;
}
@media only screen and (max-width: 767px){
    #pageTop{
        width:45%;
    }
}
#pageTop.FPosi{
position:absolute;
width:2.5em;
height:2.5em;
left:auto;
right:0;
}
@media only screen and (max-width: 767px){
    #pageTop.FPosi{
        bottom:1em;
    }
}
#pageTop a{
float:right;
display:block;
width:3em;
height:3em;
text-indent:-500px;
overflow:hidden;
background:url(/asset/img_cmn/icon_pagetop.png) no-repeat 0 0;
background-size:99% auto;
}

/* lnav */
.lnav li{width:48%;float:left;border-top:dotted 1px #C55E0F;border-bottom:dotted 1px #C55E0F;}
.lnav li a{display:block;padding:10px 0;text-align:center;}
.lnav li a:after{
content:" ";
display:inline-block;
margin-left:6px;
margin-bottom:-2px;
width:1em;
height:1em;
background:url(/asset/img_cmn/icon_arrow.svg) no-repeat 0 50% transparent;
background-size: auto 100%;
}
.lnav li.current a:after{
content:"";
background:none;
}
.lnav li{margin-left:4%;}
.lnav li:first-child{margin-left:0;}

.lnav ul:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}


/* footer
--------------------------------------------- */
/*footer*/
footer{
padding:100px 0 10px 0;
background:url("/asset/img_cmn/footer_bg.png") 0 0 repeat;
border-top:solid 1px #DDBE9C;
}
#inFooter .flogo{margin-top:0;}
#inFooter nav li{
margin-top:10px;
display:inline-block;
}
#inFooter nav ul{display:inline-block;}
#inFooter nav ul.sub{font-size:0.9em;}
#inFooter .fTel{font-weight: bold;font-size:200%;}
#inFooter .fTel:before{
content:"";
display: inline-block;
width: 0.8em;
height:0.8em;
background:url("/asset/img_cmn/icon_tel.png") 0 0 no-repeat;
background-size:auto 100%;
vertical-align: middle;
margin-right:0.5em;
}
#inFooter .fTel span{
font-size:12px;
display: block;
}


#inFooter nav li:after{
content:"/";
margin-left: 10px;
margin-right:10px;
}
#inFooter nav li:last-child:after{
content:none;
}

/* float reset */
#inFooter .fSitemapSub li,
#inFooter nav li li{
width:auto;
float: none;
}
#inFooter nav li li:before{
content:'-';
margin-right:5px;
color:#fff;
}
#inFooter .flogo{
width:60%;
}
#inFooter .flogo span{font-size:0.8em;color:#BD9469;}
#inFooter .flogo img{width:auto;height:4em;}
/* linkBtn */

footer .linkBtn li a{
display:inline-block;
color:#fff;
background-color:#BD9469;
padding:10px 2em;
font-size:100%;
text-align: center;
position:relative;
min-width: 12em;
}
footer .linkBtn li a:before{
content:"Contact us";
position:absolute;
top:-.5em;
left:0;
z-index:0;
transform: rotate(-15deg);
color:#DDBE9C;
font-size:2em;
}

/* .fSitemapSub */
#inFooter .fSitemapSub{
padding:40px 0;
text-align:center;
}
#inFooter .fSitemapSub li{
display:inline-block;
text-align: center;
margin-left:12px;
padding-left:12px;
line-height:1.2;
}
#inFooter .fSitemapSub li:first-child{
margin-left:0;
padding-left:0;
}

.fSitemapSub li{border-left:solid 1px #fff;}
.fSitemapSub li:first-child{border-left:none;}

footer:after{
content:'';
visibility: hidden;
display: block;
height:0;
line-height:1;
clear:both;
}
footer #Copyright{margin-top:2em;}
footer #Copyright b{font-weight:normal;}
@media only screen and (max-width: 1306px){
    #inFooter .fTel{font-size:150%;}
}
@media only screen and (max-width: 1024px){
    #inFooter .fTel{font-size:130%;}
}
@media only screen and (max-width: 767px){
    #inFooter .fSitemapSub{
    padding:0 0 2rem 0;
    }
    footer{padding:0.5em 0;}
    #inFooter .flogo{margin-top:1em;}
    #inFooter .fTel{font-size:120%;}
	#inFooter .flogo img{width:auto;height:2em;}
	#inFooter .flogo{margin-bottom:2em;}
	#inFooter .fTel{text-align: center;}
}
