@charset "utf-8";

.spHorizonP0 { padding-left: 0!important; padding-right: 0!important; }

/* New lang select */
#head #headInner .headR.PC {height:52px;position:relative;width: auto; padding-top: 2px; }
#head #headInner .headR.PC.headRTxt_R { text-align: right; }
#head #headInner .headR.PC .langSelect {min-width:90px;font-size:11px; white-space: nowrap; margin-bottom: 1px;}
#head #headInner .headR.PC .langSelect.manyContactsLangselect { float: right; }
#head #headInner .headR.PC .langSelect .selectBtn { cursor:pointer; }
#head #headInner .headR.PC .langSelect .selectBtn2 { cursor:pointer; }
#head #headInner .headR.PC .langSelect .selectBtn>a { width:100%; color:#003399 !important; text-decoration:underline !important; display:block; padding-left:20px; background:url(../images/lang_icon_01.png) no-repeat 3px center; position:relative; line-height: 23px; padding-right: 14px; }
#head #headInner .headR.PC .langSelect .selectBtn2>a { width:100%; color:#003399 !important; text-decoration:underline !important; display:block; padding-left:20px; background:url("../images/icon-contact.gif") no-repeat 3px center; position:relative; line-height: 23px; padding-right: 14px; }
#head #headInner .headR.PC .langSelect .selectBtn>a:after { content:""; width:13px; height:23px; background:url(../images/lang_arrow_01.png) no-repeat center; position:absolute; right:0; }
#head #headInner .headR.PC .langSelect .selectBtn2>a:after { content:""; width:13px; height:23px; background:url(../images/lang_arrow_01.png) no-repeat center; position:absolute; right:0; }
#head #headInner .headR.PC .langSelect .langList {width:auto;padding:10px 20px 10px 10px;border:1px solid #aaa;background-color:#fff;display:none;right:6px;z-index:100;position: absolute;}
#head #headInner .headR.PC .langSelect .langList>p:nth-child(n+2) { padding-top: 7px; }
#head #headInner .headR.PC .langSelect .langList ul li a { line-height:14px; display:inline-block; padding-left:17px; position:relative; }
#head #headInner .headR.PC .langSelect .langList ul li.line2_nav { padding-top: 6px;}
#head #headInner .headR.PC .langSelect .langList ul li a:before { content:""; width:8px; height:14px; background:url(../../common/images/arrow_right_S.png) no-repeat left top; position:absolute; left:0; }
#head #headInner .headR.PC .langSelect .langList ul li a:hover { color: #f00;}
#head #headInner .headR.PC .langSelect .langList ul li a:hover:before { background-position:left bottom; }
#head #headInner .headR.PC .langSelect .langList ul li .innerSmallBlank:after { top: -1px; }
#head #headInner .headR.PC.dropDownContact { margin-right: 0; }
#head #headInner .headR.PC.dropDownContact .langSelect .selectBtn>a{ padding-right: 11px; }
#head #headInner .headR.PC.dropDownContact .langSelect .selectBtn2>a{ padding-right: 11px; }


#head #headInner .headR.PC .btmWrap { right:0;bottom:2px;}
#head #headInner .headR.PC .btmWrap.btmWrap_WidthAuto { width: auto;}
#head #headInner .headR.PC .btmWrap .headNav { float:none; }
#head #headInner .headR.PC .btmWrap .headNav .contact { float:none; }

#head .headR .headNav { float:right; padding-top: 2px; }
#head .headR .headNav li { display:inline-block; background-repeat:no-repeat; background-position:left 3px; padding-left:17px; padding-top:1px; }
#head .headR .headNav .sitemap { float:left; margin-right:7px; line-height:100%; }
#head .headR .headNav .contact { float:left; line-height:100%; background-position:4px 0; padding-left:20px; }


@media all and (-ms-high-contrast:none) and (min-width:667px){
    #head .headR .headNav .contact.krContact { line-height: 1; }
    #head .headR .headNav .contact.krContact span {position: relative; top: -1px; }
}

.zh #mainInner { padding-top: 22px; }
#head .headR .headNav { width:auto; }


.ot #cont { width:100%; }
.ot .intro { margin-bottom:95px; }
.ot .titMain { margin-bottom:45px; }
.ot #main a.linkUnderline { text-decoration: underline;}
.ot #main a.linkBlank { display:inline-block; position:relative; padding-right:20px; margin-right:10px; }
.ot #main a.linkBlank:after { content:""; width:15px; height:14px; display:block; position:absolute; top:4px; right:0; background:url(/common/images/icon_blank.png) no-repeat left top; }

