/* Common **********************************************************************/
/* @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); <-- 기존에 있던 것 */
/*  Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess   */
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 400;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 700;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 800;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.ttf) format('truetype');
}
/* Noto Sans KR (korean) http://www.google.com/fonts/earlyaccess */ 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 100; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 300; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'), 
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype'); 
} 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 400; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 500; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 700; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); 
 } 
@font-face { 
  font-family: 'Noto Sans KR'; 
  font-style: normal; 
  font-weight: 900; 
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'), 
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype'); 
 } 

/* Common **********************************************************************/ 
html,body {width:100%; }
html {overflow-y:scroll; box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
*{
-webkit-text-size-adjust:none;
-webkit-text-size-adjust - auto | none | N% (default auto)
}
body {*word-break:break-all;-ms-word-break:break-all; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {margin:0; padding:0;}
fieldset,img {border:0px none;  vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}
button {border:0 none; background-color:transparent; cursor:pointer;}
body { background:#fff;}
body,th,td,input,select,textarea,button {font-size:13px; line-height:1.7;    font-family:'Nanum Gothic';color:#7d7d7d;} 

a:link,a:active,a:visited{color:#7d7d7d; text-decoration:none; border:0px;}
a:hover,a:focus{color:#333; text-decoration:none}

table {border-collapse:collapse; border-spacing:0; table-layout:fixed;}
td{word-wrap:break-word;}
address,caption,cite,code,dfn,em,var {font-style:normal; font-weight:normal;}
summary, caption, legend, hr {width:0; height:0; font-size: ; line-height: ; overflow: hidden; visibility: hidden; border: none; position:absolute; left:-1000em;}
caption {position:static;}
/* label hidden 처리 */
.invisible{overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; position:absolute;}
label.invisible{*position:Absolute;}

/* common */
.clfix:after {content: "."; display: block; height:0px; clear: both; visibility: hidden;}
.clfix {display:inline-block;}
.clfix {display:block;}
* html .clfix {height:1%;} /* Hides from IE-mac */
.clfix {zoom:1;} /*for IE 5.5-7*/

.md15{margin-left: 15px;}

.center{text-align:center;}
.inner {width:1200px; margin:0 auto;}

/* -- MAIN LOGIN -- */
#wrap {position:relative; width:100%; min-width:1200px; overflow:hidden; font-family: 'Noto Sans KR';}
#header {position:absolute; top:0; left:0; width:100%; height:113px;}
#header.sub {position:static; border-bottom:1px solid #ddd;}
#header .inner {position:relative;}
.logo {position:absolute; top:30px; left:0;}
.go_home {position:absolute; top:46px; left:251px;}
.go_home a {font-size:13px; color:#fff;}
.go_home.sub a {color:#444;}
.go_home img {vertical-align:-5px; margin-right:7px;}

#m_contents {width:100%; height:900px; background:url(/images/main/m_contents.jpg) no-repeat center top;}
#m_contents.apply_bg {height:900px; background:url(/images/main/apply2_bg.jpg) no-repeat center top; padding-top:162px;}
#m_contents.sub {height:auto; min-height:600px; padding-bottom:81px; background:none;}
.m_txt {float:left; width:50%; padding-top:272px;}
.m_txt strong {display:block; font-size:30px; color:#fff; letter-spacing:-0.5px;}
.m_txt strong span {font-weight:400;}
.m_txt h2 {font-size:88px; color:#fff; line-height:124px; text-indent:-3px; letter-spacing:-1.2px;}
.m_txt h2 span {font-family: 'Open Sans', sans-serif; font-size:100px;}
.m_txt p {font-size:16px; color:#fff; line-height:30px; margin-top:28px; letter-spacing:-0.3px;}



#footer {position:absolute; bottom:27px; width:100%; text-align:center;}
#footer.sub {position:static; height:50px; line-height:50px;}
p.copyright {font-size:13px; color:#fff; font-weight:300; letter-spacing:0.2px;}
#footer.sub p.copyright {color:#444; font-weight:400; letter-spacing:0px;}

/* - apply.php 교강사 Pool 지원하기 - */
.apply_wrap {width:100%; height:550px; background:#fff; overflow:hidden;}
.apply_img {float:left; width:450px; height:550px; background:url(/images/main/apply2_img.jpg) no-repeat; padding:54px 59px;}
.apply_img > strong {display:block; letter-spacing:-0.3px; font-size:18px; color:#00a1e9;}
.apply_img > strong span {font-weight:400;}
.apply_img h2 {font-size:58px; color:#00a1e9; line-height:70px; margin-left:-7px; margin-top:21px; letter-spacing:-1.2px;}
.apply_img h2 span {font-weight:normal;}
.apply_img h2 span strong {font-size:66px; font-weight:normal; font-family: 'Open Sans', sans-serif;}

.apply_txt {float:left; width:750px; height:390px;}
.apply_con_wrap {width:100%; padding:60px 60px 0 60px; padding-bottom:34px;}
.apply_input_wrap {width:100%; overflow:hidden;}
.apply_con {float:left; width:280px; margin-bottom:5px;}
.apply_con01, .apply_con03 {margin-right:70px;}
.apply_con strong {display:block; font-size:20px; color:#444; font-weight:500; height:64px; line-height:67px;}
.apply_con strong span {display:inline-block; font-size:13px; color:#00a1e9; font-weight:400; vertical-align:3px; margin-left:11px;}
.apply_con input {font-family: 'Noto Sans KR'; width:280px; height:50px; border:1px solid #ddd; border-radius:0; outline:none; padding-left:12px; font-size: 15px;}
input::placeholder {font-size:17px; color:#bbb;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:17px; color:#bbb;}
::-moz-placeholder { /* Firefox 19+ */font-size:17px; color:#bbb;}
:-ms-input-placeholder { /* IE 10+ */font-size:17px; color:#bbb;}
:-moz-placeholder { /* Firefox 18- */font-size:17px; color:#bbb;}

.apply_con select.form_select_login{border:1px solid #ddd; height:48px; color: #444; font-size: 14px;}
.apply_con02{font-size:17px; color:#444; font-weight:400; height:50px; line-height:50px;}
.apply_con03 input {width:70px;}
.apply_con03 span {display:inline-block; font-size:16px; color:#444; margin:0 5px 0 5px; vertical-align:-2px; font-weight:500;}
.apply_con04 input {font-size:17px; color:#444; padding-left:20px;}

.apply_btn_wrap {width:190px; margin:0 auto; overflow:hidden; margin-top:55px;}
.apply_btn {margin: 0 auto; text-align: center; width:190px; height:60px; line-height:58px;}
.apply_btn a {display:block; width:100%; height:100%; font-size:20px; color:#fff;}
.apply_btn01 {background:#601986; margin-right:10px;}
.apply_btn02 {background:#00a1e9;}
.apply_txt > p {text-align:center;}
.apply_txt > p a {font-size:14px; color:#444;}
.apply_txt > p img {vertical-align:-4px; margin-right:7px;}
.apply_txt > p span {display:inline-block; margin-left:10px;}

.new_apply_txt{font-size: 22px; margin-bottom: 20px; color: #00a1e9; font-weight: 500; text-align: center;}
.new_apply_txt a{font-size: 22px; color: #00a1e9;}

/*- privacy.php - 개인정보취급방침 - */
.privacy_wrap {}
.privacy_tit {/* height:131px; padding-top:75px; */ margin-bottom: 30px;}
.privacy_txt {width:100%; height:350px; border:1px solid #ddd; overflow-y:auto;}
.privacy_wrap > p {font-size:15px; color:#444; margin-top:15px;}
.privacy_wrap > p input {width:15px; height:15px; vertical-align:-2px; margin-right:6px;}

.privacy_btn_wrap {width:188px; margin:0 auto; overflow:hidden; margin-top:76px;}
.privacy_btn {float:left; width:190px; height:60px; line-height:56px; text-align:center; border:1px solid #00a1e9; background:#00a1e9;}
.privacy_btn a {display:block; width:100%; height:100%; font-size:20px; color:#fff;}
.privacy_btn01 {background:#fff; margin-right:15px;}
.privacy_btn01 a {color:#00a1e9;}


.sub_contents{width: 100%; padding-top: 75px; overflow: hidden;}





.mt120{margin-top: 120px;}

#aside {width: 1200px;}

.applicationWrap{width: 100%; overflow: hidden;}
.applicationWrap h2{font-family: 'Noto Sans KR'; margin-bottom: 50px; font-size: 40px; line-height: 42px; color: #444; text-align: center;}

.tbl_common{font-family: 'Noto Sans KR'; width:100%; border-top:2px solid #00a1e9; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.tbl_common th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  background:#f5fdff; border-bottom:1px solid #cce6ed; border-right:1px solid #cce6ed; font-size:15px; color:#222; font-weight:500; line-height:20px; padding:12px 5px;}
.tbl_common td{font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:7px; font-size:15px; line-height:24px; border-right:1px solid #ddd; text-align:left; padding-left:15px; color:#444;}
.tbl_common td span{margin-left: 20px;}
.tbl_common td.title{background: #f5f5f5; text-align: center; padding: 10px 0; font-weight: normal;}
.tbl_common td.img{text-align: center;}
.tbl_common td.none{padding:0; margin:0;}

/*필드추가시 테이블*/
.tbl_field{font-family: 'Noto Sans KR'; width:100%; }
.tbl_field th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  border-bottom:1px solid #cce6ed; border-right:1px solid #cce6ed; font-size:15px; color:#222; background: #f5f5f5; text-align: center; padding: 10px 0; font-weight: normal;}
.tbl_field th:last-child{border-right:0;}
.tbl_field td{font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:7px; font-size:15px; line-height:24px; border-right:1px solid #ddd; text-align:left; padding-left:15px; color:#444;}
.tbl_field td:last-child{border-right:0;}
.tbl_field td.field{border-bottom:0; text-align: center; background: #f5f5f5; color: #222; padding:7px;}
.tbl_field td.field img{vertical-align: bottom; padding-bottom:3px; margin-left: 3px;}
.tbl_field td.field a{color: #222;}

/*테이블 밖의 필드 항목 추가시*/
.field_border{text-align: center; background: #f5f5f5; color: #222; padding:7px;}
.field_border img{vertical-align: bottom; padding-bottom:3px; margin-left: 3px;}
.field_border a{color: #222;}

/*기본정보-서명란*/
.sign_box{width: 100%; overflow: hidden; margin: 20px auto 0; text-align: center; border:1px solid #ddd; padding:40px 20px; color: #444;}
.sign_box h3{font-size: 30px; color: #222; line-height: 30px; margin-top: 50px;}
.sign_box h4{font-size: 20px; color: #222; line-height: 22px; font-weight: 400; margin-bottom: 30px;}
.sign_box .date{font-size: 18px; line-height: 26px;}
.sign_box .number{font-size: 18px; line-height: 26px; margin-top: 20px;}
.sign_box .name{font-size: 18px; line-height: 26px; margin-top: 10px;}

input.input_check{vertical-align:middle; margin-bottom:2px; margin-right:3px; color: #444;}
input.input_radio{vertical-align:middle; margin-bottom:2px; margin-right:3px; color: #444;}
input.input_form{border:1px solid #ddd; height:32px; line-height: 30px; width:90%; color: #444;}
select.form_select{border:1px solid #ddd; height:32px; color: #444; font-size: 14px;}
textarea.input_text{border:1px solid #999; line-height: 30px; color: #444; width: 100%; font-size: 16px; padding: 15px;}
.btn_zipcode{background: #666; color: #fff; font-size: 13px; font-weight: 400; width: 110px; height: 32px; line-height: 30px; text-align: center; display: inline-block; vertical-align: top; margin-left: 5px;}
.btn_zipcode a{color: #fff;}

.buttonWrap{width: 100%; overflow: hidden; text-align: center; margin: 60px auto 0;}
.btn_save{display: inline-block; width: 170px; height: 60px;  line-height: 60px; background: #601986; color: #fff; font-size: 18px;}
.btn_save a{color: #fff; display: block;}
.btn_next{display: inline-block; width: 170px; height: 60px;  line-height: 60px; background:#00a1e9; color: #fff; font-size: 18px;}
.btn_next a{color: #fff; display: block;}
.btn_pre{display: inline-block; width: 170px; height: 60px;  line-height: 58px; border:1px solid #00a1e9; color: #00a1e9; font-size: 18px;}
.btn_pre a{color: #00a1e9; display: block;}
.btn_print{display: inline-block; width: 170px; height: 60px;  line-height: 60px; background:#444; color: #fff; font-size: 18px;}
.btn_print a{color: #fff; display: block;}

.buttonWrap .ment{font-size: 20px; margin-bottom: 30px; color: #ff0000;}

.list_bullet li{font-family: 'Noto Sans KR'; position: relative; font-size: 14px; color: #555; padding-left: 12px; line-height: 24px;}
.list_bullet li::before{position: absolute; top: 11px; left: 0; content:''; width:3px; height:3px; background: #555;}



h3.h3_bullet{font-family: 'Noto Sans KR'; background: url(/images/sub/h3_bullet.png) 0 4px no-repeat; padding-left:26px; font-size: 24px; line-height: 25px; color: #444;  font-weight: 600; margin-bottom: 25px;}



.application_txt{width: 100%; overflow: hidden; margin-top: 20px;}
.application_txt h4{font-family: 'Noto Sans KR'; background: url(/images/sub/h4_bullet2.png) 0 1px no-repeat; padding-left:30px; font-size: 18px; line-height: 23px; color: #00a1e9; font-weight: 500; margin-bottom: 10px;}
.application_txt li{font-family: 'Noto Sans KR'; position: relative; font-size: 15px; color: #444; margin-bottom: 3px; padding-left: 12px;}
.application_txt li::before{position: absolute; top: 11px; left: 0; content:''; width: 3px; height: 3px; background: #444;}
.application_txt li.none::before{background: none;}
.application_txt li span{color: #ff0000; display: inline-block;}


.tbl_common2{font-family: 'Noto Sans KR'; width:100%; border:1px solid #aaa;}
.tbl_common2 th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  background:#f5f5f5; border-bottom:1px solid #aaa; border-right:1px solid #aaa; font-size:13px; color:#222; font-weight:500; line-height:20px; padding:5px}
.tbl_common2 td{font-family: 'Noto Sans KR'; border-bottom:1px solid #aaa; padding:5px; font-size:13px; line-height:24px; border-right:1px solid #aaa; text-align: center; color:#444;}


.tbl_common_center{font-family: 'Noto Sans KR'; width:100%; border-top:2px solid #00a1e9; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.tbl_common_center th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  background:#f5fdff; border-bottom:1px solid #cce6ed; border-right:1px solid #cce6ed; font-size:15px; color:#222; font-weight:500; line-height:20px; padding:12px 5px;}
.tbl_common_center td{font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:7px; font-size:15px; line-height:24px; border-right:1px solid #ddd; text-align: center; color:#444;}
.tbl_common_center td span{margin-left: 20px;}
.tbl_common_center td.title{background: #f5f5f5; text-align: center; padding: 10px 0; font-weight: normal; color: #222;}
.tbl_common_center td.img{text-align: center;}
.tbl_common_center td.none{padding:0; margin:0;}
.tbl_common_center td.none2{padding:0; margin:0; border-bottom:0;}

.tbl_common_center_top_none{font-family: 'Noto Sans KR'; width:100%; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.tbl_common_center_top_none th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  background:#f5fdff; border-bottom:1px solid #cce6ed; border-right:1px solid #cce6ed; font-size:15px; color:#222; font-weight:500; line-height:20px; padding:12px 5px;}
.tbl_common_center_top_none td{font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:7px; font-size:15px; line-height:24px; border-right:1px solid #ddd; text-align: center; color:#444;}
.tbl_common_center_top_none td span{margin-left: 20px;}
.tbl_common_center_top_none td.title{background: #f5f5f5; text-align: center; padding: 10px 0; font-weight: normal; color: #222;}
.tbl_common_center_top_none td.img{text-align: center;}
.tbl_common_center_top_none td.none{padding:0; margin:0;}
.tbl_common_center_top_none td.none2{padding:0; margin:0; border-bottom:0;}

.tbl_common3{font-family: 'Noto Sans KR'; width:100%; border:1px solid #aaa;}
.tbl_common3 th {font-family: 'Noto Sans KR'; height:36px; text-align:center;  background:#f5f5f5; border-bottom:1px solid #aaa; border-right:1px solid #aaa; font-size:14px; color:#222; font-weight:500; line-height:20px; padding:5px}
.tbl_common3 td{font-family: 'Noto Sans KR'; border-bottom:1px solid #aaa; background: #fff; padding:5px; font-size:14px; line-height:24px; border-right:1px solid #aaa; text-align: center; color:#444;}

.caption {font-family: 'Noto Sans KR'; position: relative; font-size: 15px; color: #ff0000; margin-top: 5px;}
.btn_curriculum{display: inline-block; width: 70px; height: 30px; line-height: 30px; background: #ff0000; color: #fff; font-size: 13px; text-align: center; margin-left: 10px;}

 
.pw_check {background: #f5f5f5; padding: 15px; text-align: center; color: #222; margin-top: 70px; font-size: 17px;}

.byte_info{color: #000; margin-bottom: 20px;text-align: right; font-size: 16px; font-weight: bold;}
.byte_info span.red{color: #E4007F;}



 @media print {
body{ -webkit-print-color-adjust: exact;}

#aside {
	width: 21cm;
	min-height: 29.7cm;
	padding: 10px;
	margin: 1cm 0;
	background: white;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

#print-button{
  display : none;
}



#printbox{
display: block;
border:1px solid red;
width: 21cm;
margin: 0 auto;
}

.applicationWrap{overflow: hidden;}


} 

