@charset "utf-8";

/* html{min-width:min-content;} */
#wrap {display:inline-block; vertical-align:middle; width:100%; text-align:center;line-height:24px; }
#contents {display:inline-block; vertical-align:middle; width: 100%;}

/* Rubik */
@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/Rubik-Light.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight:400;
    src: url("../fonts/Rubik-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight:500;
    src: url("../fonts/Rubik-Medium.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/Rubik-SemiBold.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight:700;
    src: url("../fonts/Rubik-Bold.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/Rubik-ExtraBold.ttf") format('truetype');
}

@font-face {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/Rubik-Black.ttf") format('truetype');
}


/* NunitoSans */
@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/NunitoSans-ExtraLight.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/NunitoSans-Light.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight:400;
    src: url("../fonts/NunitoSans-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/NunitoSans-SemiBold.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight:700;
    src: url("../fonts/NunitoSans-Bold.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/NunitoSans-ExtraBold.ttf") format('truetype');
}

@font-face {
    font-family: 'NunitoSans';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/NunitoSans-Black.ttf") format('truetype');
}



body {font: 16px 'Pretendard', 'Rubik', 'NunitoSans', 'Noto Sans KR', NanumGothicBold, verdana,gulim,dotum; font-weight:400;}

h4{position:relative;font-size:27px;line-height:27px;margin-bottom:20px;font-weight:700; color: #000; text-align: left;}
/* h4:before{background-image:url('/html/user/core/view/reaction/header/334/inc/images/ie/title.png');content:'';position:absolute;left:0;top:-7px;width:24px;height:25px; background-size: 100%; background-repeat: no-repeat;} */
h5{position:relative; font-size:20px;line-height:20px;margin-bottom:10px;font-weight:600; color: #1c0c69; /*padding-left: 15px;*/ }
/* h5:before{content:'';position:absolute;left:0;top:8px;width:8px;height:4px; background-color: #2957bb; } */
h6 {font-size:18px;line-height:20px;margin-bottom:10px;font-weight:600; color: #0048b7;}
.area.div1 li, .area.div2 li, .area.div3 li, .area.div4 li, .area.div5 li, .area.div6 li, .area.div7 li, .area.div8 li, .area.div9 li, .area.div10 li, .area.div11 li, .area.div12 li {display:inline; float:left;}
.area.div1 li {width:100%;}
.area.div2 li {width:50%;}
.area.div3 li {width:33.333333%;}
.area.div4 li {width:25%;}
.area.div5 li {width:20%;}
.area.div6 li {width:16.666666%;}
.area.div7 li {width:14.285714%;}
.area.div8 li {width:12.5%;}
.area.div9 li {width:11.111111%;}
.area.div10 li {width:10%;}
.area.div11 li {width:9.090909%;}
.area.div12 li {width:8.333333%;}


/* 컬러 */
.cm {color:#387550 !important;}	/* 메인 */
.ck {color:#000000 !important;}	/* 검은색 */
.cw {color:#ffffff !important;}	/* 흰색 */
.cb {color:#1d1f21 !important;}	/* 어두운 회색 */
.ca {color:#60656a !important;}	/* 옅은 회색 */
.ci {color:#c4c8cc !important;}	/* 밝은 회색 */


/* 타이틀 */
.title {display:inline-block; vertical-align:middle; font-weight:600; font-size:22px; line-height:30px; font-family:'Rubik'; word-wrap:normal; word-break:keep-all; /*padding-bottom:15px;*/}
.title.light, .title .light {font-weight:300;}
.title.bold, .title .bold {font-weight:700;}
.title.t1 {font-size:30px; line-height:40px;}
.title.t2 {font-size:40px; line-height:50px;}
.title.t3 {font-size:16px; line-height:26px;}
.title span {display:inline-block; vertical-align:middle; width:100%;}
.title.deco {position:relative;}
.title.deco:before {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:-12px; width:40px; height:6px; background-color:#1c0c69;}
.title.deco.cw:before {background-color:#fff;}


/* 텍스트 */
.text {font-size:14px; font-weight:300; line-height:24px; word-wrap:normal; word-break:keep-all;}
.text.light, .text .light {font-weight:300;}
.text.bold, .text .bold {font-weight:700;}
.text.giant, .text .giant {font-size:20px; line-height:30px;}
.text.big, .text .big {font-size:16px; line-height:26px;}
.text.middle, .text .middle {font-size:15px; line-height:25px;}
.text.small, .text .small {font-size:12px; line-height:20px;}
.text.tiny, .text .tiny {font-size:11px; line-height:16px;}
.text img {display:inline-block; vertical-align:middle; max-width:100%; margin:0;}
.text span {display:inline-block; vertical-align:middle;}
.text input {display:inline-block; vertical-align:middle;}
.text label {cursor:pointer;}
.overflow {min-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break:break-all;}


/* 꾸밈 */
.img img {max-width:100%; height:auto;}

.bullet.t1 {position:relative; padding-left:10px;}
.bullet.t1:before {content:""; position:absolute; left:0; top:50%; width:4px; height:4px; margin-top:-2px; background-color:#1c0c69;}
.bullet li {position:relative; padding-left:10px;}
.bullet li:before {content:""; position:absolute; left:0px; top:50%; width:4px; height:4px; margin-top:-2px; background-color:#1c0c69;}

.box {border:#e6e6e6 solid 1px;}
.box.bci {border-color:#e9e9e9;}
.box.bcb {border-color:#474747;}
.box.bcm {border-color:#0c4da1;}
.box.bgi {background-color:#f7f7f7;}

.bgm {color:#1c0c69 !important;}	/* 메인 */
.bgp {color:#714a9b !important;}	/* 서브컬러 : 보라색 */
.bgg {color:#78a564 !important;}	/* 서브컬러 : 연두색 */
.bgy {color:#fcae32 !important;}	/* 서브컬러 : 노란색 */
.bgr {color:#bf3192 !important;}	/* 서브컬러 : 자주색 */
.bgv {color:#bf3192 !important;}	/* 서브컬러 : 남색 */
.bgw {color:#ffffff !important;}	/* 흰색 */
.bga {color:#f4f5f6 !important;}	/* 옅은 회색 */
.bgi {color:#fafafa !important;}	/* 밝은 회색 */

.tablet {display:block;}


/* 헤더 */
/* #header {display:inline-block; vertical-align:middle; position:fixed; top:0; left:0; z-index:999; width:100%; height:200px; background-color:#fff;} */

#header {display:inline-block; vertical-align:middle; width:100%; height:200px; background-color:#fff;}
#header .h_wrap {display:inline-block; vertical-align:middle; width:100%; height:100px; background-color:#fff;}
#header .wrap {display:inline-block; vertical-align:middle; width:1620px; height:100px; margin:0 auto;}
#header .h_topbar {display:inline-block; vertical-align:middle; width:100%; height:40px; background-color:#d7dee8;}
#header .h_topbar .ht_left {float:left;}
#header .h_topbar .ht_right {float:right;}
#header .h_logo {display:inline-block; vertical-align:middle; float:left; width:129px; height:55px; text-align: left;margin-top:25px;}
#header .h_logo a {display:inline-block; float:left; vertical-align:middle; width:100%; height:100%; background-image:url("../images/logo2.png"); background-repeat:no-repeat; background-position:left center; background-size:cover;}
#header .h_logo h1 {font-size:35px; color:#333; height:100%; font-weight:900;}

.main_img {width:100%; height:100%;}
.main_img li {width:100%; height:600px;}
.main_img img {width:100%; height:100%; left:50% !important; transform:translateX(-50%);} 


#header .h_logo .catch {float:left; margin-top:8px; margin-left:50px;}
#header .h_menu {float:right; display: flex;height: 100px;align-items: center;}
#header .h_menu .hm_btn {display:none;}
#header .h_dday {display:flex; gap: 15px; height: 100px; align-items: center; float:left; padding-left: 30px;}
#header .h_dday p.evt_tit {font-weight: 800; font-size: 18px; color: #000; letter-spacing: 2px;}
#header .h_dday p.evt_info {font-weight: 600; font-size: 16px; color: #808080;}
#header .h_dday p.evt_dday {font-weight: 700; font-size: 30px; color: #3f3e3e; font-family: 'Rubik'; /*background: linear-gradient(90deg, #0c328e, #e3462e);color: transparent; -webkit-background-clip: text;*/ }

#header .h_menu .hm_wrap {display:inline-block; vertical-align:middle; float:left;}
#header .h_menu .hm_wrap ul {display:inline-block; vertical-align:middle; width:100%; font-size:0;}
#header .h_menu .hm_wrap ul li {display:inline-block; position:relative; vertical-align:middle; text-align:center; margin-right:20px;}
/*#header .h_menu .hm_wrap ul li:after {content:""; display:inline-block; position: absolute; top:8px; right:0; width:1px; height:10px; background:#000;}*/
#header .h_menu .hm_wrap ul li:last-child {margin-right:0; margin-left:20px;}
#header .h_menu .hm_wrap ul li a {display:flex; gap: 10px; align-items: center; font-size:12px; font-weight:600; color:#aaa;}
/* #header .h_menu .hm_wrap ul li a i {display: inline-block; vertical-align: middle; width: 19px; height: 19px; margin-right:6px; background-repeat:no-repeat; background-size:100% auto;} */
#header .h_menu .hm_wrap ul li a i.ico_01 {background-image:url("../images/asset/ico_account.png"); display: block; width: 16px; height: 16px; }
#header .h_menu .hm_wrap ul li a i.ico_02 {background-image:url("../images/asset/ico_loginout.png"); display: block; width: 16px; height: 16px;}
/* #header .h_menu .hm_wrap ul li a:hover {color:#fff; background:#1c0c69; border:1px solid #1c0c69;} */
#header .h_menu .hm_wrap ul li a:hover {color: #08318f;}
#header .h_menu .hm_wrap ul li a:hover i.ico_01 {background-image:url("../images/asset/ico_account_hov.png");}
#header .h_menu .hm_wrap ul li a:hover i.ico_02 {background-image:url("../images/asset/ico_loginout_hov.png");}
/*#header .h_menu .hm_wrap ul li:first-child a {display:block;width:24px;height:24px;margin-left:0;border-radius:50%;background-color:#fff;background-image:url('../images/icon_home.png');background-position:center center;background-repeat:no-repeat;text-indent:-9999px;}*/
/*#header .h_menu .hm_wrap ul li:first-child:after, #header .h_menu .hm_wrap ul li:last-child:after {display:none;}*/

#header .h_counter {display:inline-block; vertical-align:middle; float:left; height:30px; padding:5px 20px; font-size:11px; font-weight:500; color:#1d1f21; line-height:30px; text-align:left;}
#header .h_counter i {display:inline-block; vertical-align:middle; float:left; width:20px; height:20px; margin:5px 5px 5px 0; background-image:url("../images/icon_topbar.png"); background-image:url("../images/ie/icon_topbar.png") \9; background-repeat:no-repeat; background-position:left bottom; background-size:100% auto;}
#header .h_weather {display:inline-block; vertical-align:middle; float:left; height:30px; padding:5px 20px; border-left:#eaeaea solid 1px; border-right:#eaeaea solid 1px; font-size:11px; font-weight:500; color:#1d1f21; line-height:30px; text-align:left;}
#header .h_weather .hw_icon {display:inline-block; vertical-align:middle; float:left; width:50px; height:30px; margin-left:10px; border-radius:20px; background-color:#fff; text-align:center;}
#header .h_weather .hw_icon i {display:inline-block; vertical-align:middle; width:24px; height:24px; margin:3px; background-image:url("../images/icon_weather.png"); background-image:url("../images/ie/icon_weather.png") \9; background-repeat:no-repeat; background-size:100% auto;}
#header .h_weather .hw_icon i.hwi_1 {background-position:center 0;}
#header .h_weather .hw_icon i.hwi_2 {background-position:center -24px;}
#header .h_weather .hw_icon i.hwi_3 {background-position:center -48px;}
#header .h_weather .hw_icon i.hwi_4 {background-position:center -72px;}
#header .h_weather .hw_icon i.hwi_5 {background-position:center -96px;}
#header .h_weather .hw_icon i.hwi_6 {background-position:center -120px;}
#header .h_weather .hw_icon i.hwi_7 {background-position:center -144px;}
#header .h_weather strong {display:inline-block; vertical-align:middle; float:left;}
#header .h_weather span {display:inline-block; vertical-align:middle; float:left; margin-left:10px;}
#header .h_language {display:inline-block; vertical-align:middle; float:left; height:40px;}
#header .h_language .hl_wrap {display:inline-block; vertical-align:middle; float:right; position:relative; height:40px;}
#header .h_language i {display:inline-block; vertical-align:-4px; width:24px; height:16px; margin-right:5px; background-image:url("../images/icon_flag.png"); background-image:url("../images/ie/icon_flag.png") \9; background-repeat:no-repeat; background-size:200% auto;}
#header .h_language i.korean {background-position:left top;}
#header .h_language i.english {background-position:right top;}
#header .h_language .hl_btn {display:inline-block; vertical-align:middle; width:130px; height:40px; padding:0 10px; border-left:#eaeaea solid 1px; border-right:#eaeaea solid 1px; text-align:left; outline:none;}
#header .h_language .hl_btn .hlb_txt {display:inline-block; vertical-align:middle; font-size:11px; font-weight:400; color:#60656a; line-height:30px;}
#header .h_language .hl_btn:before {content:""; display:inline-block; vertical-align:middle; position:absolute; right:12px; top:50%; margin-top:-3px; border-top:4px solid #333; border-left:4px solid transparent; border-right:4px solid transparent;}
#header .h_language .hl_wrap:hover .hl_btn:before {border-top-color:#1c0c69;}
#header .h_language .hl_list {display:none; vertical-align:middle; position:absolute; right:0; top:39px; z-index:9999; width:128px; padding:5px 0; border:#eaeaea solid 1px; border-top:none; border-radius:0 0 2px 2px; background-color:#f7f7f7;}
#header .h_language .hl_wrap.on .hl_list {display:inline-block;}
#header .h_language .hl_list ul {display:inline-block; vertical-align:middle; width:100%;}
#header .h_language .hl_list li {display:inline-block; vertical-align:middle; float:left; width:100%;}
#header .h_language .hl_list a {display:inline-block; vertical-align:middle; width:100%; height:100%; font-size:11px; font-weight:400; color:#60656a; line-height:30px; text-align:left; text-indent:10px;}
#header .h_language .hl_list li:hover {background-color:#f5f5f5;}



/*#header .h_gnb {display:inline-block; vertical-align:middle; position:absolute; left:0; top:140px; z-index:99; width:100%; height:60px; background-color:#77AAAD;}*/
#header .h_gnb {display:inline-block; vertical-align:middle; position:absolute; left:0; /*top:99px;*/ z-index:52; width:100%; height:63px; background-color: #387550;}
#header .h_gnb.on {/* height:414px; */ box-shadow:0 1px 3px rgba(0, 0, 0, 0.1); }
#header .h_gnb.on #nav > ul > li {border-left:1px solid #ebebeb; background-color: #387550;}
/*#header .h_gnb.on:before {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:60px; bottom:0; width:100%; background-color:#7C7877;}*/
#header .h_gnb.on:after {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; /* top:64px; */ top:-345px; width:100%; border-bottom:1px solid #ccc;}
#header .h_gnb.on:before {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; /* top:64px; */ top:-345px;bottom:0; width:100%; background-color:#fff;}
#header .h_gnb .hg_btn {display:none; vertical-align:middle; position:absolute; right:0; top:19px; width:40px; height:30px;}
#header .h_gnb .hg_btn i {display:inline-block; vertical-align:middle; position:absolute; left:0; top:22px; width:40px; height:4px; margin-top:-1px; border-radius:1px; background-color:#fff; transition:0.2s;}
#header .h_gnb .hg_btn i:before {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:-13px; width:100%; height:100%; border-radius:1px; background-color:#fff; transition:0.2s;}
#header .h_gnb .hg_btn i:after {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:1px; background-color:#fff; transition:0.2s;}
#header .h_gnb.on .hg_btn i {top: 16px; background:none;}
#header .h_gnb.on .hg_btn i:before {top:0; transform:rotate(45deg);}
#header .h_gnb.on .hg_btn i:after {top:0; transform:rotate(-45deg);}

#header .h_menu .hm_wrap ul li .hg_btn {display:inline-block; vertical-align:middle; width:30px; height:30px;}
#header .h_menu .hm_wrap ul li .hg_btn i {display:inline-block; vertical-align:middle; position:absolute; left:0; top:20px; width:30px; height:2px; border-radius:1px; background-color:#0a2d60; transition:0.2s;}
#header .h_menu .hm_wrap ul li .hg_btn i:before {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:-13px; width:100%; height:100%; border-radius:1px; background-color:#0a2d60; transition:0.2s;}
#header .h_menu .hm_wrap ul li .hg_btn i:after {content:""; display:inline-block; vertical-align:middle; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:1px; background-color:#0a2d60; transition:0.2s;}
#header .h_menu .hm_wrap ul li.on .hg_btn i {top: 16px; background:none;}
#header .h_menu .hm_wrap ul li.on .hg_btn i:before {top:0; transform:rotate(45deg);}
#header .h_menu .hm_wrap ul li.on .hg_btn i:after {top:0; transform:rotate(-45deg);}

#header .h_gnb .hg_wrap {display:inline-block; vertical-align:middle; position:relative; width:1620px;}
#nav {display:block; position:relative; width:100%; height:100%; }
#nav > ul {display:inline-block; position:relative; text-align:left; width:100%; font-size:0;}
#nav > ul > li {display:inline-block; position:relative;width:auto; box-sizing:border-box; /*border-left:1px solid #ebebeb;*/width: 16.666666%; }
/* #nav > ul > li:last-child{border-right:1px solid #ebebeb;} */
/* #nav > ul > li:nth-child(1) {width:12%;}
#nav > ul > li:nth-child(2) {width:12%;}
#nav > ul > li:nth-child(3) {width:12%;}
#nav > ul > li:nth-child(4) {width:13%;}
#nav > ul > li:nth-child(5) {width:17%;}
#nav > ul > li:nth-child(6) {width:17%;}
#nav > ul > li:nth-child(7) {width:17%;} */


#nav .hg_main {display:inline-block; vertical-align:middle; position:relative; width:100%; height:63px; /*font-size:20px;*/ font-family: "Pretendard"; color:#424242; line-height:63px; text-align:center;}
#nav .hg_main a {display:inline-block; vertical-align:middle; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; background-image:url("../images/block.png");}
/*#nav .hg_main h3 {display:inline-block; position:relative; z-index:1;}*/
#nav .hg_main a h3{color:#fff; font-weight: 700; font-size:20px;}
#nav .hgMenu:hover .hg_main a h3{color:#387550; background-color:#fff; box-shadow: 0 0 0 5px #387550 inset;}
#nav .hg_sub {display:none; position:absolute; right:0; /*top:64px;*/ top:auto; bottom:60px; z-index:1; width:100%;text-align:center;}
#header .h_gnb.on .hg_sub {display:block; /*padding:20px 0 !important;*/ background-color:transparent !important;}
#header .h_gnb li:hover .hg_main { box-shadow: 0 0 0 5px #387550 inset;}
/* #header .h_gnb li:hover .hg_main h3 {font-weight: 700;} */
/* #header .h_gnb li:hover .hg_main:after {content:""; position:absolute; left:50%; bottom:0; width:80%; height:10px; background: linear-gradient(90deg, #2091c6, #d8d34b, #ea4b2b); transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);} */
#header .h_gnb li:hover .hg_sub {display:block; width:100%; left:50%; background-color:#fff; box-shadow: 0 0 0 5px #387550 inset; transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);}
#header .h_gnb.on li:hover .hg_sub li {border-top:0;}
/* #header .h_gnb.on li:hover .hg_main:after {content:""; position:absolute; left:0; bottom:0; width:100%; height:5px; background: linear-gradient(90deg, #2091c6, #d8d34b, #ea4b2b); transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);} */
#header .h_gnb.on li:hover .hg_sub {display:block; width:100%; left:0; background-color:none; transform:none; -webkit-transform:none; -ms-transform:none; box-shadow:none;}
#nav .hg_sub li {display:inline-block; vertical-align:middle; width:100%; box-sizing: border-box;}
#nav .hg_sub li:hover a {color:#fff; background:#387550;}
#nav .hg_sub a {display:inline-block; vertical-align:middle; width:100%; padding:15px 10px; font-size:17px; color:#444; font-weight:500; line-height:20px; box-sizing: border-box;}

/* #header .h_gnb.on .hg_sub li a {color:#fff;} */
#header .h_gnb.on .hg_sub li:hover a {color:#fff;}
.sns_wrap{display: inline-block; margin-right: 20px; display: flex; gap:15px;}
.sns_wrap a{display: flex; align-items: center; gap:10px;}
.sns_wrap a .imgbox{width: 25px; height: 25px;}
.sns_wrap a .imgbox img{display: block; width: 100%; border-radius: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.sns_wrap a:hover .imgbox img{box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
.sns_wrap a p{text-align: left; line-height: normal; color: #000; font-weight: 500; font-size: 14px;}
.sns_wrap a p strong{font-weight: 800; font-size: 14px;}
.sns_wrap a.facebook p{font-size: 14px;}
.sns_wrap a.facebook p strong{color: #5875b6; }
.sns_wrap a.insta p strong{ background: linear-gradient(45deg, #f58529, #d91c5c, #9b58e1, #405de6); /* 인스타그램의 그라데이션 색상 */
    -webkit-background-clip: text; /* 텍스트에 배경 클리핑 */
    background-clip: text;
    color: transparent; /* 텍스트 색상을 투명으로 설정 */}
.p_contents .t_scroll {margin-bottom:50px;}
.p_contents table {border-top:0; }
.p_contents table th {padding:8px; background-color:#fff; color:#000; font-size:13px;}
.p_contents table td {padding:8px; font-size:13px; line-height:17px;}

.tit { font-size:24px; line-height:1.4em; padding-bottom:20px; color:#194da5; font-weight:500; font-family: 'Rubik';}


.bxWrap .bx-controls {display:none !important;}

/* Table */
table.type01 tbody th{vertical-align:middle;}

table{ border-top:solid 2px #387550 !important; }
table.table-basic { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; border-top:solid 2px #1c0c69 !important; }
table.table-basic th { padding:10px 15px; border-bottom:1px solid #e4e4e4; vertical-align:middle; text-align:center; }
table.table-basic td { padding:10px 15px; border-bottom:1px solid #e4e4e4; vertical-align:middle; text-align:left; }
table.table-basic th { font-weight:bold; background:#f3faf4; }
table.table-basic tbody th { background:#f5f7f8; }
table.table-basic td {}
table.table-basic td strong { color:#333; }
table.table-basic td li strong { font-size:14px; line-height:1.8em; }
table.table-basic.table-left th,
table.table-basic.table-left td { text-align:left; }
table.table-basic.table-center th,
table.table-basic.table-center td { text-align:left;padding:0 0 0 10px; }
table.table-basic.table-line { border-left:1px solid #e4e4e4; }
table.table-basic.table-line th,
table.table-basic.table-line td { border-right:1px solid #e4e4e4; }
table.table-basic.text-small { font-size:14px; line-height:1.2em; }
table.table-basic.text-small th,
table.table-basic.text-small td { padding:10px 10px; }
table.table-basic .text-center { text-align:center !important; }
table.table-basic .text-left { text-align:left !important; }
table.table-basic .tit-small { font-size:14px; line-height:1.2em; }
table.table-basic .text-small { font-size:14px; line-height:1.2em; }
table.table-basic .padding-left-no { padding-left:0; }
table.table-basic .padding-right-no { padding-right:0; }

table.table-overview { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; border-top:1px solid #cfd8dc; }
table.table-overview th, 
table.table-overview td { padding:15px 0; text-align:left; vertical-align:middle; border-bottom:1px solid #cfd8dc; }
table.table-overview th { color:#0a72ca; font-size:15px; font-weight:bold; } 
table.table-overview th.first { border-top:1px solid #cfd8dc; }
table.table-overview td { padding-left:30px; }
table.table-overview td strong { font-weight:bold; color:#333; }
table.table-overview td li strong { font-size:14px; line-height:1.8em; }

.table-program-wrap { border:1px solid #e4e4e4; }
table.table-program { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; border-top:2px solid #fff; border-left:2px solid #fff; line-height:1.2em; font-size:13px; letter-spacing:-0.6px; }
table.table-program th,
table.table-program td { padding:16px 1px; text-align:center; border-right:2px solid #fff; border-bottom:2px solid #fff; }
table.table-program th { color:#333; background:#f2f4f5; }
table.table-program tbody th { font-size:12px; }
table.table-program td { vertical-align:top; position:relative; }
table.table-program td strong { display:inline-block; padding-bottom:4px; font-weight:bold; font-size:14px; }
table.table-program td a { font-weight:bold }
table.table-program td .icon { display:inline-block; padding:1px 2px; color:#fff; line-height:1em; font-weight:bold; font-size:12px; background-color:#e91e63; position:absolute; right:2px; bottom:2px; }

table.table-program2-1 { display:inline; float:left; width:56px; font-size:12px; font-weight:400;border-left: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee;  border-top:none;}
table.table-program2-1 th {width:56px; padding:10px 0;}
table.table-program2-1 th:first-child {height:20px;}
table.table-program2-1 td { padding:0 !important; line-height:0; height:12px; color:#999; padding:0; text-align: right; border-bottom:none;}
table.table-program2-1 thead th { border-left: 1px solid #eeeeee; color:#fff; background:#263238;}

table.table-program2 { width:900px; border-top:none;}
table.table-program2 { border-right:1px solid #eeeeee;  display:inline; float:left; font-size:12px; font-weight:400; }
table.table-program2 thead th { border-left: 1px solid #eeeeee; color:#fff; background:#263238;}
table.table-program2 td, table.table-program2 th {padding:0px;}
table.table-program2 td { vertical-align:middle; position:relative; border-left: 1px solid #eeeeee; color:#444;}
table.table-program2 td strong.lc{letter-spacing:-0.05em;}
table.table-program2 td.opening { padding:0 !important; font-size:11px; vertical-align:middle; position:relative;}
/*
table.table-program2 td.cell-vertical { padding:0 !important; vertical-align:middle; position:relative;}
table.table-program2 td.text-vertical { vertical-align:middle; position:relative; writing-mode: vertical-rl; text-orientation: mixed; margin:0 auto;}
table.table-program2 td.closing { padding:0 !important; vertical-align:middle; position:relative;}
*/

table.table-program3 { font-size:12px; font-weight:400; border-top:none; }
table.table-program3 td, table.table-program2 th {padding:10px!important;}
table.table-program3 thead th { border-left: 1px solid #eeeeee; color:#fff; background:#263238;}
table.table-program3 thead th:first-child { border-left:none;}
table.table-program3 td { vertical-align:top; position:relative; border-left: 1px solid #eeeeee; color:#444;}
table.table-program3 td.cell-vertical { padding:0 !important; vertical-align:middle; position:relative;}
table.table-program3 div.text-vertical { writing-mode: vertical-rl; text-orientation: mixed; margin:0 auto;}


/* List */
ul.list-basic { margin-top:-2px; }
ul.list-basic > li { padding:2px 0 2px 0; }
ul.list-style { margin-top:-1px;}
ul.list-style > li { padding:2px 0 2px 20px; }
ul.list-style > li span.first-letter { display:inline-block; width:20px; margin-left:-20px; }
ol.list-number { margin-top:-2px; }
ol.list-number > li { padding:2px 0 2px 20px; }
ol.list-number > li span.first-letter { display:inline-block; width:20px; margin-left:-20px; }
ol.list-number2 { margin-top:-2px; }
ol.list-number2 > li { padding:2px 0 2px 36px; }
ol.list-number2 > li span.first-letter { display:inline-block; width:36px; margin-left:-36px; }
ol.list-number-logo { border-top:1px solid #efefef; }
ol.list-number-logo > li { padding:8px 0 8px 20px; border-bottom:1px solid #efefef; position:relative; }
ol.list-number-logo > li span.first-letter { display:inline-block; width:20px; margin-left:-20px; }
ol.list-number-logo > li strong { font-size:16px; }
ol.list-number-logo  .logo-wrap { position:absolute; right:0; bottom:20px; }
ol.list-number-logo  .logo-wrap img { vertical-align:bottom; }
ol.list-scientific { margin-top:-2px; }
ol.list-scientific > li { padding:2px 0 2px 20px; font-weight:bold; }
ol.list-scientific > li span.first-letter { display:inline-block; width:20px; margin-left:-20px; font-weight:300;; }
ol.list-scientific > li em { font-weight:300;; color:#333; }

ul.list-img { padding:10px 0; }
ul.list-img:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.list-img li { float:left; border-left:1px solid #cfd8dc; box-sizing:border-box; }
ul.list-img li:first-child { border-left:0; }
ul.list-img li div { padding:0 10px; }
ul.list-img li figure { padding-bottom:10px; }
.round100 { display:inline-block; width:100px; height:100px; color:#fff; background-color:#263239; border-radius:100%; }
.round120 { display:inline-block; width:120px; height:120px; color:#fff; background-color:#263239; border-radius:100%; }
.round120 .text2 { display:inline-block; font-weight:bold; font-size:1.2em; line-height:1.4em; padding-top:38px; }
ul.list-img li figcaption {}
ul.list-img.column3 li { width:33.33333333333333%; }
ul.list-img.column4 li { width:25%; }

ul.list-link { border-top:solid 2px #b0bec5; text-align:center; }
ul.list-link li { height:120px; padding:20px 0; border-bottom:1px solid #cfd8dc; }
ul.list-link li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.list-link li figure { width:70%; float:right; box-sizing:border-box; }
ul.list-link li figcaption { width:30%; float:left; line-height:120px; font-size:1.6em; font-weight:bold; border-right:1px solid #cfd8dc; box-sizing:border-box; }
/* //List */

/* Tab */
ul.tab-list { border-top:1px solid #cfd8dc; border-left:1px solid #cfd8dc; }
ul.tab-list:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.tab-list li { float:left; height:40px; line-height:40px; border-right:1px solid #cfd8dc; border-bottom:1px solid #cfd8dc; text-align:center; font-weight:bold; color:#263238; font-size:1.1em; background-color:#f2f4f5; box-sizing:border-box; transition:1s; -webkit-transition:1s; }
ul.tab-list li:hover,
ul.tab-list li:active { display:block; text-align:center; color:#e91e63; background-color:#eceff1; border-bottom:1px solid #cfd8dc; cursor:pointer; transition:1s; -webkit-transition:1s; }
ul.tab-list li a { display:block; }
ul.tab-list li.on {text-align:center; color:#e91e63; background-color:#fff; }
ul.tab-list.column2 li { width:50%; }
ul.tab-list.column3 li { width:33.33333333333333%; }
ul.tab-list.column4 li { width:25%; }
ul.tab-list2 { border-top:1px solid #cfd8dc; border-left:1px solid #cfd8dc; }
ul.tab-list2:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.tab-list2 li { float:left; height:32px; line-height:32px; border-right:1px solid #cfd8dc; border-bottom:1px solid #cfd8dc; text-align:center; font-weight:bold; color:#263238; font-size:1em; background-color:#f2f4f5; box-sizing:border-box; transition:1s; -webkit-transition:1s; }
ul.tab-list2 li:hover,
ul.tab-list2 li:active { display:block; text-align:center; color:#fff; background-color:#194da5; cursor:pointer; transition:1s; -webkit-transition:1s; }
ul.tab-list2 li a { display:block; }
ul.tab-list2 li.on { text-align:center; color:#fff; background-color:#194da5; }
ul.tab-list2.column2 li { width:50%; }
ul.tab-list2.column3 li { width:33.33333333333333%; }
ul.tab-list2.column4 li { width:25%; }

.tab-list-wrap { display:hidden; padding:20px; border:1px solid #c2def2; }
/* //Tab */

/* accordion */
.accordion { border-top:1px solid #e2e8ea; }
.accordion h4 { font-weight:bold; margin:0 !important; color:#333 !important; padding:10px 10px 10px 0; border-bottom:1px solid #e2e8ea; }
.accordion div { padding:10px; border-bottom:1px solid #e2e8ea; background-color:#fafafa; position:relative; }
.accordion div span.icon-q { position:absolute; left:10px; top:8px; color:#999; }
.accordion div p { padding-left:20px; }
/* //accordion */

/* box */
.box-style { padding:20px; border:1px solid #cfd8dc; }
.box-style2 { padding:20px; background-color:#f5f7f8; }
.box-img { padding:15px; border:1px solid #cfd8dc; text-align:center; line-height:0; background-color:#fff; }
.box-img img { max-width:100%; height:auto; }
.box-img.line-no { text-align:center; line-height:0; }
.box-img.line-no img { max-width:100%; height:auto; }
.box-img.line-no.box-line-top { border-top:1px solid #cfd8dc; }
.wrap-box-img { margin-top:15px; }
.cont-updated { width:270px; margin:0 auto; padding:120px 0; text-align:right; font-size:32px; font-weight:bold; font-family:'Roboto'; color:#999; background:url('../images/icon_updated.png') no-repeat left center; }
/* //box */

/* Step */
ul.list-step { margin-left:-15px; text-align:center; }
ul.list-step:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.list-step.step3 li { width:33.33333333333333%; }
ul.list-step.step4 li { width:25%; }
ul.list-step.step5 li { width:20%; }
ul.list-step.step6 li { width:16.66666666666667%; }
ul.list-step li { float:left; padding-left:15px; box-sizing:border-box; position:relative; }
ul.list-step li .arrow { position:absolute; right:-10px; top:40%; }
ul.list-step li:last-child .arrow { display:none; }
ul.list-step li .list-step-cont { height:auto; box-sizing:border-box; }
ul.list-step li .step { display:block; height:34px; line-height:34px; text-align:center; font-weight:bold; color:#fff; background-color:#37474f; }
ul.list-step li .text { display:block; line-height:1.4em; padding:10px; background-color:#f5f7f8; }
ul.list-step li .text-row1 { height:25px; }
ul.list-step li .text-row2 { height:50px; }
ul.list-step li .text-row3 { height:65px; }
ul.list-step li .text-row4 { height:80px; }
ul.list-step li .text-row5 { height:100px; }
ul.list-step li .text-row6 { height:125px; }
ul.list-step li .text-row7 { height:150px; }
ul.list-step li .text strong { color:#333; }
/* //Step */




/* Pensa */
.welcome:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
.welcome h2.welcome-tit { font-size:21px; line-height:1em; padding:0 0 20px 0; color:#d81b60; }
.welcome .welcome-text { float:left; width:560px; }
.welcome .welcome-pic { float:right; width:220px; box-sizing:border-box; }
.welcome .welcome-pic figure { line-height:0; font-size:0; border:1px solid #fff; box-sizing:border-box; }
.welcome .welcome-pic figcaption { padding-top:30px; }
.welcome .welcome-pic figcaption>span { display:block; }
.welcome .welcome-pic figcaption .name { padding-top:5px; }
/* //Pensa */


/* social-program */
.social-program {}
.social-program:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
.social-program figure { float:right; width:35%; height:180px; line-height:180px; text-align:center; background-color:#f5f7f8; box-sizing:border-box; }
.social-program figcaption { float:left; width:65%; padding-right:30px; box-sizing:border-box; }
.social-program figcaption .time { font-weight:bold; color:#333; }
.social-program figcaption p { padding-top:10px; }
/* //social-program */



/* Tours */
ul.tour-list { margin-top:12px; }
ul.tour-list li { height:38px; margin:2px 0px; line-height:40px; background-color:#fff2f7; }
ul.tour-list li span { display:inline-block; }
ul.tour-list li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.tour-list li .num { width:15%; padding-left:35px; box-sizing:border-box; color:#e91e63; font-weight:bold; }
ul.tour-list li .num:after { content:"|"; color:#f7b2ca; padding-left:35px; font-weight:300;; }
ul.tour-list li .tit { width:70%; padding-left:20px; box-sizing:border-box; }
ul.tour-list li .click { float:right; width:15%; height:38px; text-align:center; color:#fff; background-color:#e91e63; }

dl.tour-list { margin-top:12px; }
dl.tour-list dt { height:38px; margin:2px 0px; line-height:40px; background-color:#eef8ef; }
dl.tour-list dt.tit-wrap { height:38px; margin:2px 0px; line-height:40px; border:1px solid #e4e4e4; background-color:#fff; }
dl.tour-list dt span { display:inline-block; }
dl.tour-list dt:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
dl.tour-list dt .date { width:10%; padding-left:20px; box-sizing:border-box; color:#e91e63; font-weight:bold; }
dl.tour-list dt.tit-wrap .date { font-weight:300;; color:#333; }
dl.tour-list dt .time { width:25%; box-sizing:border-box; color:#333; font-size:13px; }
dl.tour-list dt .tit { width:33%; box-sizing:border-box; color:#333; }
dl.tour-list dt .price { width:12%; box-sizing:border-box; color:#333; }
dl.tour-list dt .food { width:8%; box-sizing:border-box; color:#333; }
dl.tour-list dt .click { float:right; width:10%; height:38px; text-align:center; color:#fff; background-color:#194da5; cursor:pointer; }
dl.tour-list dt .detail { float:right; width:10%; height:38px; text-align:center; color:#333; font-size:13px; }
dl.tour-list dd { display:none; padding:30px; border:1px solid #e4e4e4; }

dl.tour-list-cont {}
dl.tour-list-cont dt { line-height:38px; color:#e91e63; font-size:1.4em; font-weight:bold; margin-bottom:20px; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; }
dl.tour-list-cont dt > span { display:inline-block; }
dl.tour-list-cont dt .num { padding:0 20px; }
dl.tour-list-cont dt .num:after { content:"|"; color:#e4e4e4; font-weight:300;; padding-left:20px; }
dl.tour-list-cont dt .tit {}
dl.tour-list-cont dd { padding-bottom:40px; }
dl.tour-list-cont dd:last-child { padding-bottom:0; }
dl.tour-list-cont .tour-img { padding-bottom:10px; }
dl.tour-list-cont .tour-img > ul:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
dl.tour-list-cont .tour-img > ul li { float:left; }
dl.tour-list-cont .tour-img > ul li:first-child { padding-right:30px; }

table.table-tour { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
table.table-tour th,
table.table-tour td { text-align:left; }
table.table-tour th { padding:10px 0; color:#e333; font-weight:bold; }
table.table-tour td { padding-left:30px; }
table.table-tour td strong { font-weight:bold; color:#333; }
table.table-tour td li strong { font-size:14px; line-height:1.8em; }
table.table-tour td .text-smail { font-size:0.9em; }

ul.tour-list-cont-popup { border-top:solid 2px #b0bec5; }
ul.tour-list-cont-popup li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.tour-list-cont-popup li { padding:20px 0; border-bottom:1px solid #e4e4e4; }
ul.tour-list-cont-popup .figure { float:left; width:200px; padding-right:30px;  }
ul.tour-list-cont-popup .figcaption { float:left; width:510px; }

dl.list-seoul-cont { border-top:1px solid #e4e4e4; margin-top:10px; }
dl.list-seoul-cont dt { height:40px; line-height:40px; font-size:1.2em; font-weight:bold; color:#194da5; border-bottom:1px solid #e4e4e4; }
dl.list-seoul-cont dd { padding:20px 0; border-bottom:1px solid #e4e4e4; }
dl.list-seoul-cont dd:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
dl.list-seoul-cont dd:last-child { border-bottom:0; }
dl.list-seoul-cont dd > figure { padding-bottom:20px; }
dl.list-seoul-cont dd > figcaption {}
dl.list-seoul-cont dd .seoul-cont-view { display:none; padding-top:10px; }
dl.list-seoul-cont dd figcaption strong { color:#ed405d; }
/* //Tours */

/* Information */
ul.img-cont-seoul { padding:30px 0; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; }
ul.img-cont-seoul li { width:100%; padding-top:30px; }
ul.img-cont-seoul li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.img-cont-seoul li.first { padding-top:0; }
ul.img-cont-seoul li .figure { float:left; width:180px; }
ul.img-cont-seoul li .figcaption { padding-left:220px; }
ul.img-cont-seoul li .figcaption .tit { display:block; padding-bottom:10px; font-size:16px; line-height:1em; font-weight:bold; }
ul.img-cont-seoul li .figcaption .text { display:block; }

ul.img-cont-w40 {}
ul.img-cont-w40 li { padding-top:30px; }
ul.img-cont-w40 li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.img-cont-w40 li.first { padding-top:0; }
ul.img-cont-w40 li .figure { float:left; width:40%; line-height:0; }
ul.img-cont-w40 li .figure img { width:100%; }
ul.img-cont-w40 li .figcaption { float:right; width:60%; }
ul.img-cont-w40 li .figcaption .tit { display:block; margin-left:30px; padding-bottom:10px; font-size:16px; line-height:1em; font-weight:bold; }
ul.img-cont-w40 li .figcaption .text { display:block; margin-left:30px; }

ul.img-cont-w40-bg {}
ul.img-cont-w40-bg li { height:100%; padding-top:30px; background-color:#f8f8f8; }
ul.img-cont-w40-bg li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.img-cont-w40-bg li.first { padding-top:0; }
ul.img-cont-w40-bg li .figure { float:left; width:40%; line-height:0; }
ul.img-cont-w40-bg li .figure img { width:100%; }
ul.img-cont-w40-bg li .figcaption { float:right; width:60%; }
ul.img-cont-w40-bg li .figcaption .tit { display:block; margin-top:30px; margin-left:30px; padding-bottom:10px; font-size:16px; line-height:1em; font-weight:bold; }
ul.img-cont-w40-bg li .figcaption .text { display:block; margin-left:30px; }

dl.list-seoul-cont { border-top:1px solid #e4e4e4; margin-top:10px; }
dl.list-seoul-cont dt { height:40px; line-height:40px; font-size:1.2em; font-weight:bold; color:#e91e63; border-bottom:1px solid #e4e4e4; }
dl.list-seoul-cont dd { padding:20px 0; border-bottom:1px solid #e4e4e4; }
dl.list-seoul-cont dd:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
dl.list-seoul-cont dd:last-child { border-bottom:0; }
dl.list-seoul-cont dd > figure { padding-bottom:20px; }
dl.list-seoul-cont dd > figcaption {}
dl.list-seoul-cont dd .seoul-cont-view { display:none; padding-top:10px; }
dl.list-seoul-cont dd figcaption strong { color:#ed405d; }
/* //Information */

/* Related Links */
ul.related-list { border-top:solid 2px #194da5; }
ul.related-list li { height:140px; padding:20px 0; border-bottom:1px solid #e4e4e4; text-align:center; }
ul.related-list li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
ul.related-list li .figcaption { float:left; width:40%; height:140px; padding-left:20px; line-height:140px; font-size:24px; font-weight:bold; border-right:1px solid #e4e4e4; box-sizing:border-box; }
ul.related-list li .figure { float:left; width:60%; height:140px; }
/* //Related Links */

/* Sponsors */
h3.tit-blue-diamond { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#0d47a1; }
h3.tit-diamond { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#00b8d4; }
h3.tit-platinum { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#455a64;}
h3.tit-gold { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#b48741; }
h3.tit-silver { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#78909c; }
h3.tit-bronze { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#906246; }
h3.tit-exhibition { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#42a5f5; }
h3.tit-conference { clear:both; height:36px; line-height:36px; text-align:center; color:#fff; font-weight:bold; background-color:#42a5f5; }

ul.sponsors-list { margin:10px 0 0 -40px; text-align:center; }
/*ul.sponsors-list:after { clear:both; content:""; display:block; height:0; visibility:hidden; }*/
ul.sponsors-list li { display:inline-block; padding-left:40px; font-size:0; line-height:0; }
ul.sponsors-list li a { font-size:0; line-height:0; }
/* //Sponsors */


/* popup */
#popup .popup-header { padding-bottom:10px; border-bottom:1px solid #e2e8ea; }
#popup .popup-header h1.tit { font-size:24px; padding-bottom:20px; color:#0097a7; font-family:"Roboto"; font-weight:bold; }
#popup .popup-header h1.tit-ko { font-size:23px; padding-bottom:20px; color:#0097a7; font-family:"Nanum Gothic"; font-weight:bold; letter-spacing:-1px; }
#popup .popup-header h2.tit { font-size:18px; padding-bottom:10px; color:#263238; font-family:"Roboto"; font-weight:bold; }
#popup .popup-cont { padding:20px 0 0 0; }
/* //popup */


/* 20171102 */
#header {display:inline-block; vertical-align:middle; width:100%; height:120px; height:auto;}
table {background-color:transparent;}



/* Margin */
.para1 { margin-bottom:40px !important; }
.para1-1 { margin-bottom:20px !important; }
.para2 { margin-bottom:50px !important; }
.para0 { margin-bottom:10px !important; }
.para0-1 { margin-bottom:5px !important; }
.para-left1 { margin-left:40px !important; }
.para-left1-1 { margin-left:20px !important; }
.para-right1 { margin-right:40px !important; }
.para-right1-1 { margin-right:20px !important; }

.link-target-wrap { position:relative; }
.link-target { display:inline-block; position:absolute; top:-120px; }
/* //Margin */

/* Text */
.lang-ko { font-family:"Noto Sans KR", sans-serif; }
.lang-en { font-family:"roboto", sans-serif; }
.text-left { text-align:left !important; }
.text-center { text-align:center !important; }
.text-right { text-align:right !important; }
.text-middle { vertical-align:middle !important; }
.text-big { font-size:26px !important; line-height:1.6em !important; }
.text-big2 { font-size:32px !important; line-height:1.6em !important; }
.text-sbig { font-size:20px !important; line-height:1.2em !important; }
.text-sbig.text-sbig-ko { font-size:19px !important; line-height:1.6em !important; }
.text-strong { font-weight:bold; }
.text-underline { text-decoration:underline; }
.text-point { color:#e91e63 !important; }
.text-point2 { color:#1e88e5 !important; }
.text-point2 strong { color:#214386 !important; }
.text-point3 { color:#263238 !important; }

.text-red { color:#d50000 !important; }
.text-pink { color:#ec407a !important; }
.text-crimson { color:#f44336 !important; }
.text-orange { color:#ff6f00 !important; }
.text-dark-yellow { color:#ffa000 !important; }
.text-yellow { color:#ffeb3b !important; }
.text-lemon { color:#ffff00 !important; }
.text-olive { color:#827717 !important; }
.text-light-green { color:#4caf50 !important; }
.text-green { color:#2e7d32 !important; }
.text-cyan { color:#009688 !important; }
.text-sky-blue { color:#03a9f4 !important; }
.text-blue { color:#1976d2 !important; }
.text-indigo { color:#0d47a1 !important; }
.text-purple { color:#8e24aa !important; }
.text-burgundy { color:#880e4f !important; }
.text-gray { color:#546e7a !important; }
.text-black { color:#263238 !important; }

.bg-red { background-color:#d50000 !important; color:#fff !important; }
.bg-pink { background-color:#ec407a !important; color:#fff !important; }
.bg-crimson { background-color:#f44336 !important; color:#fff !important; }
.bg-orange { background-color:#ff6f00 !important; color:#fff !important; }
.bg-dark-yellow { background-color:#ffa000 !important; color:#fff !important; }
.bg-yellow { background-color:#ffeb3b !important; color:#fff !important; }
.bg-lemon { background-color:#ffff00 !important; color:#fff !important; }
.bg-olive { background-color:#827717 !important; color:#fff !important; }
.bg-light-green { background-color:#4caf50 !important; color:#fff !important; }
.bg-green { background-color:#2e7d32 !important; color:#fff !important; }
.bg-cyan { background-color:#009688 !important; color:#fff !important; }
.bg-sky-blue { background-color:#03a9f4 !important; color:#fff !important; }
.bg-blue { background-color:#1976d2 !important; color:#fff !important; }
.bg-indigo { background-color:#0d47a1 !important; color:#fff !important; }
.bg-purple { background-color:#8e24aa !important; color:#fff !important; }
.bg-burgundy { background-color:#880e4f !important; color:#fff !important; }
.bg-gray { background-color:#546e7a !important; color:#fff !important; }
.bg-black { background-color:#000 !important; color:#fff !important; }

.pastel-red { background-color:#fcebeb !important; }
.pastel-pink { background-color:#fdedf3 !important; }
.pastel-crimson { background-color:#fef0ef !important; }
.pastel-orange { background-color:#fff4eb !important; }
.pastel-dark-yellow { background-color:#fff8eb !important; }
.pastel-lemon { background-color:#ffffeb !important; }
.pastel-yellow { background-color:#fffdf0 !important; }
.pastel-olive { background-color:#f5f4ed !important; }
.pastel-light-green { background-color:#f1f9f1 !important; }
.pastel-green { background-color:#eff5ef !important; }
.pastel-cyan { background-color:#ebf5f6 !important; }
.pastel-sky-blue { background-color:#ebf8fe !important; }
.pastel-blue { background-color:#edf4fb !important; }
.pastel-indigo { background-color:#ecf1f8 !important; }
.pastel-purple { background-color:#f6eef8 !important; }
.pastel-burgundy { background-color:#f6ecf1 !important }
.pastel-gray { background-color:#eff1f1 !important; }

.pastel30-red { background-color:#f2b2b2 !important; }
.pastel30-pink { background-color:#f8bbd0 !important; }
.pastel30-crimson { background-color:#fcc6c2 !important; }
.pastel30-orange { background-color:#ffd4b2 !important; }
.pastel30-dark-yellow { background-color:#ffe2b2 !important; }
.pastel30-yellow { background-color:#fff9c4 !important; }
.pastel30-lemon { background-color:#ffffb2 !important; }
.pastel30-olive { background-color:#d9d6b9 !important; }
.pastel30-light-green { background-color:#c9e7ca !important; }
.pastel30-green { background-color:#c0d8c1 !important; }
.pastel30-cyan { background-color:#b2dadd !important; }
.pastel30-sky-blue { background-color:#b3e5fc !important; }
.pastel30-blue { background-color:#bad6f1 !important; }
.pastel30-indigo { background-color:#b6c7e3 !important; }
.pastel30-purple { background-color:#ddbde5 !important; }
.pastel30-burgundy { background-color:#dbb6ca !important }
.pastel30-gray { background-color:#c3c7ca !important; }
.pastel30-gray2 { background-color:#dddddd !important; }

.text-hidden { width:0; height:0; font-size:0; line-height:0; text-indent:100%; overflow:hidden; white-space:nowrap; visibility:hidden; }
a.text-link { text-decoration:underline; }
a.text-link:hover,
a.text-link:active { color:#e91e63; }
a.text-link-bold { text-decoration:underline; font-weight:bold; }
a.text-link-bold:hover,
a.text-link-bold:active { color:#e91e63; }
/* //Text */

/* Btn */
.btn_wrap { text-align:center; }
.btn_wrap_lm10 { display:inline-block; margin-left:8px; }
a.btn-basic { display:inline-block; height:auto !important; padding:12px 30px; color:#fff; line-height:1.6em; border-radius:0; background-color:#194da5; -moz-border-radius:0; -webkit-border-radius:0; transition:0.6s; -webkit-transition:0.6s; }
a.btn-basic .text { display:block; color:#fff !important; font-weight:bold; }
a.btn-basic .arrow { background:url('../images/common/btn_array.png') no-repeat right center; }
a.btn-basic:hover,
a.btn-basic:active { background:#263238; transition:1s; -webkit-transition:1s; }
a.btn-basic:hover .text,
a.btn-basic:active .text { color:#fff !important; }
a.btn-basic:hover .arrow,
a.btn-basic:active .arrow { background:url('../images/common/btn_array_on.png') no-repeat right center; }
a.btn-basic.w-fix { width:220px; box-sizing:border-box; }

a.w20 { width:20%; }
a.w25 { width:25%; }
a.w30 { width:30%; }
a.w35 { width:35%; }
a.w40 { width:40%; }

a.btn-small2 { display:inline-block; height:auto !important; padding:3px 9px; line-height:18px; background:#3c465f; border-radius:0; transition:1s; -webkit-transition:1s; }
a.btn-small2 .text { display:block; text-align:center; color:#fff !important; }
a.btn-small2:hover,
a.btn-small2:active { background:#3c465f; transition:1s; -webkit-transition:1s; }
/* //Btn */



.a_type li > div > .at_txt {bottom:95px;}
.a_type li > div > a[name='btnGoNonCheck'] {color:#25aaa5; background:#fff; box-shadow: 3px 3px 5px #000;}
.a_type li > div > a[name='btnGoNonCheck']:hover {color:#fff; background:rgba(0, 0, 0, 0.5); box-shadow: none;}


.tab {border-left: 0; border-top: 0;}
.tab li {border-top: 1px solid #e6e6e6;}
.tab li:first-child {border-radius:20px 0 0 20px;}
.tab li:last-child {border-radius:0 20px 20px 0;}
.tab li.on, .tab li.on a {background-color:#1e2331;}
.tab.type02 li.on:before {border-top: 7px solid #1e2331;}

.tabTotal{display:inline-block; vertical-align:middle; width:100%; border-left:1px solid #e6e6e6; border-top:1px solid #e6e6e6;}
.tabTotal li {display:inline-block; vertical-align:middle; position:relative; float:left; border-bottom:1px solid #e6e6e6; height:48px; border-right:1px solid #e6e6e6; text-align:center; color:#111; line-height:48px; transition:0.2s; box-sizing:border-box; cursor:pointer;background-color: #fafafa;}
.tabTotal li a,{display:block; vertical-align:middle; width:auto; color:#111; line-height:48px; transition:0.2s;}
.tabTotal li:hover a {background-color:#f1f1f1;}
.tabTotal li.on, .tabTotal li.on a {background-color:#04153f; color:#fff;}
.tabTotal.type02 li.on:before {display:none;}
.tabTotal.li5 > li {width: 33.333333%;}


.tabBus, .tabAir, .tabss {display:inline-block; vertical-align:middle; width:100%; border-left:1px solid #e6e6e6; border-top:1px solid #e6e6e6;}
.tabBus li , .tabAir li, .tabss li {display:inline-block; vertical-align:middle; position:relative; float:left; border-bottom:1px solid #e6e6e6; height:48px; border-right:1px solid #e6e6e6; text-align:center; color:#111; line-height:48px; transition:0.2s; box-sizing:border-box; cursor:pointer;background-color: #fafafa;}
.tabBus li a, .tabAir li a, .tabss li a {display:block; vertical-align:middle; width:auto; color:#111; line-height:48px; transition:0.2s;}
.tabBus li:hover a, .tabAir li:hover a, .tabss li:hover a {background-color:#f1f1f1;}
.tabBus li.on, .tabBus li.on a, .tabAir li.on, .tabAir li.on a, .tabss li.on, .tabss li.on a {background-color:#387550; color:#fff;}
.tabBus.type02 li.on:before, .tabAir.type02 li.on:before, .tabss.type02 li.on:before {display:none;}



@media all and (max-width:1400px) {
    
    /* #header .h_gnb,
    #contents .c_main .cm_wrap,
    #contents .c_main .cm_wrap.cm_Sponsored {
        padding-left: 20px; 
        padding-right: 20px; 
        box-sizing: border-box;
    }
    #contents .c_main .cm_hero li {background-position: 44% 50%;} */
}

table thead th {
    background-color: #fafafa;
    color: #000 !important; font-weight: 600 !important;
}

.btn.bgcm , .btn-big a {
    background-color: #1c0c69;
    border-color: #1c0c69;
}
.btn-big {text-align: center;}
.btn-big a {
    display: inline-block;
    margin-top: 20px;
    min-width: 200px;
    /* height: 50px; */
    color: #fff;
    font-size: 14px;
    text-align: center;
    border: 1px solid #000;
    transition: all 0.7s ease; padding: 12px 30px !important;
}
.btn-big a:hover {
    border: 1px solid #0d399f;
    background-color: #0d399f;
}


/*기존 스타일 240913*/
/*.h4_title { width: 100%; height: 80px !important; background-color: #EBEBF4; border-radius: 10px; font-weight: 800; position: relative; width: auto; padding-top: 30px; padding-left: 70px; font-size: 20px; line-height: 20px; color: #000; margin-bottom: 20px; background-image: url("../images/tit_img.png"); background-repeat: no-repeat; background-position: right; box-sizing: border-box; } 
.h4_title:before { content: ""; background-image: url("../images/tit_ico.png"); background-repeat: no-repeat; position: absolute; left: 30px; top: 40%; width: 19px; height: 25px; margin-top: -2px; background-color: transparent !important; } */


/* .h4_title {
    width: 100%;
    height: 80px;
    background-color: #6462a4;
    border-radius: 10px;
    font-weight: 800;
    position: relative;
    width: auto; box-sizing: border-box;
    padding-top: 30px;
    padding-left: 70px;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    margin-bottom: 20px;
    background-image: url(../images/h4_bg.png);
    background-repeat: no-repeat;
    background-position: right;
}
h4.title::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 4px;
	background-color: #e3e6e8;
}
h4.title::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 4px;
	background-color: #387550;
} */

/** Basic Button Style */
.btn-basic a {
	display: block;
	margin-top: 20px;
	width: auto;
	height: 45px;
	padding: 0 15px;
	line-height: 45px;
	background-color: #fff;
	color: #387550;
	font-size: 16px;
	text-align: center;
	border: 1px solid #387550;
	transition: all 0.7s ease;
	font-weight:600;
}
.btn-basic a:hover {
	color: #fff;
	background-color: #387550;
	border-top-left-radius: 45px;
	border-top-right-radius: 45px;
	border-bottom-left-radius: 45px;
} 
.bold { font-weight: 600; }


/** List Basic */
.list-basic { padding-left: 5px; }
.list-basic li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 5px 0;
}
.list-basic li:not(.star)::before { content: '- '; display: inline-block; margin-right: 10px; }
.list-basic li.star::before { content: '* '; display: inline-block; margin-right: 10px; margin-top: 5px; }

.list-basic li.num-1::before { content: '1) '; display: inline-block; margin-right: 12px; }
.list-basic li.num-2::before { content: '2) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-3::before { content: '3) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-4::before { content: '4) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-5::before { content: '5) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-6::before { content: '6) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-7::before { content: '7) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-8::before { content: '8) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-9::before { content: '9) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-10::before { content: '10) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-11::before { content: '11) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-12::before { content: '12) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-13::before { content: '13) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-14::before { content: '14) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-15::before { content: '15) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-16::before { content: '16) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-17::before { content: '17) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-18::before { content: '18) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-19::before { content: '19) '; display: inline-block; margin-right: 10px; }
.list-basic li.num-20::before { content: '20) '; display: inline-block; margin-right: 10px; }
