body, td, a, li, input{font-size:1rem; font-family:'Calibri','Arial','NotoLight','NanumGothic','Malgun Gothic','돋움',dotum,sans-serif; line-height:1.5;}
body, div, table, ul, li, dl, dt, dd, ol, p, span, address, h1, h2, h3, h4, h5, h6, img, a{padding:0; margin:0;}
.skip{position:absolute; left:-999px; font-size:1px; width:0; height:0; line-height:0; overflow:hidden; visibility:hidden;}
a:link, a:visited, a:active, a:hover{color:#333333; text-decoration:none;}
img, form{border:none;}
li { list-style:none; padding:0; margin:0;}
a img, p img, li img{vertical-align:top;}
img,select,input,button{vertical-align:middle;}
.none{background:none !important; padding:0 !important; margin:0 !important; border:0 !important;}
.red{color:red;}
.blue{color:blue;}
.program .blue{color:#002060; text-align:right}
.green{color:green;}
.orange{color:#ee6e19;}
.violet{color:#7235c5;}
.pdl25{padding-left:25px;}
.mgl25{margin-left:25px;}
.cb{clear:both;}

#back-to-top { position: fixed; display:none; right: 2rem; bottom: 2rem; z-index: 999; padding: 0.7rem 0 0; width:4rem; height:3.3rem; border-radius: 4rem; transition:all .5s ease-in-out; font-size:1.2rem; line-height:1.5; text-align:center; vertical-align:middle; cursor:pointer; user-select:none; border: 1px solid #243788; background:#fff; color:#248dc9; opacity:0.7;}
#back-to-top:hover { opacity:1;}
#back-to-top:focus { outline: 0; box-shadow:0 0 0 .25rem rgba(36,141,201,0.25)}

.main_bg{background:url('/register/2025_01/images/main_bg_250722.jpg') no-repeat center -10px #ececec; width:100%; background-attachment:fixed; overflow-x:hidden;}
.wrap {
	width: 100%;
}

.header {position: sticky; top: -65px; width: 100%; height:150px; transition: all .4s ease; z-index:9999;}
.navbar { display: -webkit-box;display: -ms-flexbox;display: flex; padding: 0; width: 100%; height:150px; margin: 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; transition: all 0.2s ease-in-out}
.gnb_wrap{ width:98%; max-width:1600px; margin:0 auto; height:65px; text-align:center;}
.gnb_wrap .global{float:right; margin-top:30px;}
.gnb_wrap .global li{float:left;}
.gnb_wrap .global li a{ color:#666; font-family:DinM; font-size:1rem; padding: 0 1rem; opacity:0.7;text-shadow: 2px 2px 6px rgba(255,255,255,0.6);}
.gnb_wrap .global li a:hover { opacity:1;}
.m_gnb { display:none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}

.navbar_bg { width:100%; height:85px; background:#13235b;}
.navbar_wrap{ width:96%; max-width:1600px; margin:0 auto; display:flex; justify-content: space-between; padding:0 2%; height:100%;}
.navbar_wrap h1{margin-top:18px;}
.navbar_wrap .navbar_menu {display:flex;justify-content: space-between; width:75%; min-width:770px;}
.navbar_wrap .navbar_menu>li {position:relative;}
.navbar_wrap .navbar_menu>li a { display: block;  text-decoration: none; padding:27px 0.1rem; color: #fff; font-size:1.2rem; font-family:'Score5', sans-serif; letter-spacing:-1px;}
.navbar_wrap .navbar_menu>li a span { padding:0; font-size:1rem;}
.navbar_wrap .navbar_menu li a:hover {}
.navbar_menu>li:hover .sub{opacity:.97;visibility: visible;}
.navbar_menu>li .sub{position:absolute; top:85px;  opacity: 0;  transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   visibility: hidden;
    background:rgba(19,35,91,0.7); /*1d3164*/
	left:50%;
	transform:translateX(-50%);
	width:130%; min-width:200px;
}
.navbar_menu>li .sub li{list-style-type:none;  border-bottom:1px solid #4f4f4f; text-align:center;}
.navbar_menu>li .sub li a{font-size:1rem; line-height:1.3; padding:0.8rem 0.5rem; color:#fff;  display:block; font-family:Score4, sans-serif;}
.navbar_menu>li .sub li a:hover{color:#fffc00;}
.navbar_menu>li .sub li:hover{background:rgba(19,35,91,1);}

@media screen and (max-width: 1024px) {
	.pcOnly { display:none;}	
.navbar.active .gnb_wrap, .navbar.active .navbar_wrap h1 { display:none;}
.header {top: 0; height:60px;}
.m_gnb{display:block; height:60px; text-align: center; border-bottom: 2px solid #1d3164;background: #1d3164;}
.navbar { z-index:999; position:fixed; top:60px; right:0; height:100vh; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; opacity:0; visibility:hidden; -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); transform:translateY(-100%); -webkit-transition:0.3s; -o-transition:0.3s; padding: 0;}
.navbar_logo img { height: 48px; margin-top:6px;}
.navbar.active {-webkit-transform:translateY(0);
    -ms-transform:translateY(0);
        transform:translateY(0); opacity:1; z-index:99; visibility:visible;}
	
	.navbar.active .navbar_wrap{background:#1d3164; width:90%; height:100vh; padding:0 5%; display:block;}
	.navbar.active .navbar_menu{display: -webkit-box;
display: -ms-flexbox;
display: flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width: 100%; height:auto; min-width:unset;}
	.navbar.active .navbar_menu>li { width: 100%; border-top: 1px solid #ccc; padding: 0; position: relative;}
	.navbar.active .navbar_menu>li a { font-size: 1.2rem; color: #fff; padding: 1rem; text-align: left; display: block;}
	.navbar.active .navbar_menu>li .sub.active { opacity: 1; visibility: visible; position:static;}
	.navbar.active .navbar_menu>li .sub { opacity: 0; -webkit-transition: none; -o-transition: none; transition: none; visibility: hidden; padding:0; background:#fff; top:0; left:0; width:100%; min-width:unset; transform:none;}
	.navbar.active .navbar_menu>li .sub li:last-child {	border-bottom: 0 none;}
	.navbar.active .navbar_menu>li .sub li { width: 100%; border-bottom: 1px solid #ddd;}
	.navbar.active .navbar_menu>li .sub li a {padding:1rem; font-size:1rem; text-align: left; display:block; background:#fff; color:#333;}
	.navbar.active .navbar_menu>li .sub li a:hover { color: #2e29b9; font-weight:bold;}

.hamburger{ position:absolute; top: 19px; right:15px; z-index:999;transition: opacity .25s ease-in-out;}
	.header.active .hamburger{ position:fixed;}
.hamburger .line { width: 25px; height: 4px; background-color: #fff; display: block; margin: 3px auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.hamburger:hover { cursor: pointer;}

/* ONE */
#m_menu.is-active .line:nth-child(2) { opacity: 0;}
#m_menu.is-active .line:nth-child(1) {
	-webkit-transform: translateY(7px) rotate(45deg);
	-ms-transform: translateY(7px) rotate(45deg);
	-o-transform: translateY(7px) rotate(45deg);
	transform: translateY(7px) rotate(45deg);
}
#m_menu.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-7px) rotate(-45deg);
	-ms-transform: translateY(-7px) rotate(-45deg);
	-o-transform: translateY(-7px) rotate(-45deg);
	transform: translateY(-7px) rotate(-45deg);
}
}

.main_img{width:100%; max-width:1000px; margin:0 auto; text-align:left; padding:100px 0;}
.main_img .title { font-size:6.3rem; color:#13235b; line-height:1.1; text-transform:uppercase; font-family: 'Score7', sans-serif;text-shadow: 0 5px 5px rgba(0,0,0,0.35); margin-bottom:2rem;}
.main_img .agenda { font-size:2.3rem; color:#859ff8; line-height:1.2; font-family: 'Score6', sans-serif; font-style:italic; margin-bottom:3rem;}
.main_img .info { display:inline-block;}
.main_img .date, .main_img .venue { font-size:1.6rem; color:#859ff8; line-height:1.2; font-family: 'Score5', sans-serif; float:left; text-shadow: 0 3px 3px rgba(255,255,255,0.9);}
.main_img .venue { margin-left: 2rem;}
.main_img .date strong, .main_img .venue strong { font-size: 1.9rem; color:#666; font-family: 'Score6', sans-serif;}
.main_img .host { font-size:1.9rem; color:#fff; line-height:1.2; font-family: 'Score5', sans-serif; display:block; margin-top:3rem; text-shadow: 0 3px 3px rgba(0,0,0,0.35);}

.main_container{width:100%; max-width:1600px; margin:50px auto 0;display:flex; flex-wrap:wrap;}
.main_container h2 { color:#fff; font-family:'Score5';font-size:2rem; padding:2rem 0 0 2rem;}
.main_container .more {position:absolute; right:2rem; top:2rem; color:#fff; font-size:2rem;}

.main_import{width: 50%; height:18rem; background:rgba(79,76,187,0.95); overflow:hidden;}
.main_import ul { padding:1.5rem 2rem; margin:0;}
.main_import ul li { color:#fff; font-size:1.5rem;}
.main_import ul li:not(:last-child) { margin-bottom:1.2rem;}
.main_import ul li strong { float:right; font-size:1.8rem; color:#fcffa4;}

.main_keynote{width: 50%; height:18rem; background:rgba(255,255,255,0.95); position:relative; overflow:hidden;}
.main_keynote h2 { color:#212a42;}
.main_keynote .more {color:#212a42;}
.main_keynote .con {padding:1.5rem 2rem; overflow:hidden; height:13rem;}
.main_keynote dl{margin:0; text-align:center;}
.main_keynote dl dt{font-size:1rem; font-family:'Score5'; line-height:2; color:#212a42;margin-bottom:0.2rem;}
.main_keynote dl dt img { text-align:center; margin:0 auto;}
.main_keynote dl dd { font-size:0.8rem; font-family:'Score4'; color:#333; text-align:center; font-style:italic; line-height:1.2;}
.main_keynote dl dd strong {font-size:1rem; font-family:'Score5'; color:#212a42; font-style:normal; display:block; margin-bottom:0.3rem; text-align:center;}
.main_keynote dl dd > .btn_cv { display:none;}

.main_quick{width: 50%; height:16rem; overflow:hidden;}
.main_quick ul{margin:0; display:flex; justify-content:center;}
.main_quick ul li { width:50%; text-align:center;}
.main_quick ul li a {font-size:1.5rem; padding:2rem; font-family:'Score5'; text-align:center; display:block; line-height:1.3; color:#fff; height:100%;}
.main_quick ul li a i { display:block; margin:0 auto 1rem; width:7rem; padding:1rem; font-size:5rem; border-radius:5rem; background:rgba(255,255,255,0.3); color:#fff;}
.main_quick ul li:nth-child(1) a { background:#d83c23;}
.main_quick ul li:nth-child(2) a { background:#ffc600;}

.main_notice{width: 50%; height:16rem; background:rgba(46,54,80,0.95); position:relative; overflow:hidden;}
.main_notice ul { padding:1rem 2rem; margin:0;}
.main_notice ul li { color:#fff;}
.main_notice ul li:not(:last-child) { margin-bottom:1rem;}
.main_notice ul li a { color:#fff; font-size:1.5rem;}

.main_spon { width:100%; background:#fff; padding:3rem 0;}
.main_spon .con {width:100%; max-width:1600px; margin:0 auto;}
.main_spon .con h2 {font-family:'Score5';font-size:2rem; padding:0 0 2rem; text-align:center; text-transform:uppercase;}
.main_spon .con ul { padding:0; margin:0 2rem; display:flex; justify-content:space-between; max-height:70px;}
.main_spon .con ul li { margin:0 0.5rem;}
.main_spon .con ul li img {max-width:100%;}
.main_spon .con ul li a {padding: 20px; text-align:center; color:lightgrey; font-size:20px; border: 1px solid lightgrey; display:block;}

.footer {background:#5a5a5a; padding:1.5rem; position:relative;}
.footer ul {width:100%; max-width:1600px; margin:0 auto; display:flex;}
.footer ul li { width:45%; text-align:left;color:#fff; font-size:0.9rem; line-height:1.5;}
.footer ul li strong {font-size:1rem; margin-bottom:0.5rem; display:block; position:relative;}
.footer ul li strong:after { content:''; position:absolute; bottom:-0.2rem; left:0; width:2rem; height:3px; background: #b2ddff;}
.footer a { color:#fff; font-size:inherit; line-height:1.5}
.footer .f_right { position:absolute; top:50%; transform:translateY(-50%); right:5%;}
.footer .btn_license { background:#ddd; color:#333; border: 1px solid #ccc; border-radius:5px; font-size:0.9rem; line-height:1rem; padding:2px 0.5rem; margin-left:0.5rem;}

@media (min-width: 1025px) and (max-width: 1600px) {
	.main_img{width:94%; padding:100px 3%;}
}
@media screen and (max-width: 1024px) {
.main_bg{background:url('/register/2025_01/images/main_bg_250722.jpg') no-repeat center 60px; background-size: 150%;}

.main_img{ width:94%; max-width:unset; padding:1.5rem 3% 1rem; text-align: center;}
.main_img .title { font-size:2rem; text-shadow: 0 2px 2px rgba(0,0,0,0.35); margin-bottom:0.5rem;}
.main_img .agenda { font-size:1.2rem; line-height:1.2; margin-bottom:0.8rem;}
	.main_img .info { background:rgba(255,255,255,0.7); padding:0.2rem 0.5rem;}
.main_img .date, .main_img .venue { font-size:1rem; line-height:1.2; float:none; display:block; text-align:center; margin-left:0;}
.main_img .date strong, .main_img .venue strong { font-size: 1rem;}
.main_img .host { font-size:0.9rem; line-height:1.2; margin-top:0.8rem; text-shadow: 2px 2px 2px rgba(0,0,0,0.8);}

.main_container{width:100%; max-width:unset; margin:0;}
.main_container h2 { font-size:1.5rem; padding:1rem 0 0 1rem;}
.main_container .more { right:1rem; top:1rem; font-size:1.5rem;}

.main_import{width: 100%; height:12.5rem;}
.main_import ul { padding:1rem; margin:0;}
.main_import ul li { color:#fff; font-size:1rem;}
.main_import ul li:not(:last-child) { margin-bottom:1rem;}
.main_import ul li strong { font-size:1.2rem;}

.main_keynote{width: 100%; height:16.5rem;}
.main_keynote .con {padding:1rem;}

.main_quick{width: 100%; height:13.5rem; overflow:hidden;}
.main_quick ul{margin:0; display:flex; justify-content:center;}
.main_quick ul li { width:50%; text-align:center;}
.main_quick ul li a {font-size:1.2rem; padding:1rem;}
.main_quick ul li a i { display:block; margin:0 auto 0.6rem; width:7rem; padding:1rem; font-size:5rem; border-radius:5rem; background:rgba(255,255,255,0.3); color:#fff;}

.main_notice{width: 100%; height:13rem;}
.main_notice ul { padding:1rem; margin:0;}
.main_notice ul li { color:#fff;}
.main_notice ul li:not(:last-child) { margin-bottom:1rem;}
.main_notice ul li a { color:#fff; font-size:1.2rem;}

.main_spon {padding:2rem 0;}
.main_spon .con {width:100%; margin:0 auto;}
.main_spon .con h2 { font-size:1.5rem; padding:0 0 1rem;}

.footer {background:#5a5a5a; padding:1rem; position:relative;}
.footer ul {width:100%; display:flex; flex-direction: column;}
.footer ul li { width:100%; text-align:left;color:#fff; font-size:0.8rem; line-height:1.5; margin-top:20px;}
.footer ul li strong {font-size:1rem;}
.footer a { color:#fff; font-size:inherit; line-height:1.5}
.footer .f_right { position:absolute; top:1rem; transform:none; right:4%;}
.footer span { display:block; margin:0.5rem 0;}
.footer .btn_license {margin-left:0; margin-right: 0.5rem;}
}
@media screen and (max-width: 768px) {
	.main_spon {padding:2rem 0;}
	.main_spon .con {width:100%; margin:0 auto;}
.main_spon .con h2 { font-size:1.5rem; padding:0 0 1rem;}
.main_spon .con ul { margin:0 0;}
}
/* 서브페이지 */

.container{position:relative; margin:100px auto 0 auto;}
.title_txt{font-size:45px; text-align:center; margin-bottom:80px; /*background:url('/register/2025_01/images/title_bg.jpg') no-repeat; */color:#000;}

.contents{width:100%; max-width:1600px; margin:0 auto; background:rgba(255,255,255,0.97); }
.cont{padding:50px 50px; min-height:400px; background:#fff;}
.cont img { max-width:100%;}
.con_box { background:#fff; border-radius:40px; padding: 25px 35px; text-align:justify;}
.warning { background: #ffefef; color: #e43333; margin-left: 25px; padding: 20px;}
.write_btn{padding:20px 0;}
.write_btn p{color:#fff; background-color:#e74b3c; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:20px; border-radius:6px; font-weight:bold;  font-family: 'NotoRegular';}
.btn_wrap{overflow:hidden; width:550px; margin:0 auto;}
.write_btn2{padding:20px 0; float:left;}
.write_btn2 p{color:#fff; background-color:#e74b3c; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:20px; border-radius:6px; font-weight:bold;  font-family: 'NotoRegular';}
.write_btn3{padding:20px 0; float:right;}
.write_btn3 p{color:#fff; background-color:#5b7df5; width:210px; margin:0 auto; text-align:center; padding:15px; font-size:20px; border-radius:6px; font-weight:bold;  font-family: 'NotoRegular';}
.write_btn4{padding:20px 0; display: inline-flex;}
.write_btn4 p{color:#fff; background-color:#192b88; width:202px; margin:0 auto; text-align:center; padding:15px; font-size:16px; border-radius:6px; font-weight:bold;  font-family: 'NotoRegular';}
.write_btn4 a:not(:first-child) {margin-left:10px;}
/* 안내페이지 공통 */
.cont h2 {font-size:2rem; font-weight:bold; margin-top:0.5rem; margin-bottom:1.2rem; color:#2e29b9; position:relative; line-height:1.2;}
.cont h2:before { position: absolute; content: ''; top: -0.5rem; left: 0; width: 2rem; height: 5px; border-top: 5px solid #2e29b9;}
.cont h3 {font-size:1.7rem; font-weight:bold; padding-left:1.2rem; margin-top:1.5rem; margin-bottom:1rem; color:rgba(0,20,86,1); position:relative;}
.cont h3:before { position: absolute; content: ''; top: 3px; left: 0; width: 7px; height: 1.2rem; border-left: 7px solid #3b4fe6;}
.cont h4 {font-size:1.4rem; font-weight:bold; padding-left:1.7rem; margin-left:1.2rem; margin-top:10px; margin-bottom:1rem; color:rgba(0,20,86,1); position:relative; line-height:1.5;}
.cont h4:before { position: absolute; content: ''; top: 5px; left: 0; width: 7px; height: 7px; border-radius:10px; border: 5px solid #3b4fe6;}
.cont h5 {font-size:1.2rem; font-weight:bold; padding-left:1.4rem; margin-left:3rem; margin-top:10px; margin-bottom:10px; color:rgba(0,20,86,1); position:relative; line-height:1.5;}
.cont h5:before { position: absolute; content: ''; top: 9px; left: 0; width: 10px; height: 10px; border-radius:10px; background: #3b4fe6;}
.guide_01{font-size:22px; font-weight:bold; margin-bottom:25px; color:#1c51a1; clear:both;}
.guide_06{font-size:26px; font-weight:bold; margin-bottom:5px; color:#331459; clear:both; font-family:'Calibri'}
.guide_02{background:url('/register/2025_01/images/icon_02.jpg') no-repeat 15px 10px; font-size:18px; padding-left:35px; margin-bottom:7px;}
.guide_03{padding-left:20px;}
.guide_03 li {list-style-type:none; padding-left:15px; margin-bottom:20px; vertical-align:middle;}
.guide_03 li a img { vertical-align:middle!important; margin-right:20px;}
.guide_04{margin-left: 70px;}
.guide_04 li {list-style-type:none; padding-left:20px; position:relative;}
.guide_04 li em { width:700px; float:right; text-align:left; font-style:normal;}
.guide_04 li:before { position:absolute; top:0; left:0; content:"»"; color:#3b4fe6; }
.guide_04 li:not(:last-child) { margin-bottom:5px;}
.guide_05{font-size:20px; font-weight:bold; color:#1169a8; margin-bottom:25px; background-color:#f0f0f0; text-align:Center; padding:10px 0;}
.guide_07{padding-left:35px;}
.btn_down{ background:#3b4fe6; padding: 3px 0.5rem; text-align:center; border-radius:20px; color:#fff!important; display:inline-block;}

.down_list {display: flex; justify-content: space-between; margin: 20px 0;}
.down_list li { list-style:none;}
.down_list li a {display: block; width: 100%; background-color: #3b4fe6; color: #fff; text-align: center; padding: 10px 0; border-radius: 5px; font-size: 20px;}
.down_list li a:after { content:"⭳"; margin-left:10px;}
.down_list li a:hover {color:#fffc00;}
.list4 li { width:23%;}

.iframeContainer {position:relative; width:100%;}
/* 16:9 */
.iframe16To9 { padding-top: 56.25%;}
/* 4:3 */
.iframe4To3 { padding-top: 75%;}
.iframeContainer iframe { position:absolute; width:100%; height:100%; top:0; left:0;}

@media screen and (max-width: 1024px) {
	.container{ margin:3rem auto 0 auto;}
.title_txt{font-size:2rem; margin-bottom:2.5rem;}
	.contents{width:100%; max-width:1600px; margin:0 auto; background:rgba(255,255,255,1); }
	.cont{padding:2rem 1rem; min-height:10rem;}
	.cont h2 {font-size: 1.5rem; margin-bottom:1rem;}
	.cont h3 {font-size:1.3rem; margin-top:1rem; margin-bottom:0.5rem;}
	.cont h4 {font-size: 1.2rem; margin-left:0.5rem;}
	.cont h4 .red { display:block; text-align:right;}
	.cont h5 {font-size: 1.1rem; margin-left:1rem;margin-bottom:0.3rem;}
	.cont h5 span { padding-left:7rem; display:block;}
	.cont h5 br {display:none;}
	.guide_03{padding-left:0;}
	.guide_04{margin-left: 2rem;}
	.guide_04 li em {display:none;}
}
/* Welcome Message */
.welcome_sign2 { display:flex; gap:2rem; flex-wrap: wrap;}
.welcome_sign2 .president {flex-basis:230px; flex-grow:1; flex-shrink: 1; text-align:left; max-width: 350px; line-height: 1.2;}
.welcome_sign2 .president img {max-width:80%; }
.welcome_sign2 .president strong {display: block; font-size:1rem; margin:1rem 0 0; font-family: 'Score5', sans-serif;}
.welcome_sign2 .president span { display:inline-block;}
.welcome_sign2 .welcome_txt {flex-basis:430px; flex-grow:1; flex-shrink: 1;}
.welcome_sign { margin-top:2rem; display:flex; justify-content:space-around; gap:2rem; flex-wrap: wrap;}
.welcome_sign li {flex-basis:230px; flex-grow:1; flex-shrink: 1; text-align:center; max-width: 350px;}
.welcome_sign li strong {display: block; text-align:center; font-size:1rem; margin:0.5rem 0; font-family: 'Score5', sans-serif;}
.welcome_sign li img { max-width:80%;}
.welcome_sign li span { display:inline-block;}
.welcome_sign li p {display: block; text-align:center; margin-top:1rem;}
.welcome_sign li p img {max-width:230px;}

/* overview */
.overview {border-collapse:collapse; border-bottom: 1px solid #1d3164; margin:0 auto; margin-top:10px;}
.overview th, .overview td { padding:10px 15px;}
.overview thead th {border-radius: 20px 20px 0 0; background: #1d3164; color:#fff;border-bottom: 1px solid #1d3164;}
.overview thead td {border-bottom: 1px solid #1d3164;}
.overview tbody th {border-top: 1px solid #fff; background:#efefef;}
.overview tbody td {border-top: 1px solid #efefef; background:#fff;}
.overview tbody th:not(:first-child) {border-left: 1px solid #fff;}
.overview tbody td:not(:first-child) {border-left: 1px solid #efefef;}
.table103 tbody td { text-align:center;}
.table302, .table303 {margin:0 0; width:70%;}
.table302 th, .table302 tbody td, .table303 th, .table303 tbody td { text-align:center;}
.overview tbody td:not(:first-child) {border-left: 1px solid #efefef;}

@media screen and (max-width: 1024px) {
.table302, .table303 { width:100%;}
}

/* committee */
.committee {border-collapse:collapse; border-bottom: 1px solid #1d3164; margin:0 auto; margin-top:10px;}
.committee th, .committee td { padding:10px 5px;}
.committee thead th {border-radius: 20px 20px 0 0; background: #1d3164; color:#fff;border-bottom: 1px solid #1d3164;}
.committee thead td {border-bottom: 1px solid #1d3164;}
.committee tbody th {border-top: 1px solid #fff; background:#efefef;}
.committee tbody td {border-top: 1px solid #efefef; background:#fff; text-align:center;}
.committee tbody th:not(:first-child) {border-left: 1px solid #fff;}

.m_input{width:300px; padding:15px; margin-top:5px;}
.bt_log{width:332px; border:none; padding:15px 0; text-align:center; background-color:#e74b3c; color:#fff; margin-top:15px; font-size:20px;font-family:'NanumSquare';}

/* transportation */
.sub_folding{ width: 100%; display: block; overflow: hidden;}
.folding_item{ border-top: 1px solid #efefef; border-radius: 10px; overflow: hidden; list-style:none;}
.folding_btn{ display: block; padding: 10px 20px; background-color: #1d3164; color: #fff!important; font-weight:bold; position: relative;}
.folding_btn:before{ content: ''; position: absolute; width: 0; height: 0; border-left: 8px solid transparent; border-right:8px solid transparent; border-top:10px solid #1d3164; right: 15px; bottom: -10px; z-index: 9; }
.folding_btn i { margin-right: 10px;}
.folding_btn:hover { color:#ffff00!important;}
.folding_btn:hover:after { content:"▶"; margin-left:10px;}
.folding_cont{background: #fff; overflow: hidden; transition: max-height 0.7s; max-height: 0;}
.folding_cont p { padding:10px 0;}
.folding_item:target .folding_cont{ max-height: inherit;}
@media screen and (max-width: 1024px) {
.cont .folding_cont h5 {margin-left:0;}
.folding_cont .guide_04 { margin-left:1.2rem;}
.folding_cont .guide_04 li { padding-left:1rem;}
}

/* program */
.pro_tab { width: 100%;}
.pro_tab_item { width: 20%; height: 60px; background-color: #efefef; line-height: 60px; font-size: 20px; text-align: center; color: #333; display: block; float: left; font-weight: bold; transition: all 0.2s ease; border: none; border-radius: 20px 20px 0 0; overflow:hidden;}
.pro_tab_item:hover { background-color: #2e29b9; color:#fff; cursor: pointer;}
input[name="pro_tab_item"] { display: none;}
.pro_tab_content { display: none; padding: 1.5rem 0 0; clear: both; overflow: hidden;}
#pro_tab_01:checked ~ #pro_tab_01_content,
#pro_tab_02:checked ~ #pro_tab_02_content,
#pro_tab_03:checked ~ #pro_tab_03_content,
#pro_tab_04:checked ~ #pro_tab_04_content,
#pro_tab_05:checked ~ #pro_tab_05_content { display: block;}
.pro_tab input:checked + .pro_tab_item { background-color: #1d3164; color: #fff; }

.program {border-collapse:collapse; margin:0 auto; border-bottom: 1px solid #1d3164; border-top: 1px solid #1d3164;}
.program th, .program td { padding:5px 5px; text-align:center;}
.program thead th {background: #1d3164; color:#fff;border-bottom: 1px solid #1d3164; border-right: 1px solid #1d3164;}
.program thead td {background:#efefef;}
.program thead td.rm {background:#2e29b9; color:#fff;}
.program thead td.rw {border-right: 1px solid #fff;}
.program tbody th {background:#efefef; vertical-align:text-top; padding:0 5px; font-weight:400;}
.program tbody td {border-top: 1px solid #ddd;border-right: 1px solid #ddd; background:#fff; text-align:center; line-height:1.2;}
.program tbody .h2 { height:1.5rem;}
.program tbody .h3 { height:2rem;}
.program tbody .h4 { height:2.5rem;}
.program tbody .h5 { height:3rem;}
.program tbody .h10 { height:6rem;}
.program tbody .h12 { height:7rem;}
.program tbody td.break { color:#2e29b9; background:#fff;}
.program tbody td.sm, .sprogram tbody td.sm { background:#e4e4ff;}
.program tbody td.pl, .sprogram tbody td.pl { background:#ffc600;}
.program tbody td.op, .sprogram tbody td.op { background:#ffe4e4;}
.program tbody td.ls, .sprogram tbody td.ls { background:#cff4f4;}
.program tbody td.ep, .sprogram tbody td.ep { background:#e4f4e4;}
.program tbody td:nth-child(1), .program tbody td:nth-child(5) {min-width:47px; width:2%;}
.program tbody td:nth-child(2), .program tbody td:nth-child(3), .program tbody td:nth-child(6) { width:20%;}
.program tbody td:nth-child(4), .program tbody td:nth-child(7) { width:16%;}

.p_theme {border-collapse:collapse; margin:0 auto; border-bottom: 1px solid #1d3164; width:100%;}
.p_theme th, .p_theme td { padding:5px 5px; text-align:center;}
.p_theme thead th {background: #1d3164; color:#fff; border-radius: 1rem 1rem 0 0;}
.p_theme thead td {background:#ddd;}
.p_theme tbody th {border-top: 1px solid #fff; background:#ddd; font-weight:400;}
.p_theme tbody td {border-top: 1px solid #ddd; background:#fff; text-align:left; line-height:1.2;}
.p_theme tbody tr:nth-child(1) th , .p_theme tbody tr:nth-child(1) td {border-top: 1px solid #1d3164;}

/* 세부 프로그램 테이블 */
.sprogram{border-collapse:collapse; width: 100%;}
.sprogram td, .sprogram th{border-bottom:1px solid #ddd; padding:5px 10px; text-align:center; line-height:1.2;}
.sprogram td em, .sprogram th em{display: inline-block; float:right; padding-left: 10px; color: #505050; text-align:right;}
.sprogram td strong { margin-right: 10px; word-break:keep-all; display:inline-block;}
.sprogram tbody th strong { display:block; text-align:center; background:#fff4f4;}
.sprogram thead th{ background-color:#1e53cd; color:#fff; text-align:center; padding: 10px 5px;}
.sprogram thead td{ background-color:#505050; color:#fff; font-weight: bold; text-align:center;}
.sprogram tbody th {min-width:92px; width:10%; max-width:150px; background:#efefef; font-weight:400;}
.sprogram tbody td { text-align:left; border-left:1px solid #ddd; vertical-align:top;}
.sprogram tbody td:nth-child(1) { width: 45%;}
.sprogram tbody td:nth-child(2) { width: 45%;}
.sprogram tbody th:not(:first-child) { border-left:1px solid #ddd;}
.sprogram tbody td.cme { background:#f4e4f4; text-align:center; vertical-align:middle;}
.sprogram tbody td.meeting { background:#fff; text-align:center; vertical-align:middle;}
.sprogram tbody td.break{ color:#2e29b9; background:#f4f4f4; text-align:center; vertical-align:middle;}
.sp_sub tbody td { width:90%!important;}

.table_min { min-width:988px;}
@media screen and (max-width:879px) {
	.program th, .program td { font-size:0.9rem; line-height:1.2}
	.sprogram th, .sprogram td { font-size:0.9rem; line-height:1.2; padding:5px 5px;}
	.sprogram tbody th {min-width:0;}
	.table_xs { overflow-x:auto;}
}

/* invited */
.invited {display:flex; justify-content:center; gap:1.5rem; flex-wrap:wrap;}
.invited dl{margin:0; width:40%; min-width:240px; text-align:center; border:1px solid #ddd; box-shadow: 5px 5px 5px 5px #efefef; border-radius:1rem; padding:1.5rem 2%; display:flex; flex-wrap:nowrap; gap:1rem; align-items: center;}
.invited dl dt {min-width:120px; width:10%;}
.invited dl dd { width:85%; font-size:0.8rem; font-family:'Score4'; color:#333; text-align:left; font-style:italic;}
.invited dl dd strong {font-size:1rem; font-family:'Score5'; color:#212a42; font-style:normal; display:block; margin-bottom:0.5rem;}
.invited dl dd .btn_cv { margin-top:1rem;}
.invited dl dd .btn_cv a { font-size:0.9rem; padding:0.5rem; display:block; text-align:center; background:#3b4fe6; color:#fff;font-family:'Score5'; font-style:normal; border-radius: 0.5rem;}
.invited p {margin:0; width:40%; min-width:240px; padding:1.5rem 2%;}
@media screen and (max-width: 860px) {
.invited dl{width:90%;padding:1.5rem 1rem;}
	.invited p { display: none;}
}
/* abstract */
.cate{overflow:hidden;}
.cate_01{float:left; width:46%;padding-left:30px;}
.cate_02{float:right; width:46%;}

/* 사전등록비 테이블 */
.bank_info{ padding: 0.5rem; border:3px solid #ddd; font-weight:bold; font-size:1rem;}
.bank_info .bank_kb {background:url('https://www.kbstar.com/2018/img/icon_set1_n2.png') no-repeat -280px 3px; width:30px; height:20px; float:left; display:block;}

.entry_fee {border-collapse:collapse; border-bottom: 1px solid #1d3164; border-top: 2px solid #1d3164; margin-top:1rem; overflow:hidden;}
.entry_fee th, .entry_fee td { padding:0.5rem 1rem;}
.entry_fee thead th {background: #1d3164; color:#fff;border-bottom: 1px solid #1d3164;}
.entry_fee thead th:not(:first-child) {border-left: 1px solid #efefef;}
.entry_fee thead td {background: rgba(59,79,230,0.1); color:#333; border-bottom: 1px solid rgba(59,79,230,0.3); text-align:center; font-weight:bold;}
.entry_fee thead td:not(:first-child) {border-left: 1px solid rgba(59,79,230,0.3);}
.entry_fee tbody th {border-top: 1px solid #fff; background:#efefef; text-align:left;}
.entry_fee tbody td {border-top: 1px solid #efefef; background:#fff; text-align:center;}
.entry_fee tbody th:not(:first-child) {border-left: 1px solid #fff;}
.entry_fee tbody td:not(:first-child) {border-left: 1px solid #efefef;}
.table301 {max-width:650px; width:100%;}
.table401, .table402, .table607 { width:100%}
.table401 tbody th, .table402 tbody th, .table607 tbody th {border-left: 1px solid #fff;}
.table104 tbody td, .table301 tbody td, .table401 tbody td, .table402 tbody td, .table607 tbody td, .table703 tbody td { text-align:left;}
.table401 tbody th, .table402 tbody th, .table607 tbody th, .table703 tbody th, .table703 thead th { text-align:center;}
.table402 th span { display:block;}

table.dev_tbl td.dev_td2 textarea { width:97%;}

@media screen and (max-width: 1024px) {
	.bank_info span { display:block; margin-left:2rem; font-size:0.9rem;}
.entry_fee thead th, .table401 tbody td.sub { display:none;}
.entry_fee th, .entry_fee td { padding:2%;}
.entry_fee tbody th, .entry_fee tbody td {width:96%; display:block;}
.entry_fee tbody td:not(:first-child) {border-left: none}

	.dev_tbl { table-layout:auto!important; display:block; overflow:hidden;}
.dev_tbl th, .dev_tbl td { padding:2vw;}
.dev_tbl td table td { padding:0;}
.dev_tbl tbody th.dev_th1, .dev_tbl tbody td.dev_td2 {width:90vw; display:block;}
table.dev_tbl td.dev_td2 { border-left: none!important;overflow-x:auto;}
table.dev_tbl td.dev_td2 textarea, table.dev_tbl td.dev_td2 input[type=text], table.dev_tbl td.dev_td2 select { width:97%;}

  .table300 tbody td { position:relative; padding-left:51%; letter-spacing: -0.1rem; word-break:break-all; width:45%; height:1.5rem; line-height:1.5rem}
  .table300 td:before { display:block; position:absolute; left:0; top:0; width:50%; height: 1.5rem; padding:2% 0; background: #1d3164; color:#fff; word-break:break-all; letter-spacing: -0.1rem;}
  .table300 td:nth-child(2):before {content:'Pre-registration';}
  .table300 td:nth-child(3):before {content:'Standard / On-site Registration';}
  
  .table401 tbody th.sub, .table607 tbody th.sub {background: #1d3164; color:#fff;}
  .table401 td.sub1:before { display:block; width:96%; padding:0 0 2%; word-break:break-all; content:'Asia (4 Countries)';}
  .table401 td.sub2:before { display:block; width:96%; padding:0 0 2%; word-break:break-all; content:'America (25 Countries)';}
  .table401 td.sub3:before { display:block; width:96%; padding:0 0 2%; word-break:break-all; content:'Europe (31 Countries)';}
  .table401 td.sub4:before { display:block; width:96%; padding:0 0 2%; word-break:break-all; content:'Africa & Middle East (5 Countries)';}
  
  
}

.circle_graph{display:flex; justify-content:space-between;}
.circle_graph li{border: 3px solid #4f4cbb; background:#fff; width: 200px; height: 200px; border-radius:500px; text-align:center; padding:10px; }
.circle_graph li span{ display:block; color:#4f4cbb; font-size: 20px; font-weight:bold; margin-top:50px; margin-bottom:10px;}
@media screen and (max-width: 1300px) {
.circle_graph{display:flex; justify-content:space-between; flex-wrap: wrap; padding-left:0;}
.circle_graph li{border: 3px solid #4f4cbb; background:#fff; width: 100%; height: 4.4rem; border-radius:5rem; text-align:left; padding:0.3rem 3rem 0.3rem 8rem; position:relative;}
.circle_graph li span{ position:absolute; top:0; left:-3px; display:block; width:7rem; height:5rem; color:#fff; font-size: 20px; font-weight:bold; margin-top:0; margin-bottom:0; text-align:center; background:#4f4cbb; border-radius:5rem 0 0 5rem; line-height:5rem;}
}

/* accommodation */
.accommodation{overflow:hidden; clear:both; margin-bottom:30px;}
.hotel{float:left; width:150px;}
.accom_box{float:right; width:900px;}
.accom{border-collapse:collapse;}
.accom td, .accom th{border:1px solid #ddd; padding:5px;}
.accom th{background-color:#f1f1f1; color:#444;}

.tour{border-collapse:collapse;}
.tour td, .tour th{border:1px solid #ddd; padding:5px;}
.tour th{background-color:#6d8eb6; color:#fff;}

.venue_btn{width:120px; padding:3px; text-align:center; border-radius:5px; background-color:#333; margin-left:30px;}
.venue_btn a{color:#fff;}
.directions{padding:5px 5px 5px 10px; background-color:#511a7a; color:#fff; font-size:16px; margin-bottom:10px;}
.directions span{float:right;}
.directions2{background-color:#333; color:#fff; padding:5px; margin:7px 0;}

/* general */
.g_group{clear:both; overflow:hidden; margin-bottom:25px;}
.g_group h4{font-family:'Times';background:url('/register/2018_spring/images/icon_02.jpg') no-repeat 0px 3px; font-size:15px; font-weight:bold; padding-left:20px; margin-bottom:15px; color:#2041cf;}
.l_img{float:left; margin:0 20px 20px 0;}
.r_img{float:right; margin:0 0 20px 20px;}
.general { width:48%; max-height:200px;}
.general:nth-child(odd), .general:last-child { float:left;} 
.general:nth-child(even) { float:right;} 
.general th {border-radius: 20px 20px 0 0; background: #1d3164; color: #fff; border-bottom: 1px solid #1d3164; text-align:left; padding:10px 20px;}
.general td{vertical-align:top; line-height:1.3; text-align:left; padding:10px 0;}
.general td img{float:left; margin:0 10px 25px 0;}

/* hotel 테이블 */
.hotel_tbl {border-collapse:collapse; margin-top:1rem; border-radius:1rem; background: #efefef;}
.hotel_tbl th, .hotel_tbl td { padding:2rem;}
.hotel_tbl tbody th { text-align:right; width:30%; vertical-align:top;}
.hotel_tbl tbody th img {width:100%;}
.hotel_tbl tbody td { text-align:justify; color:#787878; vertical-align:top;}
.hotel_tbl tbody td strong { font-size:1.2rem; border-bottom:1px solid rgba(59,79,230,0.1); display:block; padding-bottom:1rem; margin-bottom:1rem; text-align:left; color:#1d3164;}


.tour_info .l_img img { width:250px; margin-bottom:5px;}
.tour_info .guide_04 { margin-left:280px;}
.tour_info .info { background:#efefef; padding:10px 20px 10px 40px; border-radius:10px; margin: 20px 0 0 280px;}

.visa{text-align:justify;}
.visa_box{background:#efefef; padding:20px; margin:20px 0;}
.visa_box2{background:#fcece8; padding:10px; margin:20px 0; text-align:center;}
.visa_box2 span{color:#3071b3;}
.visa ol{margin:10px 25px;}
.visa ol li{margin-bottom:15px;}
.visa .list{margin:5px 0;}
.visa .list li{margin-bottom:3px; text-indent:-15px; padding-left:15px;}
.visa_img{text-align:center;}
.visa_txt{font-size:22px; color:#36C; font-weight:bold; margin-bottom:10px;}
.visa_tbl{border-collapse:collapse;}
.visa_tbl td, .visa_tbl th{border:1px solid #ddd; padding:5px;}
.visa_tbl th{background-color:#b6dde8;}
.visa_bn{display:flex; margin-top:10px; list-style:none;}
.visa_bn li{margin-right:10px;}

.right_date { text-align:right; margin-bottom:20px;}

@media screen and (max-width: 1024px) {
.l_img, .r_img{float:none; display:block; margin:0 0 0.5rem 0;}
.general { width:100%; max-height:none;}
.general:nth-child(odd), .general:nth-child(even) { float:none;}
.general td img{float:none; display:block; max-width:100%; margin:0 0 1rem 0;}
.hotel_tbl th, .hotel_tbl td { padding:5%;}
.hotel_tbl tbody th, .hotel_tbl tbody td { width:90%; display:block;}
}

/* 회원 로그인 화면 */
.login_box{border:2px solid #ddd; border-radius:8px; padding:160px 40px 30px 40px; width:420px; margin:0 auto; background:url('/register/2018_spring/images/login_bg.jpg') no-repeat 30px 30px;}
.login_box fieldset{border:none;}
.input_idpw{float:left;}
.input_idpw input{border:none; border-bottom:1px solid #444;}
.input_id{margin-bottom:2px;}
.id{border:1px solid #dcdcdc; background:#fff url('/register/2018_spring/images/id_bg.gif') no-repeat 7px 7px; color:#666; width:205px; height:25px;}
.id.on{background:none; background-color:#fff;}
.pw{border:1px solid #dcdcdc; background:#fff url('/register/2018_spring/images/pw_bg.gif') no-repeat 7px 7px; color:#666; width:205px; height:25px;}
.pw.on{background:none; background-color:#fff;}
/* 등록 및 접수 폼 */
.write_form{border-collapse:collapse; border-top:2px solid #333; border-bottom:2px solid #333; }
.write_form thead th, .write_form tbody th, .write_form tbody td{padding:10px; border-bottom:1px solid #ddd;}
.write_form thead th{background-color:#fafafa; color:#444; margin:5px 0;}
.write_form tbody th{font-weight:normal; text-align:left;}
.write_form tbody td{line-height:24px;}
.write_form tbody .star{color:red; font-weight:bold;}
.write_form tbody td .in_radio{border:none;}
.write_form tbody td input{border:none; border:1px solid #999; vertical-align:middle; padding:2px;}
.write_form tbody select{font-size:12px; font-family:'돋움',dotum,sans-serif; padding:2px 3px;}
.write_form tbody textarea{margin-top:5px;}
.write_form tbody .section{background-color:#fafafa; font-weight:bold; text-align:center;}
.write_form tbody .btn{background-color:#444; border:1px solid #cbcbcb; padding:3px 7px; border-radius:5px;}
.write_form tbody .btn a{color:#fff; font-size:11px;}
.btn2{text-align:center; margin-top:30px;}
.btn2 span{background-color:#1d8ac3; border:1px solid #cbcbcb; padding:5px 15px; border-radius:5px; margin:0 2px;}
.btn2 a{color:#fff; font-size:13px; font-weight:bold;}
.btn2 a:hover{color:#fffc00;}
.nonmember{color:#fff; background-color:#b6c238; width:120px; margin:0 auto; text-align:center; padding:4px; font-size:12px; border-radius:6px; font-weight:bold;}
/* admin 로그인 화면 */
.admin_login{background:#fff url('/register/2018_spring/images/admin_login_bg.jpg') no-repeat center 200px; width:423px; height:471px; margin:0 auto;}
.admin_login fieldset{border:none; padding:365px 0 0 20px;}
.admin_idpw{float:left; margin-right:20px; margin-left:30px;}
.admin_id{margin-bottom:10px;}
.input_login{margin-top:6px;}
.id{border:1px solid #dcdcdc; background:#fff url('/register/2018_spring/images/id_bg.gif') no-repeat 7px 7px; color:#666; width:205px; height:25px;}
.id.on{background:none; background-color:#fff;}
.pw{border:1px solid #dcdcdc; background:#fff url('/register/2018_spring/images/pw_bg.gif') no-repeat 7px 7px; color:#666; width:205px; height:25px;}
.pw.on{background:none; background-color:#fff;}
.login_box{border:2px solid #ddd; border-radius:8px; padding:160px 40px 30px 40px; width:420px; margin:0 auto; background:url('/register/2018_spring/images/login_bg.jpg') no-repeat 30px 30px;}
.login_box fieldset{border:none;}
.input_idpw{float:left; margin-right:20px; margin-left:30px;}
.input_id{margin-bottom:2px;}

#sitelinks{overflow:hidden; width:1000px;}
.wrap_sitelinks{position:relative; width:1000px; height:55px;}

.wrap_sitelinks p.prev{position:absolute; left:0px; top:0; margin:0;}
.wrap_sitelinks p.next{position:absolute; right:0px; top:0; margin:0;}
.wrap_sitelinks .sitego{overflow:hidden; padding:0px 50px 15px 50px; width:1500px; height:55px;}
.wrap_sitelinks .sitego li{float:left; margin:0 20px 20px 0; list-style:none;}

.booth_fee{border-collapse:collapse;}
.booth_fee td, .booth_fee th{border:1px solid #ddd; padding:5px; text-align:center;}
.booth_fee th{background-color:#95c5ea;}

.use_tbl{border-collapse:collapse;}
.use_tbl td, .use_tbl th{border:1px solid #ddd; padding:5px;}
.use_tbl tr:nth-child(even) {background: #ffffff}
.use_tbl tr:nth-child(odd) {background: #f0f0f0}

.tab, .tab3{display:flex; justify-content:space-between; margin:20px 0;}
.tab li, .tab3 li{ }
.tab li a{display:block; width:590px; background-color:#999; color:#fff; text-align:center; padding:10px 0; border-radius:10px; font-family:'Score4'; font-size:20px;}
.tab3 li a{display:block; width:380px; background-color:#999; color:#fff; text-align:center; padding:10px 0; border-radius:10px; font-family:'Score4'; font-size:20px;}
.tab li:nth-child(6) a{margin-right:0;}
.tab li span{font-size:14px;}
.tab li.over a, .tab3 li.over a{background-color:#4e4d99; color:#fff;}


.gall_tab{overflow:hidden; margin:0 auto 20px auto;}
.gall_tab li{text-align:center; background-color:#9b9b9b; color:#fff; float:left; margin-right:10px;  border:1px solid #9b9b9b;}
.gall_tab li a{width:205px; display:block; color:#fff; line-height:20px;font-family:'DinR'; font-size:16px; letter-spacing:-0.5px; padding:12px 0;}
.gall_tab li:nth-child(5){margin-right:0;}
.gall_tab li:hover{border:1px solid #c8508e;}
.gall_tab li.over{background-color:#c8508e; color:#fff;}

/* 탭 전체 스타일 */
.tabs {
  margin-top: 50px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 100%;
  margin: 0 auto;}

/* 탭 스타일 */
.tab_item {
  width: calc(100%/3);
  height: 50px;
  border-top: 3px solid #f8f8f8;
  background-color: #f8f8f8;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #333333;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
  border-top: 3px solid #00adef;
}

/* 라디오 버튼 UI삭제*/
input[name="tab_item"] {
  display: none;
}

/* 탭 컨텐츠 스타일 */
.tab_content {
  display: none;
  padding: 0;
  clear: both;
  overflow: hidden;
}

/* 선택 된 탭 콘텐츠를 표시 */
#room_a:checked ~ #room_a_content,
#room_b:checked ~ #room_b_content,
#room_c:checked ~ #room_c_content {
  display: block;
}

/* 선택된 탭 스타일 */
.tabs input:checked + .tab_item {
  background-color: #00adef;
  border-top: 3px solid #00adef;
  color: #fff;
}

#layer_190531 { position:fixed; _position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; }
		#layer_190531 .bg { position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.7; filter:alpha(opacity=70); }


		.list_btn{}
.list_tbl{border-collapse:collapse;}
.list_tbl td,.list_tbl th{border:1px solid #ddd; padding:7px;}
.list_tbl td{text-align:center;}
.list_tbl th{background-color:#f0f0f0;}
.list_sel{padding:3px 15px;}
.list_btn{background-color:#0076b5; border:none; color:#fff !important; padding:2px 10px;}




.btn01{ margin: 50px auto; width:350px;}
.btn01 a{color: #fff; font-size: 20px; display:block; background:#ff7936; padding: 15px 20px; border-radius: 10px; border: 1px solid #fff; text-align: center;}
.btn01 a:hover{color: #fffc00;}

.tbl_bt{border-collapse:collapse;border-top:1px solid #4273b6; }
.tbl_bt td, .tbl_bt th{border-bottom:1px solid #ddd; padding:10px; font-family:'DinR','NotoLight'; font-size:15px; color:#333;}
.tbl_bt th{color:#000; background:#eee;}
.tbl_bt th strong{font-style:normal; color:#000; text-align:left; font-size:18px;}
.tbl_bt th em{color:#000; text-align:left; font-weight:normal;}
.tbl_bt th p{color:#000; text-align:right}


/*main_slider*/

.visual_slider{z-index:0; m}

.visual_slider .bx-wrapper .bx-pager{bottom:150px;}
.visual_slider .bx-wrapper .bx-pager.bx-default-pager a{
	width:50px;
	height:5px;
	background: #fff;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.visual_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.visual_slider .bx-wrapper .bx-pager.bx-default-pager a.active,
.visual_slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: red;
}
.visual_slider .bx-wrapper .bx-controls-direction a{width:57px; height:57px;}
.visual_slider .bx-wrapper .bx-prev {
  left: 80px;
  background: url('../images/icon_slide_prev.png') no-repeat 0 0;
}
.visual_slider .bx-wrapper .bx-next {
  right: 80px;
  background: url('../images/icon_slide_next.png') no-repeat 0 0;
}
.visual_slider .bx-wrapper .bx-next:hover,
.visual_slider .bx-wrapper .bx-next:focus {
  background-position: 0 0;
}



.sub_nv{width:100%; /*margin-top:340px; margin-bottom:30px;*/ border-bottom:1px solid #ddd; font-family:'Score5','NotoLight'; }
.snv_txt{width:100%; max-width:1600px; margin:0 auto;  font-family:'Score5','NotoLight';}
.dep1{color:#444; font-size:1.1rem;  font-weight: 300; border-right:1px solid #ddd; width:15rem; font-family:'Score5','NotoLight'; text-align:center; text-transform:uppercase;}


/* sponsorship */
.sponsor_table {border-collapse:collapse;}
.sponsor_table td, .sponsor_table th {border:1px solid #ddd; padding:5px;}
.sponsor_table thead th {background-color:#1e53cd; color:#fff;}
.sponsor_table thead td {background-color:#0088bc; color:#fff; text-align:center; font-weight: bold;}
.sponsor_table tbody th {background-color:#f9f9f9; text-align: left; padding-left: 20px;}
.sponsor_table tbody th.tt { text-align:center; padding-left:5px;}
.sponsor_table tbody .sp1 {background-color:#e8f8ff;}
.sponsor_table tbody .sp2 {background-color:#f6e7f8;}
.sponsor_table tbody td {text-align:center;}