@charset "utf-8";
/* =====================================

	* sub 
	
====================================== */

:root {
    --container-width: 1310px;
    --container-margin: 30px;
    --primary-color: #4e62a8;
    --secondary-color: #e04d93;
    --third-color: #295ecb;
    --green-color: #42a051;
    --orange-color: #f26a37;
    --blue-color: #2a4098;
    --skyblue-color: #15bccc;
    --default-color: #ccc;
    --alert-color: tomato;
    --safety-color: forestgreen;
    --youtube-color: #ff0000;
    --facebook-color: #4267b2;
    --twitter-color: #1da1f2;
}


/* ================================================ sub visual =============================================== */
.sub-visual-wrap {
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/sub/bg_subVisual3.jpg');
}

/* ================================================ sub menu =============================================== */

.not-open{text-align:center; width:100%; vertical-align: middle; font-size:36px; font-weight:bold;}
.not-open img{vertical-align:middle; padding-right:25px;}

.sub-menu-wrap {
	height: 50px;
	background-color: #171c61;
}
.sub-menu .btn-home,
.sub-menu-list{
	float: left;
}
.sub-menu .btn-home{
	display: block;
	width: 50px;
	height: 50px;
	background-color: #d56aab;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('../images/sub/ic_home.png');
}
.sub-menu-list{
	border-right: 1px solid rgba(255,255,255,0.4);
}
.sub-menu-list > li{
	position: relative;
	float: left;
	width: 260px;
}
.sub-menu-list > li + li{
	border-left: 1px solid rgba(255,255,255,0.4);
}
.btn-sub-menu{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	font-size: 17px;
	cursor:pointer;
}
.sub-menu-list .btn-sub-menu{
	color: #fff;
}
.btn-sub-menu:after{
	display: block;
	content: '▼';
	clear: both;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	font-size: 12px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.sub-menu-list:not(:has(.sub-menu-depth02)){
border-right: 0;
}
.sub-menu-depth01:not(:has(ul)) .btn-sub-menu:after{
display: none;
}
.btn-sub-menu.on:after{
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.sub-menu-list li > ul{
	padding: 15px 0;
	display: none;
	position: absolute;
	top: 50px;
	z-index: 5;
	width: 100%;
	background-color: #2e3580;
	border-top: 0;
}
.sub-menu-list li > ul > li > a{
	display: block;
	padding: 10px 20px;
	font-size: 16px;
	color: #fff;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	cursor:pointer;
}

/* ================================================ sub title =============================================== */
.sub_content {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 1200px;
	height: auto;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color:#000;
	position:relative;
	top:35px;
}

.sub_title {width: 1200px;margin: 70px auto;text-align:center;display:block;padding: 0 0 45px;background: url('/images/sub/title_bg.jpg') bottom center no-repeat;}
.title h2 {font-size:39px; color:#111; font-weight:700; letter-spacing:-0.5px; line-height:100%; display:block; text-align:center;}

.reg_cont_wrap h3{padding-bottom:15px; margin-bottom:15px; color:#253873; border-bottom:2px solid #253873; font-size:24px;}
.reg_cont_wrap h3.bd-b-none{border-bottom:none; margin-bottom:0; padding-bottom:15px;}
	
	.reg_cont_wrap p {
		line-height: 30px;
	}
	.reg_cont_wrap ul li {
		list-style: none;
	}
	
ul.listBl > li {position: relative;padding-left: 1em;}
ul.listBl > li:before {position: absolute;left: 0;top: 0;content: "·";font-weight: bold;}

ul.listBl2 > li {position: relative;padding-left: 1em;}
ul.listBl2 > li:before {position: absolute;left: 0;top: 0;content: "·"; color:#556fb5; font-weight: bold;}

ul.listStar > li {position: relative;padding-left: 1em;}
ul.listStar > li:before {position: absolute;left: 0;top: 15px;content: "*";line-height: 0;}

.cont-wrap-a{font-size:16px; color:#253873 !important; }
.overview_title{background:#293c7a !important; color:#fff !important; text-align:center; font-weight:600;}
.reg_fee_title{background:#c2c8e1; color:#1c2a51; text-align:center; font-weight:600; padding: 10px 25px; background:#293c7a !important; color:#fff; }

/* ì‚¬ì „ë“±ë¡ info */
	.reg_cont_wrap {
		margin-bottom: 70px;
		width: 100%;
	}
	.m_deadline_table {
		display: none;
	}
	table {		
		border: 1px solid #ddd;
	}
	
	table tbody tr td {		
		padding: 10px 25px;
	}
	
	table {		
		border: 1px solid #ddd;
	}
	
	.deadline_table{
		margin-bottom:40px;
	}
	.reg_deadline {
		width: 100%;
		border-top: 2px solid #253873;
	}
	.reg_deadline tbody tr th{
		width:35%;
		background-color: #dde1f0;
		color:#474f70;
		font-weight:600;
		padding:10px 25px;
		border-bottom:1px solid #d5d8e5;
		font-size:16px;
	}
	
	.reg_deadline tbody tr td {
		border-bottom: 1px solid #d5d8e5;
		font-size:16px;
	}
	.reg_deadline.mobile tbody tr th{
		font-weight: 600;
		border-left:none;
		background-color:#dde1f0;
		color:#474f70;
	}
	.reg_deadline.mobile tbody tr td {
		font-weight: normal;
		background-color: #fff;
	}
	.reg_fee {
		width: 100%;
		margin-top:15px;
	}
	.reg_fee_title{background:#c2c8e1;}
	.reg_fee tbody tr td {
		padding: 3px;
		font-size: 16px;
		text-align: center;
		border-right: 1px solid #ddd;
		border-bottom:1px solid #ddd;
	}
	/*.reg_fee tbody tr:nth-child(1) td {
		font-weight: 600;
		text-align: center;
		background-color: #f2f2f2;
	}*/
	.reg_fee tbody tr td:nth-child(1) {
	}
	
	.reg_fee tbody tr td:last-child{
		border-right:none;
	}
	
	.reg_fee th{background:#e5e8f3; text-align:center; border:1px solid #ddd; font-size:16px; width:25%;}
	
	.reg_info {
		width: 95%;
	}
	.reg_info tbody tr td {
		padding: 3px 10px;
		font-size: 16px;
		border-right: 1px solid #ddd;
	}
	.reg_info tbody tr:nth-child(1) td {
		font-weight: 600;
		background-color: #f2f2f2;
	}
	@media (max-width: 1000px) {
		.reg_deadline {
			width: 100%;
		}
	}
	@media (max-width: 800px) {
		.deadline_table {
			display: none;
		}
		.m_deadline_table {
			display: block;
		}
	} 

/* ========================================================================================================== */
/* ================================================ 게시판 공통 CSS ============================================== */
/* ========================================================================================================== */

/* table */
/*table.tblDef, table.tblDef > thead, table.tblDef > tbody, table.tblDef > tfoot, table.tblDef > * > tr, table.tblDef> * > tr > *,
table.tblPoint, table.tblPoint > thead, table.tblPoint > tbody, table.tblPoint > tfoot, table.tblPoint > * > tr, table.tblPoint * > tr > *,
table.inputTbl, table.inputTbl > thead, table.inputTbl > tbody, table.inputTbl > tfoot, table.inputTbl > * > tr, table.inputTbl * > tr > *,
table.innerTbl, table.innerTbl > thead, table.innerTbl > tbody, table.innerTbl > tfoot, table.innerTbl > * > tr, table.innerTbl * > tr > *,
table.calendar, table.calendar > thead, table.calendar > tbody, table.calendar > tfoot, table.calendar > * > tr, table.calendar * > tr > * {margin:0;padding:0;border:0 none;}

a.default{display:block !important;}

table.tblDef,
table.tblPoint,
table.inputTbl,
table.innerTbl,
table.calendar {width:100%; border:0; border-collapse:separate; border-spacing:0;}
.ie7 table.tblDef,
.ie7 table.tblPoint,
.ie7 table.inputTbl,
.ie7 table.innerTbl,
.ie7 table.calendar {border-collapse:collapse;}
table.tblDef> * > tr > th,
table.tblPoint * > tr > th,
table.inputTbl * > tr > th,
table.innerTbl * > tr > th,
table.calendar * > tr > th {font-weight:normal;}
table.tblDef> * > tr > td,
table.tblPoint * > tr > td,
table.inputTbl * > tr > td,
table.innerTbl * > tr > td,
table.calendar * > tr > td {word-break:normal;}
*/

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
	ul.bbsBody {}
	ul.bbsBody li {overflow: hidden; border-top: 1px solid #ccc; padding: 15px 10px;}
	ul.bbsBody li:first-child {border-top: 1px solid #000;}
	ul.bbsBody li:last-child {border-bottom: 1px solid #ccc;}
	ul.bbsBody li * {font-size: 16px; display:inline-block; vertical-align: middle; font-family: 'notosanskr demilight'; font-weight: 600; color: #393939;}

	ul.bbsBody li span.num {float: left; margin-right: 5px;}
	ul.bbsBody li a.tit {display:block; text-align: left; color: #000; text-decoration: none; color:#393939;}
	ul.bbsBody li a.tit > * {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #000;}
	ul.bbsBody li a.tit span{margin-right: 5px;}

	ul.bbsBody span.date, ul.bbsBody span.view {margin-top: 10px; font-size: 12px;}
	ul.bbsBody span.date::after {content:"│"; display:inline-block; margin: 0 5px;}

	ul.bbsBody span.manage, ul.bbsBody span.attach {display:none !important;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {

ul.bbsHead, ul.bbsBody {overflow: hidden; font-size: 0;}
ul.bbsHead li, ul.bbsBody li > * {float: left; list-style:none; text-align: center; box-sizing:border-box;}
ul.bbsHead li:nth-child(1), ul.bbsBody li > *:nth-child(1) {width: 8%;}
ul.bbsHead li:nth-child(2), ul.bbsBody li > *:nth-child(2) {width: 59%;}
ul.bbsHead li:nth-child(3), ul.bbsBody li > *:nth-child(3) {width: 8%;}
ul.bbsHead li:nth-child(4), ul.bbsBody li > *:nth-child(4) {width: 10%}
ul.bbsHead li:nth-child(5), ul.bbsBody li > *:nth-child(5) {width: 5%;}
ul.bbsHead li:nth-child(6), ul.bbsBody li > *:nth-child(6) {width: 10%;}

ul.bbsHead {border-top: 2px solid #121212;}
	ul.bbsHead li {font-family: 'notosanskr medium';  padding: 15px 0; font-size: 16px; font-weight: 400; line-height: 25px; background-color: #f9fbff;  line-height: 20px;  color: #0b316f;}

ul.bbsBody {}
	ul.bbsBody li {overflow: hidden; border-top: 1px solid #ccc; padding: 12px 0 13px;}
	ul.bbsBody li:hover {background-color: #f8f8f8;}
	ul.bbsBody li:last-child {border-bottom: 1px solid #ccc;}
	ul.bbsBody li * {float: none; font-size: 16px; display:inline-block; vertical-align: middle;}

	ul.bbsBody li a.tit {text-align: left; padding-right: 10px; text-decoration: none; color:#393939;}
	ul.bbsBody li a.tit > * {text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
	ul.bbsBody li a.tit span{margin-right: 5px;}
}

ul.bbsNote {padding: 23px 30px 25px;border:1px solid #ddd;font-size:13px;line-height:25px;word-spacing:-1px;}

p.bbsBrief {overflow: hidden;padding: 10px 0;}

table.bbs {border-top:2px solid #6b077a;}
.subTit + table.bbs {margin-top: 50px;}
table.bbs > * > tr > * {border: 0 none !important; padding:6px 0 7px;text-align:center !important;font-family: 'Roboto-Regular', 'NotoSansKR Regular', sans-serif;}
table.bbs > * > tr > *:first-child {border-left: 0 none;}

table.bbs > * > tr > th {background-color:#f9fbff;line-height:20px;color: #0b316f;}
table.bbs > thead > tr > th {border-bottom-color: #2b63b8;}
table.bbs > thead > tr > th:first-child {background-image: none;}
table.bbs > tbody > tr > *{border-bottom: 1px solid #ccc !important;}
table.bbs > tbody > tr > .bg {padding-bottom:10px;background-color:#f9fbff;color:#0b316f;text-align:center;}
table.bbs > tbody > tr > td a {display:inline-block;line-height:160%;}

table.bbs > tbody > tr > td.tit {padding-left:10px; text-align:left !important;}
table.bbs > tbody > tr > td.tit a {vertical-align:middle; display:inline-block;max-width:700px;overflow:hidden;position:relative;text-overflow:ellipsis; white-space:nowrap; overflow:hidden;text-decoration: none;color:#393939;padding-right: 80px;}

table.bbs > tbody > tr > td.tit a > span {display: inline;}
table.bbs > tbody > tr > td.tit img.notice {vertical-align:top;padding:4px 5px 0 0;}

table.bbs td.tit a.new {padding-right:25px;}
table.bbs td.tit a.new img.new {position:absolute;right:0;top:50%;margin-top:-6px;}
table.bbs td.tit a.reply span.reply {display: inline-block;position: absolute;right: 25px;top: 50%;margin-top: -12px;}

table.bbs td.file,
table.bbs td.con {text-align:left;}
table.bbs td.con {padding: 15px;}

table.bbs td.file a {text-decoration: none;color: inherit;}
table.bbs td.file a img {vertical-align: middle;margin-top: -2px;}

table.bbs td input[type=radio],
table.bbs td input[type=checkbox] {margin-left:15px;}
table.bbs td input[type=radio]:first-child,
table.bbs td input[type=checkbox]:first-child {margin-left:0;}
table.bbs td.pluginArea {padding:0 !important;}

table.bbs span.bullet {display:inline-block;padding:0 5px;line-height:20px;text-align:center;color:#fff;}

table.bbs td.utilBtn span,
table.bbs td.utilBtn a {vertical-align: top;}



/* 게시판 하단버튼 영역 */
ul.pager {margin: 0;padding:30px 0;text-align:center;}
ul.pager li {display:inline;vertical-align: top;margin: 0;list-style:none;}
ul.pager li {margin-left:2px;}
ul.pager li:first-child {margin-left:0;}
ul.pager img {display:inline;width: 100%;vertical-align: top;}

ul.pager a {display: inline-block;width: auto;border:0 none;padding: 3px 9px 3px;border: 1px solid #dedede;vertical-align: top;font-size: 14px;line-height:20px;text-decoration: none;color: #666;}

ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a {display:inline-block;width: 28px;padding:0;border: 0 none;}

ul.pager a.btnDef,
ul.pager a.on {border-color: #2e3580;background-color: #f3f4fe;color: #2e3580;text-align: center;}
ul.pager a img {vertical-align: top;}

ul.pager.btnSmall {padding:8px 0 3px;}
ul.pager.btnSmall a {width:auto;padding:1px 5px 3px;}
ul.pager.btnSmall .first a,
ul.pager.btnSmall .prev a,
ul.pager.btnSmall .next a,
ul.pager.btnSmall .last a {padding:3px 5px 1px;}



/* 게시판 검색 */
div.bbsSearch {padding:16px 0;background-color:#f4f4f4;text-align:center;}
div.bbsSearch input,
div.bbsSearch select {height: 30px;vertical-align:top;padding: 0;}
div.bbsSearch input[type=text] {width:220px;height: 30px;padding: 0 15px;}
div.bbsSearch input[type=submit] {padding: 0 15px;border: 0 none;font-size: 13px;line-height: 20px;vertical-align:top;color: #fff;background-color: #222;}

div.bbsSearch + div.btnArea,
table.bbs + div.btnArea {padding: 30px 0;text-align: right;}
div.bbsSearch + div.btnArea *,
table.bbs + div.btnArea * {min-width:90px;height:30px;font-size:15px;font-weight:bold;}
div.bbsSearch + div.btnArea a,
table.bbs + div.btnArea a {height:30px;line-height:28px;}

/* 테이블 디자인 */
table.tblDef {border-top:2px solid #ffaa00; width:100%;}
table.tblDef > * > tr > *,
table.innerTbl > * > tr > * {padding:10px 15px; text-align:left;color: #222;border-bottom: 1px solid #ccc;}
table.tblDef > * > tr:first-child > *,
table.innerTbl > * > tr:first-child > * {border-top: 0 none;}

table.tblDef > * > tr > *:first-child,
table.innerTbl > * > tr > *:first-child {border-left: 0 none;}

table.tblDef td {background-color: #fff;}

table.border > * > tr > * {border-left: 1px solid #ccc;}
table.border > * > tr > *:first-child {border-left: 0 none;}

table.tblDef > * > tr > th,
table.innerTbl > * > tr > th,
table.tblDef .bg {background-color: #fbf9f5;}
table.tblDef > * > tr > th {font-family: 'Montserrat', 'Pretendard Variable',  sans-serif;text-align: center;font-weight:bold;}
/*table.tblDef > * > tr > th {font-family: 'Montserrat', 'Pretendard Variable', sans-serif;text-align: center;}*/

table.tblDef .al {padding-left: 10px;text-align: left !important;}
table .bdLeft {border-left:1px solid #ccc !important;}

table.tblDef td.noData {padding: 40px 0;text-align: center;color: #ca3f3f;}

table.inputTbl {border-top:2px solid #493eb1;}
table.inputTbl > * > tr > th,
table.inputTbl > * > tr > td {border-left:1px solid #dad8e3;padding:10px;text-align:left;color:#535353;}
table.inputTbl > * > tr > th {border-bottom:1px solid #dad8e3;background-color:#f8f8f8;color:#000; font-family: 'Montserrat', 'Pretendard Variable', sans-serif;}
table.inputTbl > * > tr > td {border-bottom:1px solid #dad8e3;}

table.inputTbl > * > tr > .bdLeft {border-left: 1px solid #dad8e3 !important;}

table.inputTbl tr > *:first-child {border-left: 0 none;}

table.inputTbl label,
table.inputTbl span {line-height: 32px;}
table.inputTbl ul li {list-style:none;}



table.ac th,
table.ac td {text-align: center !important;}
table.al th {padding-left: 20px;text-align: left !important;}

table.listTbl th,
table.listTbl td {padding: 5px;text-align: center;font-size: 12px;}

table.tblDef > * > tr > td {padding: 10px 20px;text-align: left;line-height:160%}
table.inputTbl > * > tr > * {border-left: 0 none;}
table.inputTbl > * > tr > th {padding-left: 20px;text-align: left;}

table.inputTbl .label,
table.inputTbl > * > tr > th label {padding-left: 0;}
table.inputTbl .multi > *,
table.inputTbl .email > *,
table.inputTbl .phone > * {}
table.inputTbl td input[type=text],
table.inputTbl td input[type=password] {width: 400px;padding: 4px 10px;}
table.inputTbl td div.withBtn input{width:100%;}
table.inputTbl td.padding0 {border-left: 0 none;}


table.inputTbl td.email input[type="text"]:first-child {width: 210px;}
table.inputTbl td.email span.clear,
table.inputTbl .note {color: #e91e5c;line-height: 36px;vertical-align: top;}

table.inputTbl .address input[type=text]{width:120px !important;}
table.inputTbl td.phone {overflow: hidden;}
table.inputTbl td.phone > * {float: left;}
table.inputTbl td.phone label {width: 122px;text-align: center;}
table.inputTbl td.phone label:last-child{width:200px;}
table.inputTbl td.phone input[type=text] {width: 120px; }

table.inputTbl td.address input[type=text] {width: 447px;}

table.inputTbl .period input[type=text] {width: 100px;}
table.inputTbl .btn .btnSmall i {padding: 3px  0 0;}

table.inputTbl .keyword input[type=text]{width:150px; margin-left: 10px;}
table.inputTbl .keyword input[type=text]:first-child{margin-left: 0;}

div.bbsWrite {padding-top: 50px;}
div.bbsWrite div.btnArea {padding: 30px 0 100px;}

/* 게시판 글쓰기 */
td.pluginArea {padding:0 !important;}
div.pluginArea {margin-top:20px;}

ul.popSize, ul.popSize li {margin: 0;padding: 0;list-style:none;}
ul.popSize li {margin-top:5px;}
ul.popSize li:first-child {margin-top:0;}
ul.popSize li input[type=text] {width:80px; margin-right:5px; text-align:center;}


table.inputTbl td.date{position:relative;}
table.inputTbl .date input[type=text] {width: 120px !important;}
table.inputTbl .date input[type=image] {}


div.multi + table.innerTbl > * > tr > * {border-bottom: 0 none;}
div.multi + table.innerTbl > * > tr > th {background-color: #f8f8f8;}
table.innerTbl + table.innerTbl > tbody > tr > * {border-bottom: 0 none;}

/* 파일 찾기 */
div.selectFile {overflow:hidden;}
div.selectFile p {float:left;margin-left: 5px;}
div.selectFile p:first-child {margin-left: 0;}
div.selectFile p input[type=text] {height: 23px;padding:2px 10px 3px;}

div.selectFile p.find {width:66px;height:30px;background:url('/image/icon/btn_browse.png') center center no-repeat;background-color:#393939;}
div.selectFile p.find input {width:100%;height:100%;padding: 0;border: 0 none;}

div.selectFile p.findIcon {position: relative;width:50px;height:30px;background-color:#393939;text-align: center;}
div.selectFile p.findIcon:before {display: inline-block;padding: 5px 0;content: "\f3ee";font-family: "Font Awesome 5 Brands";color: #fff;font-size: 20px;line-height: 20px;}

div.selectFile p.find input {position: absolute;left: 0;top: 0;width:100%;height:100%;padding: 0;border: 0 none;}
div.selectFile p.btn * {height: 30px;font-size: 14px;border: 0 none;}

div#selectFile {overflow:hidden;}
div#selectFile p {float:left;}
div#selectFile p input[type=text] {height: 18px;padding: 2px 10px;}
div#selectFile p.find {width:66px;height:24px;margin: 0 5px; background:url('/image/icon/btn_browse.png') center center no-repeat;background-color:#393939;}
div#selectFile p.find input {width:100%;height:100%;padding: 0;border: 0 none;}
div#selectFile p.btn * {height: 24px;font-size: 14px;border: 0 none;}
/*
@media screen and (max-width: 960px) {
	
.tblDef, .tblDef th, .tblDef td {
      display: block;
      width: 100%;
    }
    .tblDef tr {
      margin-bottom: 15px;
    }
    .tblDef th {
      text-align: left;
    }
    td.contents img{width:100%;}
	
table.inputTbl .address  input[type=text],table.rwTbl .address input[type=text]{width:120px !important;}
table.inputTbl td.phone label,table.inputTbl td.phone input[type=text] {width: 120px !important; }
.subTit, .pointTit{margin-top: 25px;}

table.rwTbl,
table.rwTbl tbody,
table.rwTbl tr,
table.rwTbl th, table.rwTbl td,
table.rwThead,
table.rwThead tbody,
table.rwThead tr,
table.rwThead th, table.rwThead td,
table.rwTrHead,
table.rwTrHead tbody,
table.rwTrHead tr,
table.rwTrHead th, table.rwTrHead td {display:block;}

table.rwTbl colgroup,
table.rwTbl col,
table.rwTbl thead,
table.rwThead colgroup,
table.rwThead col,
table.rwThead thead,
table.rwTrHead colgroup,
table.rwTrHead col,
table.rwTrHead thead {display:none;}

table.rwTbl th,
table.rwTbl td {width: 100%;padding:5px 10px !important;line-height: 32px;box-sizing:border-box;}

table.rwTbl > * > tr > th span,
table.rwTbl > * > tr > th label {line-height: 32px;}

table.rwTbl th,
table.rwTbl td {min-height: 32px;border-left: 0 none !important;}
table.rwTbl th {text-align: left !important;}
table.rwTbl td:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}

table.rwTbl input[type=text],
table.rwTbl input[type=password],
table.rwTbl textarea {width:100% !important;height:36px;box-sizing:border-box;}
table.rwTbl textarea {height:50px;}

table.rwTbl th label,
table.rwTbl th span {line-height:1.2;}

table.rwTbl,
table.rwThead {border-top: 0 none !important;}

table.rwThead {}
table.rwThead > tbody > tr {}
table.rwThead td {padding:5px;min-height:1.2em;}
table.rwThead td:before {display:block;float:left;width:30%;content:attr(data-thead);font-weight:bold;}

table.rwTbl tbody tr,
table.rwThead tbody tr {overflow:hidden;}

table.rwTbl,
table.rwTbl tbody > tr > *:first-child,
table.rwThead tbody tr > *:first-child {border-top:2px solid #493eb1;}

table.rwTrHead td {padding:0 0 10px;border-left:0 none;}
table.rwTrHead td:before {display:block;padding:7px 0 9px;margin-bottom:10px;content:attr(data-thead);font-weight:bold;text-align:center;background-color:#16478e;color:#fff;}

ul.subMenu li a {display:table-cell;width:auto;padding: 0; height:40px; vertical-align: middle; border: 0 none; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #444;font-size: 15px;line-height: 20px;font-family: 'Roboto-Medium', sans-serif;text-decoration:none;}
ul.subMenu li:nth-child(-n+2) a{border-top: 1px solid #ccc;}
ul.subMenu li:nth-child(-n+2).on a{border-top: 1px solid #6b077a;}
ul.subMenu li:nth-child(2n+1) a{border-left: 1px solid #ccc;}
ul.subMenu li:nth-child(2n+1).on a{border-left: 1px solid #6b077a;}

div.tableScroll {overflow-x:scroll;overflow-y:hidden;padding-bottom: 10px !important;}
div.tableScroll::-webkit-scrollbar {-webkit-appearance: none; width:10px;height: 10px;border-radius: 4px;background-color: #f2f2f2;}
div.tableScroll::-webkit-scrollbar-thumb {border-radius: 4px;background-color: #a61569;-webkit-box-shadow: 0 0 1px insecnt rgba(255,255,255,.5);}
div.tableScroll > table {width:820px;margin-top: 0 !important;}

}

*/

/*Sub-ì‚¬ì „ë“±ë¡ê´€ë ¨ ê³µí†µ*/
.title_bold_blue {
    font-size: 17px;
}
#tbl_reg_entry {
    width: 100%;
    border-top: 2px solid #4bb0da;
    border-bottom: 1px solid #4bb0da;
}
#tbl_reg_entry tr {
    border-bottom: 1px solid #ddd;
}
#tbl_reg_entry th {
    padding: 0 10px;
    text-align: left;
    font-size: 17px;
    background-color: #f2f2f2;
}
#tbl_reg_entry td {
    padding: 10px;
}
#tbl_reg_entry td select {
    width: 280px;
    padding:10px 5px;
}
#tbl_reg_entry td input {
    padding: 3px;
    border: 1px solid #ddd;
}
#acc_tbl th {
    text-align: center;
}
.dinner_btn {
    margin: 10px auto;
    width: 140px;
    text-align: center;
}
.dinner_btn .btn1 {
    width: 60px;
    height: 30px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    border: none;
    border-radius: 5px;
    background-color: #00b5ad;
}
.dinner_btn .btn1:first-child {
    margin-right: 10px;
}
#tot_fee_pay {
    width: 100px;
    color: #1E4A9C;
    font-weight: bold;
    text-align: right;
}
#entry_fee_pay,
#dinner_fee_pay,
#acc_person_fee_pay,
#acc_person_dinner_fee_pay {
    width: 100px;
    text-align: right;
}

@media all and ( max-width: 1000px ){
	.not-open{font-size:20px;}
	.not-open img{padding-right:0px;}
	table.bbs > * > tr > *{display:block;}
	table.bbs > tbody > tr > td.tit a{font-weight:bold; padding-bottom:10px; display:inherit; white-space:inherit; width:85%;}
}

@media all and (max-width:700px){
	.reg_fee th{width:inherit; font-size:14px;}
	.reg_fee tbody tr td{font-size:13px;}
	.reg_cont_wrap h3{font-size:18px;}
	.reg_deadline.mobile tbody tr th{font-size:14px;}
	.reg_deadline tbody tr td{font-size:13px;}
	ul.listBl > li,ul.listStar > li{font-size:14px;}
}

.sub-tit-wrap {
	margin-bottom: 30px;
}
.sub-tit-wrap > .sub-tit {
	position: relative;
	padding-left: 55px;
	font-size: 28px;
	color: #4c489c;
}
.sub-tit-wrap > .sub-tit::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-image: url('../images/sub/ic_subTit.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}
.subTit {
	position: relative;
	padding-left: 25px;
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 20px;

}
.subTit::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	background-image: url('../images/sub/ic_subConTit.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}

/* ================================================ sub contents =============================================== */
.contents {
	padding-top: 50px;
	padding-bottom: 150px;
}

@media (max-width:1200px){
	.sub_title {width: 95%;margin: 0px auto 35px; text-align:center;display:block;padding: 0 0 45px;background: url('/images/sub/title_bg.jpg') bottom center no-repeat;}
	#confirm_area .confirm_wrap ul li.input-wrap{
		width:calc(100% - 120px);
	}
	#confirm_area .confirm_wrap ul li.btn-wrap{
		width:100px;
		margin-left:20px;
	}
	#tbl_reg_entry th{
		border-radius:0px;
		display:inline-block;
		width:100%;
		padding:10px;
	}
			
	#tbl_reg_entry td{
		width:100%;
		display:inline-block;
		margin-top:10px;
	}
	
	.sub-container{
	   display:none;
	}
}

@media (max-width:800px){
	.firstname{display:inline-block; margin-right:0px; width:100%;}
	.firstname .in{width:calc(100% - 73.73px); margin-bottom:10px;}
	.lastname{display:inline-block; width:100%;}
	.lastname .in{width:calc(100% - 72.36px);}
}


@media (max-width:640px){
	#confirm_area .confirm_wrap h2{font-size:16px;}
	#confirm_area .confirm_wrap{padding:15px 25px;}
	#confirm_area .confirm_wrap ul li.input-wrap{width:100%; margin-bottom:10px;}
	#confirm_area .confirm_wrap ul li.btn-wrap{width:100%; margin-left:0px;}
	#confirm_area .confirm_wrap ul li.btn-wrap .confirm_btn{height:auto; line-height:1.5; padding:10px 20px;}	
}


/* ì‚¬ì „ë“±ë¡ ë¦¬ë·° ë° ì´ˆë¡ ë¦¬ë·° */

#confirm_area {
	margin: 0 auto;
	padding: 20px;
	width: 100%;
}
#confirm_area fieldset {
	border: 1px solid #dfe2f1;
    border-radius: 5px;
    background: #dfe2f1;
}

#confirm_area .confirm_wrap{
	text-align:center;
	padding:30px 50px;
	float:left;
	width:100%;
}

#confirm_area .confirm_wrap h2{
	font-size:18px;
	font-weight:bold;
	margin-bottom:35px;
	color:#293c7a;
}

#confirm_area .confirm_wrap ul li.input-wrap{
	width:calc(100% - 250px);
	float:left;
}

#confirm_area fieldset input {
	padding: 15px;
	width: 100%;
	border: 1px solid #ddd;
	margin-bottom:10px;
}

#confirm_area fieldset input#chk_first_name{width:48.5%; margin-right:3%; float:left;}
#confirm_area fieldset input#chk_last_name{width:48.5%; margin-right:0%; float:left;}

#confirm_area fieldset div.con-password input{
	margin-bottom:0px;
}

#confirm_area .confirm_wrap ul li.btn-wrap{
	width:200px;
	margin-left:50px;
	float:left;
	
}

#confirm_area .confirm_wrap ul li.btn-wrap .confirm_btn{
	background:#293c7a;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	height:108px;
	line-height:108px;
	cursor:pointer;
}

.firstname{display:inline-block; margin-right:15px;}
.firstname .in{width:250px;}
.lastname{display:inline-block;}
.lastname .in{width:250px;}



@media (max-width:1200px){
	.sub_title {width: 95%;margin: 0px auto 35px; text-align:center;display:block;padding: 0 0 45px;background: url('/images/sub/title_bg.jpg') bottom center no-repeat;}
	#confirm_area .confirm_wrap ul li.input-wrap{
		width:calc(100% - 120px);
	}
	#confirm_area .confirm_wrap ul li.btn-wrap{
		width:100px;
		margin-left:20px;
	}
	#tbl_reg_entry th{
		border-radius:0px;
		display:inline-block;
		width:100%;
		padding:10px;
	}
			
	#tbl_reg_entry td{
		width:100%;
		display:inline-block;
		margin-top:10px;
	}
	
	.sub-container{
	   display:none;
	}
}

@media (max-width:800px){
	.firstname{display:inline-block; margin-right:0px; width:100%;}
	.firstname .in{width:calc(100% - 73.73px); margin-bottom:10px;}
	.lastname{display:inline-block; width:100%;}
	.lastname .in{width:calc(100% - 72.36px);}
}


@media (max-width:640px){
	#confirm_area .confirm_wrap h2{font-size:16px;}
	#confirm_area .confirm_wrap{padding:15px 25px;}
	#confirm_area .confirm_wrap ul li.input-wrap{width:100%; margin-bottom:10px;}
	#confirm_area .confirm_wrap ul li.btn-wrap{width:100%; margin-left:0px;}
	#confirm_area .confirm_wrap ul li.btn-wrap .confirm_btn{height:auto; line-height:1.5; padding:10px 20px;}	
}