@charset "utf-8";

/* sitemap + head : allmenu(popup)
 * @latest 2019.10.02 ssj
*/

.sitemap001 {box-sizing:border-box; width:100%;}
.sitemap001 h2 {font-size:18px; color:#333; font-weight:600; letter-spacing:-2px;}
.sitemap001 h2 + p {padding-bottom:50px; font-size:13px;}
.sitemap001 p {font-size:12px; padding:16px 0 30px 0; letter-spacing:0px; color:#333;}
.sitemap001 h3 {font-size:14px; font-weight:700; padding:10px 0;}
.sitemap001 .sitemap_wrap {box-sizing:border-box;}

.sitemap001 .sitemap_ul,
ul.allMenuContents {display:table; float:left; margin-left:auto; margin-right:auto; list-style:none;width:100%; text-align:left;}
.sitemap001 .sitemap_ul>li,
ul.allMenuContents>li {float:left; width:25% !important; padding:0 5% 20px 0; box-sizing:border-box; }
.sitemap001 .sitemap_ul li > p,
ul.allMenuContents>li>a {font-weight:600; display:block; font-size:16px; padding:15px; border-bottom:1px solid #e5e5e5; border-top:2px solid #cdcdcd; position:relative; margin-bottom:10px;}
.sitemap001 .sitemap_ul li > p:before,
ul.allMenuContents>li>a:before {position:absolute; content:""; top:-2px; left:0; height:2px; border-left:100px solid #213152;}
.sitemap001 .sitemap_ul li > p.bgnone {background:none;}

.sitemap001 .sitemap_ul li ul,
ul.allMenuContents>li ul {width:100% !important; list-style:none;}
.sitemap001 .sitemap_ul li ul li ul {border-top:none;}
.sitemap001 .sitemap_ul li ul > li,
ul.allMenuContents>li ul>li {width:100%; padding:0; float:left;}
.sitemap001 .sitemap_ul>li>ul>li>a, 
ul.allMenuContents>li>ul>li>a {width:100%; color:#333; font-size:14px; line-height:160%; padding: 5px 5px 5px 15px; font-weight:600;
              								display:inline-block; box-sizing:border-box; text-decoration:none;
              								-webkit-transition:background 0.5s; transition:background 0.5s;}
.sitemap001 .sitemap_ul>li>ul>li:hover>a {color:white; background:#213152;}
ul.allMenuContents>li>ul>li:hover>a {font-weight:600;}

.sitemap001 .sitemap_ul li ul li ul,
ul.allMenuContents>li ul>li ul {width:100%; float:left; background:#f7f7f7; margin-bottom:5px;}
.sitemap001 .sitemap_ul li ul li ul li.bgNone,
ul.allMenuContents>li ul>li ul li {border-bottom:none;font-size:12px;padding: 3px 5px 3px 20px;background:none;box-sizing:border-box;}
.sitemap001 .sitemap_ul li ul li ul li a,
ul.allMenuContents>li ul>li ul li a {width:90%; color:#333;font-size:13px; display:inline-block;line-height:18px;}
.sitemap001 .sitemap_ul li ul li ul li:hover a,
ul.allMenuContents>li ul>li ul li:hover a {font-weight:600; text-decoration:underline;}
.sitemap001 .sitemap_ul li ul > li.bdNone {border-bottom:none;}


    @media (min-width:600px){
        .sitemap001 .sitemap_ul li ul li ul li:first-child,
        ul.allMenuContents>li ul>li ul li:first-child {padding-top:10px;}
        .sitemap001 .sitemap_ul li ul li ul li:last-child,
        ul.allMenuContents>li ul>li ul li:last-child {padding-bottom:10px;}
    }
    @media (min-width:800px){
        .sitemap001 .sitemap_ul>li {width:25% !important; margin-bottom:50px;}
        .sitemap001 .sitemap_ul>li:nth-child(4n+1),
        ul.allMenuContents>li:nth-child(4n+1) {clear:both;}
    }
    @media (min-width:991px){  
        .sitemap001 h2 {font-size:22px;}
    }
    @media (min-width:1300px){
        .sub_div_wrap > .subCon:only-child {float:none; margin:0 auto;}
    }
    @media (min-width:991px) and (max-width:1299px){
        .subCon {padding:0 10px;}
    }

    @media (min-width:600px) and (max-width:990px){
        .sitemap001 .sitemap_ul>li, ul.allMenuContents>li {width:50% !important;}
        .sitemap001 .sitemap_ul>li:nth-child(2n+1), ul.allMenuContents>li:nth-child(2n+1) {clear:both;}
    }
    @media (max-width:599px){
        .sitemap001 .sitemap_ul li, ul.allMenuContents>li {width:100% !important; padding:0 0 50px 0;}
        .sitemap001 .sitemap_ul li > p {font-size:15px;}
        .sitemap001 .sitemap_ul li ul li a {padding:5px 5px 5px 15px;}
        .sitemap001 .sitemap_ul li ul li ul li.bgNone {padding:5px 5px 0 15px;}

        .sitemap001 .sitemap_ul li ul li ul, ul.allMenuContents>li ul>li ul {padding:0 5px 0 15px; box-sizing:border-box;}
        .sitemap001 .sitemap_ul li ul li ul li.bgNone, ul.allMenuContents>li ul>li ul li {width:auto; padding:0; line-height:30px; padding-right:10px; margin-right:10px; position:relative;}
        .sitemap001 .sitemap_ul li ul li ul li.bgNone:after, ul.allMenuContents>li ul>li ul li:after {content:""; width:1px; height:10px; background:#ccc; position:absolute; right:0; top:9px;}
        .sitemap001 .sitemap_ul li ul li ul li:last-child:after, ul.allMenuContents>li ul>li ul li:last-child:after {display:none;}
        .sitemap001 .sitemap_ul li ul li ul li a, ul.allMenuContents>li ul>li ul li a {width:100%;}
    }


