/*sub_공통*/

.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;}


.fr{color:red;}
.fb{color:#6c7fb6;}

.sub_content {
	margin: 0 auto;
	padding-bottom: 50px;
	width: 1250px;
	height: auto;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color:#000;
}
.sub_title {
	height: 150px;
	font-size: 25px;
	line-height: 150px;
	color:#000;
}
.sub_text {
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.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:0;}
	
	.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 */

/*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: 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;
}


	.reg_cont_wrap {
		margin-bottom: 70px;
		width: 100%;
	}
	.m_deadline_table {
		display: none;
	}
	table {		
		margin-top: 20px;
		border: 1px solid #ddd;
	}
	
	table tbody tr td {		
		padding: 10px 25px;
	}
	
	table {		
		margin-top: 20px;
		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%;
	}
	.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 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;
		}
	} 
@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;}
}

/* 사전등록 리뷰 및 초록 리뷰 */

#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{
	font-weight: bold;
	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:1000px){
	#confirm_area{padding:0;}
	#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;
	}
}

@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;}	
}