/**
	member skin css
*/

.access .panel-footer{overflow:hidden;}
.search form{padding:20px;}
.search textarea {padding: 15px;background: #f7f7f7;font-size: 12px;}
.final .btn_final{margin-top:20px; text-align:center;}

.check_auth {margin:30px; text-align:center;}

/**
	register skin css
*/

/* regi_steps */
.regi_con_step { width: 90%; margin: 0 auto;}
.regi_steps { width: 100%; display: flex; justify-content: center; margin-bottom: 30px;}
.regi_steps li { margin: 0 10px 30px; min-width: 200px; padding: 0 40px; border-radius: 50px; background-color: #f9f9f9; font-size: 20px; color: #666; line-height: 60px; text-align: center; border: 1px #ddd solid;}
.regi_steps li.on { background-color: #333; border-color: #333; color: #fff; cursor: default; }

@media (max-width: 768px) {
	.regi_con_step { width: 100%;}
	.regi_steps li { margin: 0 5px; font-size: 16px; min-width: auto; line-height: 40px;}
}
@media (max-width: 425px) {
	.regi_steps { margin-bottom: 15px;}
	.regi_steps li { font-size: 11px; line-height: 36px; padding: 0 10px; }
}


/* regi_con */
.regi_con_title_box { display: flex; align-items: baseline; }
.regi_con_title { font-size: 24px; line-height: 1; font-weight: 600; color: #000; padding:40px 0 20px; display: flex; align-items: center;}
.regi_con_box { border: 1px #ddd solid; background-color: #f9f9f9 !important; padding: 30px 35px; font-size: 18px; line-height: 30px; min-height: 300px;}
.regi_txt { text-align: center; font-size: 20px; color: #111; border-bottom: 1px #ddd solid; padding-bottom: 30px; }
.regi_txt_bottom { border-bottom: 0; border-top: 1px #ddd solid; padding: 30px 0 0 0; }
.stress { color: #e01818;}

.register_box .box-table { border: 1px #ddd solid; padding: 30px; border-radius: 10px; background-color: #f9f9f9;}

.regi_btn { min-width: 240px; width: auto;}

.regi_btn_s { background-color: #fff; color: #666; font-size: 16px; text-align: center; line-height: 40px; width: 130px; border-radius: 5px; display: block; border: 1px #ddd solid; }
.regi_btn_s:hover { background-color: #eee; color: #333;} 

.regi_btn_area { display: flex; justify-content: center;}
.regi_btn_area .regi_btn { margin: 50px 10px;}

@media (max-width: 768px) {
	.regi_txt { font-size: 16px;}
	.regi_con_title { font-size: 20px; padding: 30px 0 15px;}
	.regi_con_box { font-size: 16px; line-height: 24px; padding: 20px;}
}
@media (max-width: 425px) {
	.regi_con_title_box { display: inherit;}
	.regi_con_title { font-size: 16px; padding: 20px 0 10px;}
	.regi_con_box { font-size: 14px; line-height: 20px; padding: 15px; min-height: 150px; overflow-y: auto;}
	.regi_txt { font-size: 12px; padding: 0 20px 20px 20px;}

	.register_box { font-size: 13px;}
	.register_box .box-table { padding: 15px; border-radius: 5px;}

	.regi_btn_s { font-size: 13px; line-height: 30px; width: 100px; margin-top: 10px;}
	.regi_btn_area .regi_btn { margin: 20px 5px;}
}


/* regi_con_tbl */
.regi_con_tbl table { font-size: 18px; border: 1px #ddd solid; }
.regi_con_tbl table th, .regi_con_tbl table td { padding: 20px; text-align: center; }
.regi_con_tbl table th { background-color: #f4f6f9; color: #000; }
.regi_con_tbl table th.row { background-color: #fcfdea; }
.regi_con_tbl table input[type="number"] { text-align: end; min-width: 60px;}

.regi_chk { font-size: 18px; padding-top: 20px; display: flex; align-items: center;}
.regi_chk label { display: flex; align-items: center;}
.regi_chk input[type=checkbox] { width: 17px; height: 17px; margin: 0 5px 0 0;}

.regi_con_box_btn { display: flex; align-items: center; }
.regi_con_box_btn .regi_btn_s { margin-left: auto;}

@media (max-width: 768px) {
	.regi_con_tbl { overflow-x: auto;}
	.regi_con_tbl table { font-size: 14px; white-space: nowrap;}
	.regi_con_tbl table th, .regi_con_tbl table td { padding: 10px;}

	.regi_chk { font-size: 16px; padding-top: 15px;}
}
@media (max-width: 425px) {
	.regi_con_tbl table { font-size: 12px;}

	.regi_chk { font-size: 13px; padding-top: 10px;}
	.regi_chk input[type=checkbox] { width: 14px; height: 14px;}

	.regi_con_box_btn { display: inherit;}
}

/* regi_calendar */
.regi_calendar_info { margin-left: auto; display: flex; align-items: center; }
.regi_calendar_info li { display: flex; align-items: center;}
.regi_calendar_info li span { display: inline-block; width: 15px; height: 15px; border: 1px #ddd solid; margin: 0 5px 0 10px; }
.regi_calendar_info li:nth-of-type(1) span { background-color: #fedbbb;}
.regi_calendar_info li:nth-of-type(2) span { background: url(/views/_layout/hd/images/regi_close.png) no-repeat center; border: 0;}
.regi_calendar_info li:nth-of-type(3) span { background-color: #eee;}
.regi_calendar_info li:nth-of-type(4) span { background-color: #fff;}
.regi_calendar { margin-bottom: 30px;}
.regi_calendar table { font-size: 14px; }
.regi_calendar table th, .regi_calendar table td { padding: 10px 5px;}
.regi_calendar_close { background-color: #eee;}
.regi_calendar_xclose { background-color: #eee;}
.regi_calendar_xclose span { display: block; width: 12px; height: 12px; margin: 0 auto; background: url(/views/_layout/hd/images/regi_close.png) no-repeat center; }
.regi_calendar_select { background-color: #fedbbb; }
.regi_calendar_select { background-color: #fedbbb; }

@media (max-width: 425px) {
	.regi_calendar_info { justify-content: flex-end; margin-bottom: 10px;}
	.regi_calendar_info li { font-size: 12px;}
}

/* regi_con_file */
.regi_con_file { padding:30px 20% 50px; }
.regi_con_file a { text-decoration: underline; }
.regi_con_file a:hover { color: #e01818; }
.regi_con_file_box { display: flex; margin: 20px 0; } 
.regi_con_file_box .file_box { flex: 1 1 auto; display: flex;}
.regi_con_file_box .file_box .upload_name { display: inline-block; height: 40px; padding: 0 10px; font-size: 16px; border: 1px solid #ddd; width: 100%; color: #999; }
.regi_con_file_box .file_box label { display: inline-block; padding: 0 20px; font-size: 16px; color: #333; background-color: #eee; border: 1px #ddd solid; border-left: 0; cursor: pointer; line-height: 38px; margin: 0; }
.regi_con_file_box .file_box input[type="file"] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.regi_con_file_box .file_add { padding: 0 20px; font-size: 16px; color: #fff; background-color: #999; border: 0; line-height: 40px; height: 40px; margin-left: 5px; }

.regi_con_file_list li { display: flex; align-items: center; font-size: 18px; color: #333; padding: 0 10px; line-height: 60px; border-bottom: 1px #ddd solid; }
.regi_con_file_list li button { margin-left: auto; font-size: 0; border: 0; width: 15px; height: 15px; display: block; background: url(/views/_layout/hd/images/regi_close.png) no-repeat center; }

@media (max-width: 425px) {
	.regi_con_file { padding: 20px 15px 30px;}
	.regi_con_file_box { margin: 10px 0;}
	.regi_con_file_box .file_box .upload_name,
	.regi_con_file_box .file_box label,
	.regi_con_file_box .file_add { font-size: 13px; height: 34px; line-height: 34px; }	
	.regi_con_file_box .file_box label,
	.regi_con_file_box .file_add { padding: 0 10px;}

	.regi_con_file_list li { font-size: 13px; line-height: 40px;}

}

/* regi_con_list */
.regi_con_list > ul { display: flex; align-items: center; }
.regi_con_list_th, .regi_con_list_td { padding: 20px; border-bottom: 1px #ddd solid; text-align: center; font-size: 18px;}
.regi_con_list_th { border: 1px #ddd solid; border-radius: 8px; background-color: #f9f9f9; font-weight: 600; color: #111;}

.regi_con_list .num { width: 10%;}
.regi_con_list .thumb { width: 30%;}
.regi_con_list .thumb img { border: 1px #ddd solid; width: 150px;}
.regi_con_list .title { width: 40%; font-size: 16px; }
.regi_con_list .title p { font-weight: 600; color: #111; font-size: 18px; line-height: 2;}
.regi_con_list .btn_area { width: 20%;}

.regi_con_list_td .title { text-align: left; padding-left: 20px;} 
.regi_con_list a { display: inline-block;}

.regi_con_list .pagination { margin-top: 50px; }
.regi_con_list .pagination a { color: #333; }

@media (max-width: 425px) {
	.regi_con_list_td { display: inherit !important; font-size: 13px;}
	.regi_con_list_th { padding:0; border-color:#333; }
	.regi_con_list_th li,
	.regi_con_list .num { display: none;}	
	.regi_con_list .thumb { width: 40%; float: left;}
	.regi_con_list .thumb img { width: 100%;}
	.regi_con_list .title { width: 60%; float: left;}
	.regi_con_list .title p { font-size: 14px;}
	.regi_con_list .btn_area { width: 100%; clear: left; text-align: right;}
}

/* register_final  */
.register_final_txt { font-size: 20px; margin-bottom: 20px; }
.register_final_box { border: 1px #ddd solid; background-color: #f9f9f9; padding: 30px; width: 60%; display: inline-block; font-size: 18px;}
.register_final_txt01 { font-weight: 600; margin-bottom: 20px;}
.register_final_output { font-weight: 600; }