:root {
	--c-black: #333333;
	--c-green: #265437;
	--c-yellow: #EDAA1E;
	--c-orange: #E94A35;
	--c-purple: #B7467C;
	--c-blue: #007A9B;
}

.select{height:40px; padding:0 35px 0 15px; border:1px solid #d3d3d3;}
.input_01{height:40px; padding:0 15px; background:#f4f4f4; border:none; color:#333;}
.txtarea{width:100%; padding:15px; background:#f4f4f4; border:none; }
#skip_menu {position:relative; z-index:10000;}
#skip_menu > a {position:fixed; left:0; top:-30px; display:block; width:100%; height:28px; margin:0 auto; padding:0 10px; background:#111; text-align:center; line-height:28px; font-size:14px; color:#fff; text-decoration:underline; z-index:10000;}
#skip_menu > a:active,
#skip_menu > a:focus {top:0;}
html, body {height: 100%;}
#container{position:relative; min-height: 100%; display: flex; flex-direction: column;}
#header{position:fixed; left:0; top:0; display:block; width:100%; height:96px; z-index:1000;}
#header .logo{position:absolute; left:40px   ; top:50%; transform: translateY(-50%); width:145px; height:52px; background:url(../img/common/logo_2025.png) left center no-repeat; font-size:0; z-index:102;}
#header .logo a{display:block; width:100%; height:100%;}
#header.fixed{position:fixed; left:0; top:0; background:#fff; transition:0.3s; border-bottom:1px solid #d8d8d8;}
#header.fixed .logo{background:url(../img/common/logo_2025.png) left center no-repeat; transition:0.3s;}
#header .btn_siteMap{position:absolute; right:40px; top:50%; transform: translateY(-50%); display:block; width:40px; height:40px; mask:url(../img/common/btn_mb_menu.png) center no-repeat; background-color: #fff; font-size:0; z-index:201; cursor:pointer;}
#header .btn_siteMap.on{width:50px; height:50px; mask:url(../img/common/btn_mb_menu_close.png) center no-repeat; background-color: #fff;}
#header.fixed .btn_siteMap {background-color: #DFF530;}
/* #container.main_container #header.fixed {background-color: transparent; border-bottom:0;} */
.gnb{position:absolute; left:0; top:0px; z-index:101; width:100%; padding: 0 200px; text-align:center; font-size:0;}
.gnb > li{position:relative; display:inline-block; height:96px; vertical-align:top; padding:0; line-height:96px; width: 150px;}
.gnb > li > a{font-size:20px; line-height: 96px; font-weight:700; color:#ffffff; }
.gnb > li:hover > a:after,
.gnb > li.on > a:after{content:''; position:absolute; left:0; bottom:0; display:block; width:100%; height:5px; background:#18975E;}
.gnb .gnb_depth2 {display:none; position:absolute; left:calc(50% - 84px); top:100%; width:168px; text-align:left; padding: 40px 0;}
.gnb .gnb_depth2 li{text-align: center;}
.gnb .gnb_depth2 li + li {margin-top: 16px;}
.gnb .gnb_depth2 li a {position: relative; display: inline-block; line-height:24px; font-size:16px; color:#636363;}
.gnb .gnb_depth2 li a:hover,
.gnb .gnb_depth2 li a:focus-visible {font-weight: 800; color:#18975E;}
/* .gnb .gnb_depth2 li a:hover::after,
.gnb .gnb_depth2 li a:focus-visible::after {content:''; display: block; position: absolute; left: -5px; right: -5px; top: calc(100% - 12px); height: 16px; background-color: rgba(24, 151, 94, 0.2);} */
.gnb_bg {display: none; position:absolute; left:0; top:100%; width:100%; height:444px; background:#F7F7F7; border-bottom:1px solid #d8d8d8;}
#header.fixed.on_web_depth2 {border-bottom-color: transparent;}
#header.fixed .gnb > li > a{color:#000;}
#header.fixed .gnb > li:hover > a,
#header.fixed .gnb > li.on > a {color: #18975E;}


.siteMap_wrap{position:fixed; left:0; top:0; display:none; width:100%; height:100vh; padding-top:185px; background:#4a9565 url(../img/common/logo_2025.png) center top 55px no-repeat; z-index:200;}
.siteMap{width:1200px; margin:0 auto; }
.siteMap > li{display:block; float:left; width:170px; height:390px; padding:20px 15px 5px; text-align:left; }
.siteMap > li + li{border-left:1px solid rgba(255,255,255,.5);}
.siteMap > li > span{display:block; height:35px; padding:0 15px; line-height:35px; font-size:17px; color:#ffffff; text-align: center;}
.siteMap > li .mb_depth2{display:block; margin-top:30px; padding-left:15px; }
.siteMap > li .mb_depth2 li{position:relative; transform:skew(-0.1deg); margin-bottom:15px; text-align:left; letter-spacing:-0.5px;}
.siteMap > li .mb_depth2 li a{font-size:15px; color:rgba(255,255,255,.7);}
.siteMap > li:hover{background:#fff;}
.siteMap > li:hover span{background:#005228; text-align:center; }
.siteMap > li:hover .mb_depth2{}
.siteMap > li:hover .mb_depth2 li{}
.siteMap > li:hover .mb_depth2 li a{color:#08381f; }
/* .siteMap > li:hover .mb_depth2 li:hover:after{content:''; position:absolute; left:-38px; top:-6px; display:block; box-sizing:content-box; width:182px; height:100%; padding:4px 0; border:2px solid #e7ff2c; z-index:-1;} */
.siteMap > li:hover .mb_depth2 li:hover a{font-weight:bold;}

.footer{padding:40px 0; text-align:center; overflow:hidden;}
.footer .f_link{font-size:0; }
.footer .f_link li{position:relative; display:inline-block; }
.footer .f_link li + li{margin-left:54px;}
.footer .f_link li + li:after{content:''; position:absolute; left:-27px; top:50%; transform:translateY(-50%); display:block; width:1px; height:16px; background:#b0b0b0; }
.footer .f_link li a{font-weight: 400; font-size:16px; line-height: 24px; color:#000; }
.footer .address_info{margin-top:32px;}
.footer .address_info dl{font-size:12px; line-height: 16px; color: rgba(102, 102, 102, 1);}
.footer .address_info dl dt {display: inline-block; margin-right: 8px; font-weight: 700; color: #000; vertical-align: top;}
.footer .address_info dl dd {display: inline-block; text-align: left; vertical-align: top;}
.footer .address_info dl dd p + p {margin-top: 6px;}
.footer .address_info dl dd span {display: inline-block;}
.footer .copy{margin-top:32px; font-size:12px; line-height: 16px; color:#888888; }

.sub_visual_wrap{height:360px; padding-top:100px;}
.sub_visual_wrap.type_01{background:url(../img/sub/sub_visual_01.png) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_02{background:url(../img/common/jungsi.jpg) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_03{background:url(../img/common/oversea.jpg) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_04{background:url(../img/common/transfer.jpg) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_05{background:url(../img/common/gogyo_univ.jpg) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_06{background:url(../img/common/ipsi_info.jpg) center top no-repeat;  background-size:cover;}
.sub_visual_wrap.type_07{background:url(../img/common/univ_info.jpg) center top no-repeat;  background-size:cover;}
h2.tit_page{padding-top:72px; text-align:center; font-size:60px; color:#fff;}
h3.h3_tit{margin-bottom:35px; text-align:center; font-size:30px; color:#000000; }

.lnbInside{padding-left:62px;}
/* .lnb{position:absolute; left:62px; top:0; }
.lnb > li{position:relative; float:left; min-width:260px; line-height:60px; border-right:1px solid #ced1d3;}
.lnb > li .now{position:relative; transform: skew(-0.1deg); display:block; width:100%; height:60px; background: url(../img/sub/icon_arrow_down.png) right 20px center no-repeat; font-size:16px; color:#161616; cursor:pointer;}
.lnb > li.depth_tit1 .now{background:#fff url(../img/sub/icon_arrow_down.png) right 20px center no-repeat;}
.lnb > li.depth_tit2 .now{background:#fff url(../img/sub/icon_arrow_down.png) right 20px center no-repeat;}
.lnb > li .now.active{color:#000; }
.lnb > li .now.on{background: url(../img/icon_arrow_up.png) 220px 20px no-repeat; color:#fff;}
.lnb > li.depth_tit1 .now.on{background:#006b38 url(../img/sub/icon_arrow_up_white.png) right 20px center no-repeat;}
.lnb > li.depth_tit2 .now.on{background:#006b38 url(../img/sub/icon_arrow_up_white.png) right 20px center no-repeat;}
.lnb > li .now span{display:block; width:100%; padding:0 50px 0 25px; line-height:60px;}
.lnbBox{position:absolute; left:-1px; top:60px; display:none; width:261px; padding:10px 0; background:#fff; border:1px solid #ced1d3; z-index:10;}
.lnbBox li{transform: skew(-0.1deg); padding-left:25px; line-height:30px;}
.lnbBox li:hover{color:#006b38;}
.lnbBox li.active a{color:#006b38; font-weight:bold; text-decoration:underline;}
.lnbBox li a{} */


.lnbArea .depth{position:relative; transform:skew(-0.1deg); float:left; display:block; min-width:260px; height:60px; padding:0 50px 0 25px; background:url(../img/sub/icon_arrow_down.png) right 20px center no-repeat; border:none; border-right:1px solid #ced1d3; outline:none; text-align:left; font-size:18px; color:#161616; cursor:pointer; outline:none;}
.lnbArea .depth.open{background:#006b38 url(../img/sub/icon_arrow_up_white.png) right 20px center no-repeat; color:#fff;}
.lnbArea .depth1{}
.lnbArea .depth2{}
.lnbArea .lnb1{ position:absolute; top:60px; display:none; background:#fff; border:1px solid #ced1d3; z-index:10 }
.lnbArea .lnb1 li{transform: skew(-0.1deg); line-height:30px;}
.lnbArea .lnb1 a{display:none; height:36px; padding-left:25px; line-height:36px; font-size:17px;color:#171717}
.lnbArea .lnb1 a.on{background:rgba(0,107,56,0.3);}
.lnbArea.depth1 .lnb1>li>a{display:block;}
.lnbArea.depth1 .lnb1 ul{display:none}
.lnbArea.depth2 .lnb1 a{display:none}
.lnbArea.depth2 .lnb1>li>.on+ul{position:absolute; left:-2px; top:-1px; display:block !important; width:261px; background:#fff; border:1px solid #ced1d3; z-index:10;}
.lnbArea.depth2 .lnb1>li>.on+ul a{display:block;}



.btn_share{position:absolute; right:0; top:-1px; width:30px; height:62px; background:url(../img/sub/icon_share.png) center no-repeat; font-size:0; cursor:pointer; }
.btn_share.on{background:url(../img/sub/icon_share2.png) 29px 22px no-repeat; color:#81d7ff; }
.btn_share.active{background:#006b38 url(../img/sub/icon_share2.png) center no-repeat; color:#fff; }
.shareBox{display:none; text-align:center; font-size:0;}
.shareBox.active{position:absolute; right:0; top:61px; display:block; width:123px; height:72px; padding-top:20px; background:#006b38; z-index:100;}
.btn_share_sns{margin:0 2.5px; opacity:0.7;}
.btn_share_sns:hover{opacity:1;}
.btn_print{position:absolute; right:27px; top:0; display:block; width:40px; height:60px; background:url(../img/sub/icon_print.png) center no-repeat; font-size:0;}
.text_size{position:absolute; right:67px; top:0; font-size:0;}
.text_size li{float:left; width:40px; height:60px; }
.text_size li a{display:block; width:100%; height:100%; }
.text_size li .btn_size_down{background:url(../img/sub/icon_minus.png) center no-repeat;}
.text_size li .btn_size_up{background:url(../img/sub/icon_plus.png) center no-repeat;}




.lnbArea{width:100%; height:62px; background:#fff; border-top:1px solid #ced1d3; border-bottom:1px solid #ced1d3; }
.lnbInside{position:relative; width:1200px; margin:0 auto;}
.btn_home{position:absolute; left:0; top:0; display:block; width:62px; height:60px; background:url(../img/sub/btn_home.png) center no-repeat; border-left:1px solid #ced1d3; border-right:1px solid #ced1d3; font-size:0; text-align:center; }
.btn_home a{display:block; width:100%; height:100%; line-height:60px;}
.lnb{position:absolute; left:62px; top:0; }
.lnb > li{position:relative; float:left; min-width:260px; line-height:60px; border-right:1px solid #ced1d3;}
.lnb > li .now{position:relative; transform: skew(-0.1deg); display:block; width:100%; height:60px; background: url(../img/sub/icon_arrow_down.png) right 20px center no-repeat; font-size:16px; color:#161616; cursor:pointer;}
.lnb > li.depth_tit1 .now{background:#fff url(../img/sub/icon_arrow_down.png) right 20px center no-repeat;}
.lnb > li.depth_tit2 .now{background:#fff url(../img/sub/icon_arrow_down.png) right 20px center no-repeat;}
.lnb > li .now.active{color:#000; }
.lnb > li .now.on{background: url(../img/icon_arrow_up.png) 220px 20px no-repeat; color:#fff;}
.lnb > li.depth_tit1 .now.on{background:#006b38 url(../img/sub/icon_arrow_up_white.png) right 20px center no-repeat;}
.lnb > li.depth_tit2 .now.on{background:#006b38 url(../img/sub/icon_arrow_up_white.png) right 20px center no-repeat;}
.lnb > li .now span{display:block; width:100%; padding:0 50px 0 25px; line-height:60px;}
.lnbBox{position:absolute; left:-1px; top:60px; display:none; width:261px; padding:10px 0; background:#fff; border:1px solid #ced1d3; z-index:10;}
.lnbBox li{transform: skew(-0.1deg); padding-left:25px; line-height:30px;}
.lnbBox li:hover{color:#006b38;}
.lnbBox li.active a{color:#006b38; font-weight:bold; text-decoration:underline;}
.lnbBox li a{}
.btn_share{position:absolute; right:0; top:-1px; width:30px; height:62px; background:url(../img/sub/icon_share.png) center no-repeat; font-size:0; cursor:pointer; }
.btn_share.on{background:url(../img/sub/icon_share2.png) 29px 22px no-repeat; color:#81d7ff; }
.btn_share.active{background:#006b38 url(../img/sub/icon_share2.png) center no-repeat; color:#fff; }
.shareBox{display:none; text-align:center; font-size:0;}
.shareBox.active{position:absolute; right:0; top:61px; display:block; width:123px; height:72px; padding-top:20px; background:#006b38; z-index:100;}
.btn_share_sns{margin:0 2.5px; opacity:0.7;}
.btn_share_sns:hover{opacity:1;}
.btn_print{position:absolute; right:27px; top:0; display:block; width:40px; height:60px; background:url(../img/sub/icon_print.png) center no-repeat; font-size:0;}
.text_size{position:absolute; right:67px; top:0; font-size:0;}
.text_size li{float:left; width:40px; height:60px; }
.text_size li a{display:block; width:100%; height:100%; }
.text_size li .btn_size_down{background:url(../img/sub/icon_minus.png) center no-repeat;}
.text_size li .btn_size_up{background:url(../img/sub/icon_plus.png) center no-repeat;}

.sub_container{min-height:500px;}
.sub_container .inner{width:1200px; margin:0 auto; padding:70px 0;}

@media only screen and (max-width: 1500px) and (min-width: 1201px) {
	/* #header .logo{position:absolute; left:8px; top:15px; width:230px; height:50px; background-size:auto 100%;}
	#header .logo img{width:100%; }
	#header .btn_siteMap{position:absolute; right:13px; top:15px; display:block; width:50px; height:50px; cursor:pointer;}
	#header .btn_siteMap.on{right:0; top:0; width:70px; height:80px; background:#499566 url(../img/common/btn_mb_menu_close.png) center no-repeat;}
	#header .gnb{display:none; }
	#header{height:80px;}
	#header.fixed .logo{background-size:auto 100%;} */

	.gnb {padding-right: 120px;}
	.gnb > li{width: 120px;}
	.gnb > li > a{font-size:18px;}
	.gnb .gnb_depth2 li a {font-size: 14px;}
}



@media (max-width: 1200px){
	body.cover:after{content:''; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:999;}
	#header .logo{left:20px; background-size:auto 100%;}
	#header .logo img{width:100%; }
	#header .btn_siteMap{position:absolute; right:20px; cursor:pointer;}
	#header .btn_siteMap.on{right:20px; }
	#header .gnb{height:0; opacity:0; overflow:hidden; /* display:none; */ }
	#header{height:80px;}
	#header.fixed .logo{background-size:auto 100%;}

	.siteMap_wrap{position:absolute; left:0; top:80px; display:none; width:100%; height:auto; padding-top:0; background:#4a9565;}
	.siteMap{width:100%; height:100%;  }
	.siteMap > li{float:none; width:100%; height:auto; padding:0 20px;}
	.siteMap > li + li{border-left:none; border-top:1px solid rgba(255,255,255,0.5);}
	.siteMap > li > span{position:relative; display:block; height:45px; padding:0;  line-height:45px; font-size:17px;}
	.siteMap > li > span:after{content:''; position:absolute; right:0px; top:20px; display:block; width:14px; height:8px; background:url(../img/common/gnb_arrow_down.png) center no-repeat;}
	.siteMap > li.on > span:after{background:url(../img/common/gnb_arrow_up.png) center no-repeat;}
	.siteMap > li .mb_depth2{display:none; margin-top:0; padding-left:0px; }
	.siteMap > li .mb_depth2.on{display:block;}
	.siteMap > li .mb_depth2 li{position:relative; transform:skew(-0.1deg); margin-bottom:15px; padding-left:10px; font-size:14px; letter-spacing:0px;}
	.siteMap > li .mb_depth2 li:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:3px; height:3px; background:rgba(255,255,255,0.6); border-radius:50%;}
	.siteMap > li .mb_depth2 li a{font-size:15px; color:rgba(255,255,255,.7);}
	.siteMap > li:hover{background:none;}
	.siteMap > li:hover span{background:none; text-align:left; }
	.siteMap > li:hover .mb_depth2{}
	.siteMap > li:hover .mb_depth2 li{}
	.siteMap > li:hover .mb_depth2 li a{color:rgba(255,255,255,.7);}
	.siteMap > li:hover .mb_depth2 li:hover:after{display:none;}
	.siteMap > li:hover .mb_depth2 li:hover a{font-weight:normal; }

	.sub_visual_wrap{height:320px; padding-top:150px;}
	h2.tit_page{padding-top:0; font-size:50px;}

	.lnbArea{width:100%; height:62px; }
	.lnbInside{width:100%;}
	.sub_container .inner{width:100%; padding:70px 30px;}
}


@media (max-width: 1024px){
	.sub_visual_wrap{height:280px; padding-top:130px;}
	h2.tit_page{font-size:45px;}
	h3.h3_tit{margin-bottom:25px; font-size:24px; }
	.lnbArea{width:100%; height:52px; }
	.btn_home{width:52px; height:50px;}
	.btn_home a{line-height:50px;}
	/* .lnb{position:absolute; left:52px; top:0; }
	.lnb > li{min-width:230px; line-height:50px;}
	.lnb > li .now{height:50px; font-size:15px;}
	.lnb > li .now span{line-height:50px;}
	.lnbBox{top:50px; width:231px;}
	 */
	.lnbInside{padding-left:50px;}
	.lnbArea .depth{min-width:230px; height:50px; padding:0 50px 0 25px; font-size:15px;}
	.lnbArea .depth1{}
	.lnbArea .depth2{}
	.lnbArea .lnb1{ position:absolute; top:50px; }
	.lnbArea .lnb1 a{font-size:15px;}
	.lnbArea.depth2 .lnb1>li>.on+ul{width:231px;}



	.btn_share{height:52px;}
	.shareBox.active{top:51px;}
	.btn_print{height:50px;}
	.text_size li{height:50px; }

	.sub_container .inner{padding:50px 20px;}


	.footer{padding:30px 25px; }
	.footer .f_link li{transform: skew(-0.1deg);}
	.footer .f_link li + li{margin-left:40px;}
	.footer .f_link li + li:after{position:absolute; left:-20px; height:14px;}
	.footer .f_link li a{font-size:15px;}
	.footer .address_info{margin-top:20px; text-align: center;}
	.footer .address_info dl dt {display: block;}
	.footer .address_info dl dd {display: block; margin-top: 8px; text-align: center;}
	.footer .address_info dl dd span {display: block;}
	.footer .copy{margin-top:15px;}
}


@media (max-width: 767px){
	.input_01{padding:0 10px; }
	.txtarea{padding:10px; }
	#header{height:64px;}
	#header .logo{width:168px; height:40px; }
	/* #header .btn_siteMap{position:absolute; right:15px; top:13px; display:block; width:35px; height:35px; } */
	/* #header .btn_siteMap.on{right:0; top:0; width:60px; height:64px; background-size:15px;} */
	#header .gnb{position:absolute; left:0; top:64px; width:100%; }
	#header .gnb > li > a{font-size:15px;}
	#header .gnb .gnb_depth2 li{font-size:13px;}

	#header.fixed{position:fixed; left:0; top:0;}
	#header.fixed .logo{}

	.siteMap_wrap{position:absolute; left:0; top:64px; }
	.siteMap{width:100%; height:100%;  }
	.siteMap > li{transform:skew(-0.1deg); float:none; width:100%; height:auto; padding:0 20px;}
	.siteMap > li > span{font-size:15px;}
	.siteMap > li .mb_depth2 li{margin-bottom:10px;}
	.siteMap > li .mb_depth2 li a{font-size:13px; }

	.sub_visual_wrap{height:200px; padding-top:100px;}
	h2.tit_page{font-size:35px;}
	h3.h3_tit{margin-bottom:20px; font-size:22px; }
	.lnbArea{height:42px; }
	.lnbInside{padding-left:0px;}
	.lnbArea .depth{width:50%; min-width:50%; height:40px; padding:0 50px 0 20px; background: url(../img/sub/icon_arrow_down.png) right 10px center no-repeat; font-size:14px;}
	.lnbArea .depth.open {background: #006b38 url(../img/sub/icon_arrow_up_white.png) right 10px center no-repeat;}
	.lnbArea .depth1{}
	.lnbArea .depth2{}
	.lnbArea .lnb1{ position:absolute; top:40px; }
	.lnbArea .lnb1 a{padding-left:20px; font-size:13px;}
	.lnbArea.depth2 .lnb1>li>.on+ul{left:-1px; width:100%; box-sizing:content-box;}


	.btn_home{display:none; position:absolute; }
	.btn_share{display:none; position:absolute; }
	.btn_print{display:none; position:absolute; }
	.text_size{display:none; position:absolute; }
	.shareBox,
	.shareBox.active{display:none;}
	.sub_container{min-height:300px;}
	.sub_container .inner{padding:30px 10px;}
	.footer{padding:30px 15px; }
	.footer .f_link li + li{margin-left:20px;}
	.footer .f_link li + li:after{position:absolute; left:-10px; height:12px;}
	.footer .f_link li a{font-size:13px;}
	.footer .address_info{margin-top:20px;}
	.footer .address_info ul li{font-size:13px;}
	.footer .address_info ul li strong{display:block; margin-bottom:5px; font-size:13px;}
	.footer .address_info ul li span{margin-right:5px; }
	.footer .address_info ul li.addr_seoul{padding-left:0; text-indent:0; }
	.footer .copy{margin-top:10px; font-size:13px; }

}
.mark_need {color:red}