@charset "utf-8";
/* font-face 사용하지 말 것 */

body {overflow-x:hidden;}

body, td, a, li, input {
	font-size:14px;
	font-family:'NotoRegular', 'Malgun Gothic', '돋움', dotum, sans-serif;
	line-height:25px;
}
body, div, table, ul, li, dl, dt, dd, ol, p, span, address, h1, h2, h3, h4, h5, h6, img, a {
	padding:0;
	margin:0;
}
.skip {
	position:absolute;
	left:-999px;
	font-size:1px;
	width:0;
	height:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
}
a:link, a:visited, a:active, a:hover {
	color:#333333;
	text-decoration:none;
}
img, form {
	border:none;
}
a img, p img, li img, div img {
	vertical-align:top;
}
img,select,input,button{vertical-align:middle;}
.none {
	background:none !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
}
.wrap {
	width:100%;
	margin:0 auto;
}
h1 {
	float:left;
}
.gnb {
	float:right;
	margin-top:30px;
}
.gnb li {
	float:left;
	list-style-type:none; margin-left:20px;
}
.head {
	width:1000px;
	margin:0 auto;
}
.header {
	width:1000px;
	margin:0 auto;
}
.lnb{clear:both;position:relative; height:80px; z-index:100;}
.lnb>li{float:left; list-style-type:none;  text-align:center;}
.lnb>li:hover{background-color:#262470;}
.lnb li a{ font-family:'맑은 고딕'; font-size:18px; color:#fff; display:block; padding:15px 40px 15px;}

.lnb .sub{position:absolute; top:54px; padding:10px 0px 0px 0px;  background-color:#262470; box-sizing:border-box;}
.lnb .sub li{list-style-type:none;  padding:0 0 0 15px; margin:0; height:35px; float:left;}
.lnb .sub li a{font-size:14px; font-weight:bold; color:#fff; padding:0; margin:0; }

.sub li a:before{content:"-";display:inline-block;margin-right:5px;}
#sub1{left:0px; display:none; width:100%; padding-left:190px;}
#sub2{left:0px; display:none; width:100%; padding-left:270px;}
#sub3{left:0px; display:none; width:100%; padding-left:450px;}

.visual {
	clear:both;
	height:298px;
}
.container {
	position:relative;
	clear:both; /*overflow:hidden; 달력 스크립트 레이어가 뒤로 숨어 버리는 현상 */
}
.contents {
	width:1000px;
	margin:0 auto;
	padding:30px 20px 30px 20px;
}
.title {
	font-family:'Malgun Gothic', '돋움';
	font-size:30px;
	padding-bottom:25px;
	margin-bottom:50px;
	text-align:center;
	border-bottom: 1px solid #ddd;
	font-weight:600;
}


.sub_tab{overflow:hidden; margin-bottom:30px;}
.sub_tab li{width:170px; padding:10px 0; text-align:center; background-color:#777a81; color:#fff; float:left; margin-right:10px; list-style:none; border:1px solid #fff; font-size:16px;}
.sub_tab li:hover{background:#5caeb8;transition:0.3s;}
.sub_tab li.over{background-color:#117776; color:#fff;}

.info1 {
	width:432px;
	height:327px;
	padding-right:32px;
	background:url('/register/2025_01/images/img_info1.png') no-repeat;
}
.info1_text {
	float:left;
	padding:92px 0 0 56px;
	;
}
.info1_text > u > li.first {
	font-size:16px;
	font-weight:bold;
	line-height:24x;
	list-style:none;
}
/*.info1_text > u  > li.second{font-size:16px; font-weight:bold; line-height:24x; list-style:none; letter-spacing:-1px;}*/

.info1_text li {
	font-size:16px;
	font-weight:bold;
	line-height:42px;
	list-style:none;
	letter-spacing:-1px;
	color:#666;
}
.info1 ul > li > red {
	color:#F00;
	font-weight:bold;
}
.info1 {
	width:434px;
	height:327px;
	float:left;
}

/*버튼*/
.write_btn{display:flex; justify-content:center; flex-wrap:wrap;  margin-top: 50px;}
.write_btn li{ list-style:none; width:27%; text-align:center; margin-right:2%;}
.write_btn li:nth-child(1) a{background-color:#1cb5be;}
.write_btn li:nth-child(2) a{background-color:#be3f70; }
.write_btn li:nth-child(3) a{background-color:#fc837d; }
.write_btn li:nth-child(4) a{background-color:#6b2abb; }
.write_btn li a{color:#fff; padding:15px; font-size:18px; border-radius:6px; font-weight:bold; display:block;}
.write_btn span{color:#f6ff00}


/* 안내페이지 공통 */

.guide_01 {
	font-size:20px;
	font-weight:bold;
	padding-left:0;
	margin-bottom:15px;
	color:#2558bf;
	line-height:1.3;
}
.guide_02 {
	background:url('/register/2025_01/images/icon_06.jpg') no-repeat 0px 7px;
	font-size:16px;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:7px;
}
.guide_03 {
	padding-left:20px;
}
.guide_03 li {
	list-style-type:none;
	background:url('/register/2025_01/images/icon_08.jpg') no-repeat 0px 3px;
	padding-left:15px;
	margin-bottom:5px;
}
.guide_04 li {
	list-style-type:none;
	background:url('/register/2025_01/images/icon_09.jpg') no-repeat 0px 3px;
	padding-left:10px;
}
/* 사전등록비 테이블 */

.entry_fee {
	border-collapse:collapse;
}
.entry_fee td, .entry_fee th {
	border:1px solid #ddd;
	padding:5px;
}
.entry_fee td {
	text-align:center;
}
.entry_fee thead th {
	background-color:#eee;
}
.entry_fee tbody th {
	background-color:#e5eeff;
	text-align:center;
}
/* 회원 로그인 화면 */

.login_box {
	border:2px solid #ddd;
	border-radius:8px;
	padding:160px 40px 30px 40px;
	width:420px;
	margin:0 auto;
	background:url('/register/2025_01/images/login_bg.jpg') no-repeat 30px 30px;
}
.login_box fieldset {
	border:none;
}
.input_idpw {
	float:left;
	margin-right:20px;
	margin-left:30px;
}
.input_id {
	margin-bottom:2px;
}
.id {
	border:1px solid #dcdcdc;
	background:#fff url('/register/2025_01/images/id_bg.gif') no-repeat 7px 7px;
	color:#666;
	width:205px;
	height:25px;
}
.id.on {
	background:none;
	background-color:#fff;
}
.pw {
	border:1px solid #dcdcdc;
	background:#fff url('/register/2025_01/images/pw_bg.gif') no-repeat 7px 7px;
	color:#666;
	width:205px;
	height:25px;
}
.pw.on {
	background:none;
	background-color:#fff;
}
/* 등록 및 접수 폼 */

.btn{text-align: center;}
.btn a{ color:#fff;  background: #484848;  padding: 2px 5px; border-radius: 5px;  font-weight: bold; font-size: 13px;}
.btn a:hover{ color:#ff0;  }
.write_form {
	border-collapse:collapse;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
}
.write_form thead th, .write_form tbody th, .write_form tbody td {
	padding:10px;
	border-bottom:1px solid #ddd;
}
.write_form thead th {
	background-color:#fafafa;
	color:#444;
	margin:5px 0;
}
.write_form tbody th {
	font-weight:normal;
	text-align:left;
}
.write_form tbody td {
	line-height:24px;
}
.write_form tbody .star {
	color:red;
	font-weight:bold;
}
.write_form tbody td .in_radio {
	border:none;
}
.write_form tbody td input {
	border:none;
	border:1px solid #999;
	vertical-align:middle;
	padding:2px;
}
.write_form tbody select {
	font-size:12px;
	font-family:'돋움', dotum, sans-serif;
	padding:2px 3px;
}
.write_form tbody textarea {
	margin-top:5px;
}
.write_form tbody .section {
	background-color:#fafafa;
	font-weight:bold;
	text-align:center;
}
.write_form tbody .btn {
	background-color:#444;
	border:1px solid #cbcbcb;
	padding:3px 7px;
	border-radius:5px;
}
.write_form tbody .btn a {
	color:#fff;
	font-size:11px;
}
.btn2 {
	text-align:center;
	margin-top:30px;
}
.btn2 span {
	background-color:#e1842e;
	border:1px solid #cbcbcb;
	padding:5px 15px;
	border-radius:5px;
	margin:0 2px;
}
.btn2 a {
	color:#fff;
	font-size:13px;
	font-weight:bold;
}
.btn2 a:hover {
	color:#fffc00;
}
.nonmember {
	color:#fff;
	background-color:#b6c238;
	width:120px;
	margin:0 auto;
	text-align:center;
	padding:4px;
	font-size:12px;
	border-radius:6px;
	font-weight:bold;
}
/* admin 로그인 화면 */

.admin_login {
	background:#fff url('/register/2025_01/images/admin_login_bg.jpg') no-repeat center 200px;
	width:423px;
	height:471px;
	margin:0 auto;
}
.admin_login fieldset {
	border:none;
	padding:365px 0 0 20px;
}
.admin_idpw {
	float:left;
	margin-right:20px;
	margin-left:30px;
}
.admin_id {
	margin-bottom:10px;
}
.input_login {
	margin-top:6px;
	float:right;
}
.id {
	border:1px solid #dcdcdc;
	background:#fff url('/register/2025_01/images/id_bg.gif') no-repeat 7px 7px;
	color:#666;
	width:205px;
	height:25px;
}
.id.on {
	background:none;
	background-color:#fff;
}
.pw {
	border:1px solid #dcdcdc;
	background:#fff url('/register/2025_01/images/pw_bg.gif') no-repeat 7px 7px;
	color:#666;
	width:205px;
	height:25px;
}
.pw.on {
	background:none;
	background-color:#fff;
}
.login_box {
	border:2px solid #ddd;
	border-radius:8px;
	padding:160px 40px 30px 40px;
	width:420px;
	margin:0 auto;
	background:url('/register/2025_01/images/login_bg.jpg') no-repeat 30px 30px;
}
.login_box fieldset {
	border:none;
}
.input_idpw {
	float:left;
	margin-right:20px;
	margin-left:30px;
}
.input_idpw  input {
	width:130px;
}
.input_id {
	margin-bottom:2px;
}
.main_welcome {
	float:left;
	width:500px;
}
.main_welcome h2 {
height:;
	border-top:2px solid #5c5d5f;
	border-bottom:1px solid #9c9da1;
	height:22px;
	padding:7px 0 0 10px;
}
.wrap_main_welcome {
	background:url('/register/2025_01/images/bg_welcome.gif') no-repeat 127px top;
	overflow:hidden;
}
.wrap_main_welcome .pic {
	float:left;
	padding:18px 0 0 17px;
	width:167px;
}
.wrap_main_welcome .comment {
	width:314px;
	line-height:20px;
	padding-top:15px;
	float:right;
}

/*인트로*/
.main_right{float:right;}
.main_right img{vertical-align:top;}
.important{width:439px; height:248px; float:left; border:1px solid #ddd; margin-top:0px;}
.impo_t{font-size:28px; color:#0a2572; margin:20px 0 30px 20px;}
.important ul{overflow:hidden; margin-left:20px; width:400px;}
.important li{list-style:none;border-bottom:1px dashed #ddd; padding:5px 0; margin-bottom:7px;}
.important li strong{color:#ee2d29;}
.quick{clear:both;}
.quick ul{overflow:hidden; width:510px; padding-top:0px; padding-bottom:0px;}
.quick li{list-style:none; float:left; margin:0 0 10px 10px;}
.quick li:nth-child(1), .quick li:nth-child(3){margin-left:0;}
.contents_body {
	overflow:hidden;
	padding:0 20px 40px;
}
.h4_title {
	background:url('/register/2025_01/images/icon_02.jpg') no-repeat 0px 3px;
	font-size:14px;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:25px;
	font-weight:normal;
}
.h4_title strong {
	color:#0a6aa6;
}
.h4_title a {
	font-size:14px;
}
.h4_title_2 {
	margin-top:40px;
	background:url('/register/2025_01/images/icon_02.jpg') no-repeat 0px 3px;
	font-size:14px;
	font-weight:bold;
	padding-left:20px;
	margin-bottom:15px;
	color:#cd6300;
}
.basic_table {
	border-collapse:collapse;
	width:100%;
}
.basic_table td, .basic_table th {
	border:1px solid #ddd;
	padding:5px;
}
.basic_table th {
	background-color:#f1f1f1;
}
/* 기본테이블 - basic_table */

.basic_table2 {
	width:100%;
	border-top:2px solid #71bcdc;
	border-bottom:1px solid #71bcdc;
	border-collapse:collapse;
} /* 상단라인색 변경 */
.basic_table2 .al_left {
	text-align:left;
	padding-left:10px;
} /* 좌측정렬의 경우 */
.basic_table2 .al_right {
	text-align:right;
	padding-right:10px;
} /* 우측정렬의 경우 */
.basic_table2 thead th {
	background:#f7f7f7;
	border:1px solid #e3e3e3;
	color:#1b6b93;
	padding:4px 0 5px 0;
	text-align:center;
} /* 제목열 설정용 */
.basic_table2 tbody th {
	border:1px solid #e3e3e3;
	color:#384461;
	background:#fbfbfb;
	text-align:center;
	padding:5px 0 5px;
}
.basic_table2 td {
	padding:3px 0 3px 10px;
	border:1px solid #e3e3e3;
} /* 내용열 설정용 */
.footer {
	clear:both;
	width:100%;
	text-align:center;
	background-color:#ddd;
	padding:20px;
	line-height:20px;
	font-size:12px;
	
}
.footer_btn{}
.footer_btn a{color:#ffffff; font-size:12px; display: block; background:#666666; border-radius:20px; text-align:center;  margin-top: 5px;}
.footer_tbl{ width:900px; margin: 0 auto;}

/* organization */

.organ {
	border-collapse:collapse;
}
.organ td, .organ th {
	border:1px solid #ddd;
	padding:5px;
}
.organ th {
	background-color:#f1f1f1;
}
/* how to use */

.how {
	border-collapse:collapse;
}
.how td, .how th {
	border:1px solid #ddd;
	padding:5px;
}
.how td {
	padding-left:15px;
}
.how thead th {
	background-color:#f1f1f1;
	color:#444;
	border-top:2px solid #e1842e;
}
.how tbody th {
	font-weight:normal;
	text-align:center;
}
.how .leftalign {
	text-align:left;
}
.how .vertical_m {
	vertical-align:middle;
}
/*Useful Information*/

.time_difference {
	border-collapse:collapse;
}
.time_difference td, .time_difference th {
	padding:7px;
	border:1px solid #ddd;
	text-align:center;
}
.time_difference th {
	border-top:2px solid #e1842e;
}
.seoul td {
	background-color:#cdcff3;
	font-weight:bold;
}
.weather td {
	vertical-align:top;
}
.weather span {
	background-color:#ddd;
	font-weight:bold;
}
.accom {
	border-collapse:collapse;
}
.accom td, .accom th {
	border:1px solid #ddd;
	padding:5px;
	text-align:center;
}
.accom th {
	background-color:#002060;
	background-color:#f6ff00;
}
.speaker {
	border-collapse:collapse;
}
.speaker td, .speaker th {
	border:1px solid #ddd;
	padding:5px;
	text-align:center;
}
.speaker thead th {
	background-color:#eaeaea;
}
.speaker tbody th {
	background-color:#fafafa;
	font-weight:normal;
}
.red {
	color:red;
}
.blue {
	color:#3e74e3;
}
.program .blue {
	color:#002060;
}
.green {
	color:green;
}
.orange {
	color:#e36c3e;
}
.pdl25 {
	padding-left:25px;
}
.pdl70 {
	padding-left:70px;
}
.cb {
	clear:both;
}
.dis {
	border-collapse:collapse;
}
.dis td, .dis th {
	border:1px solid #ddd;
	padding:5px;
	text-align:left;
}
.opening {
	border-collapse:collapse;
}
.opening td, .opening th {
	border:1px solid #ddd;
	padding:5px;
	text-align:center;
}
.program {	border-collapse:collapse;}
.program thead th {	background-color:#484848;	color:#fff;}
.program tbody th {	background-color:#1e3a89;	color:#fff; font-size: 17px;}
.program tbody th:first-child, .program tbody th span{	 font-size: 14px;}

.program tbody tr.luncheon   { background-color:#237184;	color:#fff;}
.program td, .program th { border: 1px solid #ddd;	padding:10px;}

.program span{  float: right; text-align: right; }
.pro_btn{width: 210px; padding: 10px; background:#8811bf; text-align:center; float:right;}
.pro_btn a{color:#fff; font-weight:bold;}

#speaker_list{border-bottom:1px dashed #ccc; margin-top:15px; padding-bottom:10px;}
#speaker_list:first-child{margin-top:0;}
#speaker_list:last-child{border:0 none; }
#speaker_list dt{width:150px; height:210px; color:#fff;float:left; margin-right:15px; }
#speaker_list dd.tit{font-weight:600; color:#000;margin-bottom:5px; line-height:20px; color:#630; margin-bottom:20px; font-size:20px; }
#speaker_list dd.name{font-weight:600; color:#000; font-size:16px; margin-bottom:10px; }
#speaker_list dd.info{ font-size:14px; line-height:28px;}

#speaker_list2{height:150px; border-bottom:1px dashed #ccc; margin-top:15px;}
#speaker_list2:first-child{margin-top:0;}
#speaker_list2:last-child{border:0 none;}
#speaker_list2 dt{width:90px; height:110px; background:#eee; color:#fff;float:left; margin-right:15px; margin-bottom:35px;}
#speaker_list2 dd.tit{font-weight:600; color:#000;margin-bottom:5px; line-height:18px; color:#630; margin-bottom:20px; font-size:14px;}
#speaker_list2 dd.name{font-weight:600; color:#000; font-size:14px; margin-bottom:10px; }
#speaker_list2 dd.info{ font-size:12px;}

.m_input{width:300px; padding:15px; margin-top:5px;}
.bt_log{width:332px; border:none; padding:15px 0; text-align:center; background-color:#333; color:#fff; margin-top:15px; font-size:20px;font-family:'NanumSquare';}

.map {width:750px;margin:0 auto;display:flex;}
.map h5 {margin-bottom:20px;}
.map li {list-style:none;}
.map .list_bus dl {padding:10px 0 10px;border-bottom:1px solid #ddd;}
.map .list_bus dl:after {clear:both;content:"";display:block;}
.map .map_subway {flex:1;}
.map .map_bus {flex:1;}
.map .list_bus dt {font-weight:bold;float:left;width:130px;}
.map .list_bus dd {float:left;}
.map .list_bus dd ul li img {padding-top:5px;}


.diner{ border-collapse: collapse; margin-top:20px;}
.diner th, .diner td{ border: 1px solid #ddd; padding: 10px;}
.diner th{background: #204a8d; color:#fff;}
.diner td:nth-child(1) { color:#fff;}
.diner .diner_btn a{ color:#fff; background: #204a8d; padding: 2px 10px; border-radius: 50px;}
.diner tr:nth-child(odd){background: #f9f9f9;}


.main_spon{ text-align: center; margin: 10px auto; border-top: 1px solid #ddd; padding-top: 10px;}
.main_spon p{ text-align: center; margin: 10px auto; font-size: 17px; font-weight: bold;}
 
