.btn { line-height: 50px; height: 50px; padding: 0 10px; }

.btn_line { height: 50px; line-height: 46px; padding: 0 10px; }

@media screen and (max-width: 1024px) { 
  .btn { height: 50px; line-height: 50px; padding: 0 8px; }
  .btn_line { height: 40px; line-height: 36px; } 
}

#container { padding: 50px 0; background: #f6f6f6; }

#container .links { margin-top: 26px; text-align: center; }

#container .links a { display: inline-block; margin: 0 10px; font-size: 15px; color: #333; text-decoration: underline; transition: .2s; }

#container .links a:hover { color: #555; }

#container .box + .links { margin-top: 20px; padding-bottom: 30px; }
#quick {position:fixed; top:50%; right:20px; width:97px; margin:-260px 0 0 0; background:#fff; text-align:center;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1); z-index: 999;}
#quick .list_quick {padding:0 12px;  border:1px solid #ccc; }
#quick li {border-bottom:1px solid #ccc;}
#quick li:last-child {border-bottom: none;}
#quick li a {padding:15px 0 12px; font-size:13px; color:#666}
#quick li i {display:block; width:50px; height:50px; margin:0 auto;  border-radius:100%; overflow:hidden;}
#quick .click {display:block; font-size:13px; color:#000; line-height:38px; background-color:#f5f5f5;  padding: 8px; line-height: 1.5; border-left: 1px solid #ccc;border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#quick .totop {display:block; font-size:16px; font-weight:bold; color:#fff; line-height:38px; background-color:#0070c0;  border:1px solid #0070c0; padding: 12px;}

@media screen and (max-width: 1000px) { 
	#quick {display:none;}
	}



