/* ==========================================================================
   1.General
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');
@import url("/_129/css/fonts.css");

body {font-family:"Pretendard", 'Nanum Gothic', 'Malgun Gothic', 'Open Sans', 'Verdana', 'Geneva', sans-serif; line-height: 1.5; font-weight: 400; font-size: 16px; overflow-x: hidden;}
p {font-weight: 300; color: #888;}
h1, h2, h3, h4, h5, h6 {font-weight: 400; color: #101010;}
a {color: #82b641; transition: all 0.3s ease-in-out;}
a:hover, a:focus {color: #8ec150; text-decoration: none;}
a:focus { outline: none; }
img {max-width: 100%; height: auto;}
ul, li {list-style: none; padding: 0; margin: 0;}
b, strong { font-weight:bold; }

/* ==========================================================================
   2.Hero section 
   ========================================================================== */


   .scaleVF-200 {
	font-variation-settings: "wght" 200, "wdth" 100;
  }
  .scaleVF-400 {
	font-variation-settings: "wght" 400, "wdth" 100;
  }
  .scaleVF-500 {
	font-variation-settings: "wght" 500, "wdth" 100;
  }
  .scaleVF-700 {
	font-variation-settings: "wght" 800, "wdth" 100;
  }

.hero-section {
  background: url(../img/bg.jpg) center center no-repeat scroll;
  background-size: cover; padding: 0 0 9em; position: relative; color: #fff;
}

.hero-section::before, .venue::before {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0;}

