@charset "utf-8";

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 300;
	src: url('../font/Pretendard-Light.eot');
	src: url('../font/Pretendard-Light.eot?#iefix') format('embedded-opentype'),
		 url('../font/Pretendard-Light.woff2') format('woff2'),
		 url('../font/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 400;
	src: url('../font/Pretendard-Regular.eot');
	src: url('../font/Pretendard-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../font/Pretendard-Regular.woff2') format('woff2'),
		 url('../font/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 500;
	src: url('../font/Pretendard-Medium.eot');
	src: url('../font/Pretendard-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../font/Pretendard-Medium.woff2') format('woff2'),
		 url('../font/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 600;
	src: url('../font/Pretendard-SemiBold.eot');
	src: url('../font/Pretendard-SemiBold.eot?#iefix') format('embedded-opentype'),
		 url('../font/Pretendard-SemiBold.woff2') format('woff2'),
		 url('../font/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-style: normal;
	font-weight: 700;
	src: url('../font/Pretendard-Bold.eot');
	src: url('../font/Pretendard-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../font/Pretendard-Bold.woff2') format('woff2'),
		 url('../font/Pretendard-Bold.woff') format('woff');
}


/*Reset*/
legend,caption,.blind{display: none;}
html{font-size:10px; -ms-overflow-x: hidden;}
body{margin: 0; padding: 0;}
html, body{
  -webkit-text-size-adjust : none;  /* 크롬, 사파리, 오페라 신버전 */
  -ms-text-size-adjust : none;  /* IE */
  -moz-text-size-adjust : none;  /* 파이어폭스 */
  -o-text-size-adjust : none;  /* 오페라 구버전 */
}
div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,form,fieldset,legend,input,textarea,button,select,table,th,td,figure{margin:0;padding: 0;border:0;}
ul,ol,li,dl{list-style: none;}
img{border:0;vertical-align: top;}
address,caption,cite,code,dfn,em,var{font-style: normal;}
blockquote,q{quotes: none;}
blockquote:before,blockquote:after,q:after{content:""; content: none;}
form,fieldset{border:0;}
input,select,textarea,button{font-size:100%;vertical-align: middle;}
button{border:0;background-color: transparent;cursor:pointer;}
a{color:inherit; text-decoration:none; color:#444;}
a:hover,a:active,a:focus{text-decoration:none; /*color:#0160aa;*/}
table{width:100%; *border-collapse:collapse; border-spacing:0; table-layout:fixed;}

strong{font-weight:700;}
h1,h2,h3,h4,h5,h6{font-weight:400;}
/* common */
body,th,td,input,select,textarea,button{color:#333; font-size:10px; line-height:1.5; letter-spacing:-0.05em;font-family: 'Pretendard', sans-serif; font-weight:400; word-break:keep-all;}

@-moz-document url-prefix(){
 body,th,td,input,select,textarea,button{font-weight:400} /* 모질라전용핵 */
}   

article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary,main {display:block;}

.blind{display:none;}

/* float 해제 */
.group:after {clear:both; content:"."; visibility:hidden; display:block; height:0;}

input {border: 1px #e0e0e0 solid;  height: 30px;  line-height: 26px;  font-size: 1.5rem;}
select { font-size: 1.5rem; border: 1px #e0e0e0 solid;  height: 30px;  padding: 0px 5px;}
table{border-top:2px solid #2395d2;}
table th{font-weight:normal; font-weight:600; background:#f9f9f9; border-bottom:1px #e0e0e0 solid; border-right:1px #e0e0e0 solid; font-size:1.7rem; vertical-align:middle; text-align:left; padding:10px 20px; word-break:keep-all; word-wrap:break-word;}
table th .small{display:block; font-size:1.5rem; font-weight:500; margin-left:7px;}
table td{padding:15px 20px; border-bottom:1px #e0e0e0 solid; font-size:1.7rem; word-break:keep-all; word-wrap:break-word;}
select{font-size:1.5rem; border:1px #e0e0e0 solid; height:30px; padding:0px 5px;}
select option{display:block; padding:50px;}
input{font-size:1.5rem; padding:0 5px; box-sizing:border-box; height:30px;}
.w_80p{width:80px;}
.w_100p{width:100px;}
.w_120p{width:120px;}
.w_150p{width:150px;}
.w_200p{width:200px;}
.w_100{width:100%;}
.ml_20{margin-left:20px;}
.mr_10{margin-right:10px;}
.mt_30{margin-top:30px;}
.mt_50{margin-top:50px;}
.mt_70{margin-top:70px;}
.com_add{margin-top:7px;}
.birth_selc em{display:inline-block; margin-left:5px; margin-right:15px; vertical-align:inherit;}
.post_num {display: inline-block; padding: 3px 10px; background: #333333;    color: #fff; font-size: 1.4rem; }
.tiny_txt {display: block; color: #006ca6; font-size: 1.45rem; margin-top: 10px;}
.tiny_txt.inline{display:inline-block; margin-left:10px; margin-top:0;}
label{vertical-align:middle;}
input[type="radio"]{margin-right:5px;}
input[type="checkbox"]{margin-right:5px;}

.inner{max-width:1200px; margin:0 auto;}
.star { color: #dc5353; vertical-align: top; display: inline-block; margin-right: 3px;}

.cont_tit { position: relative; font-size: 2.3rem; font-weight: 500;  margin-bottom: 15px;  padding-left: 12px;  color: #2395d2;}
.cont_tit:before { content: ""; display: block; width: 3px; height: 23px; background: #2395d2; position: absolute;  top: 6px;  left: 0;}

#apply_form{padding:50px 30px;}
#apply_form .top_box{margin-bottom:50px;}
#apply_form .top_box .home_btn{text-align:right;}
#apply_form .top_box .home_btn a{display:inline-block; background: #002157; border:3px solid #c1c5cb;  height:35px; line-height:35px; border-radius:999px; font-size:1.5rem; font-weight:500; padding:0 25px 0 23px; color:#fff;}
#apply_form .top_box .home_btn a i{display:inline-block; margin-right:10px;}
#apply_form .top_box .home_btn a:hover{text-decoration:underline;}
#apply_form .top_box .a_logo{text-align:center;}
#apply_form .top_box .a_logo img{width:344px; max-width:100%;}

.way_check td{word-break:keep-all;}
.way_check .c_box{display:inline-block;}
.way_check .c_box p{ display:inline-block;padding: 4px 20px 5px;  background: #2395d2; color: #fff; border-radius: 999px; text-align: center; font-size:1.6rem; font-weight:500; }
.way_check .c_box p.first{margin-right:12px;}
.way_check .c_box p input{height:auto; margin-left:0; margin-right:7px;}


.input_list > p{display:inline-block; margin-right:12px;}
.input_list > p:last-child{margin-right:0;}
.etc_write{display:inline-block; margin-left:5px;}
.auto_txt_input{display:inline-block; margin-top:5px; margin-left:10px;}
.auto_txt{margin-left:10px;}

/*------개인정보동의 privacy------*/

.privacy-top-box{padding:20px; border:1px #d8d5cf solid; background:#f0f2f5; font-size:1.6rem;}
.privacy p{margin-bottom:10px; line-height:1.7;}
.privacy p:first-child{margin-bottom:20px;}
.privacy dl{border-top:1px #e0e0e0 solid; padding-top:30px; margin-top:30px;}
.privacy dl:first-child{padding-top:0; border-top-width:0;}
.privacy dt{color:#20409a; font-weight:600;}
.privacy li{padding-bottom:5px;}


/*신청서 안 개인정보처리방침*/
.signup-privacy-box #privacy h3{background:none; padding-left:0; color:#234553; font-size:1.6rem;}
.signup-privacy-box #privacy p, .signup-privacy-box #privacy ul{margin-left:0; font-size:1.5rem;}
.signup-privacy-box #privacy h4{margin-left:0;}
.signup-privacy{margin-bottom:40px;}
.signup-privacy-box{height:135px; overflow-y:scroll; border:2px #e5e9e9 solid; padding:15px; background:#fff;}
.signup-privacy-tit{position:relative; font-weight:400; font-size:2.2rem; text-transform:uppercase; padding-bottom:8px; padding-top:10px; line-height:1.5; margin-bottom:5px; color:#2c63a6;}
.signup-privacy-tit:before {content: ""; display: block; width: 30px; height: 3px; background: #2c63a6; position: absolute; top: 0; left: 0;}
.signup-agree{text-align:right; margin-top:6px;}
.signup-agree p{display:inline-block;}
.signup-agree label{display:inline-block; font-size:1.5rem;}

.signup-privacy-box .privacy-top-box{background:none; border:0; padding:0;}

/*하단 안내글*/
.explain_box{margin:50px 0; border:1px solid #e0e0e0; padding:30px; background:#fdfdfd;}
.explain_box p { font-weight: 500; margin-bottom:10px; font-size:1.8rem;}
.explain_box li{position:relative; padding-left:15px; font-size:1.65rem; margin-top:7px;}
.explain_box li:before{content:""; display: block; width: 4px; height: 4px; background: #8c8c8c; position: absolute; top: 9px; left: 0; border-radius: 50%;}
.explain_box li.no-head{padding-left:0;}
.explain_box li.no-head:before{display:none;}
.explain_box li em{color:#e61a1a; font-weight:400;}
.explain_box sup{color:#2f87e0; margin-right:5px;}


#apply_form .a_btn_box{text-align:center;}
#apply_form .a_btn_box a{display:inline-block; height:50px; background:#2395d2; color:#fff; line-height:50px; font-size:1.9rem; font-weight:500; padding:0 50px; border-radius:999px; border:5px solid #cfe9f6;}

.ok_txt {font-size: 3rem; text-align: center; font-weight: 600; margin: 30px 0 10px;}
.ok_txt em {color: #12a2ee;}
.small_txt {font-size: 2.2rem; text-align: center; font-weight: 600;}

@media (max-width:1024px) {
#apply_form .top_box .home_btn{margin-bottom:15px;}
}

@media (max-width:767px){

html {font-size: 9px;}

/*table mobile*/
table.m_block,
table.m_block thead,
table.m_block tbody,
table.m_block tr,
table.m_block th, 
table.m_block td{display:block; width:100%; text-align:left;}
table.m_block th, 
table.m_block td{padding:10px 3%; width:100%; box-sizing:border-box;}
table th .small{display:inline-block;}

.table_scroll {overflow-x: auto; width: 100%;}
.table_box {width: 200%;}
.table_box table{min-width:621px;}

#apply_form {padding:30px 20px;}
#apply_form .top_box{margin-bottom:25px;}
#apply_form .top_box .home_btn a{height:30px; line-height:30px; padding:0 18px 0 15px; font-size:1.4rem;}
#apply_form .top_box .home_btn a i{margin-right:5px;}
#apply_form .top_box .a_logo{margin-top:0;}
#apply_form .top_box .a_logo img{width:230px;}

.mw_100{width:100%; margin-left:0;}
.mw_100.first{margin-bottom:10px;}
.w_100p{width:30%;}
.w_120p{width:28%;}
.tiny_txt.inline{display:block; margin-left:0; margin-top:5px;}
.mt_50{margin-top:30px;}

.cont_tit{margin-bottom:10px;}
.cont_tit:before{height:20px; top:5px;}

#auto_image{height:25px;}
.auto_txt_input{margin-top:0; width:150px;}

.ok_txt{font-size:2rem; word-break:keep-all; margin:0px 0 10px;}
.small_txt{font-size:1.8rem;}

.signup-privacy{margin-bottom:30px;}
.explain_box {margin: 30px 0 20px; padding:20px;}

#apply_form .a_btn_box a{height:40px; line-height:42px;}
}