@charset "UTF-8";
.mbg{ display:none; position:fixed; left:0; top:0; width:100%; height:100%; background-color:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; z-index:3;}
body.ovf_hdn, .ovf_hdn{ overflow:hidden; height:100%;}
#wrap{ position:relative; width:100%; margin:0; padding-top:80px;}
#wrap.has-banner{padding-top:180px;}
#header{ position:fixed; top:0; left:0; width:100%; max-height:80px;  background-image:url('../images/t_line.gif'), url('../images/subDepth_bg.jpg'); background-repeat:repeat-x; background-position:50% 0, 0 80px; background-color:#002850; padding:3px 0 0 0; z-index:4; transition:max-height .25s;} 
#header .subBg{ position:absolute; top:80px; left:0; height:45px; width:100%; background-color:#060c26; z-index:1; overflow:hidden; display:none; }
#header .subBg.gnb2::before{ content:""; position:absolute; top:0; right:0; width:50%; height:55px; background-color:#747ba2; z-index:1;}
#header .inner{ margin:0 auto;}
#header .inner::after{ content:''; display:block; clear:both; height:0px; visibility:hidden;}
#header .utill{ position:absolute; top:0; top:41.5px; margin-top:-24px; right:50%;  margin-right:-600px; width:60px; z-index:9; transition:.25s;} 
#wrap.fixed #header .utill{top: 34px;}
#header .utill .lang{ position:relative; width:100%; padding:14px 0; display:inline-block; }
#header .utill .lang::before{ content:""; position:absolute; top:50%; left:0; width:1px; height:12px; background-color:#2e3a4e; margin-top:-6px; display:block; vertical-align:middle; display:none;}
#header .utill .lang > a{ display:block; color:#a0a0a0; line-height:18px; vertical-align:middle; font-size:14px; padding:0 20px 0 0; white-space:nowrap;}
#header .utill .lang > a::after{ content:""; position:absolute; top:50%; right:0; margin-top:-1px; display:inline-block; border-top:#a0a0a0 4px solid; border-left:transparent 4px solid; border-right:transparent 4px solid;}
#header .utill .lang > .lang-lnk{ position:absolute; top:34px; right:0; width:142px; padding:30px 0 0 0; display:none;  z-index:9;}
#header .utill .lang > .lang-lnk::before{ content:""; position:absolute; top:24px; right:0; border-bottom:#2e3740 6px solid; border-left:transparent 6px solid; border-right:transparent 6px solid;}
#header .utill .lang > .lang-lnk a{ display:block; background-color:#2e3740; padding:14px; color:#fff;}
#header .utill .lang > .lang-lnk a i{ display:inline-block; margin-right:8px;}
#header .utill .lang > .lang-lnk li + li a{ border-top:#5d6572 1px solid;}
#header .utill .bt-mn{ display:none;}
#header .header-top{ position:relative; max-width:1200px; margin:0 auto; width:100%; padding:0 60px 0 320px; z-index:2;}
#header .header-top h1.logo {position: absolute; top: 12px; left: 0; }
#header .header-top h1.logo > a{ display:block;}
#header .header-top h1.logo > a::after{ content:''; display:block; clear:both; height:0px; visibility:hidden;}
#header .header-top h1.logo > a img{ float:left; vertical-align:middle; transition:all 0.2s ease-in-out; }
#header .header-top h1.logo > a img + img{ margin-left:30px;}
#header.main{ position:fixed; top:0; left:0; width:100%; background-color:transparent;}
#wrap.hor #header{ position:fixed; width:100%; top:0; left:0; }

#gnb::after{ content:''; display:block; clear:both; height:0px; visibility:hidden;}
#gnb > li{ float:left;}
#gnb > li > a{ position:relative; display:block; font-size:16px; color:#fff; padding:0 20px; line-height:77px; }
#gnb > li:last-child > a{ padding-right:0;}
#gnb > li > a:hover{ color:#5fc1b2;}
#gnb > li > a::after{ content:""; position:absolute; top:50%; left:0; margin-top:-6px; width:1px; height:12px; display:block; background-color:#253856; }
#gnb > li.gnb1 > a::after{ display:none;}