.about, .pricing, .sponsor {background: #f2f4f8;}

.welcome-message {margin:6em 0 1.5em; }

.welcome-message h2 {font-weight:700; color:#fff;}
.welcome-message h3 {font-weight:800; color:#fff;}
.welcome-message h3 span {display: inline-block;}

.welcome-message p {margin-bottom:10px; color:#fff; font-weight: normal;}
.welcome-message p span {color:#5eedfe; font-weight:700;}
.welcome-message p strong { color:#fff; font-weight:700;}

/* 사전등록 */
.reg_box {padding:4em 0; background: url(../img/bg1.jpg) center center no-repeat scroll; background-size:cover;}
.reg_box::before {background:rgba(0, 0, 0, 0.10); }

.reg_box .welcome-message {margin:0px;}
.reg_box .welcome-message h2 {font-weight:800; color: #fff; text-shadow:0 1px 1px #000;}

/* 카운드타운 */
.set2 .welcome-message {}
.countup {text-align:center; margin:3em 0;}
.countdown_box {display:inline-block; margin:0 20px; padding:20px; background-color:rgba(0,0,0,0.5); border-radius:5px; border:1px solid; border-color:rgba(255,255,255,0.3); }
.countdown_box .time {font-size:60px; font-weight:800; line-height:1.1; color:#bdecff; text-shadow:0 1px 1px #000;}
.countdown_box span {font-size:18px; text-transform:capitalize; letter-spacing:1px; font-weight:700; color:#75b9ff; }

.bttn {
	color:#FFFFFF; background:#1b2024; border:2px solid #fff; font-weight:900; padding:.75em 1.5em; border-radius:5px;
	display:inline-block; white-space:nowrap; vertical-align:middle; transition:all 0.3s ease-in-out; text-shadow:0 1px rgba(0,0,0,0.1);	 
}
.bttn:hover, .bttn:active, .bttn:focus {color:#1b2024; background:#fff; border:2px solid #fff;}
.action-btn .bttn {margin-bottom: 0.75em; display: block; font-size:22px;}
.action-btn .bttn:last-child {margin-bottom: 0; background:#1b2024; border:2px solid #fff; color:#FFF;}
.action-btn .bttn:last-child:hover {margin-bottom: 0; background:#fff; border:2px solid #fff; color:#1b2024;}

/* ==========================================================================
   3.nav 
   ========================================================================== */

.nav > li { text-align: center; margin:0 10px; }
.nav > li:last-child { margin: 0;}
.nav > li > a { padding: 16px 6px; }

.logo-brand img { padding: 1em 0 1em 1em; }

.navbar-toggle {margin-top:1.1em;}
.navbar-default {background-color: #0E0E0E; border:none;}

.logo-nav { display: none; }

.navbar-default.stuck .logo-head { display:none; }
.navbar-default.stuck .logo-nav { display:block; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color:#06aad0; transition: all 0.3s ease-in-out;}
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar { background-color: #fff; }
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav > li > a:focus {color:#fff; font-weight:bold; border-bottom:2px solid #fff;}
.navbar-default .navbar-nav > li > a:hover { color:#5eedfe; border-bottom:2px solid #5eedfe;}

.navbar-default.stuck .navbar-nav>li>a {color:#fff; border:none;}
.navbar-default.stuck .navbar-nav > li > a:hover, .navbar-default.stuck .navbar-nav > li > a:focus {color:#36d929;}
/* .navbar-default.stuck .navbar-nav > li:nth-child(5) > a:hover, .navbar-default.stuck .navbar-nav > li:nth-child(5) > a:focus {color:#fff;}*/

.navbar-nav .bttn {display: none; border: 0;}
.navbar-default.stuck .navbar-nav .bttn:hover, .navbar-default.stuck .navbar-nav .bttn:focus {background:#008fbe!important; border:0!important; color:#fff;}
.navbar-default.stuck .navbar-nav .bttn {display: inline-block; padding: 1em 1.2em; margin-bottom: .75em; background:#000; color: #fff;}
.navbar-default.stuck {
  position: fixed; width: 100%; top: 0; left: 0; z-index: 10;
  -webkit-animation: fadeInDown 1s both; animation: fadeInDown 1s both; transition: margin-top 200ms linear;
}

@-webkit-keyframes fadeInDown {
	0% {opacity:0; -webkit-transform:translateY(-20px); transform:translateY(-20px);}
	100% {opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
}

@keyframes fadeInDown {
	0% {opacity:0; -webkit-transform:translateY(-20px); -ms-transform:translateY(-20px); transform:translateY(-20px);}
	100% {opacity:1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
}

/* ==========================================================================
   4.about  
   ========================================================================== */   
.section-spacing .small-border {background-color: #52a8d0; height:3px; width:100px; display: block;}

.section-spacing {padding: 4.5em 0;}
.section-spacing h2 {font-weight:800;}
.section-spacing h2 span {display:inline-block;}
.section-spacing p {color:#303030;}
.section-spacing p:last-child { margin-bottom: 0;}

/* ==========================================================================
   5.counter
   ========================================================================== */

.counter {padding: 4.5em 0; position: relative;}
.counter i { color: #82b641; }
.counter p { margin-bottom: 0; }
.counter div[class^="col-"]:nth-child(1),
.counter div[class^="col-"]:nth-child(2) { padding-bottom: 1.5em; }

/* ==========================================================================
   6.speaker
   ========================================================================== */

.section-spacing header h2 {margin: 0 0 20px; font-size: 36px; color: #101010; font-weight:900; font-family: "Poppins", sans-serif;}

.timeline .event1 {visibility:visible; align-items:flex-start; display:flex; padding:30px 0; border-top:1px solid #d7d7d7;}
.timeline .event1:last-child { margin-bottom:0px; border-bottom:none; padding-bottom:40px}
.timeline .event1 .time_box {display:inline-block; width:240px; font-size: 16px; font-weight: 300;}
.timeline .event1 .time_box i { margin-right:5px;}

.timeline .event1 .txt_box {display:inline-block; margin-top:3px;}
.timeline .event1 .txt_box h4 {font-size:16px; margin:0px; font-weight:600;}
.timeline .event1 .txt_box h5 {font-size: 14px; margin:3px 0 10px; color:#404248; font-weight: 300;}

.timeline .event1 .txt_box .event-speaker {margin:10px 0 0; font-size:14px; color:#7f7f7f; font-weight: 300;}
.timeline .event1 .txt_box .event-speaker2 {margin:0px; font-size:14px; color:#7f7f7f;}

.timeline .one_box {display:block;}
.timeline .one_box .time_box  {display:block; margin:0 30px 2px 0;}
.timeline .one_box .txt_box {display:block; margin-top:0px; min-height: 120px;}
.timeline .one_box .txt_box h4 {line-height:1.3;}
.timeline .one_box .h-auto {min-height: auto !important;}

.timeline .break_box .txt_box { min-height: 30px;}

.timeline .border_top {padding-top:20px; margin-top:0px; border-top:1px solid #d7d7d7}

.timeline .event2 { margin-bottom:30px; border-top:1px solid #d7d7d7;}
.timeline .time_tit h3 {font-weight:800; color:#447cd7;}
.timeline .time_tit h3 span {font-weight:600; color:#404248;}

.bg-box {padding:0 20px; margin:0 -15px; border-top: 1px solid #d7d7d7;}
.bg-box .event2 {border-top:none;}

.bg-color1 {background-color:#f2f1f1;}
.bg-color2 {background-color:#f9f9f9;} 

.speaker-box {padding:30px 0;}
.speaker-img {display:block; margin-bottom:30px;}
.speaker-img img {border-radius:6px;}
.speaker-text {display:block; color:#595959;}

.speaker-img .text-box {display:inline-block; margin-left:30px; vertical-align:middle;}
.speaker-img .text-box h2 {font-size:22px; font-weight:600; margin:0 0 10px;}
.speaker-img .text-box p {margin:0px; color:#0062ff;}
.speaker-text li {font-size:14px; color:#595959; list-style:disc; margin-left:12px; padding-bottom:6px;}
.speaker-text li:first-of-type { font-weight:600;}

.timeline .infor-txt {font-weight:bold; color:#0f62fe; text-align:center;}

/* ==========================================================================
   8.speaker bio
   ========================================================================== */

body.overflow-hidden {overflow:hidden; /*cursor:pointer;*/ }

main {position: relative; z-index: 2; transition-property: -webkit-transform; transition-property: transform; transition-duration: 0.3s;}

main.slide-out {-webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%);}
main.slide-out .cd-overlay {display: block; -webkit-animation: cd-fade-in 0.3s; animation: cd-fade-in 0.3s;}
main.slide-out .out_box {}

.cd-speaker-bio {
  position:fixed; top:0; right:0; width:100%; height:100%; overflow-y:auto; -webkit-overflow-scrolling:touch; background:#1e2225; z-index:202;
  -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition-property: -webkit-transform; transition-property: transform; transition-duration: 0.3s;
}

.cd-speaker-bio.slide-in {-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
.cd-speaker-bio .cd-speaker-bio-pict { position: relative; }
.cd-speaker-bio .cd-speaker-bio-pict::after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px;}
.no-cssgradients .cd-speaker-bio .cd-speaker-bio-pict::after { display: none; }

.cd-speaker-bio img {width: 100%; display: block;}
.cd-speaker-bio .cd-bio-content {padding: 1.5em 1em 1.5em 1.5em; color: #FFF;}
.cd-speaker-bio .cd-bio-content h2 {margin:0 0 24px; font-size:16px; color:#fff;}
.cd-speaker-bio .cd-bio-content p {font-size:14px; color:#d7cfd2;}
.cd-speaker-bio .cd-bio-content .name {font-weight:bold;} 

@media only screen and (min-width: 768px) {
	main.slide-out {-webkit-transform: translateX(-600px); -ms-transform: translateX(-600px); transform: translateX(-600px);}	
	.cd-speaker-bio {width: 600px; -webkit-transform: translateX(600px); -ms-transform: translateX(600px); transform: translateX(600px);}
	.cd-speaker-bio .cd-bio-content { padding: 3em; }
	.cd-speaker-bio .cd-bio-content h2 {font-size:26px; }
	.cd-speaker-bio .cd-bio-content p {font-size:16px; }
}

@media only screen and (min-width: 1200px) {
	main.slide-out {-webkit-transform: translateX(-800px); -ms-transform: translateX(-800px); transform: translateX(-800px);}
	.cd-speaker-bio { width:800px; -webkit-transform: translateX(800px); -ms-transform: translateX(800px); transform: translateX(800px);}
	.cd-speaker-bio .cd-speaker-bio-pict::after {height: 150px; }
	.cd-speaker-bio .cd-bio-content {padding:4em; -webkit-transform: translateY(-80px); -ms-transform: translateY(-80px); transform: translateY(-80px);}
	.no-cssgradients .cd-speaker-bio .cd-bio-content {-webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
	.cd-speaker-bio .cd-bio-content h2 { margin: 1.5em 0 24px; }
}

.cd-speaker-bio-close {width:32px; height:32px; overflow:hidden; position:fixed; top:10px; right:10px; white-space:nowrap; z-index:202; display:none;}
.cd-speaker-bio-close i {color:#337ab7; font-size:30px;} 
.cd-speaker-bio-close i:hover {color:#286090;}
.cd-speaker-bio-close.is-visible {display: block; -webkit-animation: cd-move-in 0.8s; animation: cd-move-in 0.8s;}

@media only screen and (min-width: 1200px) {
	.cd-speaker-bio-close {right:35px; top: 20px;}
}

 @-webkit-keyframes cd-fade-in {
	 0% {opacity: 0;}
	 100% {opacity: 1;}
}

@keyframes cd-fade-in {
	 0% {opacity: 0;}
	 100% {opacity: 1;}
}

@-webkit-keyframes cd-move-in {
	 0% {-webkit-transform: translateX(100px); transform: translateX(100px);}
	 100% {-webkit-transform: translateX(0); transform: translateX(0);}
}

@keyframes cd-move-in {
	 0% {-webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px);}
	 100% {-webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0);}
}

@media screen\0 {
	.cd-speaker-bio { z-index: 11; }
	.cd-speaker-bio-close { z-index: 13; }
}

/* ==========================================================================
   9.Pricing - 결재
   ========================================================================== */

.pricing > .container > .row > .col-md-4 { margin-bottom: 3em; }
.pricing > .container > .row > .col-md-4:last-of-type { margin-bottom: 0; }

.plan {border: 1px solid #ddd; background: #fff; border-radius: 10px;}
.plan .header {background:#447cd7; color: #fff; padding: .75em 1em; border-top-left-radius:10px; border-top-right-radius:10px;}
.plan .header h4 {color:#fff; margin: 10px 5px 0; }
.price {font-size:36px; font-weight: 700;}

.plan-features { padding: 0.75em 2.25em; }
.plan-features li {border-bottom: 1px dotted #ddd; padding: 12px 0; color: #888; font-weight: 300;}
.plan-features li:last-child { border: none; }

.currency {font-size: 20px; vertical-align: top; position: relative; left: -6px; font-weight: 400;}
.ticket {font-size: 16px; position: relative; left: 6px; font-weight: 400; text-transform: lowercase;}

.action-btn-pricing .bttn {font-size:18px;}
.action-btn-pricing .bttn:hover { background-color: #06aad0; color: #fff;}

.reg_btn_box {}
.reg_btn_box p {margin:0 30px 0 0; padding: 0px; display: inline-block; font-weight: 600; font-size:18px;}
.reg_btn_box p i { margin-right: 10px; color: #06aad0; font-size: 22px; vertical-align: middle;}
.reg_input_box {display: inline-block; margin-right:36px;}
.reg_input_box span {display: inline-block; font-weight: bold; font-size: 30px; vertical-align: middle; color: #06aad0; cursor: pointer;}
.reg_input_box span:hover {color: #000;}
.reg_input_box #result {display: inline-block; padding: 5px 15px; margin: 0 5px; border:1px solid #ccc; border-radius: 3px; background-color: #fff; font-weight: bold;}

/* 사전등록 페이지 세팅 */
.type_reg h4 { text-align:left; font-weight:400;}
.type_reg h4 span {font-size:13px; color:#666;}


.table-b > thead > tr > th, .table-b > tbody > tr > th, .table-b > tfoot > tr > th, .table-b > thead > tr > td, .table-b > tbody > tr > td, .table-b > tfoot > tr > td {
	border: 1px solid #ddd;
}
.reg_table {font-size:13px; text-align:left;}
.reg_table h4 { margin-bottom:1em; font-size:20px; font-weight:bold;}
.reg_table a {text-decoration:none; color:#006ea8;}
.reg_table a:hover {text-decoration:underline;}
.reg_table li {padding:6px 0;}
.reg_table li:last-child {}
.reg_table p { margin:0px; font-size:12px; padding-bottom:1em;}
.reg_table .event_tit {color:#101010; font-size:18px; font-weight:400;}

.reg_form_box {padding:0px; width:100%;}
.reg_form_box .form-group {padding:0px; margin: 0 0 0.5em 0;}

.input_box {padding:0 5px; margin-bottom:10px;}
.input_box .form-control {padding-left:36px;}
.input_box input, .input_box select {width:100%;}
.input_box input::-ms-input-placeholder {color:#7d7d7d; }
.input_box input::-webkit-input-placeholder {color:#7d7d7d; }
.input_box input::-moz-placeholder {color:#7d7d7d; }
.input_box select, .input_box .form-control {color:#7d7d7d;}

select{-webkit-appearance: none; -moz-appearance: none; appearance: none; /*화살표 배경 넣기*/background-color:#fff;}
select::-ms-expand{display:none; /* 화살표 없애기 for IE10, 11*/}

.input_box > i {
	position:absolute; top:0; right:0; left:6px; z-index:2; display:block; width:34px; height:34px; line-height:34px; text-align:center; pointer-events:none; font-size:14px; color:#54c0cc;
}

#tax_register {background-color:#f5f5f5; padding: 5px 0 0;  margin-bottom:20px;}
#tax_register p {text-align:center;}
#tax_register .input_box .form-control {padding-left:10px;}

.regi_txt02 { margin-bottom:20px !important; font-weight:bold; color:#C00;}
.reg_info {color:#303030; font-weight: bold; margin:1.5em 0 1em 20px;}
.reg_info li {list-style: disc; padding:0px 0 3px 0;}
.type2 .reg_info {margin:15px 0 10px 20px;}
.type2 .reg_info li {padding:0px 0 6px 0;}

.help-block {margin:3px 0 0 0; font-size:12px;}
.has-feedback i {left:8px; color:#a94442;}
.has-success i {color:#82b641;}

.form-horizontal .has-feedback .form-control-feedback {margin-top:10px; right:5px;}

.select_box span {display:none;}
.select_box2 .form-control-feedback {right:15px !important;}

.table-bordered .input_box {padding:0px; margin:0px;}
.table-bordered .input_box .form-control {padding:0 10px;}
.table-bordered .input_box .error { text-align:left;} 

.info_box {width:100%; height:140px; padding:15px; overflow:auto;}
.highlight { padding: 9px 14px; margin-bottom: 14px; background-color: #f7f7f9; border: 1px solid #e1e1e8; border-radius: 4px;}

.checkbox .fa-cross, .checkbox .fa-check {display:none;}

.reg_end {padding:50px; border:4px solid #ebebeb;}
.reg_end h3 { font-size:33px; font-weight:900; color:#5b5b5b; margin:10px 0 25px;}
.reg_end p { font-size:16px; color:#757474;}

.error-box {margin:4em 0 8em;}
.error-box h2 {font-size:9em; margin-bottom:0 !important;}
.error-box h3 {font-size:1.8em; font-weight:bold; margin:0 0 15px;}
.error-box p { margin:0 0 30px !important; font-size:16px; color:#666;}
.error-box a { font-weight:bold;}

.interest {padding:0 5px 10px !important; color:#7d7d7d; margin-bottom:1em !important;}
.interest h5 {color:#000; font-size:14px; font-weight: bold; background-color: #f5f5f5; padding:8px 12px; margin:5px;}
.interest h5 i {color:#000;}

.interest div { line-height:2;}
.interest input { width:auto !important;}
.interest .form-control-feedback {display:none;}
.interest .error {display:none; font-size:12px;}
.interest .has-error .error {display:block; }
.interest .has-error h5 {color:#f44336;}
.interest .has-error h5 i {color:#f44336;}
.interest .has-error {color:#f44336;}

/* 사전등록 정보입력 */
.reg_table .checkbox {text-align:center;}
.reg-title h2 {margin-bottom: 1em; text-align: left;}
.reg_form_box h5 {font-weight:600; margin:0 0 15px;}

.reg_table_box::-moz-scrollbar {width:4px;}
.reg_table_box::-webkit-scrollbar {width:4px;}
.reg_table_box::-webkit-scrollbar-thumb {background-color: #2f3542;  border-radius:10px;}
.reg_table_box::-webkit-scrollbar-track {background-color: #c4c4c4; border-radius:10px; box-shadow: inset 0px 0px 5px white;}
.reg_table_box {width: 100%; height: 920px; padding-right:15px;  overflow-y: auto; overflow-x: hidden; direction: ltr; scrollbar-color: #2f3542 #c4c4c4; scrollbar-width: thin;}

.reg-set { border-top:10px solid #ccc; padding-top:40px; margin-top: 30px;}
.reg-set:first-child {border-top: none; padding-top: 0px; margin-top: 0px; margin-right: 10px;}

.bb_pay_box {padding:2em 0 0; border-top: 2px solid #000;}
.bb_pay_box .pay_txt { font-size: 14px; vertical-align: middle;}
.bb_pay_box .pay_txt p { padding-bottom: 0; color: #787878}
.bb_pay_box .pay_txt span {font-size: 24px; font-weight: 800; color: #FB171A; padding: 0 6px;}
.bb_pay_box .btn {padding: 13px 2.8em;}

.no-scroll {height: auto !important; padding-right: 0px !important;}

.vip_box {border:4px solid #000000; background-color: #f7f8f9;}
.vip_tit {padding:20px; margin:54px 0;}
.vip_tit h3 {font-size:56px; font-weight:900; margin:0 0 10px; color:#000000;}
.vip_tit p {font-size:18px; font-weight:bold; color:#000000;}
.vip_txt {padding:20px; margin:20px 0; border-left:2px solid #000000}
.vip_txt ul {text-align:left; margin-top:10px;}
.vip_txt li {font-size:14px; font-weight: bold; color:#000000; list-style:none; margin-left:15px; padding-bottom:5px;}
.vip_txt li strong {font-size:15px; font-weight: bold; color:#FF0000;}
.vip_box input { border-color:#000000; font-weight:bold;}
.vip_info { height: 260px;}

.kospo_box {border:4px solid #000000; background-color: #f7f8f9;}
.kospo_tit {padding:40px 20px 10px; margin:20px 0; text-align: left;}
.kospo_tit h3 {font-size:36px; font-weight:900; margin:0 0 10px; color:#000000;}
.kospo_tit h4 {font-size:32px; font-weight:900; margin:0 0 10px; color:#000000;}
.kospo_tit p {font-size:18px; font-weight:bold; color:#000000;}
.kospo_txt .blue2 {font-size:30px; font-weight:bold; color:#064AC6;}
.kospo_txt .price_line { color:#707070; background: url(../img/kospo_arrow.png) left center no-repeat; }
.kospo_txt {padding:20px; margin:20px 0; border-left:2px solid #000000}
.kospo_txt ul {text-align:left; margin-top:10px;}
.kospo_txt li {font-size:18px; font-weight: bold; color:#4A4A4A; list-style:none; margin-left:15px; padding-bottom:5px;}
.kospo_txt li > strong {font-size:22px; font-weight:bold; color:#406FCE;}

/* ==========================================================================
   10.venue
   ========================================================================== */

.venue {background: url(../img/venue-bg.jpg) center center no-repeat fixed; background-size: cover; position: relative; color: #fff;}
.venue::before { background: rgba(0, 0, 0, 0.5); }
.venue h2 {font-size: 36px; font-weight: 700; margin-top: 0; color: #fff;}
.venue address { margin-bottom: 3em; }
.venue address p {color: #fff; font-size: 18px;}
.venue address p:first-child {}
.venue address i {padding-right: .3em; font-size: 1.4em;}
.venue address .map-link {font-size: 16px; text-decoration: underline; color: #fff;}

.map-link a { color: #fff; }

.venue .map .root_daum_roughmap {width:100% !important;}
.venue .map .root_daum_roughmap .wrap_map {height:400px !important;}

/* ==========================================================================
   11.Map
   ========================================================================== */

#map-canvas {width: 100%; margin: 0px; padding: 0px; height: 30em; border-radius: 4px;}
#map-canvas img { max-width: none; }


/* ==========================================================================
   12.hotels
   ========================================================================== */

.hotels .container .row .col-md-6 { margin-bottom: 2em; }
.hotels figure {position:relative; display:inline-block; border:1px solid #ccc;}
.hotels img { width: 100%; }
.hotels figure figcaption { margin:0 1.5em 1.5em; display:block;}

.hotels h4 {margin-top:12px; }
.hotels .hotel-info {margin-bottom:5px; }
.hotels .hotel-info2 {margin-bottom:0px; margin-top:3.5em; text-align:left; color:#101010; font-size:18px;}

.hotels .hotels_stit h2 {margin-top:2em; font-size:36px; color:#101010; font-weight:bold;}
.hotels .hotels_stit h3 { margin:0; font-size:24px; color:#555; font-weight:400;}


/* ==========================================================================
   13.faq
   ========================================================================== */

.cd-faq-group.selected { display: block; }
/* 기존 css
.cd-faq-group > li {background: #ffffff; margin-bottom: 0.75em; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); transition: box-shadow 0.2s;}
.cd-faq-group > li:hover { box-shadow: 0 1px 10px rgba(144, 145, 145, 0.3); }
*/
.cd-faq-group > li a {color: #06aad0;}
.cd-faq-trigger {position: relative; display: block; font-size:17px; padding: 1em; font-weight:500;}
.cd-faq-trigger::before, .cd-faq-trigger::after {
  content: ''; position: absolute; right: 26px; top: 51%; height: 2px; width: 10px; background: #546ac5;/*수정*/
  -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: -webkit-transform; transition-property: transform; transition-duration: 0.2s;
}
.cd-faq-trigger::before {content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 32px;}
.cd-faq-trigger::after {content: ''; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}

.content-visible .cd-faq-trigger::before {content: ''; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.content-visible .cd-faq-trigger::after {content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.cd-faq-content {display:none; padding:0 2em 2em; font-size:14px; border-left: 4px solid #770ccc;}/*border 수정*/}


/* ==========================================================================
   14.sponsor
   ========================================================================== */
  
.sponsor > .container > .row:first-of-type { margin-bottom: 3em; }
.action-btn-sponsor, .action-btn-pricing { margin-top:2em; }

.sponsor figure {display: inline-block; padding: 0 .5em .5em;}
.sponsor .row { margin-bottom:2em;}
.sponsor img:hover { opacity:0.6;}

.sponsor-box { margin-bottom:15px;}
.sponsor-box .sponsor-align {text-align: left;}
.sponsor-box h4 {margin: 0; font-size:16px; color:#555; font-weight:600; margin-bottom:15px;}
.sponsor-box ul li {display:inline-block; margin-bottom:10px;}
.sponsor-box ul li img { border:1px solid #dddddd;}


/* ==========================================================================
   16.Subscription form styles
   ========================================================================== */   

.form-control::-webkit-input-placeholder {color: #ABABAB; font-weight: 300;}
.form-control:-moz-placeholder {color: #ABABAB; font-weight: 300;}
.form-control::-moz-placeholder {color: #ABABAB; font-weight: 300;}
.form-control:-ms-input-placeholder {color: #ABABAB; font-weight: 300;}

.center-block { float: none; }

.btn {transition: all 0.3s ease-in-out;}
.btn-default {color: #fff; background-color:#06aad0; border-color:#06aad0; font-weight: 700; text-shadow: 0 1px rgba(0,0,0,0.1);}
.btn-default:hover, .btn-default:focus, .btn-default:active {background-color:#000; border-color:#000; color: #fff;}
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; }

#mc-form .btn-default { height: 60px; }
#mc-notification {margin: 0.75em 0 0; font-weight: 300; color: #7d7d7d;}

.error { color: #f44336 !important; }
.valid { color: #4CAF50 !important; }
.error i, .valid i { padding-right: .5em; }

#contact-form > div[class*="for-user-"] > i, #mc-form i.fa-envelope-o {color: #82b641; position: absolute; left: 1.15em; top: 21px; z-index: 2;}

/* ==========================================================================
   17.site footer 
   ========================================================================== */

.site-footer {background-color:#080e14; border-top:1px solid #363636;} 
.site-footer p { font-size:14px; color:#abbeca; margin-bottom:5px;}

.site-footer small {font-size:14px; color:#abbeca; margin:1em 0 1.5em; display:inline-block;}

.site-foote-box {text-align:left}

.site-footer .footer-links { margin-bottom:15px; color:#67a59c;}
.site-footer .footer-links a {color:#fff; font-size:16px; font-weight:bold;}
.site-footer .footer-links a:hover {color:#ce0e19;}

.scroll-top { margin-bottom: 0; }
.scroll-top a {
	position:fixed; bottom:2em; right:2em; text-decoration:none; background:#006ea8; color:#fff; font-size:12px; padding:.8em 1em; display:none; z-index:200; 
	border-radius:5px; transition:all .5s ease-in;
}
.scroll-top a:hover {background:#111; color:#00a4fa;}

/* ==========================================================================
   18.Contact
   ========================================================================== */

.section-spacing header h2 {text-align: left; margin: 0 0 20px;}
.section-spacing header h3 {text-align: left; font-size: 20px; margin:0 0 50px;}

.contact-form .form-control {border-color: #ddd; margin-bottom: 1.5em; box-shadow: none; padding: 1em 1.5em 1em 3em;}
.contact-form .btn-default { width: 100%; }
.contact-form label.error {margin-bottom: 1.5em; font-weight: 300; color: #ea5050;}
#contact-form div[class*="for-user-"] { position: relative; }

.success-cf, .error-cf { display: none; }
.contact-form .success-cf p, .contact-form .error-cf p {
 	position: absolute; display: block; top: 20%; left: 0; right: 0; text-align: center; z-index: 10; width: 80%; margin: 0 auto; padding: 1em 2em; 
	margin-bottom: 0; border-radius: 4px;
}

.success-cf p {background: #dff0d8; color: #3c763d; border: 1px solid rgba(60, 118, 61, 0.18);}
.error-cf p {background: #FFE5E5; color: #ea5050; border: 1px solid rgba(169, 82, 82, 0.18);}

.contact-form label.error i, .success-cf i, .error-cf i { padding-right: .5em; }
.contact-form .form-control.error {
  	border-color: #E7BEBE; color: #D95C5C; border-left: none; border-bottom-left-radius: 0; border-top-left-radius: 0; box-shadow: .3em 0 0 0 #D95C5C inset; margin-bottom: .75em;
}
.contact-form .form-control.error:focus {border-color: #ff5050; color: #ff5050; box-shadow: .3em 0 0 0 #FF5050 inset;}
.contact-form .valid { border-color: #2ecc71; }

.modal-content {padding: 1.5em; border-radius: 4px;}
.modal-header { border-bottom: none; }
.modal-title {margin: 0 0 24px; font-size: 30px;}
.modal-header, .modal-body { padding: 0; }

.close:hover, .close:focus { outline: none; }

#privacy .modal-content,
#terms .modal-content { background-color: #82b641; }

#privacy .modal-content p, #terms .modal-content p, #privacy .modal-content h4, #terms .modal-content h4 { color: #fff; }

/* ==========================================================================
   19.Social 
   ========================================================================== */
   
.social { margin-top:12px;}
.social li { display:inline-block; padding-right:.3em;}
.social li:last-child { padding-right: 0; }
.social li a {display:block; transition:all 0.3s ease-in-out; font-size:1.3em;}

.site-footer .social li a {color:#d0ff4b; background:transparent; border:2px solid #d0ff4b; width:56px; height:56px; line-height:50px; border-radius:50%; font-size:28px;}
.site-footer .social li a:hover {background:#d0ff4b; border:2px solid #d0ff4b; color:#080e14;}


/* ==========================================================================
    모달 세팅
   ========================================================================== */ 

.media-body, .media-left, .media-right {display:table-cell; vertical-align:top;}

.media-left {padding-right:10px;}
.media-left img { max-width:none;}

.media-body {color:#888; font-size:12px; width:100%;}
.comment-item-tool {position:absolute; right:10px;}
.comment-item-tool .btn-xs {padding:1px 5px; font-size:12px; line-height:1.5; border-radius:3px;}
.comment-item-tool .del-comment-btn {display:none;}

.media-heading {font-size:15px; color:#333; margin-top:0; margin-bottom:10px;}
.comment-text { color:#444;}
.text-muted {color: #777;}
.deleted-comment-text {font-size:12px; color:#c3c3c3;}

.check-new-parent-comment {padding:5px 0;}
.check-new-parent-comment p {margin:0 0 5px; padding:0; font-size:12px;}
.check-new-parent-comment blockquote {padding:0 0 0 5px; margin:0; font-size:12px;}

.modal-dialog {margin:10% auto !important;}
.modal-title {font-weight:bold; font-size:25px;}
.modal-content {font-size:12px; letter-spacing:-1px;}
.modal-content p {font-size:12px; font-weight:bold; color:#333333; letter-spacing:-1px;}
.modal-body .control-label {text-align:left; margin-bottom:6px;}
.modal-footer {text-align:center;}
.modal-footer a, .modal-footer button {font-weight:bold;}

.survey-modal .form-group { margin-bottom:5px;}
.survey-modal .error {margin-top:5px;}

.tab-box {margin-top:0; background-color:#FFF; padding:10px;}

.bs-example h5 {font-weight:bold; font-size:16px; padding:10px 6px; background-color:#f4f4f4; border-radius:6px; margin-top:0px;}
.bs-example {background-color:#fff; border-color:#ddd; border-width:1px; border-radius:0; -webkit-box-shadow:none; box-shadow: none; position:relative; padding:15px; margin:0; border-style:solid}
.bs-example-tabs .nav-tabs {margin-bottom:15px; border-bottom:1px solid #ddd; padding-left:0; background-color:#FFF;}
.bs-example-tabs .nav > li {position:relative; display:block;}
.bs-example-tabs .nav-tabs > li {float:left; margin-bottom:-1px; background-color:#fff; padding:0px; border-right:none; border-bottom:none;}
.bs-example-tabs .nav > li > a {position:relative; display:block; padding:10px 15px; border:none; color:#337ab7; font-size:14px;}
.bs-example-tabs .nav-tabs > li > a {margin-right: 2px; line-height:1.42857143; border-radius:4px 4px 0 0;}
.bs-example-tabs .nav-tabs > li > a:hover { background-color:#CCC;}
.bs-example-tabs .nav-tabs > li.active > a, .bs-example-tabs .nav-tabs >li .active > a:focus, .bs-example-tabs .nav-tabs > li.active > a:hover {
	color: #555; cursor: default; background-color:#fff; border:1px solid #ddd; border-bottom-color:transparent;
}
.bs-example-tabs .tab-pane { color:#666;}
.bs-example-tabs .tab-pane h4 {margin:0; font-size:14px; font-weight:bold; line-height:2;}
.bs-example-tabs .tab-pane p {font-size:14px; line-height:2; margin:0;}
.bs-example-tabs .tab-pane a {margin:0 0 5px; display:inline-block; cursor:pointer;}
.bs-example-tabs .tab-pane .row:last-child h4,.bs-example-tabs .tab-pane .row:last-child p { line-height:3.3;}

.m-scroll-top { margin-bottom: 0; }
.m-scroll-top a {
	position:fixed; bottom:2em; right:2em; text-decoration:none; background:#006ea8; color:#fff; font-size:12px; padding:.8em 1em; display:none; z-index:200; 
	border-radius:5px; transition:all .5s ease-in;
}
.m-scroll-top a:hover {background:#111; color:#00a4fa;}



/* ==========================================================================
   20.Small devices (tablets, 768px and up)
 ========================================================================== */

@media (max-width:440px) {
	.site-foote-box {text-align:center; margin:1.5em 0 2.5em;}
	.site-footer figure { margin-top:0px;}	
	
    .welcome-message {margin:5em 0 2em; }
    .welcome-message h2 {font-size:22px;}
	.welcome-message h3 {font-size:48px; margin-bottom:15px;}
    .welcome-message h3 span {display: flex; line-height: 1.3;}
	.welcome-message .scaleVF-700 {
		color: #ff795c;
	}
	.welcome-message p {font-size:16px; display:inline;}
	.welcome-message p span {font-size:24px; display:inline;}
    .welcome-message p strong {font-size:24px; margin-left:0px; display: block;}
    .welcome-message p strong span {}
    
    .reg_box {padding: 2em 0 3em;}
    .reg_box .welcome-message h2 {font-size: 48px; margin-bottom: 15px;} 
    .reg_box .welcome-message h2 span {display: block; line-height: 1.3;}

	.action-btn .bttn { text-align:center; font-size:20px;}
	
	.section-spacing {padding:3em 0;}
	.section-spacing h2 {font-size:18px; text-align:center; margin-bottom:1em; line-height:1.4;}
	.section-spacing h2 strong {font-weight:600; display:block;}
	
	.section-spacing header h2 span { display:block; margin:10px 0 0 0;}
	.section-spacing p {margin-bottom:1em;}
	.section-spacing .set2 h2 {font-size:28px;}

	.timeline {}
	.timeline .event::after {left:-44px; top:180px;}
	
	.timeline .event1 {display:block;}
	.timeline .event1:last-child { margin-bottom:0px; border-bottom:none;}
	.timeline .event1 .time_box  {display:block; margin:0 30px 10px 0;}
	.timeline .event1 .txt_box {display:block; margin-top:3px;}
	.timeline .event1 .txt_box h4 { line-height:1.3;}

	.timeline .time_tit h3 {font-size:24px;}
	.timeline .time_tit h3 span {font-size:14px;}
    .timeline .one_box .txt_box {min-height: auto !important;}
    
	.timeline .event1 .txt_box .event-speaker { font-size:14px;}
	
	.speaker-img img {width:120px;}
	.speaker-img .text-box {text-align:left; margin-left:15px;}
	.speaker-img .text-box h2 {text-align:left;}
	.speaker-img .text-box p {font-size:15px;}
	.speaker-text li {font-size:13px;}
	
	.timeline .infor-txt { font-size:14px; letter-spacing:-1px;}
	
	.bg-color1 {background-color:#f9f9f9;}
	.bg-color2 {background-color:#fff;}

	.event .event-speaker {font-size:13px; letter-spacing:-0.8px; text-align:center;}
	.event .event-speaker span { display:block;}

	.cd-faq-trigger {font-size:16px;}
	.cd-faq-trigger i {display:none;}
	.cd-faq-trigger::before, .cd-faq-trigger::after { display:none;}

	.section-spacing header h3 {font-size:18px; text-align:left;}
	.section-spacing header {}

	.hotels .container .row .col-md-6:last-of-type { margin-bottom: 0; }
	.hotels .hotels_stit h2 { margin-top:1em;}
	.hotels .hotel-info2 {margin:0px 20px 1.5em; padding-top:15px; text-align:center; border-top: 1px solid #ccc;}
	.hotels .margin_0 { margin-bottom:0px !important;}

	.section-spacing h2
	.venue .map .root_daum_roughmap .wrap_map {height:300px !important;}
	
	.plan {margin-bottom:1.5em}
	.plan h4 {font-size:16px; font-weight:900;}
	.plan p {font-size:14px; margin:0px; padding:0px; color:#999;}
	.plan p span {display:block;}
	
	.plan2 figure img {padding-bottom:.5em; display:inline-block;}
	.plan2 figure figcaption {display:block;}
	.plan2 h4 {font-size:16px;}
	.plan2 p span {display:block;}
	
	.site-foote-box { text-align:center;}
    .sponsor-box .sponsor-align {text-align: center;}

	.input_box .form-control {margin-bottom:0px;} 
	
	.countup {margin:20px 0;}
	.countdown_box {margin:0 2px; padding:11px;}
	.countdown_box .time {font-size:30px; font-weight:800;}
	.countdown_box span { font-size:12px; font-weight:700;}

	.reg_end { padding:30px 20px;}
	.reg_end span { display:block;}

    .vip_box {margin: 0 15px 30px;}
	.vip_tit {padding:30px 20px; margin:0px;}
	.vip_tit h3 {font-size:54px; font-weight:900; margin:0 0 10px;}
	.vip_tit p {font-size:18px; font-weight:bold;}
	.vip_txt {padding:20px; margin:0px 15px; border-left:none; border-top:2px solid #006ea8;}
	.vip_txt ul {text-align:left; margin-top:10px;}
	.vip_txt li {font-size:14px; list-style:disc; margin-left:10px; padding-bottom:5px;}    
    .vip_info { height:120px;}

	.kospo_box {margin: 0 15px 30px;}
	.kospo_tit {padding:30px 20px; margin:0px;}
	.kospo_tit h3 {font-size:34px; font-weight:900; margin:0 0 10px;}
	.kospo_tit h4 {font-size:30px; font-weight:900; margin:0 0 10px;}
	.kospo_tit p {font-size:18px; font-weight:bold;}
	.kospo_txt {padding:20px; margin:0px 15px; border-left:none; border-top:2px solid #006ea8;}
	.kospo_txt ul {text-align:left; margin-top:10px;}
	.kospo_txt li {font-size:14px; list-style:none; margin-left:10px; padding-bottom:5px;}    
    .kospo_info { height:120px;}
    
    .table_top {border-top: 3px solid #000; padding-top: 2em; margin-top: 2em;}
    .reg_table h4 {margin-bottom: 1em; font-size: 20px; font-weight: bold;}
    .table_top h4 {font-size: 14px; letter-spacing: -1px;}
    
    .reg_info li {padding: 0 0 10px 0;}
    
    .reg-title h2 {font-size: 24px; text-align: left; margin-left: 15px;}
    .reg_form_box h5 {font-size:16px;}
    
    .reg-set {margin-right: 0px !important; margin-top:10px; padding-top: 20px; }
    .reg_table_box {width: 100%; height:auto; padding-right:0px; }
    .reg_table .checkbox {text-align: left; margin: 0px 0 30px;}
    
    .bb_pay_box {text-align: center; margin: 3em 0 2em;}
    .bb_pay_box .pay_txt {margin-bottom: 20px;}
    .bb_pay_box .pay_txt p {margin: 0; font-size: 14px;}
    
	.site-footer p {font-size:12px; color:#abbeca; margin-bottom:6px;}
    
	/* 모바일 수평 스크롤 금지 */
	html, body {max-width: 100%; overflow-x: hidden;} 
}

/* 반응형 세팅 중간 빈부분 세팅 */
@media (max-width: 700px) {
	.timeline .event1 {display:block;}
	.timeline .event1:last-child { margin-bottom:0px; border-bottom:none;}
	.timeline .event1 .time_box  {display:block; margin:0 30px 10px 0;}
	.timeline .event1 .txt_box {display:block; margin-top:3px;}		
}
  
   
@media (min-width: 768px) {
	.section-spacing {padding:3em 0; }
	.site-footer {padding:4em 0;}
	.site-footer figure {margin:0 0 50px;}
	.site-foote-box {padding-left:40px;}

	.navbar-default {background-color: transparent; border-color: transparent; border-radius: 0;}

	.logo-brand img { padding: 0; }
	.navbar-default.stuck {padding: .75em 0; }
	.navbar-default.stuck .navbar-nav .bttn { margin-bottom: 0; }
	.hero-section {padding: 3em 0 5em; }

	.welcome-message {margin:5em 1em 3em; }
    .welcome-message h2 {font-size:33px;}
	.welcome-message h3 {font-size:58px; margin-bottom:33px;}
    .welcome-message h3 span {display: inline-block;}
	.welcome-message p {font-size:16px; display:inline;}
	.welcome-message p span {font-size:24px; display:inline;}
    .welcome-message p strong {font-size:24px; margin-left: 12px; display:inline;}	
	
	.reg_box .welcome-message h2 {font-size: 56px; margin-bottom: 20px;}
	
	.section-spacing h2 {margin-bottom:1em; font-size:20px;}
	.section-spacing p {}

	.action-btn .bttn {margin-right: 1em; margin-bottom: 0; display: inline-block;}
	.action-btn .bttn:last-child { margin-right: 0; }

	.counter div[class^="col-"]:nth-child(1),
	.counter div[class^="col-"]:nth-child(2) { padding-bottom: 0; }

	.nav-tabs>li { float: left; }
	.nav-tabs li {border-bottom: none; border-right: 1px solid #E8E8E8; padding: .75em;}
	.timeline .event1 {display:block;}
	.timeline .event1 .time_box  {margin:0 0 10px 0; display:inline-block; vertical-align:top; width: 180px;}	
	.timeline .event1 .txt_box {display:inline-block;}
    .timeline .event1 .txt_box .event-speaker2 span {display:block;}
	.timeline .one_box .txt_box {width:100%; min-height: 130px;}
	
	.timeline .event::after {top:180px;}
    .timeline .time_tit h3 {font-size: 22px;}
    .timeline .time_tit h3 span {font-size: 12px; padding-left: 5px;}
	
	.speaker-img {display:inline-block; width:160px; vertical-align:top;}
	.speaker-img img {width:130px;}
	.speaker-text {display:inline-block; width:500px;}
	
	.speaker-img .text-box {text-align:left; margin-left:15px;}
	.speaker-text ul {display: inline-block; vertical-align: middle; margin-left: 50px;}
	.speaker-img .text-box  h2 {text-align:left;}
	.speaker-img .text-box p { font-size:14px;}

	.owl-wrapper-outer { margin-bottom:0px; }
	.sponsor figure { padding: 0 1.5em; }
    
    .table_top {border-top: 3px solid #000; padding-top: 2em; margin-top: 2em;}
    .reg_table h4 {margin-bottom: 1em; font-size: 20px; font-weight: bold;}
    
    .sponsor-box .sponsor-align {text-align:center;}

	.site-footer small { margin: 1.5em 0 0; }

	.event-speaker figure::before {content:""; display:block; width:100%; height:100%; left:0; top:-4%; position:absolute;}
	.event-speaker:hover figure:before {
		background-color:rgba(17, 116, 199, 0.6); -webkit-transition-property:all; transition-property:all; -webkit-transition-duration:0.2s; transition-duration:0.2s; 
		-webkit-transition-timing-function:ease; transition-timing-function:ease
	}	

	.hotels .hotel-info2 {margin:0px 20px 1.5em; padding-top:15px; text-align:center; border-top: 1px solid #ccc;}
	.hotels .margin_0 { margin-bottom:0px !important;}

	.venue .map .root_daum_roughmap .wrap_map {height:400px !important;}
	
    .pricing > .container > .row > .col-sm-6 {margin-bottom: 1em;}
	.plan {margin-bottom:1.2em;}
	.plan h4 {font-size:16px; font-weight:900;}
	.plan p {font-size:14px; margin:0px; padding:0px; color:#999;}
	.plan p span {display:block;}
	
	.plan2 figure {text-align: center;}
	.plan2 figure img {padding-bottom:.5em; display:inline-block;}
	.plan2 figure figcaption {display:block; text-align:center;}
	.plan2 h4 {font-size:20px;}
	.plan2 p span {display:inline;}

	.input_box .form-control { margin-bottom:10px;}
    
    .reg-title h2 {font-size: 28px;}
    .reg_form_box h5 {font-size:20px;}
    .reg-set {margin-right: 0px !important; margin-top:20px; padding-top: 30px; }
    .reg_table_box {width: 100%; height:auto; padding-right:0px; }
    .reg_table .checkbox {text-align: left; margin: 0px 0 47px;}
    
    .bb_pay_box {text-align: left; margin: 3em 0 2em;}
    .bb_pay_box .pay_txt {margin-bottom: 20px;}
    .bb_pay_box .pay_txt p {margin: 0; font-size: 14px;}
    
    .vip_box {margin: 0 0 30px;}
    
}

/* ==========================================================================
   21.Medium devices (desktops, 992px and up) 
   ========================================================================== */
   
@media (min-width: 992px) {
	.section-spacing {padding: 4.5em 0;}
	.site-footer figure {margin:5% 0;}

	.hero-section {padding: 3.75em 0 22em;}
	.move {padding: 4em 0 10em;}	
	.reg_box {padding:5em 0;}
	
	.welcome-message { margin:6em 0 3em; }
    .welcome-message h2 {font-size:36px;}
	.welcome-message h3 {font-size:68px; margin-bottom:36px;}
    .welcome-message h3 span {display: inline-block;}
	.welcome-message p {font-size:20px; display:inline;}
	.welcome-message p span {font-size:30px; display:inline;}
    .welcome-message p strong {font-size:30px; margin-left: 12px; display:inline;}
	
    .reg_box .welcome-message h2 {font-size: 60px; margin-bottom: 20px;}    
	
	.section-spacing h2 {margin-bottom:1em; font-size:28px;}
    .section-spacing h2 span {display: inline;}

	.reg .welcome-message {margin:1.5em 0 1.5em;}
	.reg_box .welcome-message {margin:0px;}

	.event img { margin-bottom: 0; }
	.venue h2 { margin-top: 2em; }
    .venue address {margin-bottom: 3em;}
    
	.pricing > .container > .row > .col-md-4 { margin-bottom: 0; }
	.sponsor figure { padding: 0 3em; }
	.hotels > .container > .row .col-md-6 { margin-bottom: 0; }

	.event-speaker figure::before {content:""; display:block; width:100%; height:100%; left:0; top:-4%; position:absolute;}
	.event-speaker:hover figure:before {
		background-color:rgba(17, 116, 199, 0.6);
		-webkit-transition-property:all; transition-property:all; -webkit-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-timing-function:ease; 
		transition-timing-function:ease
	}
	.event .event-speaker { text-align:left;}

	.hotels .hotel-info2 {margin-top:3em; border-top:none;}

	.venue .map .root_daum_roughmap .wrap_map {height:400px !important;}
	.input_box .form-control { margin-bottom:0px;}	
		
	.timeline .event1 .time_box {margin:0px; width:280px; display:inline-block;}
    .timeline .time_tit h3 {font-size: 26px;}
    .timeline .time_tit h3 span {font-size: 16px; padding-left: 10px;}
    
    .timeline .one_box .time_box {margin: 0 0 6px 0;}
    .timeline .one_box .txt_box {min-height: 120px;}
	.timeline .event1 .txt_box {display:inline-block;}    
    .timeline .event1 .txt_box .event-speaker2 span {display:inline-block;}
	
	.speaker-img {display:inline-block; width:170px; vertical-align:top;}
	.speaker-img img {width:auto;}
	.speaker-text {display:inline-block; width:660px; font-size:15px; line-height:1.7195;}	
	
	.speaker-img .text-box {text-align:left; margin-left:25px;}
	.speaker-text ul {display: inline-block; vertical-align: middle; margin-left:100px;}
	.speaker-img .text-box  h2 {text-align:left;}
	.speaker-img .text-box p { font-size:15px;}
	    
	.plan h4 {font-size:16px; font-weight:600;}
	.plan p {font-size:14px; margin:0px; padding:0px; color:#999;}
	.plan p span { display:inline-block;}    
	
	.plan2 figure {text-align:left;}
	.plan2 figure img {padding-bottom:0; display:inline;}
	.plan2 figure figcaption {display:inline-block; text-align:left;}
	.plan2 h4 {font-size:22px;}
    
    .table_top {border: none; margin-top: 0; padding-top: 0;}
    .reg_table h4 {margin-bottom: 1em; font-size: 20px; font-weight: bold;}
    
    .sponsor-box .sponsor-align {text-align: left;}
    
    .reg_table_box {width: 100%; height: 920px; padding-right:15px;  overflow-y: auto; overflow-x: hidden; direction: ltr; scrollbar-color: #2f3542 #c4c4c4; scrollbar-width: thin;}
    .reg-set { border-top:10px solid #ccc; padding-top:40px; margin-top: 30px;}
    .reg-set:first-child {border-top: none; padding-top: 0px; margin-top: 0px; margin-right: 10px;}
    
    .reg-title h2 {font-size: 28px;}
    .reg_form_box h5 {font-size:20px;}
    .reg_table .checkbox {text-align: left; margin: 0px 0 50px;}
    .bb_pay_box {text-align: left; margin: 3em 0 2em;}
    
    .vip_box {margin: 0 15px 30px;}
	
	.site-footer p {font-size: 14px; color: #abbeca; margin-bottom: 5px;}

	/* 카운드타운 */
	.set2 .welcome-message {margin:5.5em 0 1.5em}
	.countup {margin:40px 0 60px;}
	.countdown_box {display:inline-block; margin:0 20px;}
	.countdown_box .time {font-size:60px; font-weight:800;}
	.countdown_box span {font-size:18px; font-weight:700;}
}
