@charset "utf-8"; 

.skipToContent {position:absolute; top:0; left:0; overflow:hidden; display:block; width:0px; height:0px; line-height:0; font-size:0; text-indent:-9999px;}
body {width:100%; min-width:1600px; background:url('../images/common/body.jpg') 0 0 repeat;}
table {width:100%; border-spacing:0; border-collapse:collapse;}
li {list-style:none;}

/*** desktop ***********************************************************************************************************************/
/* common */
#container {*zoom:1;  width:1600px; margin:0 auto; position:relative; background-color:#fff;}
#container:after {content:""; display:block; clear:both;}
#header{float:left; background:#fff; width:250px; height:100%; box-sizing:border-box;}
.main-header {min-height:1180px;}
.sub-header {min-height:800px;}
#header .logo_box {height:225px; width:250px;}
#header .logo_box a {display:block;}
#header #home_menu {}
#header #home_menu ul {*zoom:1;}
#header #home_menu ul:after {content:" "; display:block; clear:both;}
#header #home_menu ul li {float:left; text-align:center; width:50%; height:35px; line-height:35px; background:#4cbbe2; box-sizing:border-box; 
						transition:all .5s;
						-webkit-transition:all .5s;
						-moz-transition:all .5s;
						-ms-transition:all .5s;
						-o-transition:all .5s;
}
#header #home_menu ul li:hover {background:#32abd5;}
#header #home_menu ul li:first-child {border-right:1px solid #fff;background-color:#a5c942;}
#header #home_menu ul li:first-child:hover {background:#94be22;}
#header #home_menu ul li a {display:block; font-size:15px; font-weight:500; color:#fff;}

#header .gnb {}
#header .gnb ul {}
#header .gnb ul li {font-size:17px; line-height:50px; font-weight:600; border-bottom:1px solid #dfdfdf;letter-spacing:-0.03em;}
#header .gnb ul li a {display:block; width:100%; padding:0 0 0 30px; color:#333; box-sizing:border-box;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	-ms-transition:all .3s;

}

#header .gnb ul li.infort a{ animation-name:shiny; animation-iteration-count:infinite;  animation-duration:0.7s; animation-direction:alternate;font-weight:900;}



@keyframes shiny {
  from {
    color:#333;
  }

  to {
    color:#0061ff;
  }
}




#header .gnb ul li.differ {padding:10px;border:none; margin:5px 0 10px 0;}
#header .gnb ul li.differ a{text-align:center; padding:0; height:35px;line-height:35px; background-color:#d9ebf1; color:#506e87;border-radius:50px;font-size:14px; font-weight:900;}

#header .gnb ul li.differ2 {padding:10px;border:none; margin:5px 0 10px 0;}
#header .gnb ul li.differ2 a{text-align:center; padding:10px 0;line-height:20px; border: 2px solid #051573;background-color:#fff; color:#051573;font-size:16px; font-weight:900;}



#header .gnb ul li a:hover, #header .gnb ul li a:focus {color:#4cbbe2;background-color:#f5f5f5;}
#header .gnb ul li ul {display:none;padding:15px 0;background:#c3e4ef; }
#header .gnb ul li ul li {line-height:35px; padding:0;border:none;}
#header .gnb ul li ul li a {width:100%; font-size:16px; color:#6c9dae; font-weight:600; display:block; padding:0 0 0 45px; box-sizing:border-box;}
#header .gnb ul li ul li a:hover, #header .gnb ul li ul li a.nav_on {background:none; color:#063b4d;}

/* footer */
#footer {position:absolute; bottom:15px; padding:0 0 0 25px; box-sizing:border-box;}
#footer .address {color:#aaa; font-size:12px; font-weight:500;letter-spacing:-0.06em;}
#footer .address a.go_home{font-size:12px; color:#3e919f;display:inline-block;padding:3px 10px; border:1px solid #ddd;font-weight:900;margin:10px 0;}
#footer .address a.go_home:hover, #footer .address a.go_home:focus{background-color:#f4f4f4;}
#footer .address p {color:#87a6a9; font-weight:600; font-size:14px; }
#footer .address address {line-height:18px;}
#footer .address span {display:block; margin:5px 0 0 0;}
#footer .ft_adm {position:absolute; display:block; font-size:10px; border:1px solid #bbb; padding:2px 15px; border-radius:30px; bottom:0; right:40px; color:#bbb;
transition:all .3s;
-webkit-transition:all .3s;
-ms-transition:all .3s;
-moz-transition:all .3s;
-o-transition:all .3s;	
}
#footer .ft_adm:hover {border:1px solid #888; color:#888; background:#f7f7f7;}

