
@import url(//spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-kr.css); 
@import url(//fonts.googleapis.com/css?family=Roboto:300,400,500,700);
@import url(//cdn.rawgit.com/mfd/f3d96ec7f0e8f034cc22ea73b3797b59/raw/856f1dbb8d807aabceb80b6d4f94b464df461b3e/gotham.css);
@import url(//fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap);
@import url(//fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700;800&display=swap);
@import url(//cdn.rawgit.com/innks/NanumSquareRound/master/nanumsquareround.min.css);
@import url(//fonts.cdnfonts.com/css/gotham-rounded);
@font-face {
    font-family: 'GongGothicBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GongGothicLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GongGothicMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-10@1.0/GongGothicMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 100; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 300; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 400; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 500; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 700; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 900; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); 
 } 


html,body { font-family:'Noto Sans KR','Spoqa Han Sans', "Apple SD Gothic Neo", "Malgun Gothic", Sans-serif; }
body {overflow-y:visible;overflow-x:auto; }
/*#doc {overflow:hidden;position:relative;min-width:360px; z-index:3999;min-width:360px;opacity:1;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}*/
#doc {overflow:hidden;position:relative;background:#fff;min-width:360px; z-index:8999;min-width:1200px; opacity:1;-webkit-transition: opacity 0.3s ease-out;-moz-transition: opacity 0.3s ease-out;-o-transition: opacity 0.3s ease-out;transition: opacity 0.3s ease-out;}
#doc.show{ transition-delay:0s; opacity:1;}
#doc.bgf9{background:#f9f9fa}
	

/*=======================================================
  css default
=========================================================*/
.div-cont {position:relative;text-align:left;margin:0 auto 0 auto; max-width:1440px; padding:0 20px; box-sizing:border-box;}
.div-cont:after {clear:both;content:"";display:block;}
.sub .div-cont{max-width:1440px;}
	

.body-slide-wr{position:relative;width:100%;transition:margin 0.3s ease;}
.body-slider-ovclick{position:fixed;z-index:2600;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,0.65);cursor:pointer }
.header-slider-ovclick{position:fixed;z-index:3010;width:100%;height:100%;/* height:calc(100% - 60px) */;left:0;top:0;background:rgba(0,0,0,0.65);cursor:pointer }
	@media only screen and (min-width:1201px){
		.header-slider-ovclick{display:none !important}
	}

/*=======================================================
    z-index dafault
=========================================================*/
#header-wrap{position:fixed;z-index:2005;}
#container-wrap{position:relative;z-index:1004;}
#footer-wrap{position:relative;z-index:1005; height:auto !important}


/*=======================================================
    #header-wrap 
=========================================================*/


#header-wrap {left:0; width:100%; top:0px; min-width:1200px; -webkit-transition: top 1s ease-in-out;-moz-transition: top 1s ease-in-out;-o-transition: top 1s ease-in-out;transition: top 1s ease-in-out}
.show #header-wrap{top:0;}
#header-wrap:after{position:absolute;left:50%; top:0; width:20000px;background:none;margin-left:-10000px;height:100%; box-sizing:border-box;background:none; z-index:-1;-webkit-transition: background 0.3s ease-out;-moz-transition: background 0.3s ease-out;-o-transition: background 0.3s ease-out;transition: background 0.3s ease-out;display:block; content:"";}
#header-wrap.fix:after, #header-wrap.isOver:after, #header-wrap.fixed:after{background:#fff;box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12) ;}
#header{position:relative; z-index:5001; }


#header-wrap.fix:after,.sub #header-wrap:after{background:#fff;border-bottom:1px solid #e1e1e1;}

#header{position:relative; z-index:5001; }
#header .inner{/* max-width:1240px; */ min-width:360px; position:relative; margin:0 auto; padding:0 20px; box-sizing:border-box; height:100px;}

#logo{position:absolute; left:40px; top:30px; width:230px; height:40px; z-index:2009;}
#logo a{display:block; height:40px;background:url(../img/logo.png) no-repeat left center; background-size:100% auto}

.fix #logo a, .isOver #logo a, .sub #logo a  {background-image:url(../img/logo-over.png)}


.bt-est{width:70px; height:34px; z-index:2599;position:absolute;right:30px ;top:50% ;margin-top:-18px; text-align:center; line-height:34px; background:#f1f1f1; opacity: 1; border-radius:44px;}
.bt-est span{display:inline-block;vertical-align:top; font-size:13px ;font-weight:500; color:#f58220; letter-spacing:-0.03em; }
.bt-est:hover{background:#555; color:#fff;}
.bt-est span:hover{ color:#fff; }

.bt-est02{width:70px; height:34px; z-index:2599;position:absolute;right:110px ;top:50% ;margin-top:-18px; text-align:center; line-height:34px; background:#f1f1f1; opacity: 1; border-radius:44px;}
.bt-est02 span{display:inline-block;vertical-align:top; font-size:13px ;font-weight:500; color:#f58220; letter-spacing:-0.03em; }
.bt-est02:hover{background:#555; color:#fff; }
.bt-est02 span:hover{ color:#fff; }

#header .bt-mnall{position:absolute;z-index:2599; width:30px; height:30px; top:50%;margin-top:-15px; right:20px; display:none;}
#header .bt-mnall .bar{position:absolute;left:3px;width:24px;height:1px;border-bottom:1px solid #fff}
#header .bt-mnall .bar.no1{top:6px}
#header .bt-mnall .bar.no2{top:14px}
#header .bt-mnall .bar.no3{top:22px}
#header .bt-mnall .bar.no1, #header .bt-mnall .bar.no3{transition:transform .3s ease;-webkit-transition:transform .3s ease}
#header .bt-mnall .bar.no2{transition:left .3s ease, opacity .3s;-webkit-transition:left .3s ease, opacity .3s}
#header .bt-mnall.active .bar.no1{left:3px;transform:translateY(8px) rotate(45deg);-webkit-transform:translateY(8px) rotate(45deg)}
#header .bt-mnall.active .bar.no2{left:-10px;opacity:0;filter:alpha(opacity=0)}
#header .bt-mnall.active .bar.no3{left:3px;transform:translateY(-8px) rotate(-45deg);-webkit-transform:translateY(-8px) rotate(-45deg)}

#header .bt-mnall:hover .bar.no1 {-webkit-animation: line-animate .6s forwards;animation: line-animate .6s forwards}
#header .bt-mnall:hover .bar.no2 {-webkit-animation: line-animate .6s .2s forwards; animation: line-animate .6s .2s forwards}
#header .bt-mnall:hover .bar.no3 {-webkit-animation: line-animate .6s .4s forwards; animation: line-animate .6s .4s forwards}

#header .bt-mnclose {position:absolute;display:none;z-index:2599; width:65px; height:65px; background:url(../img/layout/bt-mnclosew.png) no-repeat center center; background-size:20px auto;right:0; top:0;}

#header .bt-allmenu{position:absolute;z-index:2599; width:30px; height:30px; top:50%;margin-top:-15px; right:25px;}
#header .bt-allmenu .bar{position:absolute;left:3px;width:24px;height:1px;border-bottom:1px solid #fff;}
#header .bt-allmenu .bar.no1{top:6px}
#header .bt-allmenu .bar.no2{top:14px}
#header .bt-allmenu .bar.no3{top:22px}
#header .bt-allmenu .bar.no1, #header .bt-allmenu .bar.no3{transition:transform .3s ease;-webkit-transition:transform .3s ease}
#header .bt-allmenu .bar.no2{transition:left .3s ease, opacity .3s;-webkit-transition:left .3s ease, opacity .3s}
#header .bt-allmenu.active .bar.no1{left:3px;transform:translateY(8px) rotate(45deg);-webkit-transform:translateY(8px) rotate(45deg)}
#header .bt-allmenu.active .bar.no2{left:-10px;opacity:0;filter:alpha(opacity=0)}
#header .bt-allmenu.active .bar.no3{left:3px;transform:translateY(-8px) rotate(-45deg);-webkit-transform:translateY(-8px) rotate(-45deg)}

#header .bt-allmenu:hover .bar:before{left:0;}
#header .bt-allmenu:hover .bar:after{left:100%;}

#header .bt-allmenu:hover .bar.no1 {-webkit-animation: line-animate .6s forwards;animation: line-animate .6s forwards}
#header .bt-allmenu:hover .bar.no2 {-webkit-animation: line-animate .6s .2s forwards; animation: line-animate .6s .2s forwards}
#header .bt-allmenu:hover .bar.no3 {-webkit-animation: line-animate .6s .4s forwards; animation: line-animate .6s .4s forwards}

#header-wrap.fix .bt-allmenu .bar , #header-wrap.fixed .bt-allmenu .bar ,#header-wrap.isOver .bt-allmenu .bar, .sub #header .bt-allmenu .bar{border-bottom:1px solid #111}
#header-wrap.fix .bt-mnall .bar , #header-wrap.fixed .bt-mnall .bar ,#header-wrap.isOver .bt-mnall .bar, .sub #header .bt-mnall .bar{border-bottom:1px solid #111}

	
	
/*=======================================================
	#mainNavi-wrap 02
=========================================================*/

	#header .bt-mnall, #header .bt-mnclose{display:none !important;}

	#header .bt-mnall{display:none;}
	#mainNavi-wrap {height:85px;overflow:hidden;position:absolute;left:0;top:6px;width:100%;display:block;z-index:2007;}
	#mainNavi-wrap .tmn-tit {display:none;}

	#mainNav {position:relative;}
	.tm-top{display:none}
	
	.topmenu {display:block;position:relative;text-align:center; font-size:0;}
	.topmenu:after {display:block;content:"";clear:both;}
	.topmenu .tgl-btn {display:none;}
	.topmenu .mn_a1 {font-size:20px;line-height:1.35em;display:block;color:#fff; padding:32px 0 31px 0;width:180px; font-family:"Noto Sans KR"; font-weight:500; letter-spacing:-0.01em; text-transform:uppercase;position:relative; text-align:center; z-index:14;-webkit-transition: color 0.3s ease-in-out, width 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out, width 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out, width 0.3s ease-in-out;transition: color 0.3s ease-in-out, width 0.3s ease-in-out;}
	.topmenu .mn_l1:first-child .mn_a1:after{display:none;}
	.topmenu .mn_l1:first-child{margin-left:80px;}
	.topmenu .mn_l1 {display:inline-block;vertical-align:top;position:relative;}
	.topmenu .mn_a1:hover{color:#1d859e}
	.topmenu .is-open .mn_a1, .topmenu .is-over .mn_a1{color:#1d859e}

	.isOver .topmenu .mn_a1{width:200px}

	.topmenu .mn_l1.is-open .depth2-wrap{}
	.topmenu .depth2-wrap {position:absolute;top:100px;display:none;visibility:hidden;padding:0; width:100% !important;}
	/*.topmenu .depth2-wrap:after{position:absolute; left:0; top:0; width:100%;height:0; background:#2d4478; display:block; content:""; z-index:1; -webkit-transition: height 0.4s ease-in-out;-moz-transition: height 0.4s ease-in-out;-o-transition: height 0.4s ease-in-out;transition: height 0.4s ease-in-out;}
	.topmenu .mn_l1.is-over .depth2-wrap:after{height:100%;} */
	.topmenu .depth2 {position:relative;height:auto;padding:20px 0 20px 0px;min-height:300px; box-sizing:border-box; z-index:2;}
	.topmenu .mn_l1:nth-child(n+2) .depth2:before{width:1px; height:330px; border-left:1px solid #dedede; left:-1px; top:50%;margin-top:-155px; display:block;content:""; position:absolute;}
	.topmenu .depth2 li{}
	.topmenu .depth2 .mn_l2 {text-align:center;}
	.topmenu .depth2 .mn_a2 {line-height:1.2em;padding:7px 0 7px 0; display:block;}
	.topmenu .depth2 .mn_a2 span {display:inline-block;line-height:1.2em ; padding:3px 2px;text-transform:uppercase; position:relative;font-weight:400; font-size:16px;letter-spacing:-0.03em;color:#414a4f; position:relative; -webkit-transition: color 0.4s ease-in-out;-moz-transition: color 0.4s ease-in-out;-o-transition: color 0.4s ease-in-out;transition: color 0.4s ease-in-out;}
	.topmenu .depth2 .mn_a2 span:before{width:0;left:50%; height:1px; background:#f58220; display:block; content:""; position:absolute; bottom:-4px;-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: width 0.3s ease-out;-moz-transition: width 0.3s ease-out;-o-transition: width 0.3s ease-out;transition: width 0.3s ease-out;} 
	.topmenu .depth2 .mn_a2:hover span:before{width:96%;}
	.topmenu .depth2 .mn_a2:hover span {color:#f58220 !important; }

	/* .topmenu .mn_l1.is-open .depth2 .mn_a2 span {color:rgba(255,255,255,0.7)} */

	#mainNavi-wrap .ovbar {position:absolute;height:2px;top:85px;display:none !important;overflow:hidden; opacity:0}
	#mainNavi-wrap .ovbar:after {position:absolute;bottom:0;left:0;background:#2d4478; height:2px;content:"";display:block;z-index:200; width:100%;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
	#header-wrap.isOver #mainNavi-wrap .ovbar, #header-wrap.fix #mainNavi-wrap .ovbar{opacity:1}
	#header-wrap.over #mainNavi-wrap .ovbar{opacity:1}

	.tm-language, .tm-link{display:none;}
	
	/*#header-wrap.fix .topmenu .mn_a1{color:#242424;} 
	#header-wrap.isOver .topmenu .mn_a1{color:#242424;} 
	#header-wrap.isOver .topmenu .mn_a1:hover, #header-wrap.isOver .topmenu .is-over .mn_a1{color:#f58220;}

	#header-wrap.over .topmenu .mn_a1{color:#242424;} 
	#header-wrap.over .topmenu .mn_a1{color:#242424;} 
	#header-wrap.over .topmenu .mn_a1:hover, #header-wrap.over .topmenu .is-over .mn_a1{color:#f58220;}*/


	#header-wrap.isOver .topmenu .mn_a1, #header-wrap.fix .topmenu .mn_a1{color:#242424;} 
	#header-wrap.isOver .topmenu .mn_a1:hover, #header-wrap.isOver .topmenu .is-over .mn_a1,
	#header-wrap.fix .topmenu .mn_a1:hover, #header-wrap.fix .topmenu .is-over .mn_a1{color:#f58220;}

	#header-wrap.over .topmenu .mn_a1{color:#242424;} 
	#header-wrap.over .topmenu .mn_a1{color:#242424;} 
	#header-wrap.over .topmenu .mn_a1:hover, #header-wrap.over .topmenu .is-over .mn_a1{color:#f58220;}

	.sub #header-wrap .topmenu .mn_a1{color:#242424;} 
	.sub #header-wrap .topmenu .mn_a1:hover, .sub #header-wrap .topmenu .is-over .mn_a1{color:#f58220;}

	.sub #header-wrap .topmenu .mn_a1{color:#242424;} 
	.sub #header-wrap .topmenu .mn_a1{color:#242424;} 
	.sub #header-wrap .topmenu .mn_a1:hover, .sub #header-wrap .topmenu .is-over .mn_a1{color:#f58220;}

	
	.mn-bar {position:absolute;background:#fff;border-top:1px solid #dedede;border-bottom:1px solid #dedede;top:100px;width:20000px; left:50%;margin-left:-10000px;z-index:2000; height:0; box-sizing:border-box;}
	@media only screen  and (max-width:1680px){
		.topmenu .mn_l1:first-child{margin-left:60px;}

		.topmenu .mn_a1 {width:150px; font-size:18px;}
		.topmenu .depth2 {padding:20px 0}
		.topmenu .depth2 .mn_a2 span {font-size:15px;}


		.isOver .topmenu .mn_a1{width:160px}
	}
	@media only screen and (max-width:1521px){
		.topmenu .mn_l1:first-child{margin-left:40px;}
		.topmenu .mn_a1 {width:124px;font-size:16px;}
		.topmenu .depth2 {padding:20px 0}
		.topmenu .depth2 .mn_a2 span {font-size:14px;}

		.isOver .topmenu .mn_a1{width:134px}

		#logo{position:absolute; left:30px; top:30px; width:170px;}
	}
	/*@media only screen and (max-width:1185px) {
		#header-wrap .mn-bg {display:none;}
		#mainNavi-wrap{position:relative; z-index:4300; text-align:left; height:0 !Important}
		#mainNavi {position:fixed;background:#0971ce;transition:right 0.3s ease;z-index:7000;right:-100%;min-width:300px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;top:0; padding-bottom:100px;width:100%;height:100%;min-height:480px;-webkit-transition: right 0.3s ease-out;-moz-transition: right 0.3s ease-out;-o-transition: right 0.3s ease-out;	transition: right 0.3s ease-out;}
		#mainNavi.mn-h-open {right:0;}
		
		.tm-top{ height:65px;background:url(../img/logo.png) no-repeat 20px center; background-size:130px auto}

		
		.topmenu {width:100%;display:block;position:relative;z-index:141;padding:14vw 0 4vw 0; box-sizing:border-box; max-width:56vw; min-width:280px; margin:0 auto;}
		.topmenu:after {display:block;content:"";clear:both;}
		.topmenu li {line-height:1.3em;position:relative;text-transform:uppercase}
		.topmenu .mn_l1:first-child{margin-left:0;}
		.topmenu .mn_l1:nth-child(n+2){margin-top:2vw;}
		.topmenu a {position:relative;}
		.topmenu .mn-txt{display:none;}

		.topmenu .has-sub .tgl-btn {padding:0;display:block;width:4.4vw;height:4vw;position:absolute;right:0;top:8px;border:0;z-index:102;text-indent:-9999em;background:transparent;}
		.topmenu .has-sub .tgl-btn:before {content:'';position:absolute;left:0;top:50%;width:2.6vw;height:0.4vw;background:#fff;transform: rotate(45deg);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
		.topmenu .has-sub .tgl-btn:after {content:'';position:absolute;right:0;top:50%;width:2.8vw;height:0.4vw;background:#fff;transform: rotate(-45deg);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
		.topmenu .mn_l1 > .tgl-btn {right:0;top:3.6vw;}
		.topmenu .mn_l1.is-open > .tgl-btn:before, .topmenu .mn_l1.over > .tgl-btn:before{background:#fff;left:0;transform: rotate(-45deg);}
		.topmenu .mn_l1.is-open > .tgl-btn:after, .topmenu .mn_l1.over > .tgl-btn:after{background:#fff;right:0;transform: rotate(45deg);}
	
		.topmenu .mn_l2 > .tgl-btn {width:16px;height:16px;right:12px;top:16px;}
		.topmenu .mn_l2 > .tgl-btn:before, .topmenu .mn_l2 > .tgl-btn:after {height:1px;}
		.topmenu .mn_l2.is-open > .tgl-btn:before, .topmenu .mn_l2.over > .tgl-btn:before {transform: rotate(0);}
		.topmenu .mn_l2.is-open > .tgl-btn:after, .topmenu .mn_l2.over > .tgl-btn:after {transform: rotate(0);}

		.topmenu .mn_a1 {position:relative;display:block;padding:3vw 6vw 3vw 3vw;overflow:hidden;font-size:5vw;font-weight:600; line-height:1em;letter-spacing:-0.02em;white-space:normal;cursor:pointer;color:#fff; z-index:101}

		.topmenu li > div {display:none; opacity:0;}
		.topmenu .depth2-wrap {position:relative; width:auto !important}
		.topmenu .depth2 {position:relative;padding:10px 0;}
		.topmenu .depth2:after {clear:both;content:"";display:block}

		.topmenu .depth2 .mn_l2:nth-child(n+2){margin-top:1vw;}
		.topmenu .depth2 .mn_a2 {display:block;padding:1vw 6vw 1vw 3vw;  line-height:1.2em;position:relative;font-size:3.4vw;font-weight:300;cursor:pointer;color:rgba(255,255,255,0.75);}
		.topmenu .depth2 .mn_a2:hover, .topmenu .depth2 .over .mn_a2{color:#fff;font-weight:400;}

		.mn-bar {display:none;}
		
		
				
	}*/
	

/* ======================================================
   #container-wrap 
=========================================================*/
.sub #container-wrap{margin-top:0px;}
#container-wrap #contents{ margin-bottom:100px; }
	

#path{}
#path ul{position:absolute;right:20px; top:20px; }
#path ul:after{display:block ;content:"";clear:both;}
#path li{float:left;font-size:14px; color:#999;letter-spacing:-0.03em; line-height:20px; position:Relative;}
#path li:nth-child(n+2){margin-left:34px;}
#path li:nth-child(n+2):before{width:34px;height:100%;position:Absolute; left:-34px; top:0; display:Block ;content:"";background:url(../img/sub/path-arrow.jpg) no-repeat center center; display:block; content:""}
#path li:last-child{font-weight:600; color:#000;}
	


#top-vis{ position:relative; z-index:42}
#top-vis .img{position:relative;overflow:hidden; z-index:1;}
#top-vis .img .desktop{}
#top-vis .img .mobile{display:none;}

#top-vis .img img{width:100%; height:440px; object-fit:cover;transform:scale(1.35, 1.35); -webkit-transform:scale(1.3, 1.3); -moz-transform:scale(1.3, 1.3); -ms-transform:scale(1.3, 1.3);-webkit-transition: transform 3s ease-in-out;-moz-transition: transform 3s ease-in-out;-o-transition: transform 3s ease-in-out;transition: transform 3s ease-in-out;}
#top-vis.ani .img img{transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1); -ms-transform:scale(1,1);}
#top-vis .txt{position:absolute; bottom:160px; width:100%;max-width:1400px;text-align:left;box-sizing:border-box; padding:0 40px; z-index:12;left:50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);}
#top-vis .txt h2{font-size:50px; font-weight:700; letter-spacing:-0.03em ;line-height:1.2em; color:#fff;overflow:hidden;}
#top-vis .txt p{font-size:18px; font-weight:400; letter-spacing:-0.03em ;line-height:1.4em; color:#fff;margin-top:15px;overflow:hidden;}

#top-vis .txt h2 span, #top-vis .txt p span{display:block;opacity:0; position:relative;-webkit-transform:translateY(100%);-moz-transform:translateY(100%); -ms-transform:translateY(100%);-o-transform:translateY(100%);-webkit-transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;-moz-transition:opacity 0.5s ease-in-out, transform 1s ease-in-out;;-o-transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;;transition: opacity 0.5s ease-in-out, transform 1s ease-in-out;}
#top-vis.ani .txt h2 span{transition-delay:0.3s; opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0); -ms-transform:translateY(0);-o-transform:translateY(0);}
#top-vis.ani .txt p span{transition-delay:0.6s; opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0); -ms-transform:translateY(0);-o-transform:translateY(0);}
	

/* ======================================================
    cont-top & top-btn 
=========================================================*/
.cont-top{text-align:center; padding-top:100px; margin-bottom:50px;}
.cont-top h2{font-size:48px; font-weight:700;letter-spacing:-0.03em; line-height:1.2em; color:#000}	
.cont-top h2 br{display:none; }	
.cont-top h2 .eng{font-family: 'Roboto', sans-serif; font-weight:500; letter-spacing:-0.03em; line-height:1.2em; color:#000}	
.cont-top p{margin-top:50px;font-size:16px; color:#555; font-weight:400; letter-spacing:-0.02em; line-height:1.6em; position:Relative;}
.cont-top p:before{width:1px;height:20px; background:#ff7328; position:absolute ;left:50%; top:-32px ; display:block; content:"";transform: scale(1,1) rotate(44deg)skew(0,0) translate(0,0); -webkit-transform: scale(1,1) rotate(44deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(44deg)skew(0,0) translate(0,0); }


/* ======================================================
   .top-btn 
=========================================================*/
.top-btn{ z-index:2004;right:-70px;width:60px;height:60px; text-align:Center; background:url(../img/layout/top-btn.png) no-repeat center center;background-size:100% auto; border-radius:100%; bottom:20px; text-transform:uppercase; color:#fff; font-size:13px; font-weight:500; position:fixed;-webkit-transition: right 0.3s ease-out;-moz-transition: right 0.3s ease-out;-o-transition: right 0.3s ease-out;transition: right 0.3s ease-out; }
.top-btn.over{right:20px;}
.top-btn:hover{background-image:url(../img/layout/top-btno.png)}
	



/* ======================================================
   #snbNavi-wrap
=========================================================*/
#snbNavi-wrap{ position:relative;z-index:1005;max-width:1400px; margin:0 auto;}	
#snbNavi-wrap.ani .snbNavi.desktop{transition-delay:0.2s;opacity:1;margin-left:0;}
#snbNavi-wrap.fix .snbNavi.desktop{top:0;}
#snbNavi-wrap.fix .snbNavi.desktop:before{width:1000px;}
#snbNavi-wrap .snbNavi.desktop{position:absolute;left:50%; margin-left:-50px; top:-64px; max-width:1330px;width:100%; box-sizing:border-box; padding-left:0px;box-sizing:border-box; opacity:0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%);-ms-transform: translateX(-50%); -o-transform:  translateX(-50%);transform: translateX(-50%);-webkit-transition: opacity 0.5s ease-in-out, margin-left 1s ease-in-out;-moz-transition:opacity 0.5s ease-in-out, margin-left 1s ease-in-out;;-o-transition: opacity 0.5s ease-in-out, margin-left 1s ease-in-out;;transition: opacity 0.5s ease-in-out, margin-left 1s ease-in-out;}
#snbNavi-wrap .snbNavi.desktop:after{width:10000px;height:100%;background:rgba(41,75,164,1); position:absolute;left:100px; top:0; display:block;content:"";z-index:-1;}
#snbNavi-wrap .snbNavi.desktop:before{width:100px;height:100%;  background:rgba(41,75,164,1); position:absolute;right:calc(100% - 100px); top:0; display:block;content:"";z-index:-1;border-top-left-radius:0px; -webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out;}
#snbNavi-wrap .snbNavi.desktop .snb-slide{}
#snbNavi-wrap .snbNavi.desktop ul{}
#snbNavi-wrap .snbNavi.desktop li{float:left;width:16.66666%;}
#snbNavi-wrap .snbNavi.desktop li a{display:block; font-size:18px; letter-spacing:-0.02em;color:#fff; position:Relative; line-height:64px;text-align:center; box-sizing:border-box; padding:0 10px;}
#snbNavi-wrap .snbNavi.desktop li.active a{background:#fff; color:#111;}
#snbNavi-wrap .snbNavi.desktop li a:after{background:#eee; position:Absolute; left:0 ;bottom:0 ;display:block;content:""; width:100%; height:0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#snbNavi-wrap .snbNavi.desktop li a:hover:after{ height:64px; z-index:-2;}
#snbNavi-wrap .snbNavi.desktop li a:hover{background:#fff; color:#111;}


#snbNavi-wrap .snbNavi.mobile{display:none;position:relative; padding-left:60px; box-sizing:border-box;height:60px;}
#snbNavi-wrap .snbNavi.mobile:before{position:absolute;width:20000px; left:50%;margin-left:-10000px; top:0;height:100%; box-sizing:border-box; border-bottom:1px solid #dbdbdb; display:block;content:"";z-index:-1;}
#snbNavi-wrap .snbNavi.mobile:after{display:block; content:"";clear:both;}
#snbNavi-wrap .snbNavi.mobile .home{width:60px;height:60px;position:absolute; left:0;top:0;border-left:1px solid #dbdbdb;background:url(../img/Sub/left-home.png) no-repeat center center;}
#snbNavi-wrap .snbNavi.mobile dl{min-width:250px; float:left; position:relative;}
#snbNavi-wrap .snbNavi.mobile dl:nth-child(n+2):before{width:1px;height:100%; position:absolute; left:-1px; top:0; display:block; content:"";background:#dbdbdb;}
#snbNavi-wrap .snbNavi.mobile dl:last-child:after{width:1px;height:100%; position:absolute; right:0; top:0; display:block; content:"";background:#dbdbdb;}
#snbNavi-wrap .snbNavi.mobile dt{}
#snbNavi-wrap .snbNavi.mobile dt a{display:block; line-height:58px;height:60px; padding-left:27px; color:#353535; font-size:16px; position:relative;}
#snbNavi-wrap .snbNavi.mobile dt a:after{width:14px;height:8px; position:absolute;right:20px; top:50%;margin-top:-4px; background:url(../img/Sub/left-depth.png) no-repeat center center; display:block; content:""}
#snbNavi-wrap .snbNavi.mobile dt.active a:after{background-image:url(../img/Sub/left-deptho.png);}
#snbNavi-wrap .snbNavi.mobile dd{position:absolute;display:none; left:-1px; top:60px; width:calc(100% + 1px);background:#fff;box-sizing:border-box; border:1px solid #dbdbdb;border-top:0;}
#snbNavi-wrap .snbNavi.mobile dd ul{}
#snbNavi-wrap .snbNavi.mobile dd li{}
#snbNavi-wrap .snbNavi.mobile dd li a{line-height:50px; font-size:15px; color:#555;letter-spacing:-0.02em; padding:0 25px; display:block;white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#snbNavi-wrap .snbNavi.mobile dd li a:hover{background:#f4f4f4}
#snbNavi-wrap .snbNavi.mobile dd li:nth-child(n+2){/* border-top:1px solid #dbdbdb; */}	
#snbNavi-wrap .snbNavi.mobile dd li.active a{background:#f0f0f0; font-weight:700; color:#111;}
	


/* ======================================================
    #footer-wrap 
=========================================================*/
#footer-wrap {display:block; position:relative;}
#footer{position:relative;text-align:left; padding:0px 20px 75px;}


.f-ov{position:relative;}
.f-ov:after{position:Absolute ;left:50%; margin-left:-10000px; width:20000px;height:100%;background:#f5f5f5; top:0; display:block; content:"";z-index:-1;}

.f-link{position:relative; padding:35px 0;}
.f-link ul:after{display:block; content:"";clear:both}
.f-link li{float:left;position:relative;}
.f-link li:nth-child(n+2){margin-left:30px;}
/* .f-link li:nth-child(n+2):before{width:1px;height:14px;border-left:1px solid #ccc; position:absolute; left:-15px; top:50%;margin-top:-7px; display:block ;content:""} */
.f-link li a{display:block; color:#111; font-size:18px; letter-spacing:-0.03em; line-height:30px;font-weight:400;}
.f-link li a:hover{color:#111; font-weight:400;}
	


.f-abr{position:absolute; right:20px; top:30px}

.f-family{position:relative;width:235px;}
.f-family .sel{display:block; position:relative;line-height:40px; padding:0 20px 0 15px; font-size:14px;background:#fff; color:#666;letter-spacing:-0.03em; border-radius:10px; background:#fff;}
.f-family .sel:after{width:12px;height:12px; position:absolute;right:12px; top:50%; margin-top:-6px; background:url(../img/layout/f-arrow.jpg) no-repeat center center; display:block; content:"";opacity:0.4;transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0);-webkit-transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(180deg)skew(0,0) translate(0,0);-webkit-transition: transform 0.3s ease-in-out;-moz-transition: transform 0.3s ease-in-out;-o-transition: transform 0.3s ease-in-out;transition: transform 0.3s ease-in-out;}
.f-family.active .sel:after{transform: scale(1,1) rotate(0deg)skew(0,0) translate(0,0);-webkit-transform: scale(1,1) rotate(0deg)skew(0,0) translate(0,0); -moz-transform: scale(1,1) rotate(0deg)skew(0,0) translate(0,0); }
.f-family ul{position:absolute; right:0; bottom:42px; width:100%;border-radius:10px;overflow-y:auto;background:#fff; border:1px solid #efefef;padding:15px 15px;box-sizing:border-box; display:none}
.f-family li{}
.f-family li:nth-child(n+2){margin-top:5px;}
.f-family li a{font-size:14px; color:#666; line-height:1.5em;}
.f-family li a:hover{color:#111;}
	



.f-sns{position:absolute;right:0; top:0;}
.f-sns ul:after{display:block ;content:"";clear:both}
.f-sns li{float:left;}
.f-sns li a{display:block; width:50px;height:50px; border-radius:100%; background-size:80% auto !important; background-color:#f5f5f5 !important;} 
.f-sns li:nth-child(n+2){margin-left:15px;}
.f-sns li:nth-child(1) a{background:url(../img/layout/f-sns01.jpg) no-repeat center center;}
.f-sns li:nth-child(2) a{background:url(../img/layout/f-sns02.jpg) no-repeat center center;}
.f-sns li:nth-child(3) a{background:url(../img/layout/f-sns03.jpg) no-repeat center center;}
	

.f-info{margin-top:55px; min-height:170px; position:Relative;}
.f-info h2{height:45px; background:url(../img/f-logo.jpg) no-repeat ; background-size:100% auto;width:230px; display:inline-block;vertical-align:top;}
.f-info .in-cmmt{margin-top:40px; font-size:0; line-height:1.2em;}
.f-info .in-cmmt p{display:inline-block;vertical-align:top;font-size:16px; color:#111; font-weight:300; line-height:1.3em; letter-spacing:-0.03em;}
.f-info .in-cmmt p:nth-child(n+2){margin-left:20px;}
.f-info .in-cmmt br{display:none;}

.f-info .in-nums{margin-top:5px;font-size:0; line-height:1.2em;}
.f-info .in-nums p{display:inline-block;vertical-align:top;font-size:16px; color:#333; font-weight:300; line-height:1.3em; letter-spacing:-0.03em;}
.f-info .in-nums p span{ color:#111; font-weight:600; line-height:1.3em; letter-spacing:-0.03em; font-family: 'Roboto'; }
.f-info .in-nums p:nth-child(n+2){margin-left:20px;}
.f-info .in-nums br{display:none;}

.f-info .in-copy{margin-top:20px;font-size:16px; color:#666; font-weight:300; line-height:1.2em; letter-spacing:0.01em; font-family: 'Roboto';}

.f-info .cs{position:absolute;right:20px;top:60px;text-align:right; padding-bottom:40px; /*background:url(../img/f-logo2.png) no-repeat right bottom;*/}
.f-info .cs p{font-size:18px; font-weight:400; letter-spacing:-0.02em; color:#000; line-height:1.2em;}
.f-info .cs p span{margin-top:5px; display:block;font-size:40px; font-weight:700; letter-spacing:-0.02em; color:#000; line-height:1.2em; font-family: 'Roboto';}
.f-info .cs a{margin-top:7px;font-size:15px; font-weight:400;line-height:1.2em; letter-spacing:-0.02em; color:#000; font-family: 'Roboto'; }


#fbanner{position:relative; padding:0px 20px 40px; max-width: 1560px; margin: 0 auto; }
#fbanner .owl-prev{cursor:pointer;width:22px;height:30px;text-indent:-9999em; position:Absolute; display:none !important; left:0; top:50%;margin-top:-15px;background:url(../img/layout/fb-prev.jpg) no-repeat center center;background-size:12px auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
#fbanner .owl-next{cursor:pointer;width:22px;height:30px;text-indent:-9999em; position:Absolute; display:none !important;right:0;  top:50%;margin-top:-15px;background:url(../img/layout/fb-next.jpg) no-repeat center center;background-size:12px auto;-webkit-transition: padding 0.3s ease-out, margin 0.3s ease-out;-moz-transition: padding 0.3s ease-out, margin 0.3s ease-out;-o-transition: padding 0.3s ease-out, margin 0.3s ease-out;transition: padding 0.3s ease-out, margin 0.3s ease-out;}
#fbanner .item a{display:block;text-align:center; display:flex;align-items: center; justify-content:center;height:97px;}
#fbanner .item img{max-width:235px;}