.subDepth ul{margin: 35px 0 35px 20px;;}
.subDepth ul li{line-height:28px;}
.subDepth ul li a{color:#fff;}
#wrap.fixed #header{ background-position:50% 0, 0 calc( 4rem + 3px );}
#header .inner{transition:.25s; overflow:hidden; max-height:77px;}
#wrap.fixed #header .inner{ max-height:4rem;}
#wrap .header-closed .inner{max-height:77px;}
#wrap.fixed #header.header-closed .inner{max-height:4rem;}
#wrap.fixed #header.header-opened .inner{max-height:600px;}
#wrap #header.header-opened .inner{max-height:600px;}


@media screen and (min-width:1024px) and (max-width:1200px){
	#header .header-top h1.logo > a img{height: 34px;}
	#wrap.fixed #header .header-top h1.logo > a img{margin-top: 10px;} /* 20190423 ?? */
	#header .utill .inbx{ padding:0 20px;}
	#header .header-top{ padding:0 20px 0 230px;}
	#header .header-top h1.logo{top: 22px; left: 20px;} /* 20190423 ?? */
	#gnb > li > a{ padding:0 1.6vw;}
	#gnb .gnb2 .subDepth{ width:100%;}
	#gnb .gnb2 .subDepth > ul:nth-child(1) a{ padding:0 .6vw;}
	#gnb .gnb2 .subDepth > ul:nth-child(2) a{ padding:0 1rem;}

	#container{ padding:50px 20px 0;}
	#contents #lm{ width:22%;}
	#contents .con-bx{ width:76%;}

	#footer{ padding:35px 20px 60px;}

	.dv-accept .inner{ width:100%; padding:20px 1rem;}
}

@media screen and (min-width:1024px){
	#wrap.fixed #header{ position:fixed; top:0; left:0; width:100%; }
	/* #wrap.fixed #header .header-top h1.logo > a img{ height:35px;} 20190423 ?? */
	/* 20190423 ?? S */
	#wrap #header .header-top h1.logo {transition: all 0.2s ease-in-out;} 
	#wrap.fixed #header .header-top h1.logo {top: 2.5px; transition: all 0.2s ease-in-out;} 
	/* 20190423 ?? E */
	#wrap.fixed #header #gnb > li > a{ line-height:60px;}
}

@media screen and (min-width:769px) and (max-width:1200px){
	.dv-accept .inner{ width:100%; padding:20px 1rem;}
}

@media screen and (min-width:768px) and (max-width:1023px){
	#header .utill{ right:20px; width:1.8rem;} /* 20190620 fix */
	#header .utill .user{ vertical-align:middle;}
	#header .utill .user span{ display:none;}
	#header .utill .user a::after{ width:1.8rem; height:1.8rem; background-size:1.4rem; margin:0;}
	#header .utill .lang{ display:none;}
	#header .utill .bt-mn{ position:relative; display:inline-block; width:1.8rem; height:1.8rem; vertical-align:middle; padding-top:.4rem;}
	#header .utill .bt-mn span{ position:absolute; top:-9999px; left:-9999px;}
	#header .utill .bt-mn i{ display:block; width:100%; height:3px; background-color:#fff; border-radius:2px;}
	#header .utill .bt-mn i + i{ margin-top:.3rem;}
	#header .header-top{ float:left; width:100%; padding:0 20px 0 230px; height:4rem;}
	#header .header-top h1.logo{ top:0.5rem; left:4.5vw; width:15rem;} /* 20190423 ?? */
	/* #header .header-top h1.logo > a img{ height:1.8rem;} 20190423 ?? */
	#header .header-top h1.logo > a img + img{ margin-left:1rem;}
	#gnb-wrap{ display:none;}
	/* #wrap.hor #header{ position:relative;} */

	#wrap.fixed #header{ position:fixed; top:0; left:0; width:100%; }
	#header.main{ background-color:#0d2143;}

	#back-top{ width:35px; height:35px; bottom:18px; right:18px; background:url('../images/PC_top_button.png'); background-size:100%;}
	#back-top.on{ top:-53px;}

	#container{ padding:0;}
	/* #indexwrap{ padding:3.8rem 0 0 0;} */
	#lm{ display:none; width:100%; min-height:100vh; background-color:#f5f5f5; float:none; left:0 !important; padding:2rem 20px;}
	#lm .pop-tit{ display:block; color:#111; font-size:1.6rem; margin:0 0 2rem 0;}
	#lm .lm-close{ position:absolute; top:2rem; right:4.5vw; width:1.6rem; height:1.6rem; display:block;}
	#lm .lm-close::before{ content:""; position:absolute; top:50%; left:0; width:100%; height:1px; display:block; background-color:#111; -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	#lm .lm-close::after{ content:""; position:absolute; top:0; left:50%; width:1px; height:1.6rem; display:block; background-color:#111; -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	#lm .lm-close span{ position:absolute; top:-9999px; left:-9999px;}
	.lm-cls .btn-black{ margin-top:10px; display:block;}
	#contents{ padding:0 20px; padding-bottom:3rem;}
	#contents .con-bx{ width:100%;}

	#footer{ padding:35px 20px;}
	#footer .lang{ display:block; text-align:center;}
	#footer .lang a{ display:inline-block; padding:0 .6rem; color:#fff; line-height:1;}
	#footer .lang a + a{ border-left:#cfd4da 1px solid;}
	#footer .footer-lnk{ display:none;}
	#footer .footer-inf{ border-top:none; margin-top:0; padding:0;}
	#footer .footer-inf::before{ position:relative; top:auto; left:auto; display:block; margin:.4rem auto; width:12rem; background-repeat:no-repeat; background-position:50% 50%;}
	#footer .footer-inf .f-lnk{ text-align:center;}
	#footer .footer-inf .f-lnk li a{ font-size:.9rem; }
	#footer .footer-inf .copy{ text-align:center;}
	#footer .footer-inf .f-sns{ position:relative; top:auto; right:auto; text-align:center; margin-top:1rem;}
	
	.tit-area{ margin:0;}
	.tit-area .tit{ background-color:#e6e9ee; height:5rem; line-height:5rem; font-size:1.5rem;  padding:0 4.5vw;}
	
	.tit-area2{ margin:0 0 1.5rem 0; padding:2rem 0 0 0;}
	.tit-area2 .tit{ font-size:1.5rem;}
	.tit-area2 .sub{ font-size:1.2rem; color:#111; margin:.8rem 0 0 0;}

	.tab-wrap{ position:absolute; top:0; right:0; width:100%;}
	.tab-wrap .tab-mTit{ position:absolute; top:1.5rem; right:4.5vw; display:inline-block;}
	.tab-wrap .tab-mTit a.mobile_on{ display:block; line-height:5rem; color:#fa5a28; font-size:1rem;}
	.tab-wrap .tab-mTit a.mobile_on::after{ content:""; vertical-align:middle;  display:inline-block; width:5px; height:5px; margin:-.5rem 0 0 1rem; border-left:#fa5a28 1px solid; border-bottom:#fa5a28 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-wrap .tab-group{ position:absolute; top:5rem; left:0; width:100%; display:none;}
	.tab-wrap .tab-group .tab-cell{ display:block; width:100%; background-color:#e6e9ee;}
	.tab-wrap .tab-group .tab-cell a{ line-height:3.6rem; height:3.6rem; font-size:1rem; }
	.tab-wrap .tab-group .tab-cell + .tab-cell a{ border:none; border-top:#fff 1px solid;}
	.tab-wrap .tab-group .tab-cell.active a::after{ display:none;}	

	.tab-wrap2{ position:relative; width:100%; margin:0;}
	.tab-wrap2 .tab-mTit{ position:relative; display:block;}
	.tab-wrap2 .tab-mTit a.mobile_on{ display:block; line-height:4rem; color:#5f5f5f; background-color:#e6e9ee; padding:0 1rem;}
	.tab-wrap2 .tab-mTit a.mobile_on::after{ content:""; position:absolute; top:50%; right:1rem; vertical-align:middle; display:inline-block; width:5px; height:5px; margin:-.1rem 0 0 1rem; border-left:#5f5f5f 1px solid; border-bottom:#5f5f5f 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-wrap2 .tab-group{ position:absolute; top:4rem; left:0; width:100%; display:none;}
	.tab-wrap2 .tab-group .tab-cell{ display:block; width:100% !important; background-color:#e6e9ee;}
	.tab-wrap2 .tab-group .tab-cell a{ line-height:3.6rem; height:3.6rem; font-size:1rem; border:none; border-top:#fff 1px solid; }
	.tab-wrap2 .tab-group .tab-cell.active a::after{ display:none;}

	.tab-sm{ margin:1rem 0 1.5rem; overflow:visible;}
	.tab-sm .tab-mTit{ position:relative; display:block;}
	.tab-sm .tab-mTit a.mobile_on{ display:block; line-height:4rem; color:#5f5f5f; border:#a0a0a0 1px solid; padding:0 1rem;}
	.tab-sm .tab-mTit a.mobile_on::after{ content:""; position:absolute; top:50%; right:1rem; vertical-align:middle; display:inline-block; width:5px; height:5px; margin:-.1rem 0 0 1rem; border-left:#5f5f5f 1px solid; border-bottom:#5f5f5f 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-sm .tab-group{ position:absolute; top:4rem; left:0; width:100%; display:none; margin:0; padding:0;}
	.tab-sm .tab-group .tab-cell{ display:block; width:100% !important; background-color:#e6e9ee; line-height:3.6rem; height:3.6rem; font-size:1rem; border:none; border-bottom:#fff 1px solid; }
	.tab-sm .tab-group .tab-cell::before{ display:none;}

	.mob-sch{ margin:0 0 1rem 0; background:url('../images/ic_search.png') 4.5vw 50% no-repeat; background-size:1.2rem; height:1.2rem; display:block; text-indent:-9999px;}
	
	.dv-accept .inner{ width:100%; padding:1rem;}
	.dv-accept .inner span{ display:inline-block; line-height:1.4;}
}

@media screen and (max-width:767px){
	#header .utill{ right:4.5vw; width:1.8rem; padding:0; } /* 20190620 fix */
	#header .utill .lang{ display:none;}
	#header .utill .bt-mn{ position:relative; display:inline-block; width:1.8rem; height:1.8rem; vertical-align:middle; padding-top:.45rem;} /* 20190423 ?? */
	#header .utill .bt-mn span{ position:absolute; top:-9999px; left:-9999px;}
	#header .utill .bt-mn i{ display:block; width:100%; height:2px; background-color:#fff; border-radius:2px;}
	#header .utill .bt-mn i + i{ margin-top:4px;}
	#header .header-top{ padding:0; height:4rem;}
	#header .header-top h1.logo{ top:0.5rem; left:4.5vw; width:15rem;} /* 20190423 ?? */
	/*#header .header-top h1.logo > a img{ height:2rem;} 20190423 ?? */
	#header .header-top h1.logo > a img + img{ margin-left:1rem;}
	#gnb-wrap{ display:none;}
	/* #wrap.hor #header{ position:relative;} */

	#back-top{ width:35px; height:35px; bottom:18px; right:18px; background:url('../images/PC_top_button.png'); background-size:100%;}
	#back-top.on{ top:-53px;}

	#wrap.fixed #header{ position:fixed; top:0; left:0; width:100%; }
	#header.main{ background-color:#0d2143;}

	#container{ padding:0;}
	/* #indexwrap{ padding:3.8rem 0 0 0;} */
	#lm{ display:none; width:100%; min-height:100vh; background-color:#f5f5f5; float:none; left:0 !important; padding:2rem 4.5vw;}
	#lm .pop-tit{ display:block; color:#111; font-size:1.6rem; margin:0 0 2rem 0;}
	#lm .lm-close{ position:absolute; top:2rem; right:4.5vw; width:1.6rem; height:1.6rem; display:block;}
	#lm .lm-close::before{ content:""; position:absolute; top:50%; left:0; width:100%; height:1px; display:block; background-color:#111; -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	#lm .lm-close::after{ content:""; position:absolute; top:0; left:50%; width:1px; height:1.6rem; display:block; background-color:#111; -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	#lm .lm-close span{ position:absolute; top:-9999px; left:-9999px;}
	.lm-cls .btn-black{ margin-top:10px; display:block;}
	#contents{ padding:0 4.5vw 3rem;}
	#contents .con-bx{ width:100%;}

	#footer{ padding:2rem 4.5vw;}
	#footer .lang{ display:block; text-align:center;}
	#footer .lang a{ display:inline-block; padding:0 .6rem; color:#fff; line-height:1;}
	#footer .lang a + a{ border-left:#cfd4da 1px solid;}
	#footer .footer-lnk{ display:none;}
	#footer .footer-inf{ border-top:none; margin-top:0; padding:0;}
	#footer .footer-inf::before{ position:relative; top:auto; left:auto; display:block; margin:.4rem auto; width:12rem; background-repeat:no-repeat; background-position:50% 50%;}
	#footer .footer-inf .f-lnk{ text-align:center;}
	#footer .footer-inf .f-lnk li a{ font-size:.9rem; }
	#footer .footer-inf .copy{ text-align:center;}
	#footer .footer-inf .f-sns{ position:relative; top:auto; right:auto; text-align:center; margin-top:1rem;}

	.tit-area{ margin:0;}
	.tit-area .tit{ background-color:#e6e9ee; height:5rem; line-height:5rem; font-size:1.5rem;  padding:0 4.5vw;}
	
	.tit-area2{ margin:0 0 1.5rem 0; padding:2rem 0 0 0;}
	.tit-area2 .tit{ font-size:1.5rem;}
	.tit-area2 .sub{ font-size:1.2rem; color:#111; margin:.8rem 0 0 0;}

	.tab-wrap{ position:absolute; top:0; right:0; width:100%;}
	.tab-wrap .tab-mTit{ position:absolute; top:1.5rem; right:4.5vw; display:inline-block;}
	.tab-wrap .tab-mTit a.mobile_on{ display:block; line-height:5rem; color:#fa5a28;}
	.tab-wrap .tab-mTit a.mobile_on::after{ content:""; vertical-align:middle;  display:inline-block; width:5px; height:5px; margin:-.5rem 0 0 1rem; border-left:#fa5a28 1px solid; border-bottom:#fa5a28 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-wrap .tab-group{ position:absolute; top:5rem; left:0; width:100%; display:none;}
	.tab-wrap .tab-group .tab-cell{ display:block; width:100%; background-color:#e6e9ee;}
	.tab-wrap .tab-group .tab-cell a{ line-height:3.6rem; height:3.6rem; font-size:1rem; }
	.tab-wrap .tab-group .tab-cell + .tab-cell a{ border:none; border-top:#fff 1px solid;}
	.tab-wrap .tab-group .tab-cell.active a::after{ display:none;}

	.tab-wrap2{ position:relative; width:100%; margin:0;}
	.tab-wrap2 .tab-mTit{ position:relative; display:block;}
	.tab-wrap2 .tab-mTit a.mobile_on{ display:block; line-height:4rem; color:#5f5f5f; background-color:#e6e9ee; padding:0 1rem;}
	.tab-wrap2 .tab-mTit a.mobile_on::after{ content:""; position:absolute; top:50%; right:1rem; vertical-align:middle; display:inline-block; width:5px; height:5px; margin:-.1rem 0 0 1rem; border-left:#5f5f5f 1px solid; border-bottom:#5f5f5f 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-wrap2 .tab-group{ position:absolute; top:4rem; left:0; width:100%; display:none;}
	.tab-wrap2 .tab-group .tab-cell{ display:block; width:100% !important; background-color:#e6e9ee;}
	.tab-wrap2 .tab-group .tab-cell a{ line-height:3.6rem; height:3.6rem; font-size:1rem; border:none; border-top:#fff 1px solid; }
	.tab-wrap2 .tab-group .tab-cell.active a::after{ display:none;}

	.tab-sm{ margin:1rem 0 1.5rem; overflow:visible;}
	.tab-sm .tab-mTit{ position:relative; display:block;}
	.tab-sm .tab-mTit a.mobile_on{ display:block; line-height:4rem; color:#5f5f5f; border:#a0a0a0 1px solid; padding:0 1rem;}
	.tab-sm .tab-mTit a.mobile_on::after{ content:""; position:absolute; top:50%; right:1rem; vertical-align:middle; display:inline-block; width:5px; height:5px; margin:-.1rem 0 0 1rem; border-left:#5f5f5f 1px solid; border-bottom:#5f5f5f 1px solid;  -webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
	.tab-sm .tab-group{ position:absolute; top:4rem; left:0; width:100%; display:none; margin:0; padding:0;}
	.tab-sm .tab-group .tab-cell{ display:block; width:100% !important; background-color:#e6e9ee; line-height:3.6rem; height:3.6rem; font-size:1rem; border:none; border-bottom:#fff 1px solid; }
	.tab-sm .tab-group .tab-cell::before{ display:none;}
	
	.dv-accept .inner{ width:100%; padding:1rem;}
	.dv-accept .inner span{ display:block; line-height:1.4;}
	.dv-accept .inner .btn{ float:none; margin-top:1rem;}
}



/* 20190521_2 Top Banner S */
.topBanner {display: none; position: relative;} /* 20190620 fix */
.topBanner.show {display: block;}
.topBanner.show + #header.main {top: 100px;} 
#wrap.fixed .topBanner.show + #header.main {top: 100px;}

.topBanner .close {position: fixed; top:0; left:0; display: block; width: 100%; z-index: 10;}/* 20190620 fix */
.topBanner .close .inner {position: relative; max-width: 1200px; margin: 0 auto;}
.topBanner .close .btn_close {position: absolute; right: 5px; top: 10px;}

.topBanner .link {position: fixed; top:0; left:0; display: block; width: 100%; background: url(../images/bn_bg_top.jpg) no-repeat center / cover; text-align: center; line-height: 0; z-index: 10;}/* 20190620 fix */
.topBanner .link .banner {width: 100%; max-width: 1200px;}
.topBanner .link .banner.pc {display: inline-block;}
.topBanner .link .banner.mobile {display: none;}
.topBanner .link .banner div {height: 100px; background: no-repeat center / contain;}

@media screen and (min-width: 768px) and (max-width: 1024px){
	.topBanner {height: initial;} /* 20190620 delete */
	.topBanner.show + #header.main {top: 80px;}
	#wrap.fixed .topBanner.show + #header.main {top: 80px;}
	.topBanner .link .banner div {height: 80px;}
}

@media screen and (max-width: 767px){
	.topBanner {height: initial;}  /* 20190620 delete */
	.topBanner.show + #header.main {top: 60px;}
	#wrap.fixed .topBanner.show + #header.main {top: 60px;}

	.topBanner .close .btn_close {width: 18px; height: 18px;}

	.topBanner .link {background: url(../images/bn_bg_top_m.jpg) no-repeat left center / cover;}
	.topBanner .link .banner.pc {display: none;}
	.topBanner .link .banner.mobile {display: inline-block;}
	.topBanner .link .banner div {height: 60px;}
}
/* 20190521_2 Top Banner E */


.topBanner.show + #header.main {top: 100px;}
#header.main {background-color: #002850;} 

@media screen and (min-width: 768px) and (max-width: 1024px){
    .topBanner.show + #header.main {top: 80px;}
    #wrap{padding-top: 4rem;}
    #wrap.has-banner{padding-top:calc( 4rem + 80px);}
}

@media screen and (max-width: 767px) {
    .topBanner.show + #header.main {top: 60px;}
    #wrap{padding-top: 4rem;}
    #wrap.has-banner{padding-top:calc( 4rem + 60px);}
}


/* 20190620 ?? S */
.gnb-banner{position: absolute; left:0; bottom:145px;}
.gnb2 ul+ul li a{color:#fa5a28;}
.subDepth ul li a:hover{color:#5fc1b2;}
#gnb>li>a{text-align:center;}
#header.header-opened{max-height:600px;}
#header.header-closed{max-height:80px;}
@media screen and (max-width: 1200px) and (min-width: 1024px) {
    #header .utill {right:0; margin-right:0;}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    #header .utill {right:20px; margin-right:0; top:2rem; margin-top:-16.5px;}
    #wrap.fixed #header .utill{top: 2rem;}
    
}

@media screen and (max-width: 767px) {
    #header .utill {right:4.5vw; margin-right:0; top:2rem; margin-top:-11.5px;}
    #wrap.fixed #header .utill{top: 2rem;}

}
/* 20190620 ?? E */

.topBanner{height:initial;}
.topBanner.show{height:initial;}

/* 20190625 banner S*/
.m-gnb-banner img{width:100%;}
/* 20190625 banner E*/

/* 20190625 gnb_fix S */
#gnb > li.gnb1 > a::after{ display:none;}
.mobMenu > li:nth-child(3) .subDepth::after{ content:''; display:block; clear:both; height:0px; visibility:hidden;}
.mobMenu > li:nth-child(3) .subDepth > li{ width:50%; float:left;}
#siteFunctions{overflow: auto}
#siteFunctions .inner{height:100%;}
/* 20190625 gnb_fix E */

/* 20190703 bug_fix :: 추가 S */
#wrap .topBanner{height:0;}
#wrap .topBanner.show{height:0;}
@media screen and (max-width: 1200px) and (min-width: 1024px){
	#gnb .gnb2 .subDepth > ul:nth-child(2) a{ padding: 0 .6vw;}
}
@media screen and (max-width: 767px){
	.tab-wrap .tab-mTit a.mobile_on{line-height:27px;}
}
/* 20190703 bug_fix :: 추가 E */

/* 20190705 spon :: 추가 S // */
.m-gnb-banner-bot{padding:0 4.5vw 2rem;}
.m-gnb-banner-bot img{width:100%;}
/* // 20190705 spon :: 추가 E */

/* 20190708 gnb_add :: 추가 S */
#gnb > li > a{padding:0 13px;}
#gnb > li  a{font-size:13px;}
#gnb .subDepth li a{font-size:13px;}
#header .header-top{max-width:1400px; padding-bottom:35px;}
#wrap.fixed .gnb-banner{bottom:initial; bottom:unset; top:100px;}
 .gnb-banner{bottom:initial; bottom:unset; top:120px; transition: .25s;}
.header-top .color-orange a{color:#fa5a28;}
#header .utill{margin-right:-700px;}
@media screen and (max-width: 1024px) and (min-width: 768px){
	#header .utill{margin-right:0;}
}
@media screen and (max-width: 1400px) and (min-width: 1024px){
	#header .utill {right:0; margin-right:0; top:41.5px; margin-top:-23px;}
	#wrap.fixed #header .utill{top: 2rem;}
	#gnb > li > a{padding:0 0.5vw; font-size: 11px;}
	#gnb .subDepth li a{font-size:11px;}
}
@media screen and (max-width: 1200px){
	.gnb-banner{left:20px;}
}
@media screen and (max-width: 768px){
	#wrap	#header .utill{margin-right:0;}
}
.hasSub-two:after{content:""; display:block; clear:both;}
.hasSub-two>li{width:50%; float:left;}
.subDepth .hasTitle ul{margin-top:0;}
.subDepth .sub-title{line-height:28px; margin-left:20px; font-size:14px; color:#fff; font-weight:600;}
/* 20190708 gnb_add :: 추가 E */

/* 20190709 gnb_fix_fix :: 추가 S */
#header .header-top{padding-bottom:0;}
#footer .inner{max-width:1400px;}
#footer .footer-lnk ul li{list-style:none;}
#footer .footer-lnk div ul a.footer-sub-title{font-size:15px;  font-weight:600; margin-top:37px;}  /* 20190710_2 :: 수정 */
#footer .footer-lnk div ul a.footer-sub-title+ul{margin-top:9px;}
#footer .footer-lnk .d3 > li > *::before{display:none;}
#footer .footer-lnk > div{padding-left:23px;}
#gnb{width:90%; margin:0 auto;}
#header .header-top{max-width:calc(100% - 40px);}
#header .utill{margin-right:0; right:20px;}
#gnb > li a{padding:0; font-size:15px;}
#gnb > li{width:calc((100% - 30px) / 9);}
.subDepth ul{margin-left:0;}
.subDepth ul li a{word-break:keep-all;}
#gnb .subDepth a.sub-title{margin-left:0; font-weight:400; display:block; margin-bottom:10px; line-height:1.1;}
#header .header-top .gnb-banner{left:450px;} /* 20190709 banner_fix :: 수정  */
.hasTitle{margin-top:67px;}
@media screen and (max-width: 1600px){
#header .header-top .gnb-banner{left:10px;}  /* 20190710_2 :: 수정 */
#gnb > li a{padding:0; font-size:14px;}
}
@media screen and (max-width: 1450px){
#gnb{width:100%; margin:0 auto;} /* 20190709 banner_fix :: 수정  */
.subDepth ul li{line-height:1.2; margin-bottom: 0;} /* 20190710_1 수정 */
.hasTitle{margin-top:72px;}
}
/* 20190709 gnb_fix_fix :: 추가 E */

/* 20190710_2 :: 추가 S */
@media screen and (max-width: 1200px) and (min-width: 1024px) {
	#gnb-wrap	#gnb > li > a {padding: 0; white-space:nowrap;}
	}
	/* 20190710_2 :: 추가 E */
	