.box { width:100%;max-width: 500px; margin: 0 auto; padding: 90px 0; background: #fff; border-radius: 0; border: 1px solid #ddd; overflow: hidden; }
.member .box{padding:0 0 40px;margin:20px auto;}
.box .tab_box { margin-bottom: 50px; font-size: 0; text-align: center; }

.box .tab_box li { display: inline-block; width: 50%; }

.box .tab_box li + li { border-left: 1px solid #ddd; }

.box .tab_box a { display: block; line-height: 56px; font-size: 16px; font-weight: bold; color: #aaa; border-top: 3px solid #fff; border-bottom: 1px solid #ddd; }

.box .tab_box a:before { width: 20px; height: 20px; margin: 18px 5px 0 0; background-color: #aaa; content: ''; }

.box .tab_box li:first-child a:before { background-position: -50px -15px; }

.box .tab_box li + li a:before { background-position: -70px -15px; }

.box .tab_box .on a { border-top-color: #0070c0; border-bottom-color: #fff; color: #0070c0; }

.box .tab_box .on a:before { background-color: #0070c0; }

.box .tit_member { padding: 0 90px; text-align: center; line-height: 1.2; }

.box .tit_member .tit { display: block; font-size: 26px; font-weight: bold; color: #0070c0; }

.box .tit_member .desc { margin-top: 10px; color:#333;}

.box .tab_comm, .box .cont { margin-top: 40px; padding: 0 90px; }

.box .tab_comm li { width: 50%; }

.box .box_info { padding: 20px; text-align: center; border: 1px solid #ddd; }

.box .box_info table { width: auto; margin: 0 auto; }

.box .box_info th, .box .box_info td { height: 36px; }

.box .box_info th { padding-right: 30px; text-align: left; font-size: 13px; font-weight: normal; color: #0068cf; }

.box .box_info td { font-size: 16px; text-align: left; letter-spacing: 0; }

@media screen and (max-width: 720px) { .box .box_info { padding: 20px 0; border-left: none; border-right: none; } }

.box .area_inp dl { text-align: left; font-size: 0; }

.box .area_inp dl + dl { margin-top: 8px; }

.box .area_inp dt, .box .area_inp dd { display: inline-block; }

.box .area_inp dt { width: 100px; font-size: 13px; color: #0068cf; line-height: 40px; }

.box .area_inp dd { position: relative; width: calc(100% - 100px); }

.box .area_inp dd .inp { display: block; width: 100%; height: 40px; font-size: 16px; padding: 0 0.3em; }

.box .area_inp dd .btn_line { position: absolute; top: 0; right: 0; width: 92px; height: 40px; padding: 0; line-height: 38px; border-width: 1px; font-size: 13px; background: #fff; }

.box .area_inp dd.hasbtn .inp { width: calc(100% - 85px); }

.box .area_inp dd.inp_code .inp { padding-right: 50px; }

.box .area_inp dd.inp_code .time { position: absolute; top: 0; right: 100px; line-height: 40px; font-size: 13px; letter-spacing: 0; color: red; }

.box .area_inp .lst_chk { margin-top: 11px; }

@media screen and (max-width: 720px) { .box .area_inp dt, .box .area_inp dd { display: block; width: auto; }
  .box .area_inp dt { line-height: 1.3; margin-bottom: 4px; }
  .box .area_inp dl + dl { margin-top: 20px; } }

.box .wrap_btn { margin-top: 40px; text-align: center; }

.box .wrap_btn a, .box .wrap_btn button { display: block; width: 100%; border-radius: 0; }

.box .wrap_btn a + a, .box .wrap_btn a + button, .box .wrap_btn button + a, .box .wrap_btn button + button { margin-top: 10px; }

.box .wrap_btn .btn_more { margin-top: 30px; font-size: 0; }

.box .wrap_btn .btn_more a, .box .wrap_btn .btn_more button { display: inline-block; width: calc(50% - 6px); height: 50px; padding: 0; }

.box .wrap_btn .btn_more a + a, .box .wrap_btn .btn_more a + button, .box .wrap_btn .btn_more button + a, .box .wrap_btn .btn_more button + button { margin: 0 0 0 12px; }

.box .wrap_btn .btn_more a.btn, .box .wrap_btn .btn_more button.btn { line-height: 50px; }

.box .wrap_btn .btn_more a.btn_line, .box .wrap_btn .btn_more button.btn_line { line-height: 46px; }

.box .info_member { margin-top: 30px; background: #f0f7ff; border: none; }

.box .info_member th, .box .info_member td { padding: 0 10px; }

.box .info_member td + th { padding-left: 20px; }

@media screen and (max-width: 450px) { .box .info_member th, .box .info_member td { padding: 0 5px; }
  .box .info_member td + th { padding-left: 10px; } }

.box .refer { margin-top: 18px; text-align: left; font-size: 14px; line-height: 20px; }

.box .refer strong { display: inline-block; color: #0068cf; font-weight: bold; margin: 2px 6px 2px 0; }

.box .refer strong:before { width: 16px; height: 16px; margin: 2px 4px 0 0; background-position: -60px -40px; content: ''; }

.box .refer p { display: inline-block; margin: 2px 0; }

/*.login .box { padding: 50px 0 90px; }*/

.confirm_join .box .tit_member:before { display: block; width: 38px; height: 38px; line-height: 38px; margin: 0 auto 12px; border-radius: 100%; text-align: center; font-size: 24px; font-weight: bold; color: #fff; font-family: 'Montserrat', 'arial','NotoSansKR'; content: '!'; }

.confirm_join .box .tab_comm, .confirm_join .box .cont { margin-top: 20px; }

.confirm_join .box .wrap_btn { margin-top: 20px; font-size: 0; }

.confirm_join .box .wrap_btn a, .confirm_join .box .wrap_btn button { display: inline-block; width: 48%; width: calc(50% - 6px); padding: 0; }

.confirm_join .box .wrap_btn a + a, .confirm_join .box .wrap_btn a + button, .confirm_join .box .wrap_btn button + a, .confirm_join .box .wrap_btn button + button { margin: 0 0 0 12px; }

.confirm_join .box .wrap_btn a:only-child, .confirm_join .box .wrap_btn button:only-child { width: 100%; }

.confirm_join .box.joined .tit_member:before { background-color: #0068cf; }

.confirm_join .box.no_account .tit_member:before { background-color: #d50000; }

.wrap_policy { margin-top: 20px; padding-top: 20px; border-top: 1px solid #ddd; }

.wrap_policy .box_info { text-align: left; }

.wrap_policy .box_info + .box_info { margin-top: 12px; }

.wrap_policy a { float: right; font-size: 13px; color: #0068cf; line-height: 18px; }

.wrap_policy a:after { display: inline-block; width: 16px; height: 16px; background-position: -20px -40px; margin: 1px 0 0 4px; content: ''; }

.wrap_policy a.on:after { background-position: -40px -40px; }

.wrap_policy .cont_policy { display: none; max-height: 200px; margin-top: 12px; padding: 20px 15px; background: #f7f7f7; font-size: 13px; overflow-y: auto; }

.wrap_policy .on + .cont_policy { display: block; }

@media screen and (max-width: 720px) { .wrap_policy .box_info { padding: 20px 15px; border: 1px solid #ddd; }
  .wrap_policy .chk + label { display: block; overflow: hidden; }
  .wrap_policy a { display: inline-block; margin-top: 20px; float: none; } }

.wrap_policy + .wrap_btn { margin-top: 20px; }

@media screen and (max-width: 1300px) { #container { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px 0; }
  .box { padding: 50px 0; }
  .box .tab_box { margin-bottom: 50px; }
  .box .tab_comm, .box .tit_member, .box .cont { padding: 0 50px; }
  .login .box { padding: 50px 0 50px; } }

@media screen and (max-width: 1024px) { #container { padding: 15px; }
  .box { width: 100%; max-width: 600px; padding: 30px 0; border-radius: 0; }
  .box .tab_box { margin-bottom: 30px; }
  .box .tab_box a { line-height: 40px; font-size: 15px; }
  .box .tab_box a:before { margin-top: 10px; }
  .box .tit_member .tit { font-size: 20px; }
  .box .tit_member .desc { font-size: 14px; word-break: keep-all; }
  .box .tab_comm, .box .tit_member, .box .cont { padding: 0 30px; }
  .box .tab_comm, .box .cont { width: 100%; max-width: 100%; margin: 30px auto 0; }
  .box .wrap_btn { margin-top: 30px; }
  .box .wrap_btn .btn_more { margin-top: 12px; }
  .login .box { padding:  0 0 20px; } 
 }

@media screen and (max-width: 330px) { .box .tab_comm, .box .tit_member, .box .cont { padding: 0 20px; } }
