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

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
#siteNaviSec{}
#siteNaviSec.clearfix{}
#siteNaviSec.clear{}
#siteNaviSec.section{
    margin-bottom: auto;
}
#siteNaviSec{margin-top:35px; padding:35px 0;}
#siteNaviSec #navi_kensyu{}
#siteNaviSec #navi_kensyu dl{}
#siteNaviSec #navi_kensyu dt{}
#siteNaviSec #navi_kensyu dd{}

#siteNaviSec .siteList{}
#siteNaviSec .siteList li{color:#03444f;line-height: 1;padding: 0.2em 0;font-size: 14px;}
#siteNaviSec .siteList li p{margin:0;padding: 0 0 0 1.3em;position:relative;}
#siteNaviSec .siteList > li{}
#siteNaviSec .siteList > li p:before{content:"â";font-size: 10px;line-height:1;color:#03444f;position: absolute;top: 50%;left: 0;transform: translate(0,-50%);}
#siteNaviSec .siteList p a{color:#555555;font-size: 12px;}
#siteNaviSec .siteList_child{padding-left:1.5em;}
#siteNaviSec .siteList_child > li{font-size:12px;}
#siteNaviSec .siteList_child > li p:before{content:">";font-size: 10px;line-height:1;color:#03444f;font-weight: bold;}

/*dlã®å ´å*/
#siteNaviSec .siteNaviStyle{float:left; width:20%; box-sizing:border-box;}
#siteNaviSec .siteNaviStyle dl dt{color:#005873;position: relative;padding: 0.5em 0 0.4em 1.5em;line-height: 1;font-size: 14px;}
#siteNaviSec .siteNaviStyle dl dt a{color:#005873;}
#siteNaviSec .siteNaviStyle dl dt:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);}
#siteNaviSec .siteNaviStyle dl dd{padding-left: 1.5em;}

#siteNaviSec #navi_kensyu dt:before{background:#ec8f26; color:#ec8f26;}
#siteNaviSec #navi_haken dt:before{background:#60b83a; color:#60b83a;}
#siteNaviSec #navi_tsuyaku dt:before{background:#30a0d2; color:#30a0d2;}
#siteNaviSec #navi_contact dt:before{background:#4d4d4d; color:#4d4d4d;}
#siteNaviSec #navi_other dt:before{background:#4d4d4d; color:#4d4d4d;}
/*dlã®å ´åããã¾ã§*/
/*hã¿ã°ã®å ´å*/
#siteNaviSec .siteNaviStyle{float: none;width: 100%; box-sizing:border-box;}
#siteNaviSec h2 {margin-bottom: 0.3em;font-size: 1.1em;color: #005873;}
#siteNaviSec .siteNaviStyle h3{color:#005873;position: relative;padding: 0.5em 0 0.4em 1.5em;line-height: 1;font-size: 14px;height: auto;margin-bottom: auto;text-align: left;}
#siteNaviSec .siteNaviStyle h3 a{color:#005873;}
#siteNaviSec .siteNaviStyle h3:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);}
#siteNaviSec .siteNaviStyle .siteNaviInner{padding-left: 1.5em;}

#siteNaviSec #navi_kensyu h3:before{background:#ec8f26; color:#ec8f26;}
/*#siteNaviSec #navi_haken h3:before{background:#60b83a; color:#60b83a;}*/
#siteNaviSec #navi_haken h3:before{background:#60b83a; color:#60b83a;position: absolute;left: 0;top: 33%;}
#siteNaviSec #navi_tsuyaku h3:before{background:#30a0d2; color:#30a0d2;}
#siteNaviSec #navi_deve:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);background:#AD7AEB; color:#AD7AEB;}
#siteNaviSec #navi_abi:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);background:#F79696; color:#F79696;}
#siteNaviSec #navi_stu:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);background:#ebeb7a; color:#ebeb7a;}
#siteNaviSec #navi_contact h3:before{background:#4d4d4d; color:#4d4d4d;}
#siteNaviSec #navi_other h3:before{background:#4d4d4d; color:#4d4d4d;}
#siteNaviSec #navi_wriEn:before, #siteNaviSec #navi_wriKr:before{content:"";display:inline-block;width:1em;height:1em;position: absolute;left: 0;top: 50%;transform: translate(0,-50%);background:#4d4d4d; color:#4d4d4d;}



/*NOVAåèãããã*/
#siteNaviSec .sitePageListBox {
    margin: 0 auto;
    column-count: 3;

}
#siteNaviSec .sitePageListBox *{line-height: 1.4;padding: 0;margin: 0;}

#siteNaviSec .sitePageListBox .sitePageItem {
    padding: 0 0;
    margin: 0 0 2em 0;
    max-width: calc((950px - 12px * 2) / 3);
	display: inline-block;
}

#siteNaviSec.sitePageItem {
    display: block;
    break-inside: avoid;
}
/*NOVAåèããã¾ã§*/
/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#siteNaviSec, #footerArea.footerTop{background:rgba(248,248,248,1);}
#siteNaviSec > div.sectionInner,
#footerArea #footerAreaInner{width:950px; margin:0 auto;}
#footerArea p{}
#footerArea {padding-top:10px;padding-bottom:30px;width: auto;}
#footerArea.footerTop {border-top:2px solid #03444f;}
#footerAreaLink{}
#footerAreaInner{}
#footerAreaLogo{float: left;}
#footerAreaLogo li{ display:inline; margin-right:20px; line-height:24px; vertical-align:middle;font-size: 10px;}
#footerCopyright p { text-align:right; color:#666; line-height:1.2em; margin:0; padding:0;}
