@font-face {
  font-family: "IBM Plex Sans KR";
  src: url("http://www.tayacht.co.kr/font/IBMPlexSansKR-Bold.otf") format("opentype");
}

#sub_content { width:100%; padding:105px 10px 0 10px; }
#sub_content .inner { position:relative; background-color:#fff; width:96%; margin:0 auto; padding:25px 10px; }

input[type='checkbox'] {
    width: 14px;
    height: 14px;
    border: 1px solid #e1e1e1;
	border-radius:2px;

    background-color: #fff;
    -webkit-appearance: none;
    appearance: none;
}

input[type='checkbox']:checked {
	background:url('/images/chk.png') no-repeat center center;
	background-size: 60%;
	background-color:#014ca9;
	border: 1px solid #014ca9;
	border-radius:2px;
}

input[type='radio'] {
    width: 12px;
    height: 12px;
    border: 1px solid #e1e1e1;
	border-radius:2px;

    background-color: #fff;
    -webkit-appearance: none;
    appearance: none;
}

input[type='radio']:checked {
	background:url('/images/chk.png') no-repeat center center;
	background-size: 60%;
	background-color:#014ca9;
	border: 1px solid #014ca9;
	border-radius:2px;
}

.reg_popup_wrap { width:100%; text-align:center; }
.reg_popup_wrap .reg_popup { position:fixed; top:10px; width:100%; max-width:666px; max-height:500px; margin:0 auto; height:auto; background:#fff; font-size:16px; z-index:999999999999; padding:10px 10px; overflow-y:scroll; }
.reg_popup_wrap .reg_popup .agree { text-align:left; margin-bottom:70px; font-size:14px; color:#000; height:500px; }
.reg_popup_wrap .reg_popup .agree .last_height { height:100px; }
.reg_popup_wrap .reg_popup .agree span { display:block; text-align:left; margin-bottom:30px; font-size:24px; font-weight:bolder; color:#000; }
.reg_popup_wrap .reg_popup .agree h1 { font-size:20px; font-weight:bolder; color:#000; }
.reg_popup_wrap .reg_popup .close_popup { position:absolute; right:20px; top:20px; transform:scale(4.5, 2.5); font-weight:100; color:#ccc; }

.reg11_form_wrap { position:relative; }
.reg11_form_wrap .reg11_form_cancel { position:fixed; left:20px; bottom:90px; border-radius:5px; float:left; width:40%; margin-right:4%; padding:10px 0; text-align:center; border:1px solid #ccc; background:#fff; font-size:18px; color:#000; font-weight:bolder; }
.reg11_form_wrap .reg11_form_ok { position:fixed; right:20px; bottom:90px; border-radius:5px; border:0; float:left; width:40%; padding:10px 0; text-align:center; background:#203864; font-size:18px; color:#fff; font-weight:bolder; }

.reg1_form_wrap { overflow:hidden; }
.reg1_form_wrap .reg1_form_cancel { border-radius:5px; float:left; width:48%; margin-right:4%; padding:10px 0; text-align:center; border:1px solid #ccc; background:#fff; font-size:18px; color:#000; font-weight:bolder; }
.reg1_form_wrap .reg1_form_submit { border-radius:5px; border:0; float:left; width:48%; padding:10px 0; text-align:center; background:#203864; font-size:18px; color:#fff; font-weight:bolder; }

.register_title { font-family:'IBM Plex Sans KR', sans-serif !important; font-weight:bold; font-size:26px; text-align:center; }

.register_sub_title:before { content:''; display:inline-block; width:6px; height:6px; background-color:#2c3a94; border-radius:3px; position:absolute; top:13px; left:0; }
.register_sub_title { padding-left:12px; color:#2c3a94; font-weight:bold; font-size:20px; position:relative; }

.info_tb_wrap table { border-collapse:collapse; width:100%; padding:0 20px; }
.info_tb_wrap table tr td { border:1px solid #c2c2c2; padding:10px 15px; font-size:12px; letter-spacing:-1.4px; text-align:left; }
.info_tb_wrap table tr td.bg { background:#eff4dd }

ul.chk_box_pc { overflow:hidden; }
ul.chk_box_pc li:first-child{ width:100%; float:left; background-color:#f5f7fa; border:1px solid #e7eaf1; padding:10px; font-weight:bold; }
ul.chk_box_pc li{ width:100%; float:left !important; font-size:12px; margin-bottom:8px; background-color:#fff; padding:10px; letter-spacing:-1px; }
ul.chk_box_pc li input{ float:left; zoom:1.5; margin-top:5px; }

div.chk_box_m { display:block; overflow:hidden; }
div.chk_box_m .chk_box_L { float:left; width:10%; margin-right:5%; margin-top:10px; }
div.chk_box_m .chk_box_L input { zoom:2; }
div.chk_box_m .chk_box_R { float:left; width:85%; font-size:14px; letter-spacing:-1px; }
div.chk_box_m .chk_box_R.first { font-weight:bolder; }

.reg1_sub1, .reg1_sub3 { float:left; }
.reg1_sub2 { float:none; }

ul.form_box1{ width:100%; float:left; color:#217edd; font-size:14px; position:relative; }
ul.form_box1 li{ margin-bottom:20px; }
ul.form_box1 li:nth-child(2n) { color:#000; }
ul.form_box2{ width:85%; float:right; font-size:20px; }
ul.form_box2 li:nth-child(4){ margin-top:8px; }
ul.form_box2 li:nth-child(5){ margin-top:50px; }
ul.form_box2 li:nth-child(6){ margin-top:40px; }
ul.form_box2 li input[type="checkbox"]{ zoom:2; }
ul.form_box2 li input[type="radio"]{ zoom:2; }

ul.form_box11 { float:left; color:#217edd; font-size:14px; }
ul.form_box11 input[type="text"] { width:100%; font-size:12px; margin-bottom:0; }
ul.form_box11 span { color:#000; font-size:14px; letter-spacing:-0.8px; }
ul.form_box11 li { margin-bottom:0; }
ul.form_box11 li input[type="checkbox"]{ zoom:2; }
ul.form_box11 li input[type="radio"]{ zoom:2; }

/* 가입경로 부분 추가 */
ul.form_box07{ width:100%; float:left; color:#217edd; font-size:14px; margin-top:20px; margin-bottom:20px; position:relative; }
ul.form_box07 li{ margin-bottom:0; }
ul.form_box007{ width:100%; float:right; font-size:12px; letter-spacing:-1px; }

input[type="checkbox"]{ zoom:2; }
input[type="radio"]{ zoom:2; }

.member_reg_f { border:1px solid #dfdfdf; width:100%; padding:5px; border-radius:5px; font-size:14px; }
.member_reg_half { border:1px solid #dfdfdf; width:60%; padding:10px; border-radius:5px; font-size:20px; }

.mb_sex_wrap { overflow:hidden; width:100%; font-size:14px; color:#000; }
.mb_sex_wrap .mb_sex_L { float:left; width:50%; }
.mb_sex_wrap .mb_sex_R { float:left; width:50%; }

.btn_cert { width:100%; border-radius:5px; background:#fff; border:1px solid #2c3a94; float:right; margin-top:0; padding:10px 0; color:#2c3a94; font-weight:bolder; }
.btn_cert2 { width:35%; height:39px; border-radius:5px; background:#fff; border:1px solid #2c3a94; float:right; margin-top:0; padding:7px 0 10px 0; color:#2c3a94; font-weight:bolder; }
.reg1_form_submit { border-radius:5px; border:0; width:100%; height:50px; padding:0; line-height:30px; text-align:center; background:#2c3a94; font-size:18px; color:#fff; font-weight:bolder; }

.mr_px { margin-right:10px; line-height:30px; }

#last_chk_box {  }

div.sub01_wrap_m { text-align:center; }
div.sub01_wrap_m ul.sub01_btns_m { overflow:hidden; margin:0 auto; width:90%; }
div.sub01_wrap_m ul.sub01_btns_m li.sub01_btn_m { 
	float:left; 
	width:30%; 
	height:40px; 
	line-height:35px; 
    background-image:linear-gradient(#fff, #fff), linear-gradient(90deg, rgba(213,10,132,1) 0%, rgba(83,18,127,1) 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
	color:#000; 
	font-weight:bolder; 
	font-size:14px; 
	border-radius:30px; 
	border:2px solid transparent; 
	text-align:center;
	margin-right:5%; 
	cursor:pointer; 
}
div.sub01_wrap_m ul.sub01_btns_m a:last-child > li { margin-right:0; }
div.sub01_wrap_m ul.sub01_btns_m a:last-child li.sub01_btn_m.active { margin-right:0 !important; }
div.sub01_wrap_m ul.sub01_btns_m a li.sub01_btn_m.active { 
	float:left; 
	width:30%; 
	height:40px; 
	line-height:36px; 
    background-image:linear-gradient(90deg, rgba(213,10,132,1) 0%, rgba(83,18,127,1) 100%), linear-gradient(90deg, rgba(213,10,132,1) 0%, rgba(83,18,127,1) 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
	color:#fff; 
	font-weight:bolder; 
	font-size:14px; 
	border-radius:30px; 
	border:2px solid transparent; 
	text-align:center;
	margin-right:5%; 
	cursor:pointer; 
}

div.sub03_03_wrap_m { text-align:center; padding:0 5%; }
div.sub03_03_wrap_m ul.sub03_03_btns_m { overflow:hidden; display:inline-block; width:90%; }
div.sub03_03_wrap_m ul.sub03_03_btns_m li.sub03_03_btn_m { float:left; width:29%; height:40px; line-height:37px; background-color:#fff; color:#000; font-weight:bolder; font-size:12px; border-radius:30px; border:2px solid #2b3990; text-align:center; margin-right:6%; cursor:pointer; }
div.sub03_03_wrap_m ul.sub03_03_btns_m a:last-child > li { margin-right:0; }
div.sub03_03_wrap_m ul.sub03_03_btns_m a li.sub03_03_btn_m.active { background-color:#2b3990; color:#fff;  }

.sub01_top_page { width:100%; }
.sub01_01_page img { width:100%; }
.sub01_02_page img { width:100%; }
.sub01_03_page img { width:100%; }

.sub01_top_page_m { width:100%; }
.sub01_01_page_m img { width:100%; }
.sub01_02_page_m img { width:100%; }
.sub01_03_page_m img { width:100%; }

.sub03_03_top_page { width:100%; }
.sub03_03_01_page img { width:100%; }
.sub03_03_02_page img { width:100%; }
.sub03_03_03_page img { width:100%; }

.sub03_03_top_page_m { width:100%; }
.sub03_03_01_page_m img { width:100%; }
.sub03_03_02_page_m img { width:100%; }
.sub03_03_03_page_m img { width:100%; }

.mobile_location img { width:100%; }

.popup_inner { background-color:#fff; width:1050px; margin:0 auto; padding:0; }

.alert_msg { font-size:14px; color:#ff0000; }

.news_wrap .inner { margin:0 auto; width:100%; text-align:left; }
.image { float:right; margin:20px; }