@charset "euc-kr";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap');

/*
³ëÅä»ê½º 'Noto Sans KR - 3,4,5,7,9'
³ª´®½ºÄù¾î 'NanumSquare - 3,4,7,8'
 */

body { position: relative; background: #fff; }
.mobile { display: none !important; }
.pc { display: block !important; }
* { box-sizing: border-box; }
* a, a:hover, a:visited { color:inherit; text-decoration: none; cursor: pointer; }
.link { cursor: pointer; }
.link:hover { text-decoration: underline !important; }
.main_color { color: #0069ab !important; }
.keepall th, .keepall td { word-break:keep-all !important; }
.bg_gray { background: #fcfcfc; }
.color_navy { color: #0069ab !important; }
.color_sky { color: #6e8eb9 !important; }
.color_purple { color: #514198 !important; }
.bg_green { background: #ccffcc !important; color: #111 !important; }
.bg_blue { background: #d9e2f3 !important; color: #111 !important; }
.bg_gray { background: #d9d9d9 !important; color: #111 !important; }
.bg_yellow { background: #ffe699 !important; color: #111 !important; }
.bg_pink { background: #ffccff !important; color: #111 !important; }

/* header */
header {width: 100%; min-width:1200px; }
header h1 { }
header .global_inner { width: 1200px; height: 120px; margin: 0 auto 0; display:flex; align-items:center; justify-content:space-between; align-content:center; }
header .global_down { display:flex; flex-direction:row; align-items:flex-end; justify-content:space-between; align-items:stretch; gap:5px; }
header .global { display:flex; flex-direction:row; align-items:flex-end; justify-content:space-between; align-content:flex-end;  }
header .global_link { margin-left: 35px; display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; align-content:flex-end;  }
header .sns { height:43px; border:1px solid #a1ceea; display:flex; align-items:center; align-content:center; padding: 10px 20px; border-radius: 10px;}
header .global a { font-size: 15px; display: inline-block; text-align: center; margin-left: -4px; padding: 0 8px; transition:0.2s; letter-spacing: -0.5px; }
header .global a img {	margin-right: 7px; margin-top: -3px;}
header .global a:hover { color: #6e8eb9; }
header .gnb { width: 100%; }
header .gnb_inner { width: 100%; height: 50px; background: #0069ab; }
header .gnb_inner > ul { width: 1200px; margin: 0 auto; position: relative; display:flex; align-items:center; justify-content:center; align-content:center; background: url('/images/main/gnb_line.png') left center no-repeat; border-left: 1px solid #4d96c4; }
header .gnb_inner > ul > li { width: 200px; position:relative; height: 50px; display:flex; align-items:center; justify-content:center; align-content:center; border-right: 1px solid #4d96c4; }
header .gnb_inner > ul > li > a { width: 100%; font-size: 17px; font-weight: 500; color: #fff; margin-bottom: 0px; text-align: center; position: relative; }
header .gnb_inner > ul > li:hover > a, header .gnb_inner > ul > li.on > a { color: #ffd966;  }

header .gnb_inner > ul > li > ul { display:none; width: 100%; height: 257px; z-index:1000; position:absolute; top: 50px; left: 0px; margin: 0 auto; padding-top: 10px;}
header .gnb_inner > ul > li:hover > ul { background: #f6f6f6; }
header .gnb_inner > ul > li > ul li a { display:block; width:100%; height: 100%; line-height: 20px; padding: 7.5px 4px; text-align: center; box-sizing: border-box ; font-size: 17px; font-weight: 400; letter-spacing: -1px; transition:0.2s; }
header .gnb_inner > ul > li > ul li a:hover { color: #0069ab;}

.gnb_bg { position: absolute; left: 0; top: 170px; border-bottom: 3px solid #0069ab; background: #fff; width: 100%; height: 260px; z-index: 10; display: none; }

/* visual */
.visual { width: 100%; height: 600px; position:relative; overflow:hidden; }
.visual .swiper-slide { width: 100%; height: 100%;}
.swiper-slide.visual_01 { background:url("/images/main/visu.jpg") center no-repeat; text-align:center; color:#fff; background-size: cover; }
.visuTxt_wrap { width: 1200px; height: 100%; position: absolute; left: 0; right: 0; top: 0; z-index: 99; display: flex; flex-direction:column; justify-content: center; align-items: center; margin: 0 auto; text-align: center; }
.visuTxt_box { width: 100%;  display: flex; flex-direction:column; justify-content: center; align-items: center;  }
.visuTxt { text-shadow: 2px 2px 2px rgba(0,0,0,0.2); }
.visuTxt01 { color: #fff; font-size: 33px; font-weight: 900; margin: 20px 0; }
.visuTxt02 { color: #fff; font-size: 22px; font-weight: 900; }
.visuTxt03 { color: #fff; font-size: 22px; font-weight: 600; }

.mBtn_wrap { text-align: center; margin-top: 50px; display: flex; flex-direction:row; justify-content: center; align-items: stretch;}
.mBtn_wrap li + li { margin-left: 10px; }
.mBtn_wrap li.on span:nth-child(1) { left: 100%; -webkit-transition: 1s; transition: 1s; }
.mBtn_wrap li.on span:nth-child(2) { top: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }
.mBtn_wrap li.on span:nth-child(3) { right: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.mBtn_wrap li.on span:nth-child(4) { bottom: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.mBtn_wrap a { padding: 0 120px 0 35px; height: 60px; color: #fff; background: url('/more_arr.png'), url('/btn_gradi.png'); background-position: calc(100% - 35px) 53%, 0px 0; background-repeat: no-repeat; font-weight: 500; transition:0.3s; background-size: auto, cover; position: relative; display: block; width: 100%; display: flex; flex-direction:row; justify-content: center; align-items: center; }
.mBtn_wrap a:hover {  color: #fff; background: url('/more_arr.png'), url('/btn_gradi.png'); background-position: calc(100% - 35px) 53%, 50% 0; background-repeat: no-repeat; background-size: auto, 230%; }

/* Footer */
footer { width: 100%; background: #555; padding: 70px 0;}
.footer_wrap { width: 1200px; height: 230px; margin: 0 auto; position: relative; overflow: hidden; color: #d4d4d4; font-size: 14px; display: flex; justify-content: space-between; align-items: stretch; }
.footer_left { display: flex; flex-direction:row; justify-content: space-between;}
.footer_logo { margin-right: 20px; }
.footer_wrap .footer_txt { color: #d4d4d4; font-size: 16px; font-weight: 300; }
.footer_wrap .footer_txt strong { color: #fff; }
.footer_wrap .footer_txt a.link { color: #d4d4d4; font-weight: 300; }

.footer_right { height: 100%; display: flex; flex-direction:column; justify-content: space-between; align-items: space-between;  }
.footer_right .footer_email { color: #fff; font-size: 16px; font-weight: 500; }
.footer_right .footer_email input { width: 350px; height: 40px; font-weight: 300; border:1px solid #ddd; padding:8px; margin: 15px 0 6px; box-sizing: border-box;}
.footer_right .footer_button_wrap { text-align: right; }
.footer_right .footer_button_wrap  button { background: #0d6fb8; line-height: 40px; width: 170px; border: none; color: #fff; font-size: 15px; transition:0.3s; cursor: pointer; }
.footer_right .footer_button_wrap  button:hover { background: #197442; }
.footer_wrap .footer_terms { display: flex; flex-direction:row; justify-content: space-between; }
.footer_wrap .footer_terms a { display: inline-block; line-height: 40px; text-align: center; width: 170px; transition:0.3s; font-size: 15px; background: #333; color: #fff; }
.footer_wrap .footer_terms a:hover { color: #111; background: #fff; position: relative; z-index: 1; }

.top-btn-wrap { position: fixed; width: 65px; height: 65px; left: 50%; bottom:230px; margin: 0 0 0 660px; z-index: 9999999; box-sizing: border-box; cursor: pointer; display: none;}
.top-btn { width: 65px; height: 65px; background: #0069ab url('/images/common/top.png') center no-repeat; opacity: 0.8; transition:0.3s; display: flex; flex-wrap: wrap; justify-content:center; align-items: center; }
.top-btn:hover { background: #005f9b url('/images/common/top.png') center no-repeat; }
.top-btn { margin-bottom: 5px; }


/* sVisual */
.sVisual { width:100%; height: 465px; background: url('/images/sub/sVisu.jpg') 0 0 no-repeat; background-size:cover; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; position: relative; font-size: 40px; font-weight: 700;text-shadow: 1px 1px 5px rgba(0,0,0,0.8); line-height: 130%; color: #fff; position: relative; padding-top: 200px; }

.snb_box {width:100%; margin: 0 auto 0; }
.snb { width: 1200px; height: auto; line-height: 53px; text-align: center; margin: 45px auto 0; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: flex-start; box-shadow: 3px 3px 4px rgba(0,0,0,0.12);	}
.snb > li { margin-left: -1px; margin-top: -1px; box-sizing: border-box;}
.snb > li > a { width: 100%; height: 53px; line-height: 120%; text-align: center; font-size: 17px; color: #666; box-sizing: border-box; border: 1px solid #d0d0d0; font-weight: 400; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }
.snb > li > a:after {content:''; z-index:-1; position:absolute; left:0; top:0; display:block; width:100%; height:0%; background:#f9f9f9; transition: all 0.3s ease 0s; }
.snb > li > a:hover { color: #111; border-color: #a1a1a1;}
.snb > li.on > a { color: #fff; background: #0d6fb8; }
.snb > li > a:hover:after,.snb > li > a:focus:after {height:51px; transition: all 0.3s ease 0s;}

.snb.s2 > li {width:calc(50% + 1px);}
.snb.s3 > li {width:401px;}
.snb.s4 > li {width:calc(25% + 1px);}
.snb.s5 > li {width:calc(20% + 1px);}
.snb.s6 > li {width:calc(16.66% + 1.08px);}
.snb.s7 > li {width:calc(14.285% + 1px);}
.snb.s8 > li {width:calc(12.5% + 1px);}

/* sContainer */
.sContainer { width: 100%; height: 100%; margin: 0 auto 150px; overflow: hidden; }
.sContainer .title { width: 1200px; margin: 70px auto; text-align:center; display:block; padding: 0 0 45px; background: url('/images/sub/title_bg.jpg') bottom center no-repeat;}
.sContainer .title h2 {font-size:39px; color:#111; font-weight:700; letter-spacing:-0.5px; line-height:100%; display:block; text-align:center;}

/* sContents */
.sContents { width: 1200px;  margin: 0 auto; min-height:400px; box-sizing: border-box; position: relative; }
h4 {font-size:25px; color:#252525; font-weight:600; line-height:100%; margin: 50px 0 18px; background:url('/images/common/conTitle.jpg') no-repeat left 5px; padding: 2px 0 2px 30px; }
h4 span { color: #0069ab; font-size: 20px; margin-left: 15px; }
h4:nth-child(1) { margin-top: 0; }
h5 { font-size: 20px; margin-bottom:10px; margin:40px 0 18px; font-weight: 500; color: #0069ac; display: inline-block; border-bottom: 1px solid #0069ac; }
.boardTable + h5 { margin-top: 20px; }
.sContents .imgBox { margin-bottom: 20px; }
.sContents .txtBox { text-align: justify;}

.subTable.boardTable {width:100%; border-collapse:collapse; margin-bottom: 10px; border-radius: 20px; border-style: hidden;  box-shadow: 0 0 0 1px #ddd; overflow: hidden;}
.subTable.boardTable th {text-align:center; background: #0069ab; color:#fff; font-weight:400; }
.program.boardTable th {text-align:center; background: #0069ab; color:#fff; font-weight:800; }

.small { font-size: 14px; color:#666; }

.sub_tab { margin-bottom: 50px; overflow: hidden; padding-top: 1px; padding-left: 1px;}
.sub_tab > li { line-height: 53px; float: left;  margin-left: -1px; margin-top: -1px; box-sizing: border-box;}
.sub_tab > li > a { width: 100%; height: 53px; line-height: 53px; text-align: center; font-size: 17px; display: block; box-sizing: border-box; border: 1px solid #d7d7d7; font-weight: 400; position: relative;}
.sub_tab > li > a:after {content:''; z-index:-1; position:absolute; left:0; top:0; display:block; width:100%; height:0%; background:#f9f9f9; transition: all 0.3s ease 0s; }
.sub_tab > li > a:hover { color: #111; border-color: #a1a1a1;}
.sub_tab > li.on > a { color: #fff; background: #636363; }
.sub_tab > li > a:hover:after,.snb > li > a:focus:after {height:51px; transition: all 0.3s ease 0s;}

.sub_tab.s2 > li {width:calc(50% + 1px);}
.sub_tab.s3 > li {width:calc(33.3333% + 1px);}
.sub_tab.s4 > li {width:calc(25% + 1px);}
.sub_tab.s5 > li {width:calc(20% + 1px);}
.sub_tab.s6 > li {width:calc(33.3333% + 1px);}
.sub_tab.s7 > li {width:calc(14.285% + 1px);}
.sub_tab.s8 > li {width:calc(12.5% + 1px);}


/* welcome */
.welcome { padding: 65px 80px 170px; background: url('/images/sub/welcome_bg.jpg') top center no-repeat; background-size: 100% 100%; }
.welcome_word { font-size: 40px; font-weight: 900; color: #009140; }
.welcome_people_wrap {float: right; overflow: hidden; }
.welcome_people { float: left; margin-left: 60px; }
.welcome_people_name { color: #0069ab; font-size: 24px; font-weight: 600;  }
.welcome_people_position { font-size: 16.5px; line-height: 130%; letter-spacing: -0.2px; }

/* commitees */
.commitees { overflow: hidden; }
.commitees li { width: 100%; overflow: hidden; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction:row; box-sizing: border-box;}
.commitees_name { width: 270px;  color: #2ba738; font-size: 20px; font-weight: 500; letter-spacing: -1px; }
.commitees_affiliation { width: calc(100% - 270px); color: #000; letter-spacing: -0.5px; line-height: 130%; position: relative; padding-top: 7px; }
.commitees_affiliation:before { content:'|'; color: #ddd; position: absolute; left: -20px; top: 5px; }
.commitees_wrap .commitees_inner { float: left; }
.commitees_wrap .commitees_inner + .commitees_inner { margin-left: 25px; }
.commitees_wrap h4 { margin: 55px 0 18px; }

/* contactTable */
.contactTable { border-top: 0; border-collapse: separate;}
.contactTable th { background: #0069ab; color: #fff; border: 1px solid #0069ab; text-align: left; padding-left: 35px; border-radius: 100px; }
.contactTable td { padding: 20px 35px; border: 1px solid #fff; }
.contactTable img { margin-right: 15px; }

/* gnaoe2022 */
.gnaoe2022_wrap { background: url('/images/sub/gnaoe2022_bg.jpg') 0 0 no-repeat; background-size: cover; padding: 50px; filter: grayscale(0); }
.gnaoe2022 { display: flex; flex-direction:row; justify-content: center; align-items: center; margin-bottom: 40px; }
.gnaoe2022 li { width: 230px; height: 230px; border-radius: 230px; color: #d4d4d4; border: 1px solid #d4d4d4; display: flex; flex-direction:column; justify-content: center; align-items: center; margin-bottom: 10px; background: rgba(255,255,255,0.7);}
.gnaoe2022 li + li { margin-left: 50px; }
.gnaoe2022 li span { font-size: 50px; font-weight: 600; display: block; line-height: 110%; color: #0d6fb8;}
.gnaoe2022 li .gnaoe2022_txt { font-size: 20px; font-weight: 500; margin-top: 15px; color: #111; }
.gnaoe2022_wrap td { background: #fff; }

.gnaoe_list { text-align: center;  }
.gnaoe_list .dotList { margin: 0 auto; display: inline-block;}
.gnaoe_list .dotList li { text-align: left; }
.gnaoe_list .dotList li strong { color:#0d6fb8; font-size: 20px; }

/* program */
.table-scroll { width: 100%; overflow-x:auto; }
.table-scroll table td {  }

.pro_table tr td { padding: 8px 10px; font-size: 14px; line-height: 120%; word-break:keep-all;}
.pro_darkBlue  { background: #bdd7ee; color: #111; font-weight: 500; }
.pro_sky { background: #eaf4fa; color: #111; font-weight: 500; }
.pro_pink { background: #ffcccc; color: #111; font-weight: 500; }
.pro_green { background: #dcf8e5; color: #111; font-weight: 500; }
.pro_yellow { background: #ffffcc; color: #111; font-weight: 500; }
.pro_darkyellow { background: #fff2cc; color: #111; font-weight: 500;}
.pro_orange { background: #fce4d6; color: #111; font-weight: 500; }
.pro_purple { background: #eae7fd; color: #111; font-weight: 500;}
.pro_brown { background: #d6a07b; color: #111; font-weight: 500; }
.pro_lightpurple { background: #f8d4f5; color: #111; font-weight: 500;}
.pro_red { background: #ff7d7d; color: #111; font-weight: 500;}
.pro_green { background: #a7e069; color: #111; font-weight: 500;}
.pro_lightgreen { background: #e2efda; color: #111; font-weight: 500;}
.pro_lightpink { background: #fcece2; color: #111; font-weight: 500;}
.pro_gray { background: #fafafa; color: #111; font-weight: 500; }
.pro_realorange { background: #ffd966; color: #111; font-weight: 500; }


/* date */
.date_wrap { display: flex; flex-direction: row; justify-content:center; /*justify-content:space-between;*/ }
.date_left { width: 705px; }
.date_right { width: 555px; }

.date_inner { height: 980px; display: flex; flex-flow: column wrap; align-content:space-between; gap: 0px 80px; background: url('/images/sub/date_line.jpg') top center repeat-y; position: relative; padding-bottom: 90px; box-sizing: initial; }
.date_inner:after{ content:''; width: 60px; height: 34px; position: absolute; left: 0; right: 0; bottom: -3px; margin: 0 auto; background: url('/images/sub/date_arr.png') top center repeat-y;}
.date_inner li { width: 260px; position: relative; }
.date_inner li .date_txt {  border: 1px solid #0d6fb8; border-radius: 5px; padding: 25px 10px; box-shadow: 3px 3px 4px rgba(0,0,0,0.12); position: relative; background: #fff; }
.date_inner li + li { margin-top: 85px; }
.date_highligh { display: inline; color: #fff; box-shadow: inset 0 -30px 0 #0069ab; font-size: 18px; font-weight: 600; padding: 5px; line-height: 190%; letter-spacing: -1px; }
.date_inner li span { font-size: 26px; font-weight: 900; color: #009140; display: block; letter-spacing: -1px; }
.date_inner li:nth-child(2n-1):after { content:''; width:95px; height: 1px; background: #cecece; display: block; position: absolute; right: -95px; top: 85px; }
.date_inner li:nth-child(2n):after { content:''; width: 95px; height: 1px; background: #cecece; display: block; position: absolute; left: -95px; top: 0; bottom: 0; margin: auto 0;}
.date_inner li:nth-child(5):after { top: 70px; }
.date_inner li:nth-child(6):after { top: -60px !important; }

.date_inner li:nth-child(1) { order: 1; }
.date_inner li:nth-child(2) { order: 4; }
.date_inner li:nth-child(3) { order: 2; }
.date_inner li:nth-child(4) { order: 5; }
.date_inner li:nth-child(5) { order: 3; margin-top: 50px; }
.date_inner li:nth-child(6) { order: 6; margin-top: 280px;}


.date_refer { font-size: 14px; margin-top: 15px; }
.date_logo { margin-top: 5px; text-align: center; }
.important { overflow: hidden; }
.date_right .date_round { float: left; padding-left: 30px; }
.date_right .date_txt { width: calc(100% - 135px); float: right; }
.date_right .date_txt b { color: #111; }

/* Topic */
.blueBox { border: 1px solid #0069ab; padding: 25px; border-radius: 15px;}
.topic_title {font-size:25px; font-weight:500; margin: 50px 0 18px; color: #252525;}
.topic_title span { display: inline-block; background: #0069ac; color: #fff; border-radius: 50px; padding: 3px 20px; margin-right: 10px; }

/* sSpeaker */
.sSpeaker { margin-top: 10px; border-top: 1px solid #d4d4d4; }
.sSpeaker > li { border-bottom: 1px solid #d4d4d4; padding: 50px 0; overflow: hidden;}
.sSpeaker_img { width: 190px; float: left; margin-right: 50px;}
.sSpeaker_img img { width: 190px; }
.sSpeaker_txt_wrap { width: 822px; float: left; position: relative; }
.sSpeaker_txt { padding: 40px 15px; text-align: center; color: #000;}
.sSpeaker_name { font-size: 25px; font-weight: bold; color: #2ba738; line-height: 138%; }
.sSpeaker_position { font-size: 17px; color: #1b2365; margin: 10px 0; }
.sSpeaker_down { width: 150px; height: 36px; background: #0069ac; color: #fff; border: 3px solid #0069ac;border-radius: 5px; display: flex; justify-content: center; align-items: center; flex-direction:row; transition:0.2s; cursor: pointer;}
.sSpeaker_down img { margin-left: 15px; }
.sSpeaker_down:hover { background: #fff; color: #0069ac; }
.sSpeaker_title { color: #0069ac; font-size: 18px; font-weight: 500; margin-top: 35px; }
.speaker_txt_right { position: absolute; right: 0;top: 0; }
.sSpeaker_keynote .sSpeaker_img { margin-bottom: 10px; }
.keynote_title { clear: both; width: 100%; text-align: center; border: 1px solid #dfdfdf;padding: 10px; }

.sSpeaker .biography_wrap {
	display: none; /* Ã³À½¿¡´Â ¼û±è */
    background-color: #EBEBEB;
    padding: 20px;
	margin-top: 10px;
}
.bio_title {font-weight:600;margin-bottom:5px;}
/* invited speaker */
.invited_img_wrap { overflow: hidden; }
.invited_img_wrap .imgBox { float: left; margin-right: 30px; }


/* eTopics */
.eTopics { margin-top: 10px; border-top: 1px solid #d4d4d4; }
.eTopics > li { border-bottom: 1px solid #d4d4d4; padding: 50px 0; overflow: hidden; display: flex; flex-wrap:nowrap; justify-content: flex-start; align-items: flex-start; flex-direction:row; }
.eTopics_img { width: 370px; text-align:center; float: left; margin-right: 50px; border:1px solid #cccccc; border-radius: 10px; width:370px; height:120px; padding:10px;  display:flex; justify-content:center; align-items:center;}
.eTopics_img img { max-width:350px; max-height:100px; vertical-align:middle;}
.eTopics_txt_wrap { width: calc(100% - 420px);position: relative; }
.eTopics_name { font-size: 25px; font-weight: bold; color: #2ba738; text-align: left; margin-bottom: 40px;}

/* event_img */
.event .dotList { margin-top: 10px; }
.event .dotList li { margin-bottom: 0; }
.event_img { width: 280px !important; }
.event_img img { width: 100%; }
.event_txt_wrap { width: 870px; text-align: justify; }
.event_txt_wrap .dotList li span { font-weight: 600; }

/* tour_process */
.tour_process { display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap;  }
.tour_process li { width: 250px; background: #efefef; color: #222; box-sizing: border-box; transition:0.3s; position: relative; box-sizing: border-box; margin-bottom: 15px;  }
.tour_process li img { width: 100%; box-shadow: 5px 5px 8px rgba(0,0,0,0.1); }
.tour_process li.regi_dot { width: 35px; padding: 0; display: block; background: url('/images/sub/tour_arr.png') center no-repeat; border: 0; background-size: 30px;}

.tour_list { margin-top: 50px; }
.tour_list li { background: #efefef; display: flex; justify-content: space-between; align-items: stretch; flex-wrap:wrap; padding: 30px; box-sizing: border-box; }
.tour_img { width: 400px; }
/*.tour_img img { height: 100%; }*/
.tour_txt { width: calc(100% - 430px); }
.tour_tit { font-size: 25px; color: #111; font-weight: 500; margin-top: -7px;}

.tour_list .btn_over {  border: 2px solid #0069ac !important; border-radius: 0; background: #0069ac !important; margin-top: 20px;}
.tour_list .btn_over a { width: 120px; display: block; height: 100%; padding: 7px 20px; color: #fff !important; line-height: 140%; }
.tour_list .btn_over:before { background: #fff !important; }
.tour_list .btn_over:hover a {  color: #0069ac !important; position: relative;	}

/* process */
.step_process { margin-bottom: 20px; display: flex; flex-wrap:wrap; flex-direction:row; align-items: stretch;  }
.step_process li { width: 212px; transition:0.3s; box-sizing: border-box; border-top: 15px solid; text-align: center; border: 1px solid #ddd; border-radius: 15px; padding: 25px 20px;}
.step_process .process_num { padding: 3px 13px; background: #0069ab; color: #fff; font-size: 16.5px; font-weight: 900; display: block; border-radius: 20px; display: inline-block; }
.step_process .process_img { margin-top: 20px; display: flex; flex-wrap:wrap; flex-direction:row; align-items: center; justify-content:center; }
.step_process .process_txt { margin-top: 10px; font-size: 15.5px; font-weight: 600; color: #222; text-align: center; letter-spacing: -0.7px; }
.step_process li.step_process_arr { width: 35px; padding: 0; display: block; border: 0; box-shadow: none; position: relative; z-index: 9; background: url('/images/sub/step_process_arr.jpg') center no-repeat;	}

/*sponsor_list*/
.sponsor_list { margin-top: 0; }
.sponsor_list .sSpeaker_img { width: 215px; margin-bottom: 10px;}
.sponsor_list .sSpeaker_txt_wrap { width: 932px; }
.sponsor_list .sSpeaker_txt_wrap b { color: #111; font-weight: 500; margin-top: 15px; display: block;}

.Sponsorship li { padding: 35px 0; margin-bottom: 25px; border: 1px solid #dedede; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap:wrap;  }
.sponsorship_title { width: 265px; font-size: 18px; font-weight: 600; text-align: center; background: url('/images/sub/sponsorship_title_line.jpg') center right no-repeat;	}
.sponsorship_title img { display: block; margin: 0 auto 15px; }
.Diamond { color: #0d6fb8; }
.Diamond img { margin-bottom: -15px; }
.Platinum { color: #7f7f7f; }
.Gold { color: #c79931; }
.Silver { color: #b5b5b5; }
.Bronze { color: #a56b22; }

.sub_sponsor { width: calc(100% - 265px); padding: 0 45px; display: flex; justify-content: flex-start; align-items: center; flex-wrap:wrap; gap:30px 50px;  }
.sub_sponsor img { max-width:100%;  }
.sponsorship_title + div { min-height:60px; }

/* È¸¿ø°¡ÀÔ ¾È³» */
.mem_guide .boardTable tr td { word-break:keep-all; }
.mem_guide .payment_guide { font-size: 14px; }
.mem_guide .ruleBtn { padding: 7.5px 5px !important; }
.mem_guide .ruleBtn img { margin-right: 5px; vertical-align: top; }

@keyframes quick-img {
  16.65% {-webkit-transform: translateY(6px);transform: translateY(6px);}
  33.3% {-webkit-transform: translateY(-4px);transform: translateY(-4px);}
  49.95% {-webkit-transform: translateY(3px);transform: translateY(3px);}
  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px);}
  83.25% {-webkit-transform: translateY(0px);transform: translateY(0px);}
  100% {-webkit-transform: translateY(0);transform: translateY(0);}
}

.policyTxt {word-break:keep-all; padding:30px;}
.policyTxt p.policyTitle {font-size:22px; color:#333; font-weight:600; margin-bottom:20px; padding:0 0 10px 30px; border-bottom:1px solid #ddd; background:url('../images/common/policyDot.gif') no-repeat left 10px;}
.policyClose > a {width:50px; height:30px; line-height:30px; text-align:center; background:#bbb; font-size:10px; font-weight:bold; color:#fff; position:absolute; top:35px; right:30px;}
.policyClose > a:hover {background:#999; text-decoration:none;}

.memberEdit_education { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-around; align-items: center; }
.memberEdit_education li { width: 32%; }

.mem_guide .dotList li { background: none; position: relative; }
.mem_guide .dotList li:before { content:'-'; position: absolute; left: 0; top: 0; }


.btn_over:before { display: block; content:''; width: 120%; height: 100%; position: absolute; left: 0; top: 0; background: #000; -webkit-transform-origin: right top; -ms-transform:translateX(-101%) skewX(-17.620001deg); transform: translateX(-101%) skewX(-17.620001deg); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; transition: transform .55s cubic-bezier(.52, .08, .18, 1), -webkit-transform .55s cubic-bezier(.52, .08, .18, 1); }
.btn_over { display: inline-block; border: 1px solid #000; background: #fff; cursor: pointer; position: relative; overflow: hidden; transition: color .55s; text-align: center; border-radius: 20px; }
.btn_over:hover a { color: #fff; }
.btn_over:hover::before { background: #000; -webkit-transform:translateX(0) skewX(-17.62deg); -ms-transform:translateX(0px) skewX(-17.620001deg); transform: translateX(0px) skewX(-17.620001deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }
.btn_over a { display: block; width: 100%; height: 100%; position: relative; z-index: 100; transition: color .55s;}

.down_wrap { overflow: hidden; text-align: center;  }
.main_down_wrap { display: flex; flex-direction:row; justify-content: space-between; align-items: stretch; }
.file_down.btn_over {  border: 3px solid #0069ac !important; border-radius: 50px; background: #0069ac !important; }
.file_down.btn_over a { width: 330px;display: block; height: 100%;  padding: 10px 90px 10px 50px; color: #fff !important; background: url('/images/sub/pg_down_ov.png') 85% center no-repeat !important; line-height: 140%; display: flex; justify-content: center; align-items: center; }
.file_down.btn_over:before { background: #fff !important; }
.file_down.btn_over:hover a {  background: transparent url('/images/sub/pg_down.png') 85% center no-repeat !important; color: #0069ac !important; position: relative;	}

.platform_btn.btn_over { width: calc(100% - 350px);  border: 3px solid #2ba738 !important; border-radius: 50px; background: #2ba738 !important; }
.platform_btn.btn_over a { width: 100%; height: 100%;  padding: 30px 90px 30px 50px; color: #fff !important; background: url('/images/main/more_arr.png') 90% center no-repeat !important; line-height: 140%;  display: flex; flex-direction:row; justify-content: center; align-items: center; font-size: 20px; }
.platform_btn.btn_over:before { background: #fff !important; }
.platform_btn.btn_over:hover a {  background: transparent url('/images/main/more_arr_ov.png') 90% center no-repeat !important; color: #2ba738 !important; position: relative;	}

.top_btn.btn_over { width: 130px; border: 2px solid #a1ceea !important; border-radius: 10px; /*margin-right: 35px;*/ display: inline-block;}
.top_btn.btn_over a { width: 100%; height: 100%; padding: 12px 10px; color: #0069ab !important; background: transparent !important; line-height: 130%; font-size: 15px; font-weight: 600; letter-spacing: -0.6px; display:flex; flex-direction:row; align-items:center; justify-content:center; align-content:center;}
.top_btn.btn_over:before { background: #0d6fb8 !important; }
.top_btn.btn_over:hover a { color: #fff !important; position: relative;	}



/* korea_culture */
.koreaImg { display: flex; flex-direction:row; justify-content: space-between; align-items: flex-start;  }
.seoul_img_wrap { overflow: hidden; }
.seoul_img_wrap .imgBox { float: right; margin-left: 30px; }

.korea_culture { margin-bottom: 30px; display: flex; flex-direction:row; justify-content: space-between; align-items: stretch;  }
.korea_culture > li { width: 285px; height: auto; padding:15px; border:1px solid #ddd; box-sizing: border-box;}
.korea_culture > li img {width:100%; margin-bottom:15px; background:#f9f9f9;}
.korea_culture > li .korea_title { font-size: 25px; color: #2ba738; font-weight: 600; }
a.blue_more { color: #0069ac; transition:0.3s; font-size: 17px; font-weight: 400;}
a.blue_more:hover { color: #252525; }
.blue_more .blue_arr { margin: -3.5px 30px 0 10px; }

.korea_video { display: flex; flex-direction:row; justify-content: flex-start; align-items: flex-end; }
.korea_video .imgBox { transition:0.3s; }
.korea_video:hover .imgBox { opacity: 0.8; }
.korea_video .blue_more { display: block; margin-bottom: 20px; margin-left: 50px; }


/* venue */
.venue_txt_wrap { overflow: hidden; }
.venue_imgBox01 { float: right; margin-left: 30px; }
.venue_imgBox02 { width: 641px; float: left; margin-right: 30px; }
.venue_txtBox { width: 510px; float: right; }
.venue_title { font-size: 30px; color: #252525; font-weight: 600; font-style: italic; line-height: 120%; letter-spacing: -1px;}
.venue_title span { font-size: 25px; color: #252525; display: block; line-height: 70%; }

.venue_roll_wrap { position: relative; width: 945px; margin: 0 auto;  border: 1px solid #d4d4d4; padding: 45px; }
.venue_roll {}
.venue_roll .swiper-wrapper { }
.venue_roll .swiper-slide {  }
.venue_roll_wrap .swiper-button-prev { width: 59px; height: 60px; left: -128px; top: 0; bottom: 0; margin: auto 0; background: url('/images/sub/venue_l.png') center no-repeat; }
.venue_roll_wrap .swiper-button-next { width: 59px; height: 60px; right: -128px; top: 0; bottom: 0; margin: auto 0; background: url('/images/sub/venue_r.png') center no-repeat; }


/* transportation */
.transpor_map { width: 100%; height: 420px; }
.transpor { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 14px 30px; margin: 20px 0;}
.transpor li { display: flex; flex-direction:row; justify-content: space-between; align-items: flex-start; }
.transpor li + li { margin-top: 13px; }
.transpor li > div { font-size: 20px; font-weight: 600; padding: 10px 20px; }
.transpor_title { width: 150px; color: #fff; border-radius: 50px; }
.transpor_title01 { background: #009140; }
.transpor_title02 { background: #0069ab; }
.transpor_txt { width: calc(100% - 170px); }

.transporTable img { margin: 5px 0 5px 5px; }

/* Accommodation */
.accomo_iframe { width: 100%; height: 450px; border: 0; }
.accomoTable_wrap { display: flex; flex-direction:row; justify-content: space-between; align-items: flex-start; margin-top: 10px;}
.accomoTable_wrap .accomoTable tr td { padding: 0 5px 10px 5px; }
.accomoTable_wrap .boardTable { width: calc(100% - 650px); }
.accomoTable .btn_over {  border: 2px solid #aaa !important; border-radius: 0; background: #aaa !important; }
.accomoTable .btn_over a { width: 150px; display: block; height: 100%; padding: 7px 20px; color: #fff !important; line-height: 140%; }
.accomoTable .btn_over:before { background: #fff !important; }
.accomoTable .btn_over:hover a {  color: #aaa !important; position: relative;	}

.greetingTable { border-top: 0; }
.greetingTable b:nth-child(1) { color: #111; font-weight: 600; font-size: 18px; }
.greetingTable b:nth-child(5) { color: #111; font-weight: 600; font-size: 16px; }
.greetingTable td { background: #deebf7; border: 2px solid #fff; }

.billTable b { color: #111; font-weight: 600; display: block; margin-top: 10px;}

.click { display: inline-block; padding: 10px 0 55px; position: relative; margin: 0 0 20px;}
.click a { display: block; padding: 10px 110px 10px 20px; background: #0069ac; border: 3px solid #0069ac; border-radius: 12px; font-size: 20px; color: #fff; transition:0.3s; }
.click a:hover { background: #fff; color: #0069ac; }
.click a:after { width: 75px; height: 75px; background: url('/images/sub/click_bg.png') 0 0 no-repeat; content:''; display: block; position: absolute; bottom: 0; right: 15px; z-index: 99; }


.flexBox { display: flex; flex-direction:row; justify-content: flex-start; align-items: flex-start;  color: #fff; cursor: pointer; box-sizing: border-box; transition:0.3s; text-align: center; }
.flexBox div { text-align: left; }





/* one_page visual */
.main_visual { width: 100%; padding: 135px 0 30px; position:relative; overflow: hidden; }
.main_visual_bg { position: absolute; top: 0; width: 100%; height: 100%; z-index: -1; animation: sv_ani 1s ease-in-out; animation-fill-mode: forwards; background: url('/images/main/main_visu.jpg') 0 0 no-repeat; background-size: cover; }
.main_visuTxt_wrap { width: 95%; max-width: 1200px; height: 100%; display: flex; flex-direction:column; justify-content: center; align-items: center; margin: 0 auto; text-align: center; }
.main_visuTxt { font-weight: 600; text-shadow: 2px 1px 5px rgba(0,0,0,0.5); line-height: 130%; pt}
.main_visuTxt01 { color: #fff; font-size: 45px; font-weight: 900; }
.main_visuTxt02 { color: #ffea83; font-size: 30px; font-style: italic; margin: 40px 0 50px;}
.main_visuTxt03 { color: #fff; border: 1px solid #ffea83; border-radius: 100px; display: flex; flex-direction:row; justify-content: center; align-items: stetch; overflow: hidden;}
.main_visuTxt03_01 { color: #111; font-size: 29px; font-weight: 600; background: #ffea83; padding: 0 30px; text-shadow: none;}
.main_visuTxt03_02 { color: #ffea83; font-size: 33px; font-weight: 600; background: #101b4a; padding: 0 30px; text-shadow: none;}



@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

@keyframes sv_ani {
	0% { transform: scale(1.2); }
	100% { transform: scale(1); }
}


.mBtn_wrap li.on span:nth-child(1) { left: 100%; -webkit-transition: 1s; transition: 1s; }
.mBtn_wrap li.on span:nth-child(2) { top: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }
.mBtn_wrap li.on span:nth-child(3) { right: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.mBtn_wrap li.on span:nth-child(4) { bottom: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }


@keyframes line01 {
  from { left: -100%; }
  to { left: 100%; -webkit-transition: 1s; transition: 1s; }
}

@keyframes line02 {
  from { top: -100%;}
  to { top: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }
}

@keyframes line03 {
  from { right: -100%;}
  to { right: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
}

@keyframes line04 {
  from { bottom: -100%;}
  to { bottom: 100%; -webkit-transition: 1s; transition: 1s; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
}