.ot .sitemapList h3 { font-size:26px; margin-bottom:25px; }
.ot .sitemapList h3 a { display:inline-block; position:relative; }
.ot .sitemapList h3 a:before { content:""; display:block; position:absolute; left:0; background-position:left top; background-repeat:no-repeat; }
.ot .sitemapList h3 a:hover:before { background-position:left bottom; }

.ot .sitemapList p.txt { margin-bottom:10px; }
.ot .sitemapList p.txt span.small { font-size:10px; line-height:170%; }

.ot .sitemapList ul.typeLinks { margin-bottom:95px; }
.ot .sitemapList ul.typeLinks.linkA { margin-bottom:30px; }
.ot .sitemapList ul.typeLinks.linkB { margin-bottom:81px; }
.ot .sitemapList ul.typeLinks li { margin-bottom:10px; }
.ot .sitemapList ul.typeLinks li a { font-size:14px; line-height:170%; padding-left:1.5em; }
.ot .sitemapList ul.typeLinks li a.underLine { text-decoration: underline; }
.ot .sitemapList ul.typeLinks li a:before { top:2px; }
.ot .sitemapList .left { width:50%; float:left }
.ot .sitemapList .right { width:50%; float:right }

.ot .sitemapList ul.typeLinks li a { padding-left:0; }
.ot .sitemapList ul.typeLinks li a:before { display: none; }

#cont.col1 { width: auto; }
a.pdf:after { background-image: url(/common/images/icon_pdf.png); background-position: center center; background-repeat: no-repeat; content: ''; display: inline-block; height: 14px; margin-left: .5em; width: 15px; }

#foot .footNav { padding: 0; }
#foot .footNav li a { padding: 0 15px; }
#foot .footNav li { margin-right: 0; padding-right: 0; }

#foot .innerSmallBlank:after { height: 11px; top: -1px; }
#foot .innerSmallBlank { margin-right: 20px; }
#foot .footNav li.nav01 a { padding-left: 0; }
#footInner01 { padding: 0; background: none; }
#footInner02 { padding: 43px 0 27px; }
#foot .subNav .noteBlank { padding-left: 20px; }


#foot .footNav ul { width: 400px; }
/* screens SMALLER than 667
******************************************/
@media screen and (max-width: 667px){
    
    .ot #cont { width:87.5%; }
    .ot .intro { margin-bottom:75px; }
    .ot .titMain { margin-bottom:25px; }
    .ot .sitemapList .left { width:100%; float:none }
    .ot .sitemapList .right { width:100%; float:none }
    .ot .sitemapList h3 { font-size:16px; }
    .ot .sitemapList ul.typeLinks { margin-bottom:72px; }
    .ot .sitemapList ul.typeLinks li { }
    .ot .sitemapList ul.typeLinks li a { font-size:12px; padding-left:0; }
    .ot .sitemapList ul.typeLinks li a:before { top:5px; }
    
    #gnav .innerSmallBlank:after { background-image: url(/common/images/icon_blank.png); background-position: center center; background-repeat: no-repeat; content: ''; display: inline-block; margin-left: 5px; height: 14px; width: 15px; position: relative; }
    #foot .innerSmallBlank:after { display: inline-block; margin-left: 5px; position: relative; }
    #foot .footNav li a { padding-left: 0; }
    #foot .subNav .noteBlank { margin-bottom: 72px; }
    #foot .subNav .noteBlank:before { top: 1px; }
    #footInner02 { padding: 16px 0 15px; }
    #footInner02 .footSiteName img { height: 18px; width: auto; }
}

/* 20180206追記 */
/* helper */
.txtAlnL { text-align: left !important; }
.lineHightNarrow { line-height: 1.4; }

/* kome */
sup.kome { font-size:10px; top:-0.8em; padding:0 .1em; }
sup.kome a { text-decoration: underline; }

@media screen and (max-width:667px){
    sup.kome { font-size: 0.75em; top:-0.4em; padding:0 1%; }
}


/* list */
.basicListStyle { position: relative; }
.basicListStyle > li { }
.basicListStyle > li:before { position: absolute; left: 0; }
.basicListStyle > li:last-child { margin-bottom: 0; }

.discListStyle01 { }
.discListStyle01 > li { padding-left: 1em; margin-bottom: 18px; }
.discListStyle01 > li:before { content: "・"; }

.AstListStyle01 { font-size: 12px; counter-reset: astListNum 0; }
.AstListStyle01 > li { padding-left: 2.2em; margin-bottom: 11px; line-height: 1.7; }
.AstListStyle01 > li:before { content: "*" counter(astListNum); counter-increment: astListNum 1; }

@media screen and (max-width:667px){
    .AstListStyle01 { font-size: 10px; }
    .discListStyle01 > li { margin-bottom: 8px; }
}