#content {float:left; width:1350px;  background-color:#fff; box-sizing:border-box;}
.sub_content{border-left: 1px solid #ddd;}
/* mobile */
#mob_header {display:none;}
.allmenu {display:none;}
#nav{display:none;}
#footer_m {display:none;}

/* mainvisual */
#mainvisual {*zoom:1; width:100%; height:460px; position:relative;}

#mainvisual .slideshow {position:absolute; width:100%; height:100%; top:0; left:0;}
#mainvisual .slideshow .slider {position:relative; width:100%; height:100%; overflow:hidden;}
#mainvisual .slideshow .slider li{float:left; width:100%; height:100%; position:relative;}
.visual_bg1 {background-image:url('../images/main/mainvisual_200804.jpg'); background-repeat:no-repeat; background-position:50% center;background-size:cover;}
.visual_txt {padding:30px 0 0 50px;}
.visual_txt h2{font-size:58px; color:#fff; letter-spacing:-0.03em; line-height:58px; font-weight:900;text-shadow:0 0 5px rgba(0,0,0,0.2);}
.visual_txt h2 span{font-size:49px;}
.visual_txt  > p {font-size:16px; letter-spacing:0.11em; text-transform:uppercase;color:#fff; margin:10px 0 20px;}
.visual_txt .white_box{display:inline-block; padding:18px; background-color:#fff; 
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	box-shadow:5px 5px 0 #6eafb9;
	-webkit-box-shadow:5px 5px 0 #6eafb9;
	-moz-box-shadow:5px 5px 0 #6eafb9;
	-o-box-shadow:5px 5px 0 #6eafb9;
	-ms-box-shadow:5px 5px 0 #6eafb9;
}
.visual_txt .white_box h3{font-size:30px;font-weight:600; line-height:35px; letter-spacing:-0.04em; color:#204d72;margin:0 0 10px 0;}
.visual_txt .white_box h3 span{font-weight:900;color:#dc002e;}
.visual_txt .white_box h3 img{vertical-align:middle;margin:0 0 5px 5px;}
.visual_txt .white_box .dot{padding:0 0 0 10px; background:url('../images/main/navy_dot.png') 0 13px no-repeat; font-size:20px; line-height:27px;font-weight:900;color:#111; letter-spacing:-0.04em;}
.visual_txt .white_box .dot b{color:#0079ff;font-size:28px;}
.visual_txt .white_box .red {font-size:15px;font-weight:900;color:#dc002e;letter-spacing:-0.03em;}



/* main section1 */
.section1 {*zoom:1;}
.section1:after {content:""; display:block; clear:both;}
.section1 .sec1_bar {background:url('../images/main/sec1_bar2.jpg') 0 0 repeat; width:100%;padding:10px 50px; box-sizing:border-box;text-align:center;}
.section1 .sec1_bar:after{content:"";display:block;clear:both;}
.section1 .sec1_bar a{display:inline-block;width:320px; height:55px; line-height:55px; text-align:center; font-size:22px; font-weight:900; color:#fff;background-color:#dc002e;
	box-shadow:3px 3px 0 #fff;
	-webkit-box-shadow:3px 3px 0 #fff;
	-moz-box-shadow:3px 3px 0 #fff;
	-ms-box-shadow:3px 3px 0 #fff;
	-o-box-shadow:3px 3px 0 #fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	margin:10px;
}
.section1 .sec1_bar a.regi_go{background-color:#0081dd;}
.section1 .sec1_bar a img {vertical-align:middle;}

.section1 .sec1_bar p{font-size:19px;font-weight:600;color:#fff; letter-spacing:-0.03em; line-height:25px;margin:5px 0 0 60px;}

.section1 .sec1_bar a:hover, .section1 .sec1_bar a:focus{
	background-color:#b40026;
}
.section1 .sec1_bar a.regi_go:hover, .section1 .sec1_bar a.regi_go:focus{background-color:#0054ab;}

.section1  .sec1_table {padding:50px;}

.section1  .sec1_table .pro_tabbox{MARGIN:0 0 40PX 0;}
.section1  .sec1_table .pro_tabbox ul{width:100%;height:50px;border-bottom:1px solid #0774a0;}
.section1 .sec1_table .pro_tabbox ul:after{content:"";display:block;clear:both;}
.section1 .sec1_table .pro_tabbox ul li{float:left;width:350px;height:100%;border:1px solid #054173;}
.section1 .sec1_table .pro_tabbox ul li a {display:block;width:100%;height:100%;box-sizing:border-box;background-color:#054173;color:#fff;font-weight:600;font-size:22px;text-align:center;
	line-height:50px; 
}
.section1 .sec1_table .pro_tabbox ul li.on {border-bottom:1px solid #fff !important;}
.section1 .sec1_table .pro_tabbox ul li.on a {background-color:#fff;color:#054173;}

.section1 .sec1_table .t_tit{padding:0 0 0 40px; background:url('../images/main/session_icon.png') 0 0 no-repeat; font-size:27px; font-weight:900;color:#00507e;margin:0 0 20px 0;}
.section1  .prog_tobin {position:relative;}
.section1 .prog_tobin .topinfo{position:absolute;top:10px; right:0;font-size:14px; font-weight:900;color:#111; letter-spacing:-0.03em;}
.section1 .prog_tobin .topinfo .f_blue{color:#00507e;}
.section1 .prog_tobin .topinfo .b_blue{background-color:#00507e;color:#fff; display:inline-block; padding:0 10px; border-radius:50px;font-size:12px;}

.section1 .sec1_table table {border-top:1px solid #0774a0;}
.section1 .sec1_table table tbody tr  {border-bottom:1px solid #ddd;}
.section1 .sec1_table table tbody tr th{color:#111; font-size: 14px; font-weight: 600;text-align: center; padding:15px;}
.section1 .sec1_table table tbody tr td{color:#111; font-size: 16px; font-weight: 600;padding:15px;}
.section1 .sec1_table table tbody tr td.right{color:#333; font-size: 16px; font-weight: 600;padding:15px 30px 15px 15px;text-align: right;}
.section1 .sec1_table table tbody tr td.right span{font-weight: 400; font-size:16px; color:#333;}
.section1 .sec1_table table tbody tr td .session{display:inline-block; padding:0 10px; background-color:#fff; color:#dc002e;border-radius:30px;margin:0 5px 0 0;font-weight:700;}

.section1 .sec1_table table tbody tr.st1 {background-color:#2088b4;}

.section1 .sec1_table table tbody tr.st1 th{color:#fff; }
.section1 .sec1_table table tbody tr.st1 td{color:#fff; }
.section1 .sec1_table table tbody tr.st1 td.right{color:#fff; font-weight:400;}

.section1 .sec1_table table tbody tr.st2 {background-color:#2b9993;}
.section1 .sec1_table table tbody tr.st2 th{color:#fff; }
.section1 .sec1_table table tbody tr.st2 td{color:#fff; }
.section1 .sec1_table table tbody tr.st2 td.right{color:#fff; font-weight:400;}

.section1 .sec1_table table tbody tr.st3 {background-color:#fdffef;}
.section1 .sec1_table table tbody tr.st3 th{color:#00507e; }
.section1 .sec1_table table tbody tr.st3 td{color:#00507e; font-weight:900;}
.section1 .sec1_table table tbody tr.st3 td.right{color:#00507e; font-weight:600;}

.section1 .sec1_table table tbody tr.st4 {background-color:#d4f6f4;}
.section1 .sec1_table table tbody tr.st4 th{color:#005957; }
.section1 .sec1_table table tbody tr.st4 td{color:#005957; font-weight:900;}
.section1 .sec1_table table tbody tr.st4 td.right{color:#005957; font-weight:600;}

.section1 .sec1_table table tbody tr td span.stxt{display:block; text-align:right;margin:10px 0 0 0;font-size:16px;color:#333;padding:0 15px 0 0;}



/* sub */
#subvisual {width:100%; height:260px; background:url('../images/sub/subvisual_200824.jpg') 0 0 no-repeat;}
#subtitle {margin:0 0 50px 0; position:relative;}
#subtitle h2 {color:#222; font-size:35px; font-weight:600;}
#subtitle .path {border:1px solid #e1e1e1; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; padding:5px 25px; font-size:13px; font-weight:400; color:#999; position:absolute; right:0px; bottom:0;}
#subtitle .path img {vertical-align:middle; width:15px;}
#cont {margin:50px 50px 0 50px;}
#con_area {padding:0 0 90px 0; min-height:320px;}

/* 공통 layout */
h4.title {font-size:22px; font-weight:600; color:#333; padding:0 0 0 34px;margin:0 0 25px 0; background:url('../images/sub/c_tit.png') 0 4px no-repeat;}
h3.c_tit {font-size:24px; font-weight:600; color:#111; padding:0 0 0 34px;margin:0 0 25px 0; background:url('../images/sub/c_tit.png') 0 4px no-repeat;}
 a.addAbtn {font-size:15px;display:inline-block; padding:5px 20px; border:1px solid #ddd; border-radius:3px;background-color:#0b632b;color:#fff;}
 a.addAbtn2 {margin:0 0 5px 0;font-weight:600;}
 a.addAbtn:hover,  a.addAbtn:focus {background-color:#0a411e;}

table.hor_table th {border-right:1px solid #fff; border-bottom:1px solid #fff; background:#57bb7a; color:#fff; font-size:20px; font-weight:700; padding:14px 0;}
table.hor_table th:last-child {border-right:none;}
table.hor_table td {border-right:1px solid #fff; border-bottom:1px solid #fff; color:#333; font-size:16px; font-weight:500; padding:14px 10px; text-align:center; background:#f5f5f5;}
table.hor_table td span {display:inline-block; padding:0 0 0 3px; color:#666; font-size:15px;}
table.hor_table td:last-child {border-right:none;}
table.hor_table td.gray {background:#eeeeee;}
table.hor_table td.yellow {background:#fcfadc; font-weight:600; color:#111;}
table.hor_table td.pink {background:#f7e8e8; font-weight:600; color:#111;}
table.hor_table td.green {background:#ebf6ef;}
table.hor_table td.r1 {background:#d1ebea;}
table.hor_table td.r2 {background:#d1ebdf;}
table.hor_table td.r3 {background:#d6e2d7;}
table.hor_table2 {border-top:2px solid #22934a;}
table.hor_table2 th {border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#f5f5f5; font-size:16px; font-weight:700; color:#333; padding:14px 10px;}
table.hor_table2 th:last-child {border-right:none;}
table.hor_table2 td {border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-size:16px; font-weight:500; color:333; text-align:center; padding:14px 20px;}
table.hor_table2 td:last-child {border-right:none;}
table.hor_table2 td a {display:inline-block; background:#10a79b; color:#fff; width:120px; height:40px; line-height:40px;}
table.hor_table2 td a:hover {background:#035b54;}
table.ver_table th {border-right:1px solid #fff; border-bottom:1px solid #fff; background:#d1ebdf; color:#333; font-size:17px; font-weight:700; padding:14px 0;}
table.ver_table td {border-right:1px solid #fff; border-bottom:1px solid #fff; color:#333; font-size:16px; font-weight:500; padding:14px 15px; text-align:center; background:#f5f5f5;}
table.ver_table td:last-child {border-right:none;}
div.graybox {background:#f7f7f7; padding:30px; box-sizing:border-box; font-size:16px; color:#333; font-weight:500;}
div.graybox ul li {font-size:16px; color:#333; font-weight:500; line-height:25px;}


/* 01_01 */
.welcome {padding:0 0 140px 0; background:url('../images/sub/welcome_bg.jpg') 95% 40% no-repeat;}
.welcome h3{color:#0a6e91;font-weight:500;font-size:20px;line-height:28px;letter-spacing:-0.03em; }
.welcome > p{ font-size:16px; line-height:30px; color:#444444; letter-spacing:-0.04em; margin:20px 0 0 0;font-weight:500;}
.welcome .sign{margin:50px 0 0 0;}
.welcome .sign > span{display:block; margin:0 0 30px 0;}
.welcome .sign p{font-size:16px; font-weight:600;color:#222222; line-height:20px; letter-spacing:-0.04em;}
.welcome .sign p span{vertical-align:bottom;margin:0 5px;}



/* 02_01 */
.conf_info {*zoom:1;}
.conf_info  table{border-top:1px solid #a5c942;border-bottom: 1px solid #dddddd;margin:0 0 70px 0;}
.conf_info  table tbody tr th{padding:15px 10px 15px 70px; font-weight:600;color:#77a104;font-size:17px;letter-spacing: -0.03em;text-align: left;}
.conf_info  table tbody tr td{padding:15px 10px 15px 70px; font-weight:600;color:#111;font-size:17px;letter-spacing: -0.03em;}
.conf_info  table tbody tr.bg{background-color: #f1f8ef;}

.conf_info  table.b_td tbody tr th{border-bottom: 1px solid #ddd;}
.conf_info  table.b_td tbody tr td{border-bottom: 1px solid #ddd;}
.conf_info  table.b_td tbody tr td .s_txt{font-size:15px; color:#444444;font-weight:400;line-height:25px;}

.conf_info  table.b_td tbody tr td .down_btn
{display:block;position:absolute;bottom:20px;right:135px;box-sizing:border-box;width:145px; height:80px; font-size:15px; line-height:21px;color: #6f7857; padding:17px 15px; border:2px solid #6f7857;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background:url('../images/sub/kaki_down.png') 85% center no-repeat;margin-left:-25px;margin-top:10px;}
.conf_info  table.b_td tbody tr td .down_btn:hover, .conf_info  table.b_td tbody tr td .down_btn:focus{background-color:#f0f1ec;}

.conf_info  table.b_td tbody tr td a.regi_btn{display: inline-block;width:224px;height: 40px;border:3px solid #f8603d; box-sizing: border-box;
line-height: 34px; padding:0 0 0 15px; background:url('../images/sub/orange_arrow.png') 90% center no-repeat;color:#f8603d;border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;margin:0 10px 0 0;}
.conf_info  table.b_td tbody tr td a.regi_btn:hover, .conf_info  table.b_td tbody tr td a.regi_btn:focus{background-color:#f8f3f2;}
.conf_info  table.b_td tbody tr td .notice{position:absolute;bottom:20px; right:300px;font-size:14px;color: #d41f1f;display:inline-block;padding:10px; background-color:#f2f2f2;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.conf_info  table.b_td tbody tr td .notice strong{font-weight:900;display:block; margin:0 0 3px 0;}

.conf_info  table.b_td2 thead tr th{background-color: #f1f8ef; text-align: center;color: #77a104;padding:15px; font-size: 17px;font-weight:600;border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.conf_info  table.b_td2 thead tr th:first-child{border-left:none;}
.conf_info  table.b_td2 tbody tr td {text-align: center;border-left:1px solid #ddd;padding:15px;font-weight:400;}
.conf_info  table.b_td2 tbody tr td.right {padding:15px 120px 15px 15px; text-align:right;}
.conf_info  table.b_td2 tbody tr td strong{font-weight: 900;}
.conf_info  table.b_td2 tbody tr td.none{border-left:none;}


.conf_info .dest_info {padding:30px; border:5px solid #f1f8ef; }
.conf_info .dest_info strong{display: block;color: #465141;font-weight: 900;font-size: 17px;margin:0 0 8px 0;}
.conf_info .dest_info p{font-size: 16px; font-weight: 600;color: #929890;line-height: 30px;}
.conf_info .dest_info p.tel span{display: inline-block; width:60px;padding:0 0 0 27px; background:url('../images/sub/kaki_tel.png') 0 center no-repeat; color: #585c56}
.conf_info .dest_info p.email span{display: inline-block; width:60px;padding:0 0 0 27px; background:url('../images/sub/kaki_mail.png') 0 center no-repeat; color: #585c56}



/* 03_01 */
.program{*zoom:1; }
.program > h3:afteR{content:"";display:block;clear:both;}   
.program > h3 {margin:0 0 20px 0;}
.program .red{text-align:center; padding:10px; background-color:#f4f4f4; color:red; font-size:17px;font-weight:900; letter-spacing:-0.04em;margin:0 0 30px 0;}
/* 
.program .c_tit  .blue {color:#29a4e5;}

.program table{border-top:2px solid #a5c942;margin:0 0 80px 0;}
.program table thead tr th{background-color: #f3f8e4; font-size: 16px;font-weight: 900;color: #4f6900;padding:15px;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.program table thead tr th:first-child {border-left: none;}
.program table tbody tr th{background-color: #f3f8e4; font-size: 13px;font-weight: 900;color: #111;padding:15px 7px;border-bottom: 1px solid #ddd;letter-spacing:-0.04em;}
.program table tbody tr td{font-size: 15px;color: #333;padding:15px;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;line-height: 24px;font-weight: 500;letter-spacing: -0.06em; position:relative; vertical-align:top;}
.program table tbody tr td.orange{background-color: #f6e8e3; color: #ed3e00;font-weight: 900;text-align: center;}
.program table tbody tr td.yell{background-color: #f7f4d6; color: #5c5118;font-weight: 900;text-align: center;}

.program table tbody tr td .cv_btn {display:inline-block; padding:3px 10px; font-size:13px; line-height:13px;
	background: #00B4DB;  fallback for old browsers
	background: -webkit-linear-gradient(to right, #0083B0, #00B4DB);  Chrome 10-25, Safari 5.1-6
	background: linear-gradient(to right, #0083B0, #00B4DB); W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+
	color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	
}


.program table tbody tr td strong{font-weight: 900;color: #111;display: block;margin:0 0 10px 0;}
.program table tbody tr td strong .green{color: #017d44;font-size:24px;vertical-align:top;}
.program table tbody tr td strong .blue{color: #0048cd;font-size:24px;vertical-align:top;}
.program table tbody tr td strong .orange{color: #ed0039;font-size:22px;vertical-align:top;}
.program table tbody tr td strong .s_txt{font-weight: 500;}
.program table tbody tr td p .gray{color: #777; word-break:keep-all;}

.program table tbody tr td a.youtube {position:absolute; top:15px; right:10px; font-size:16px; font-weight:700; color:#cb0b12; padding:0 35px 0 0; background:url('../images/main/youtube.png') right center no-repeat;}
 */
.program .live_btn {display:inline-block; border:1px solid #de1313; padding:0 20px; height:45px;font-size:16px; font-weight:600; /*color: #de1313;*/ background-color: #de1313;
	color: #fff; line-height: 45px; float:right;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
}
.program .live_btn img{margin:0 20px 3px 0;vertical-align: middle;}
/*.program .live_btn:hover, .program .live_btn:focus{background-color: #de1313;color: #fff;}*/



.program  .sec1_table .pro_tabbox{MARGIN:0 0 40PX 0;}
.program  .sec1_table .pro_tabbox ul{width:100%;height:50px;border-bottom:1px solid #0774a0;}
.program .sec1_table .pro_tabbox ul:after{content:"";display:block;clear:both;}
.program .sec1_table .pro_tabbox ul li{float:left;width:350px;height:100%;border:1px solid #054173;}
.program .sec1_table .pro_tabbox ul li a {display:block;width:100%;height:100%;box-sizing:border-box;background-color:#054173;color:#fff;font-weight:600;font-size:22px;text-align:center;
	line-height:50px; 
}
.program .sec1_table .pro_tabbox ul li.on {border-bottom:1px solid #fff !important;}
.program .sec1_table .pro_tabbox ul li.on a {background-color:#fff;color:#054173;}

.program .sec1_table .t_tit{padding:0 0 0 40px; background:url('../images/main/session_icon.png') 0 0 no-repeat; font-size:27px; font-weight:900;color:#00507e;margin:0 0 20px 0;}
.program  .prog_tobin {position:relative;}
.program .prog_tobin .topinfo{position:absolute;top:10px; right:0;font-size:14px; font-weight:900;color:#111; letter-spacing:-0.03em;}
.program .prog_tobin .topinfo .f_blue{color:#00507e;}
.program .prog_tobin .topinfo .b_blue{background-color:#00507e;color:#fff; display:inline-block; padding:0 10px; border-radius:50px;font-size:12px;}

.program .sec1_table table {border-top:1px solid #0774a0;}
.program .sec1_table table tbody tr  {border-bottom:1px solid #ddd;}
.program .sec1_table table tbody tr th{color:#111; font-size: 14px; font-weight: 600;text-align: center; padding:15px;}
.program .sec1_table table tbody tr td{color:#111; font-size: 16px; font-weight: 600;padding:15px;}
.program .sec1_table table tbody tr td.right{color:#333; font-size: 16px; font-weight: 600;padding:15px 30px 15px 15px;text-align: right;}
.program .sec1_table table tbody tr td.right span{font-weight: 400; font-size:16px; color:#333;}
.program .sec1_table table tbody tr td .session{display:inline-block; padding:0 10px; background-color:#fff; color:#dc002e;border-radius:30px;margin:0 5px 0 0;font-weight:700;}

.program .sec1_table table tbody tr.st1 {background-color:#2088b4;}

.program .sec1_table table tbody tr.st1 th{color:#fff; }
.program .sec1_table table tbody tr.st1 td{color:#fff; }
.program .sec1_table table tbody tr.st1 td.right{color:#fff; font-weight:400;}

.program .sec1_table table tbody tr.st2 {background-color:#2b9993;}
.program .sec1_table table tbody tr.st2 th{color:#fff; }
.program .sec1_table table tbody tr.st2 td{color:#fff; }
.program .sec1_table table tbody tr.st2 td.right{color:#fff; font-weight:400;}

.program .sec1_table table tbody tr.st3 {background-color:#fdffef;}
.program .sec1_table table tbody tr.st3 th{color:#00507e; }
.program .sec1_table table tbody tr.st3 td{color:#00507e; font-weight:900;}
.program .sec1_table table tbody tr.st3 td.right{color:#00507e; font-weight:600;}


.program .sec1_table table tbody tr.st4 {background-color:#d4f6f4;}
.program .sec1_table table tbody tr.st4 th{color:#005957; }
.program .sec1_table table tbody tr.st4 td{color:#005957; font-weight:900;}
.program .sec1_table table tbody tr.st4 td.right{color:#005957; font-weight:600;}

.program .sec1_table table tbody tr td span.stxt{display:block; text-align:right;margin:10px 0 0 0;font-size:16px;color:#333;padding:0 15px 0 0;}

/* 03_01 */
.abs_template {margin:30px 0;}
.abs_template h3{font-size:22px; color:#4663ae; font-weight:600;margin:0 0 10px 0;}
.abs_template .gray{padding:16px 20px;font-weight:600; border:1px solid #e1e1e1; /* background-color:#FCF6EF; */ font-size:15px; color:#333;}
.abs_template .gray a{float:right;vertical-align:middle;}
.abs_template .gray span{display:inline-block;padding-top:5px;}
.abs_template .gray:after{content:"";display:block; clear:both;}



    
/* 04_01 */
.regi_info .boxing{margin:0 0 60px 0;}
.regi_info .boxing .date{border:3px solid #dcebb1; padding:20px 30px 20px 50px;color:#ff3f30; font-size:17px; font-weight: 900;margin:0 0 30px 0;}
.regi_info .boxing .date span img{vertical-align: middle;margin:0 10px 0 0;}
.regi_info .boxing .gray{background-color: #f4f4f4;padding:20px 20px 20px 40px;position:relative;}
.regi_info .boxing .gray p.dot{font-size: 15px; color: #333333;font-weight: 600; line-height: 20px; margin:5px 0; padding:0 0 0 14px; background:url('../images/sub/green_dot.png') 0 8px no-repeat;letter-spacing: -0.04em;}
.regi_info .boxing table{border-top:1px solid #a5c942;margin:0 0 20px 0;}
.regi_info .boxing table thead tr th{background-color: #f3f8e4; font-size: 16px;font-weight: 900;color: #111;padding:15px;border-left: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.regi_info .boxing table thead tr th:first-child {border-left: none;}
.regi_info .boxing table tbody tr th {font-size:16px; font-weight: 900; color: #111; padding:10px; border-bottom:1px solid #ddd;border-right:1px solid #ddd;}
.regi_info .boxing table tbody tr td {font-size: 15px; color:#111; padding:10px;font-weight: 600; text-align: center;border-bottom: 1px solid #ddd; border-left:1px solid #ddd;}
.regi_info .boxing table tbody tr td.right { padding:10px 150px 10px 10px;text-align:right;}
.regi_info .boxing table tbody tr td:first-child{border-left:none;}
.regi_info .boxing .normal{font-size: 16px; color: #333333; letter-spacing: -0.03em;line-height: 22px;margin:0 0 5px 0;}
.regi_info .boxing .notice{font-size: 14px;color: #d4561f; line-height: 20px;letter-spacing: -0.03em;font-weight: 600;}
.regi_info .boxing .gray strong{display: block;margin:10px 0 5px;}
.regi_info .boxing .gray  .down_btn { display:block; width:160px; height:40px; line-height: 40px;background:url('../images/sub/white_down.png') 90% center no-repeat #81ae14;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;position:absolute;top:20px; right:20px;
padding:0 20px; color:#fff; font-size:14px; font-weight: 600; }
.regi_info .boxing .gray  .down_btn:hover, .regi_info .boxing .gray  .down_btn:focus{background-color:#6c9800;}
.regi_info .btn_box{margin:30px 0;text-align: center;}
.regi_info .btn_box a{display: inline-block; width:280px; height:50px; line-height: 50px; border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px; font-size:18px; font-weight: 900; color: #fff;margin:0 10px;background-color: #82aa15;}
.regi_info .btn_box a.btn2{background-color: #29a4e5;}
.regi_info .btn_box a:hover, .regi_info .btn_box a:focus{background-color:#698f02;}
.regi_info .btn_box a.btn2:hover, .regi_info .btn_box a.btn2:focus{background-color:#057ab8;}


/* 05_01 */
.abs_info .boxing{margin:0 0 60px 0;font-size: 16px;}
.abs_info .boxing .date{border:3px solid #dcebb1; padding:20px 30px 20px 50px;color:#ff3f30; font-size:17px; font-weight: 900;margin:0 0 30px 0;}
.abs_info .boxing .date span img{vertical-align: middle;margin:0 10px 0 0;}
.abs_info .boxing .gray{background-color: #f4f4f4;padding:20px 20px 20px 40px;position:relative;}
.abs_info .boxing .gray p.dot{font-size: 15px; color: #333333;font-weight: 600; line-height: 20px; margin:5px 0; padding:0 0 0 14px; background:url('../images/sub/green_dot.png') 0 8px no-repeat;letter-spacing: -0.04em;}
.abs_info .boxing .normal{font-size: 16px; color: #333333; letter-spacing: -0.03em;line-height: 22px;margin:0 0 5px 0;}
.abs_info .boxing .notice{font-size: 14px;color: #d4561f; line-height: 20px;letter-spacing: -0.03em;font-weight: 600;}

.abs_info .btn_box{margin:30px 0;text-align: center;}
.abs_info .btn_box a{display: inline-block; width:280px; height:50px; line-height: 50px; border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px; font-size:18px; font-weight: 900; color: #fff;margin:0 10px;background-color: #82aa15;}
.abs_info .btn_box a.btn2{background-color: #29a4e5;}
.abs_info .btn_box a:hover, .abs_info .btn_box a:focus{background-color:#698f02;}
.abs_info .btn_box a.btn2:hover, .abs_info .btn_box a.btn2:focus{background-color:#057ab8;}


    
/* 06_01 */
.sponsor .boxing{margin:0 0 60px 0;}
.sponsor  h3{padding:6px 10px 6px 44px;color:#fff; font-size: 22px; font-weight: 600;position:relative;line-height: 22px;}
.sponsor  h3:before{display:inline-block;content:"";  top:-3px; left:0;position:absolute;width:33px;height:51px;}
.sponsor  h3 span{font-weight: 400;}

.sponsor .platinum h3{background-color: #e41c39;}
.sponsor .platinum h3:before{background:url('../images/sub/pla_icon.png')0 0 no-repeat;}
.sponsor .platinum h3 span{color: #f998a6;font-weight: 400;}

.sponsor .gold h3{background-color: #e9c01b;}
.sponsor .gold h3:before{background:url('../images/sub/gold_icon.png')0 0 no-repeat;}
.sponsor .gold h3 span{color: #fbeba8;font-weight: 400;}

.sponsor .bronze h3{background-color: #cb6f56;}
.sponsor .bronze h3:before{background:url('../images/sub/bronze_icon.png')0 0 no-repeat;}
.sponsor .bronze h3 span{color: #efa08b;font-weight: 400;}


.sponsor  dl{margin:30px 0 0 0;}
.sponsor  dl:after{content:"";display: block;clear: both;}
.sponsor  dl dt{float: left;width: 330px; height:210px;margin-right:40px;}
.sponsor  dl dt a{display: block;width:100%;height: 100%;box-sizing: border-box; border:1px solid #ddd;}
.sponsor  dl dt a .logobox {height: 164px;border-bottom: 1px solid #ddd;text-align: center;display: flex;  align-items: center;
  justify-content: center;overflow: hidden}
.sponsor  dl dt a .logobox img{
    transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	-ms-transition:all .3s;
}
.sponsor  dl dt a .title{height: 43px;background-color: #f4f4f4;text-align: center;line-height: 43px;font-size: 16px;font-weight: 900;color: #111;}
.sponsor  dl dt a .title span img{vertical-align: middle;margin:0 0 5px 7px;}
.sponsor  dl dt a:hover  .logobox img, .sponsor  dl dt a:focus .logobox img{
        transform:scale(1.04);
    -webkit-transform:scale(1.04);
    -moz-transform:scale(1.04);
    -ms-transform:scale(1.04);
    -o-transform:scale(1.04);

}

.sponsor  dl dd{float: left;width:840px;}
.sponsor  dl dd table{width:100%;}
.sponsor  dl dd table tr th { font-size: 17px;padding:5px 0  5px 10px;  vertical-align: text-top; text-align: left;}
.sponsor  dl dd table tr td {font-size: 16px; line-height: 26px; padding:5px 0 ;  color: #444444; text-align: justify;letter-spacing: -0.03em;font-weight: 600;}

.sponsor  .platinum dl dd table tr th { color: #e41c39; background:url('../images/sub/red_dot.png') 0 13px no-repeat;}
.sponsor  .gold dl dd table tr th { color: #dfb405; background:url('../images/sub/yel_dot.png') 0 13px no-repeat;}
.sponsor  .bronze dl dd table tr th { color: #cb6f56; background:url('../images/sub/brown_dot.png') 0 13px no-repeat;}




/* 07_01 */
.speaker_info .boxing{margin:0 0 60px 0;font-size: 16px;}
.speaker_info .boxing .date{border:3px solid #dcebb1; padding:20px 30px 20px 50px;color:#ff3f30; font-size:17px; font-weight: 900;margin:0 0 30px 0;}
.speaker_info .boxing .date span img{vertical-align: middle;margin:0 10px 0 0;}
.speaker_info .boxing .gray{background-color: #f4f4f4;padding:20px 20px 20px 40px;position:relative;}
.speaker_info .boxing .gray p.dot{font-size: 15px; color: #333333;font-weight: 600; line-height: 20px; margin:5px 0; padding:0 0 0 14px; background:url('../images/sub/green_dot.png') 0 8px no-repeat;letter-spacing: -0.04em;}
.speaker_info .boxing .normal{font-size: 16px; color: #333333; letter-spacing: -0.03em;line-height: 22px;margin:0 0 5px 0;}
.speaker_info .boxing .notice{font-size: 14px;color: #d4561f; line-height: 20px;letter-spacing: -0.03em;font-weight: 600;}

.speaker_info .btn_box{margin:30px 0;text-align: center;}
.speaker_info .btn_box a{display: inline-block; width:280px; height:50px; line-height: 50px; border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px; font-size:18px; font-weight: 900; color: #fff;margin:0 10px;background-color: #82aa15;}
.speaker_info .btn_box a.btn2{background-color: #29a4e5;}
.speaker_info .btn_box a:hover, .speaker_info .btn_box a:focus{background-color:#698f02;}
.speaker_info .btn_box a.btn2:hover, .speaker_info .btn_box a.btn2:focus{background-color:#057ab8;}


/* 08_01 */

.prize_info .boxing{margin:0 0 60px 0;font-size: 16px;}
.prize_info .boxing .date{border:3px solid #dcebb1; padding:20px 30px 20px 50px;color:#ff3f30; font-size:17px; font-weight: 900;margin:0 0 30px 0;}
.prize_info .boxing .date span img{vertical-align: middle;margin:0 10px 0 0;}
.prize_info .boxing .gray{background-color: #f4f4f4;padding:20px 20px 20px 40px;position:relative;}
.prize_info .boxing .gray p.dot{font-size: 15px; color: #333333;font-weight: 600; line-height: 20px; margin:5px 0; padding:0 0 0 14px; background:url('../images/sub/green_dot.png') 0 8px no-repeat;letter-spacing: -0.04em;}
.prize_info .boxing .normal{font-size: 16px; color: #333333; letter-spacing: -0.03em;line-height: 22px;margin:0 0 5px 0;}
.prize_info .boxing .notice{font-size: 14px;color: #d4561f; line-height: 20px;letter-spacing: -0.03em;font-weight: 600;}

.prize_info .btn_box{margin:30px 0;text-align: center;}
.prize_info .btn_box a{display: inline-block; width:280px; height:50px; line-height: 50px; border-radius: 50px;-webkit-border-radius: 50px;-moz-border-radius: 50px; font-size:18px; font-weight: 900; color: #fff;margin:0 10px;background-color: #82aa15;}
.prize_info .btn_box a.btn2{background-color: #29a4e5;}
.prize_info .btn_box a:hover, .prize_info .btn_box a:focus{background-color:#698f02;}
.prize_info .btn_box a.btn2:hover, .prize_info .btn_box a.btn2:focus{background-color:#057ab8;}




/*10_01*/
.contact_info .hotel{margin:0 0 60px 0;}
.contact_info .hotel dl:after{content:"";display: block;clear: both;}
.contact_info .hotel dl {margin:0 0 50px 0;}
.contact_info .hotel dl dt{float: left;width: 490px;height: 350px; margin-right:60px;}
.contact_info .hotel dl dd{float: left;width:699px;}
.contact_info .hotel dl dd ul li{height:60px; line-height: 60px;font-size: 16px; color: #111111;letter-spacing: -0.03em;font-weight: 600;}
.contact_info .hotel dl dd ul li:nth-child(odd){background-color: #f1f8ef;}
.contact_info .hotel dl dd ul li span{display: inline-block; padding:0 60px; width:60px; color: #77a104;font-weight: 900;}
.contact_info .hotel dl dd ul li a{color: #111;}
.contact_info  .mapbox{width:100%; height:350px;}

.contact_info .transpor dl{margin:0 0 50px 0;}
.contact_info .transpor dl dt{font-size: 21px;font-weight: 600;color: #111111; margin:0 0 20px 0; padding: 0 0 20px 0;border-bottom:2px dotted #ddd;}
.contact_info .transpor dl dt span{vertical-align: middle;margin-right: 10px;}
.contact_info .transpor dl dd p{font-size: 15px; font-weight: 600;color: #333; line-height: 22px; margin:5px 0;}
.contact_info .transpor dl dd p .num3{display: inline-block;width:18px;height: 18px;line-height: 18px;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;color: #fff;font-size: 11px;font-weight: 900;text-align: center;background-color: #f36731;vertical-align: middle;margin:0 5px 0 0;}
.contact_info .transpor dl dd p .orange{color: #f36731;font-weight: 600;}
.contact_info .transpor dl dd p .bus{display:inline-block;width:80px;height:20px; line-height: 20px; text-align: center;color: #fff;font-size: 13px;font-weight: 600;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;margin:0 20px 0 0;}
.contact_info .transpor dl dd p .bus_green{background-color: #3f9f21;}
.contact_info .transpor dl dd p .bus_blue{background-color: #2d57b7;}
.contact_info .transpor dl dd p .bus_pur{background-color: #704776;}
.contact_info .transpor dl dd p.dot{padding:0 0 0 14px; background:url('../images/sub/green_dot.png') 0 8px no-repeat;letter-spacing: -0.04em;}

.contact_info .route{bordeR:3px solid #dcebb1; padding:25px;overflow: hidden;letter-spacing: -0.03em;margin:0 0 10px 0;}
.contact_info .route span{float:left; display: block;width:190px;padding:0 0 0 70px;color: #658a00;font-size: 17px;font-weight: 900;}
.contact_info .route p{float:left;width:860px;font-size: 16px;color: #111111;font-weight: 600;}
.contact_info .normal{font-size: 16px; color:#333; }
.contact_info  .shuttle table{margin:60px 0 0 0;}
.contact_info  .shuttle table thead tr th{padding:15px; font-size:16px; font-weight:900;}
.contact_info  .shuttle table thead tr th.g1{border-radius:30px 0 0 0 ; background-color: #dcebb1; color: #344308;}
.contact_info  .shuttle table thead tr th.g2{border-radius:0 30px 0 0 ; background-color: #dcebb1; color: #344308;}
.contact_info  .shuttle table thead tr th.b1{border-radius:30px 0 0 0 ; background-color: #b1e5eb; color: #003c43;}
.contact_info  .shuttle table thead tr th.b2{border-radius:0 30px 0 0 ; background-color: #b1e5eb; color: #003c43;}
.contact_info  .shuttle table tbody tr td{padding:10px; font-size: 15px; font-weight: 600;color: #333;text-align: center;border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.contact_info  .shuttle table tbody tr td:first-child{border-left: none;}
.contact_info  .shuttle table tbody tr td.gray{background-color: #f4f4f4;}







/* 04_01 */
.reg > div {margin:0 0 60px 0;}
.reg h4 {color:#0a5d29;}
.reg ol li {padding:15px 10px 15px 45px; border:1px solid #d1ebdf; font-size:16px; color:#333; font-weight:500; margin:0 0 10px 0; background:url('../images/sub/li_arrow.png') 20px center no-repeat;}
.reg .graybox ul li {background:url('../images/sub/dot_black.png') 0 7px no-repeat; padding:0 0 0 12px;}
.reg table.hor_table td:first-child {letter-spacing:-0.03em; line-height:22px;}
.reg table.hor_table td sup {font-size:7px; padding:0 0 0 5px;}
.reg div a {display:block; margin:35px auto 0; width:210px; height:50px; line-height:50px; color:#fff; font-weight:700; font-size:18px; background:#e85f26; text-align:center;}
.reg div a span img {vertical-align:middle;}
.reg .feebox table{margin:0 0 15px 0;}
.reg .feebox .normal {font-size:15px;line-height:26px;padding:0 0 0 5px;color:#333;}
.reg sup {display:inline-block; margin-top:-5px;}







/* 05_01 */
.info_tab {*zoom:1; margin:0 0 60px 0;}
.info_tab:after {content:""; display:block; clear:both;}
.info_tab div {float:left; width:50%; height:60px; border-right:1px solid #fff; box-sizing:border-box;}
.info_tab div:last-child {border-right:none;}
.info_tab div a {display:block; background:#f3f3f3; color:#999; text-align:center; line-height:60px; font-size:18px; font-weight:600;}
.info_tab div a.on, .info_tab div a:hover {background:#22934a; color:#fff;}

.info1 .graybox {margin:60px 0 0 0;}
.info1 .graybox p {text-align:center; color:#333; font-size:30px; padding:0 0 30px 0; font-weight:700;}
.info1 .graybox div {text-align:center;}
.info1 .graybox div a {display:inline-block; margin:0 0 0 30px;}
.info1 .graybox div a:first-child {padding:0;}
.info1 .textbox {margin:30px 0; padding:30px; background:#eafaf0; font-size:16px; color:#111; text-align:left;}
.info1 table td span {font-size:14px; color:#555; font-weight:600; display:block;}

.info_tabs > div {margin:0 0 30px 0;}
.info_tabs .info_img {*zoom:1;}
.info_tabs .info_img:after {content:""; display:block; clear:both;}
.info_tabs .info_img div {float:left; width:50%;}

/* 05_02 */
.info2 h4 a {background:#007ccd; padding:3px 15px; font-size:20px; font-weight:500; text-align:center; margin:0 0 0 15px; color:#fff; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px;}
.info2 h4 a:hover {background:#123c58;}
.info2 > div {margin:0 0 60px 0;}
.info2 > div > div {margin:0 0 30px 0;}
.info2 .info_img {*zoom:1;}
.info2 .info_img:after {content:""; display:block; clear:both;}
.info2 .info_img div {float:left; width:400px; margin:0 0 0 25px;}
.info2 .info_img div:first-child {margin:0;}
.info2 .ver_table td {text-align:left;}
.info2 .hor_table2 td div {width:150px; margin:15px auto 0; background:#e8efea; padding:10px 5px;}
.info2 .hor_table2 td div span {display:block; color:#fd4238;}




/* join */
.privacy_wrap {border:1px solid #ddd; padding:20px; box-sizing:border-box;height:300px;overflow-y:scroll;margin:0 0 10px 0;}
.privacy_wrap p {margin:0 0 15px 0; text-align:center;}
.privacy_wrap dl {margin:0 0 10px 0; line-height:24px; text-align:justify;}
.privacy_wrap dt {font-weight:600;}
.privacy_wrap dd {padding:0 0 0 10px;}
.privacy_agree span {text-align:center; display:block; margin:0 0 50px 0;}


/*Quick Menu */
#quick_menu {position:fixed; bottom:50px; width:40px; left:50%; margin:0 0 0 810px;}
#quick_menu a {display:block;}





/**** mobile layout *************************************************************************************************************/
@media screen and (max-width:640px) {

	body {width:100%; min-width:320px; background:#fff;}
	#container {*zoom:1; width:100%; background:none; border:none;}
	#header {display:none;}
	#homemenu {display:none;}
	#quick_menu {display:none;}
	#mob_header {*zoom:1; display:block; width:100%; height:70px;}
	#mob_headcont {position:relative; width:auto; height:70px; padding:0 15px;}
	#mob_headcont .logo {position:absolute;top:22px; left:15px;}
	#mob_headcont .logo a {display:block;}
	#mob_headcont .logo a img{width:240px;}

	/* nav */
	#top_right {position:absolute; top:25px; right:15px;z-indeX:1000; }
	.allmenu {/*position:absolute; top:35px; right:15px; z-index:1000; display:block; cursor:pointer;*/ position:relative;}
	#menu-icon2{
	  position: relative;
	  width: 30px;
	  height: 20px;
	  transform: rotate(0deg);
	  transition: 0.5s ease-in-out;
	  cursor: pointer;
	}
	#menu-icon2 span{
	  display: block;
	  position: absolute;
	  height: 3px;
	  width: 100%;
	  background: #1cbdb7;
	  opacity: 1;
	  left: 0;
	  transform: rotate(0deg);
	  transition: 0.25s ease-in-out;
	}
	#menu-icon2 span.short {
		width:20px;
		left:10px;
	}
	#menu-icon2 span:nth-child(1){top: 0px;}
	#menu-icon2 span:nth-child(2){top: 8px;}
	#menu-icon2 span:nth-child(3){top: 17px;}
	#menu-icon2.open span:nth-child(1) {
	  top: 6px;
	  transform: rotate(-45deg);
	}
	#menu-icon2.open span:nth-child(2) {
	  opacity: 0;    /*클릭하면 중간선이 사라집니다.*/
	}
	#menu-icon2.open span:nth-child(3) {
	  top: 6px;
	  transform: rotate(-135deg);
	  width:30px;
	  left:0;
	}
	nav {position:absolute; top:70px; right:0; width:100%; text-align:left; z-index:1000;}
	#nav {display:block;}
	#nav li {position:relative; border-top:1px solid #edebe9; background:#fff;z-index:1000;}
	#nav li a {position:relative; color:#000; font-size:1em; font-weight:600; display:block; line-height:130%; padding:15px 20px 15px 20px;z-index:1000;}
	#nav li a .arrow {position:absolute; top:50%; right:10px; z-index:1000;}
	#nav li a .arrow img {width:9px; height:6px;}
	#nav > li > ul {}
	#nav > li > ul > li {border-bottom:none; border-top:1px solid #ddd;}
	#nav > li > ul > li:first-child {border-top:none;}
	#nav > li > ul > li a {color:#111; font-size:13px; background:#f4f4f4; font-weight:600; line-height:130%;padding:15px 20px 15px 40px;}
	#nav li.member {text-align:center;background-color:#a7cc3f;border-top:none;}
	#nav li.member a{display:inline-block; color:#fff;}


	 #content {float:none; width:100%;}
	/* mainvisual */
	#mainvisual {width:100%; height:400px;}
	#mainvisual .slideshow {height:100%;}
	#mainvisual .slideshow .slider  {height:100%;}
	#mainvisual .slideshow .slider li {height:100%;}

	.visual_bg1 {background-size:160%;background-position:70% 100%; background-color:#7ed9f6;}
	.visual_txt {padding:30px 20px;}
	.visual_txt h2{font-size:25px;  line-height:30px; }
	.visual_txt h2 span{font-size:20px;}
	.visual_txt  > p {font-size:14px;}
	.visual_txt .white_box{display:inline-block; padding:10px; background-color:rgba(255,255,255,0.8);box-shadow:none; }
	.visual_txt .white_box h3{font-size:17px;line-height:20px; word-break:keep-all;}
	.visual_txt .white_box .dot{padding:0 0 0 10px; font-size:13px; margin:3px 0; line-height:20px;}
	.visual_txt .white_box .dot b{font-size:22px;}
	.visual_txt .white_box .red {font-size:12px;}


	/* footer */
	#footer {display:none;}
	#footer_m {display:block; width:100%; padding:40px 0; border-top:1px solid #ddd;background-color:#f4f4f4;}
	#footer_m .address {color:#666; font-size:12px; text-align:center;}
	#footer_m .address p {color:#526e77; font-weight:600; font-size:14px; line-height:26px;}
	#footer_m .address a.go_home{font-size:12px; color:#3e919f;display:inline-block;padding:3px 10px; border:1px solid #ddd;font-weight:900;margin:10px 0;}
	#footer_m .address a.go_home:hover, #footer .address a.go_home:focus{background-color:#f4f4f4;}
	#footer_m .address address {line-height:18px;}
	#footer_m .address span {display:block; margin:5px 0 0 0;}





	/* main section1 */
/* 	.section1 .sec1_bar {background:url('../images/main/sec1_bar.jpg') 0 0 repeat; height:auto;  font-weight:600; box-sizing:border-box; font-size:15px; line-height:22px; padding:5px 10px;}
	.sec1_table > table { }
	.sec1_table table thead th {font-size:12px; padding:5px 2px;}
	.sec1_table table tbody th {font-size:13px; padding:5px;}
	.sec1_table table tbody td {}
	
	.sec1_table .sub_table tr th {min-height:auto; padding:5px; line-height:20px; font-size:14px;  height:auto;}
	.sec1_table .sub_table tr th.th_h {} 
	.sec1_table .sub_table tr th b { }
	.sec1_table .sub_table tr th.youtube a {font-size:14px; font-weight:600; word-break:keep-all;  padding:0 35px 0 0; background:url('../images/main/youtube.png') right center no-repeat;}
	
	.sec1_table .sub_table tr td {border:none; padding:5px; word-break:keep-all; font-size:14px;  height:auto;} 
	.sec1_table .sub_table tr td:nth-child(2) {text-align:right; font-size:13px; padding:4px; } 
	
	
	 */

	/* main section1 */
	.section1 .sec1_bar {padding:20px 10px;}
	.section1 .sec1_bar a{float:none; width:240px; height:45px; line-height:45px; font-size:16px;	margin:5px auto;}
	.section1 .sec1_bar p{float:none; font-size:15px;margin:10px 15px 0;text-align:center;}

	

	.section1 .sec1_table {padding:20px;}	
	.section1 .sec1_table .pro_tabbox ul{height:40px;}
	.section1 .sec1_table .pro_tabbox ul li{width:49%;}
	.section1 .sec1_table .pro_tabbox ul li a {font-size:16px;line-height:40px; }

	.section1 .sec1_table .t_tit{padding:0 0 0 40px; background:url('../images/main/session_icon.png') 0 0 no-repeat; font-size:20px;}
	.section1 .prog_tobin .topinfo{position:static;font-size:12px;margin:0 0 10px 0;}
	.section1 .sec1_table table tbody tr th{font-size: 12px;padding:10px 5px; }
	.section1 .sec1_table table tbody tr td{font-size: 12px;padding:10px 5px; }
	.section1 .sec1_table table tbody tr td.right{font-size: 12px;padding:10px 5px; }
	.section1 .sec1_table table tbody tr td.right span{font-size:13px;}
	.section1 .sec1_table table tbody tr td .session{padding:0 5px; }
	.section1 .sec1_table table tbody tr td span.stxt{font-size:12px;}

	/* sub */
	#quick_menu {display:none;}
	#subvisual {width:100%; height:350px; background:url('../images/sub/m_subvisual_200824.jpg') center center no-repeat;background-size:cover;}
	#subtitle {margin:30px 0;}
	#subtitle h2 {font-size:24px; text-align:center;}
	#subtitle .path {position:static; margin:0 auto 30px; padding:3px; width:84%; text-align:center; font-size:13px; box-sizing:border-box;}
	#subtitle .path img {vertical-align:middle; width:12px;}
	#cont {margin:0;}
	#con_area {padding:0 15px 90px;}
	#con_area > img {width:100%;}



	/* 공통 layout */
	h4.title {font-size:18px; line-height:23px;background-size:22px;background-position:0 0;}
    h3.c_tit{font-size:18px; line-height:23px;background-size:22px;background-position:0 0;letter-spacing: -0.04em;    margin: 0 0 15px 0;}
	table.hor_table th {font-size:14px; padding:10px 3px; font-weight:600; letter-spacing:-0.03em;}
	table.hor_table td {font-size:13px; padding:7px 3px;}
	table.hor_table td span {padding:0 0 0 3px; font-size:12px;}

	table.hor_table2 {overflow:scroll;}
	table.hor_table2 th {font-size:10px;  padding:10px 3px; word-break:break-all;}
	table.hor_table2 td {font-size:10px; padding:7px 3px;}
	table.hor_table2 td a {width:100%; height:auto; font-size:8px; line-height:12px; padding:5px; box-sizing:border-box;}

	table.ver_table th {font-size:12px; padding:10px 5px;}
	table.ver_table td {font-size:12px; padding:8px; word-break:break-word;}
	table.ver_table td span {font-size:13px;}

	div.graybox {width:100%; padding:15px;}
	div.graybox ul li {font-size:15px; line-height:20px; padding:0 0 5px 0;}


	/* 01_01 */
	.welcome {padding:0 0 140px 0; background:url('../images/sub/welcome_bg.jpg') 95% 70% no-repeat;background-size:70%;}
	.welcome h3{font-size:16px;text-align:center;word-break:keep-all;}
	.welcome h3 br{display:none;}
	.welcome > p{ font-size:13px; line-height:27px; text-align:justify;}
	.welcome > p br{display:none;}
	.welcome .sign{margin:80px 0 0 0;}
	.welcome .sign > span img{width:100px;}
	.welcome .sign p{font-size:14px;}



    /* 02_01 */
    .conf_info  table tbody tr th{padding:10px 5px; font-size:13px;vertical-align: middle;word-break:keep-all;}
    .conf_info  table tbody tr td{padding:10px 5px; font-size:12px;line-height:16px;letter-spacing:-0.06em;word-break:keep-all;}
    .conf_info  table.b_td tbody tr td .s_txt{font-size:12px;line-height:16px;}

    .conf_info  table.b_td tbody tr td .down_btn
    {position:static;width:258px;height:auto;font-size:14px; line-height:15px;padding:10px;background:url('../images/sub/kaki_down.png') 90% center no-repeat;margin-left:0;}
    .conf_info  table.b_td tbody tr td .down_btn br{display:none;}
    .conf_info  table.b_td tbody tr td a.regi_btn{display:block;width:150px;height:35px;border:2px solid #f8603d; 
    line-height: 31px;background:url('../images/sub/orange_arrow.png') 90% center no-repeat;margin:0 0 10px 0;font-size: 11px;}
	.conf_info  table.b_td2 tbody tr td.right {padding:10px 20px 10px 10px;}


    .conf_info  table.b_td2 thead tr th{padding:8px 5px; font-size: 13px;}
    .conf_info  table.b_td2 tbody tr td {padding:8px 5px;}
    
    .conf_info .dest_info {padding:20px;}
    .conf_info .dest_info strong{font-size: 13px;}
    .conf_info .dest_info p{font-size: 12px;line-height: 25px;}
	.conf_info  table.b_td tbody tr td .notice{position:static;font-size:13px;margin:10px 0 3px;}
	.conf_info  table.b_td tbody tr td .notice strong{font-weight:900;display:block; margin:0 0 3px 0;}

		
    
    /* 03_01 */
/*     .program table thead tr th{font-size: 13px;padding:10px 5px;}
    .program table tbody tr th{font-size: 11px;padding:10px 5px;}
    .program table tbody tr td{font-size: 12px;padding:10px 5px;}
    .program table tbody tr td strong{margin:0 0 10px 0;line-height: 18px;}
    .program table tbody tr td strong .s_txt{line-height: 15px;}
    	.program table tbody tr td strong .green{Font-size:18px;}
    	.program table tbody tr td strong .blue{font-size:18px;}
    	.program table tbody tr td strong .orange{font-size:18px;}    
    .program table tbody tr td a.youtube {position:relative; display:block; margin:10px 0 0 0; text-align:right; top:0; right:0; font-size:14px; color:#cb0b12; padding:0 35px 0 0; background:url('../images/main/youtube.png') right center no-repeat; background-size:30px;}

     */

	

	.program .sec1_table {padding:20px;}	
	.program .sec1_table .pro_tabbox ul{height:40px;}
	.program .sec1_table .pro_tabbox ul li{width:49%;}
	.program .sec1_table .pro_tabbox ul li a {font-size:16px;line-height:40px; }

	.program .sec1_table .t_tit{padding:0 0 0 40px; background:url('../images/main/session_icon.png') 0 0 no-repeat; font-size:20px;}
	.program .prog_tobin .topinfo{position:static;font-size:12px;margin:0 0 10px 0;}
	.program .sec1_table table tbody tr th{font-size: 12px;padding:10px 5px; }
	.program .sec1_table table tbody tr td{font-size: 12px;padding:10px 5px; }
	.program .sec1_table table tbody tr td.right{font-size: 12px;padding:10px 5px; }
	.program .sec1_table table tbody tr td.right span{font-size:13px;}
	.program .sec1_table table tbody tr td .session{padding:0 5px; }
	.program .sec1_table table tbody tr td span.stxt{font-size:12px;}


    /* 04_01 */
    .regi_info .boxing .date{ padding:20px; text-align: center;font-size:14px;}
    .regi_info .boxing .gray{padding:20px;}
    .regi_info .boxing .gray p.dot{font-size: 13px; margin:8px 0; padding:0 0 0 10px; }
    .regi_info .boxing table thead tr th{font-size: 12px;padding:10px 5px;}
    .regi_info .boxing table tbody tr th {font-size:12px; padding:10px 5px; }
    .regi_info .boxing table tbody tr td {font-size: 12px; padding:10px 5px;}
    .regi_info .boxing .normal{font-size: 12px;line-height: 20px;}
    .regi_info .boxing .notice{font-size: 12px;}
    .regi_info .boxing .gray2 {padding:20px 20px 60px 20px;}
    .regi_info .boxing .gray  .down_btn { width:120px; height:30px; line-height: 30px;top:auto; bottom:20px; right:20px;padding:0 10px;font-size:12px;}
    .regi_info .btn_box a{width:125px; height:40px; line-height: 40px;font-size:13px;margin:0 5px;letter-spacing: -0.03em;margin:0 3px;}
    .regi_info .boxing table tbody tr td.right { padding:5px 20px 5px 5px;text-align:right;}
    
    
    
    
    /* 05_01 */
    .abs_info .boxing{font-size: 13px;}
    .abs_info .boxing .date{ padding:20px; text-align: center;font-size:14px;}
    .abs_info .boxing .gray{padding:20px;}
    .abs_info .boxing .gray p.dot{font-size: 13px; margin:8px 0; padding:0 0 0 10px; }
    .abs_info .boxing .normal{font-size: 12px;line-height: 20px;}
    .abs_info .boxing .notice{font-size: 12px;}
    .abs_info .btn_box a{width:125px; height:40px; line-height: 40px;font-size:13px;letter-spacing: -0.03em;margin:0 3px;}


    


	/* 05_02 */
	.info2 h4 a {padding:5px 0; font-size:16px; margin:15px 0 0 0; display:block; width:250px; box-sizing:border-box;}
	.info2 h4 span.br {display:block;}
	.info2 .info_img div {float:none; width:100%; max-width:400px; margin:0 auto 25px;}
	.info2 .info_img div:first-child {margin:0 auto 25px;}
	.info2 .info_img div img {width:100%;}
	.info2 .hor_table2 td div {display:inline-block; width:100%; margin:10px auto 0; padding:5px; box-sizing:border-box;}


    /* 06_01 */
    .sponsor  h3{font-size: 15px;}
    .sponsor  h3 span{font-size: 12px;}
    .sponsor  dl dt{float: none;width: auto; height:auto;margin-right:0;margin-bottom: 20px;}
    .sponsor  dl dt a .logobox{height: 100px;}
    .sponsor  dl dt a .logobox img{ width:50%;    }
    .sponsor  dl dt a .title{font-size: 12px;}

    .sponsor  dl dd{float:none;width:auto;}
    .sponsor  dl dd table tr th { font-size: 14px;padding:5px 0  5px 10px; display: block;}
    .sponsor  dl dd table tr td {font-size: 13px; line-height: 22px; padding:0; display: block;}

    
    /* 07_01 */
    .speaker_info .boxing{font-size: 13px;}
    .speaker_info .boxing .date{ padding:20px; text-align: center;font-size:14px;}
    .speaker_info .boxing .gray{padding:20px;}
    .speaker_info .boxing .gray p.dot{font-size: 13px; margin:8px 0; padding:0 0 0 10px; }
    .speaker_info .boxing .normal{font-size: 12px;line-height: 20px;}
    .speaker_info .boxing .notice{font-size: 12px;}
    .speaker_info .btn_box a{display: block; margin:10px auto;width:180px; height:40px; line-height: 40px;font-size:13px;letter-spacing: -0.03em;}


	/* 08_01 */
    .prize_info .boxing{font-size: 13px;}
    .prize_info .boxing .date{ padding:20px; text-align: center;font-size:14px;}
    .prize_info .boxing .gray{padding:20px;}
    .prize_info .boxing .gray p.dot{font-size: 13px; margin:8px 0; padding:0 0 0 10px; }
    .prize_info .boxing .normal{font-size: 12px;line-height: 20px;}
    .prize_info .boxing .notice{font-size: 12px;}
    .prize_info .btn_box a{width:125px; height:40px; line-height: 40px;font-size:13px;letter-spacing: -0.03em;margin:0 3px;}


    
    
    /*10_01*/
    .contact_info .hotel dl dt{float:none;width: auto;height: auto; margin-right:0;margin-bottom: 20px;text-align: center;}
    .contact_info .hotel dl dt img{width:100%; height:auto;}    
    .contact_info .hotel dl dd{float: none;width:auto;}
    .contact_info .hotel dl dd ul li{height:auto; line-height: 24px;font-size: 13px; padding:5px 10px;}
    .contact_info .hotel dl dd ul li span{display: block; padding:0; width:auto;}
    .contact_info  .mapbox{height:150px;}
    .contact_info .transpor dl dt{font-size: 16px;letter-spacing:-0.08em;}
    .contact_info .transpor dl dt span {margin-right:5px;}
    .contact_info .transpor dl dt span img  {width:26px;}
    .contact_info .transpor dl dd p{font-size: 13px;}
    .contact_info .transpor dl dd p .bus{display:block;font-size: 11px;margin:10px 0 5px 0;}

    .contact_info .route{padding:15px;}
    .contact_info .route span{float:none; display: block;width:auto;padding:0 0 10px 0;font-size: 13px;}
    .contact_info .route p{float:none;width:auto;font-size: 13px;line-height: 25px;}
    .contact_info .normal{font-size: 13px;}
    .contact_info  .shuttle table thead tr th{padding:10px 5px; font-size:12px;line-height: 13px;}
    .contact_info  .shuttle table thead tr th.g1{border-radius:10px 0 0 0 ; }
    .contact_info  .shuttle table thead tr th.g2{border-radius:0 10px 0 0 ; }
    .contact_info  .shuttle table thead tr th.b1{border-radius:10px 0 0 0 ; }
    .contact_info  .shuttle table thead tr th.b2{border-radius:0 10px 0 0 ; }
    .contact_info  .shuttle table tbody tr td{padding:5px; font-size: 12px;}
    
    
	/* join */
	#right_main {padding:0 15px; box-sizing:border-box;}
	.privacy_wrap {padding:15px;}
	.privacy_wrap dl {line-height:22px; text-align:left;}


	/* login */
	.login_box h3 img {width:100%;}
	.left_login {padding:50px 10px;}
	.left_login p label {width:auto; margin:0 15px 0 0;}
	.left_login p input {width:50%;}
	.left_login .btn_a2 {margin:70px 0 0 0;}
	.left_login .btn_a2 ul li {margin:0 0 15px 0; line-height:28px;}

}


@media screen and (max-width:320px) {

	#subvisual {height:200px; }
}







