.login_wrap {margin:0 auto; border: 0px solid #cccccc; background: #fff; padding:/*35px 45px*/ 70px 60px; box-sizing: border-box; box-shadow: 0px 10px 34px -15px rgb(0 0 0 / 24%);}
.login_wrap .member_ico{background: #009e4e url(../images/member_ico.png) no-repeat center; width: 120px; height: 120px; border-radius: 50%; position: absolute; margin-top: -20px; text-align: center; left: 50%; transform: translateX(-50%);}
.login_wrap .login_txt {position: relative; text-align: center; top: 120px; color: #007456; font-size: 25px; font-weight: 600;}
.login_wrap .login_bt {width: 100%; overflow: hidden; margin-top:20px;}
.login_wrap .login_bt .btn {float:left; width: 48%; background-color: #18745c; border: 1px solid #18745c; color: #fff; padding: 12px; line-height:/*40px*/35px; height:/*66px*/ 60px !important; display: block; font-size: 20px; text-align: center;
font-weight:400; cursor: pointer; box-sizing: border-box; -moz-box-size: border-box;}
.login_wrap .login_bt .join_go{float:right; width:48%; background-color: #fff; color: #18745c;padding: 12px; margin-top:0;
line-height: 35px;display: block;font-size: 20px;text-align: center;font-weight: 400; border: 2px solid #18745c;}
.login_wrap .id_save {font-size:15px; color:#000; margin:0px 0px 20px 0px; float: left;}
.signup {padding: 160px 0px 15px 0px;}
.signup_or {position:relative; margin-bottom:5px; text-align:center; background:url(../img/common/line.gif) repeat-x left center;}
.signup_or_text {background-color:#fff; display:inline-block; padding:8px; font-size:14px; font-weight: 500; color:#82888a;}
.signup li:first-child {margin-bottom: 10px;}
.signup li:last-child {margin-top: 10px;}
.signup li input {width:100%; height:50px; line-height:50px; padding:8px 10px; display:block; border:0px solid #cccccc; border-radius:0px; background-color:#f7f7f7; color:#565a5c; box-sizing:border-box; -moz-box-size:border-box; font-size:16px;background-color: #f0f0f0;}


.ss_tit{padding:0px!important;font-weight:600!important; margin-top:60px!important;margin-bottom:20px!important;}
.table_line {border-top:1px solid #000 }
.table_line1 {border-top:1px solid #000;}
.table_line2 {border-top:1px solid #000;}



.find_idpw {text-align: right; padding: 10px 0px 20px 0px; font-size: 0px;}
.find_idpw > li {display: inline-block; vertical-align: top; font-size: 15px; line-height: 20px; /*padding-left:10px;*/ margin-left: 10px; background: url(../img/common/top_line2.gif) no-repeat left center;}
.find_idpw > li:first-child {background: none; padding: 0px; margin: 0px;  border-right: 1px #cdcdcd solid; padding-right: 10px;}
.find_idpw > li a {font-size:15px; color:#666666; font-weight: 400;}
.find_ok {text-align: center; padding:170px 0px 20px 0px; font-size:18px; line-height: 150%; background: url(../img/member/ico_mail.gif) no-repeat center top; }

.allWrap{width:100%;margin:0 auto;margin-top:166px;}
.tabBox{margin:20px 0}
.tab-link{width: 50%;display:block;float:left;padding:10px;text-align: center;background-color:#f0f0f0;border: 1px solid #ccc;cursor: pointer;color:#777; }
.tab-link.current{ background-color: #fff;border:2px solid #565656;border-bottom:none;color:#565656;}
.tab-content{display: none;}
.tab-content.current{display: block;}
.iconWrap{height:20px;}
/*로그인 끝*/



/*회원가입*/

.join_txt {padding:10px 0px 10px 40px; min-height:20px; margin-top:10px; background:url(../img/common/ico_idpw.gif) no-repeat left 5px; display:inline-block;}

.join_go {padding:18px 0px 0px 0px; text-align:center; margin:18px 0px 0px 0px; border-top:1px solid #cccccc}

.join_go > a {background-color: #fff;
    color: #00479e;
    padding: 12px;
    line-height: 35px;
    display: block;
    font-size: 20px;
    text-align: center;
    font-weight: 400;
    width: 100%;
    border: 2px solid #00479e;
    border-radius: 10px;
}
.member_ok {font-size:32px; text-align: center; line-height: 140%; padding: 400px 0px 20px 0px; margin-top: 20px; background: url(../images/type_ico02.png) no-repeat center top; }
.member_wrap {max-width:590px; margin:0 auto;}
.check_boxW {background:#fff; border:1px solid #dadada; padding:16px;}
.add_bt {position: absolute; right: 0px; top: 0px;}

.join_type {overflow: hidden;}
.join_type.one > dl {float: none; width: 100%; max-width: 500px; margin: 0 auto; padding-top: 50px; padding-bottom: 50px;}
.join_type.two > dl {width: 50%;}
.join_type > dl {float: left; width:25%; box-sizing: border-box; border: 1px solid #cccccc; border-left:none; padding: 30px 10px 30px 10px;  text-align: center; margin-top: 10px;}
.join_type > dl:first-child {border-left: 1px solid #cccccc;}
.join_type > dl > dt {font-size:22px; line-height: 140%; padding-bottom: 5px;}
.join_type > dl > dt .ico {display: block; text-align: center; padding: 0px 10px 10px 10px;}
.join_type > dl > dt strong {display: block; min-height:55px; font-weight: 700; line-height: 140%;}
.join_type > dl > dt .f_s {display: block; font-size:0.8em;  line-height: 130%;}
.join_type > dl > dd {font-size:15px; line-height: 140%; font-weight: 300; min-height: 100px;}
.join_type > dl > dd.txt {padding: 10px 0px 30px 0px;}
.join_type > dl > dd.input_a input {max-width:300px; height: 40px; margin:0 auto; }
.join_type > dl > dd.bt {padding-top:10px; min-height: auto;}
.join_type > dl > dd.bt a {display: inline-block; font-size:15px; font-weight: 300; line-height: 20px; padding: 10px 0px; text-align: center; background:#0e6ca7; color: #fff; min-width: 120px;}
.join_type > dl > dd.bt.two a {min-width: 110px;}


.join_step {position: relative; margin:10px 0px 45px 0px;z-index: -3;}
.join_step > ol {text-align: center; font-size: 0px; position: relative; z-index: 9; margin: 0px -1px 0px 1px;}
.join_step > ol > li {display: inline-block; border: 1px solid #cccccc; font-size:16px; color: #000000; font-weight: 300; text-align: left; width:33.3333%; box-sizing: border-box; padding: 10px 35px; margin-left: -1px;}

.join_step > ol > li .num {display: block; color: #cbcbcb; font-size: 17px; font-weight: 400;}
.join_step > ol > li .txt {display: block; padding-top:3px; color: #a0a0a0; line-height: 140%; font-weight:700; font-size: 22px;}
.join_step > ol > li.on {/*background: url(../img/member/join_step_on.gif) no-repeat 90% center;*/ border-bottom: 2px solid #37b776; z-index: 99; position: relative;}
.join_step > ol > li.on .num {color: #999;}
.join_step > ol > li.on .txt {color: #18745c; }

.box_holder { max-width: 600px; margin: 0 auto; text-align: center; }
.box_holder .box { background: white; border-radius: 4px; box-shadow: 0 1px 2px 0 rgb(0 0 0 / 20%), 0 0 1px 0 rgb(0 0 0 / 20%); width: 600px; padding: 2rem 3rem; text-align: left;}
.box_holder .box span {display: block; width: 150px; height: 150px; background: url(/img/member/contact_icon.png) no-repeat; margin: 1% auto; }
.box_holder .box h4 {text-align: center; font-size: 1.2rem; font-weight: 500; line-height: 1.6;}
.box_holder .box p { text-align: center; font-size: 1em; font-weight: 600; margin: 1em 0;}

.pt10 {padding:10px 0 1px 0; font-size:0.9em;}
.col-sm-3 .select_ds { width: 33.33%; box-sizing: border-box; -moz-box-size: border-box; float: left; }
.pa_minus { display: block; position: absolute !important; right: 0px; top: 50%; transform: translateY(-50%); }

.scrollbox{ height: 200px; padding: 12px; overflow: auto; background: #fff; border: 1px solid #dadadc; overflow-x: hidden; font-size: 0.9em; font-weight: 300;}




@media screen and (max-width: 767px){
	.btn-tc > a {margin: 0px!important;width:100%; margin-bottom:4px!important;}
	.login_wrap{padding: 30px;}
	.login_wrap .login_bt > *{font-size:1.4rem!important;}
	
}

@media screen and (max-width:479px) {
	table{table-layout: inherit!important;}
	.check_boxW {font-size: 1.4rem;}
}