@charset "utf-8";
@import url('https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSansNeo.css');

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main { display: block; }

/*reset*/
* {box-sizing:border-box; word-break:keep-all;}
ul,ol {list-style:none; margin:0; padding:0;}
img, fieldset {border:0;}
a { color:inherit; text-decoration:none; }
table { border-collapse:collapse; }
input,button,select,label {vertical-align:middle;}
button { background:transparent; border:0;}
hr {display:none;}
del,ins {text-decoration:none;}
* {margin:0; padding:0; outline:0}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, 
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video,select,option {margin:0; padding:0; border:0; outline:0; background:transparent;}

.clearfix {zoom:1;}
.clearfix:after {content:''; display:block; clear:both;}
.clearfix { clear:both; }
.hide {position:absolute; left:-100000em; top:-100000em;}

body { margin:0; padding:0; color:#222; font-family:'Spoqa Han Sans Neo', 'Apple SD Gothic Neo', 'Malgun Gothic','돋움','dotum','Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; font-size:17px; background-color:#fafafa;}
header, section, footer, hgroup{ display:block; }
body {-webkit-text-size-adjust: 100%;}
.wrap {width:1100px; margin:0 auto;}

header {padding:10px 0 25px; word-break:keep-all; background-color:#444;}
header h1 {position:relative; font-size:0; margin-bottom:30px;}
header h1 img {height:24px;}
header h1 .btn_logout {color:#eee; font-size:16px; position:absolute; top:2px; right:5px;  font-weight:normal; text-shadow:0 0 1px rgba(0,0,0,1);}
header .title {text-align:center; }
header .title h2 {color:#ccff00; font-size:52px; line-height:1.2em;  text-shadow:0 2px 2px rgba(0,0,0,0.5);  font-weight:700; letter-spacing:0.04em; margin-bottom:20px;}
header .title .subcopy {color:#fff; font-size:28px; line-height:1.3em; text-shadow:0 1px 2px rgba(0,0,0,0.5); font-weight:300; margin-bottom:10px;}
header .title .subcopy2 {color:#fff; font-size:24px; font-weight:700; text-shadow:0 2px 2px rgba(0,0,0,0.5); letter-spacing:0.5px;}
header .info {text-align:center; color:#fff; font-size:18px; text-shadow:0 1px 1px rgba(0,0,0,0.5); line-height:1.7em;}
header .info .highlight {background-color:#1780c0; display:inline-block; padding:10px 20px; border-radius:50px; line-height:1em; margin:5px 0; box-shadow:0 1px 2px rgba(0,0,0,0.5);}

.snsWrap {position:relative; text-align:center; margin:35px 0;}
.snsWrap a {display:inline-block; width:50px; height:50px; margin:0 5px; border-radius:50px; box-shadow:0px 2px 3px rgba(0,0,0,0.2); background-image:url('https://img.etnews.com/2018/conference/images/icon_common.png'); background-size:250px;}
.snsWrap a img {width:100%; height:100%; }
.snsWrap .btn_facebook {background-position:-50px 0;}
.snsWrap .btn_url {background-position:-100px 0;}

main { padding:40px 0 0; position:relative; background-color:#fff;}
main h3 {font-size:36px; font-weight:700; margin-bottom:30px; line-height:1.3em; text-shadow: 0 1px 1px rgba(0,0,0,0.1); text-align:center;}
main section {margin-bottom:40px;}

main .h3_sub {position:relative;}
main .h3_sub img + article {padding-right:530px; }
main .h3_sub > img {position:absolute; right:0; top:0; width:500px;}

main .about {font-size:18px; overflow:hidden;}
main .about strong {font-size:25px; display:block; margin:0 0 7px;}
main .about p {margin-bottom:15px; font-size:17px; line-height:1.5em;}
main .about u {text-decoration:none; box-shadow:inset 0 -20px 0 rgba(200,247,50,.7);}
main .about b {font-weight:bold;}
main .about mark {color:#dd0d00; font-weight:bold; font-size:20px;}

main .outline {background-color:#3e557b; padding:40px 0; color:#fff; text-align:center;}
main .outline h3 {text-align:center; margin-bottom:45px;}
main .outline li {float:left; width:33%; padding:0 15px;}
main .outline .outline_icon {display:inline-block; width:90px; height:90px; border-radius:100px; margin-bottom:15px;}
main .outline .outline_icon img {width:50px;}
main .outline .outline_icon span {display:block; color:#ddd; margin-top:10px;}
main .outline strong {display:block;}
main .outline table {font-size:16px; margin:30px 0 20px; width:100%;}
main .outline th, main .outline td {padding:20px; border-bottom:1px solid #3e557b; }
main .outline th {background-color:#ddd; color:#3e557b; border-left:1px solid #3e557b;}
main .outline td {background-color:#eceef2; color:#222; text-align:left; line-height:1.3em; box-shadow:-1px 0 0 rgba(0,0,0,0.1);}
main .outline p {text-align:left; font-size:16px; padding:0 20px; line-height:1.4em; margin-bottom:3px; color:#eee;}
main .outline .outline_btnWrap {margin-top:30px;}
main .outline .outline_btnWrap a {display:inline-block; padding:15px 35px; text-shadow:0 1px 1px rgba(0,0,0,0.1); box-shadow:0 1px 1px rgba(0,0,0,0.1); margin:5px; border-radius:60px; font-size:18px; font-weight:400; cursor:pointer;}
main .outline .outline_btnWrap a > i {display:inline-block; width:16px; height:16px; background-image:url('https://img.etnews.com/2018/conference/images/icon_btn.png'); background-size:64px; margin-left:8px;}
main .outline .outline_btnWrap a.btn_register {background-color:#d41d5d;}
main .outline .outline_btnWrap a.btn_faq {background-color:#05875A;} 
main .outline .outline_btnWrap a.btn_faq i {background-position:-16px;}
main .outline .outline_btnWrap a.btn_check {background-color:#870533;}
main .outline .outline_btnWrap a.btn_check i {background-position:-32px;}
main .outline .outline_btnWrap a.btn_replay {background-color:#08ABD4;}
main .outline .outline_btnWrap a.btn_replay i {background-position:-48px;}
main .outline .btn_map {font-size:14px; font-weight:400; display:inline-block; line-height:1em; border:1px solid #fff; padding:8px 10px; border-radius:20px; color:#fff; box-shadow:0 0 1px rgba(0,0,0,0.1); margin-top:12px;}
main .outline .btn_map:hover {background-color:#fff; color:#3e557b;}
main .outline .faq {font-size:15px;}
main .outline .faq li {float:none; width:100%; padding:0;}
main .outline .faq li:last-child {text-align:center;}
main .outline .faq .title {font-weight:bold; margin-top:10px;}
main .outline .faq .con span {color:#d91b5c;}
main .outline .faq .con:last-child {text-align:center;}
main .outline .faq .btn_qmail {display:inline-block; font-size:17px; padding:12px 30px; background-color:#d91b5c; color:#fff; border-radius:4px; margin:15px 0 10px;}

main .program table {width:100%;line-height:1.4em; margin-bottom:20px; color:#666;}
main .program thead th {background-color:#555; color:#fff; text-align:center; font-weight:bold;}
main .program tbody th {background-color:#f5f5f5;}
main .program th, main .program table td {border:1px solid #ddd; padding:10px 20px; text-align:center; letter-spacing:-0.4px; font-size:15px;}
main .program td {letter-spacing:-0.5px;}
main .program .wrap > table td:nth-child(2) {text-align:left;}
main .program td .sub {color:#444; font-weight:bold; margin-bottom:2px; display:block;}
main .program td:last-child strong {color:#222;}
main .program td ul {display:inline-block; text-align:left; line-height:1.4em; color:#666; margin-bottom:4px;}
main .program strong {display:block; font-weight:normal; color:#3d4b93; margin-bottom:3px; font-size:18px; }
main .program p {font-size:14px; margin-bottom:3px;}
main .program table .break td {background-color:#f5f5f5; color:#555;}
main .program .sessionWrap {padding:0; border-left:none;}
main .program .sessionWrap > table {float:left; width:33.3333333333%; margin-bottom:0;}
main .program .sessionWrap > table th, main .program .sessionWrap > table td {border-right:none; border-bottom:none;}
main .program .sessionWrap table:first-child th {background-color:#4698cc; color:#fff;}
main .program .sessionWrap table:first-child td {background-color:#eef9ff;}
main .program .sessionWrap table:first-child strong {color:#184664;}
main .program .sessionWrap table:nth-child(2) th {background-color:#c76565; color:#fff;}
main .program .sessionWrap table:nth-child(2) td {background-color:#fff3f3;}
main .program .sessionWrap table:nth-child(2) strong {color:#8e0101}
main .program .sessionWrap table:nth-child(3) th {background-color:#549c34; color:#fff;}
main .program .sessionWrap table:nth-child(3) td {background-color:#f5fff0;}
main .program .sessionWrap table:nth-child(3) strong {color:#1d5613;}
main .program .sessionWrap time {display:block;}

main .teacher {background-color:#eeeeee; padding:40px 0; text-align:center;}
main .teacher .thumb_teacher {display:inline-block; width:215px; text-align:center; padding:0 10px; line-height:1.3em; margin-bottom:38px; vertical-align:top;}
main .teacher .thumb_teacher:hover {color:#3d4b93; cursor:pointer;}
main .teacher .thumb_teacher > span {display:inline-block; width:140px; height:140px; border-radius:70px; overflow:hidden;}
main .teacher .thumb_teacher > span img {width:100%;}
main .teacher .thumb_teacher > strong {display:block; font-size:18px; margin-top:10px;}
main .teacher .thumb_teacher > p {font-size:16px;}

.modal { display:none;  position:fixed; z-index:1; left: 0; top: 0; width:100%; height:100%; padding:5%; overflow:auto; background-color:rgba(0,0,0,.6); align-items:center;}
.modalWrap {position:relative; width:100%; max-height:100%; margin:0 auto; }
.modal-content { background-color:#fefefe; color:#444; font-size:16px; line-height:1.6em; text-align:left; margin:0 auto; padding:25px; width:100%; max-height:80vh; overflow-y:scroll;}
.close { position:absolute; top:-35px; right:-3px; color: #fff; font-size:30px; line-height:1em; font-weight: bold; }
.close:hover, .close:focus { color:#ccff00; text-decoration: none; cursor: pointer;}

main .partner {text-align:center;}
main .partner h3 {margin-bottom:20px;}
main .partner .list_partner {margin-bottom:30px;}
main .partner .thumb_partner {display:inline-block; width:260px; height:140px; margin:6px; overflow:hidden; border:1px solid #eee;}
main .partner .thumb_partner:hover {border:1px solid #ddd; box-shadow:0 0 1px rgba(0,0,0,0.03);}
main .partner .thumb_partner a {display:table-cell; width:260px; height:140px; text-align:center; vertical-align:middle; padding:0 30px;}
main .partner .thumb_partner b {display:table-cell; width:260px; height:140px; text-align:center; vertical-align:middle; padding:0 30px;}
main .partner .thumb_partner img {max-width:200px; max-height:80px; }

main .request_guide {background-color:#eee; padding:40px 0; margin-bottom:0;}
main .request_guide table {border-top:2px solid #3e557b; border-bottom:2px solid #3e557b; font-size:16px; width:100%;}
main .request_guide tr {border-top:1px solid #ccc;}
main .request_guide th {background-color:#3e557b; color:#fff;  padding:20px 35px;}
main .request_guide td {background-color:#fff; padding:20px 35px;}
main .request_guide td span {color:red;}

main .adress {background-color:#eee; padding:0 0 120px; margin-bottom:0; text-align:center; font-size:14px; color:#777;}
main .adress span {display:inline-block; margin:0 5px;}

footer .btn_register {position:fixed; left:0; right:0; bottom:0; display:block; font-size:28px; background-color:#d91b5c; padding:23px; line-height:1em; color:#fff; text-align:center; font-weight:500; letter-spacing:0.04em; box-shadow:0 -1px 2px rgba(0,0,0,0.2);}
footer .btn_register i {display:inline-block; width:25px; height:25px; background-image:url('https://img.etnews.com/2018/conference/images/icon_common.png'); background-size:250px; background-position:-150px -25px; margin-left:2px; margin-bottom:-2px;}

.download {text-align:center;}
.btn_download {display:inline-block; padding:15px 50px; font-weight:900; font-size:29px; margin:0 auto; color:#fff; background-color:#1780c0; border:1px solid #116da5; transition:0.3s; box-shadow:3px 3px 0 rgba(0,0,0,0.1);}
.btn_download:hover {background-color:#116da5;}
.btn_gotop {position:fixed; right:20px; bottom:90px; z-index:99; display:none;}
.textalign-right {text-align:right;}
.widthauto {width:auto!important;}

/*입력폼*/
.header_regist {padding:0; background-color:#444; }
.header_regist h2 {color:#fff; font-size:18px; padding:15px 0; text-align:center; margin-bottom:0; }
.main_regist {background-color:#fafafa; padding:30px 0 40px;}
.main_regist h3 {font-size:33px;}
.main_regist .h3_sub {font-size:16px; background-color:#fff; border:1px solid #ddd; box-shadow:0 1px 1px rgba(0,0,0,0.05); margin:30px 0;}
.main_regist .h3_sub li {float:left; width:50%; padding:15px 25px; text-align:center; letter-spacing:0.5px;}
.main_regist .h3_sub li b {margin-right:20px;}
.main_regist form .join_box:first-child .termsWrap {height:110px;}
.join_box {position:relative; display:block; }
.join_box input[type="checkbox"] {position: absolute; top:0; right:0; width:20px; height:20px; margin:0; opacity:0; }
.join_box label {display:block; cursor:pointer;}
.join_box label i {position:absolute; top:0; right:0; width:20px; height:20px; z-index:9; background:url('https://img.etnews.com/2018/conference/images/icon_common.png')no-repeat -25px -90px; background-size:250px;}
.main_regist input[type="checkbox"]:checked + label i {background:url('https://img.etnews.com/2018/conference/images/icon_common.png')no-repeat 0px -90px; background-size:250px;}
.join_box h4 {text-align:left; font-size:16px;}
.join_box h4 span {color:#d91b5c; font-weight:normal;}
.join_box .termsWrap {width:100%; height:90px; padding:10px 20px; color:#666; overflow-y:scroll; background-color:#fff; border:1px solid #ddd; text-align:left; font-size:14px; line-height:1.5em; margin:10px 0 30px;}
.join_box .termsWrap strong {font-size:14px; margin-bottom:10px; display:block; color:#444; word-break:keep-all;}
.join_box .termsWrap p {margin-bottom:7px;}
.join_box .termsWrap .tit {display:block; font-weight:bold;}
.main_regist input[type="text"], .main_regist input[type="email"], .main_regist input[type="number"], .main_regist input[type="password"], .main_regist input[type="tel"], .main_regist select, .main_regist textarea 
	{padding: 0 5px; color: #444; border: 1px solid #ddd; width: 100%; border-radius:2px; box-shadow: inset 0 0 1px rgba(0,0,0,0.04); height: 36px; box-sizing: border-box; background-color: #fff; font-size:15px;}
.main_regist select {padding-right:0;}
.main_regist h4 {margin-bottom:10px;}
.main_regist h4 span {color:#3e557b;}
.main_regist h4 span label {vertical-align:top; margin-left:7px; }
.main_regist h4 span label input {margin-right:3px;}
.main_regist .request_table {width:100%; border-top:2px solid #3e557b; border-bottom:2px solid #3e557b; font-size:16px; margin-bottom:30px;}
.main_regist .request_table tr {border-top:1px solid #ccc;}
.main_regist .request_table th {background-color:#3e557b; color:#fff;  padding:20px 35px;}
.main_regist .request_table td {background-color:#fff; padding:15px 25px; line-height:1.3em;}
.main_regist .request_table .td_col3 div {float:left; width:33.3333333333%; padding-left:8px; position:relative;}
.main_regist .request_table .td_col2 div {float:left; width:50%; padding-left:8px; position:relative;}
.main_regist .request_table td div:first-child {padding-left:0!important;}
.main_regist .request_table td .plus_char {padding-right:15px;}
.main_regist .request_table td div .s_char {position:absolute; top:6px; right:-1px;}
.main_regist .request_table textarea {font-family:inherit; padding:10px; height:80px;}
.main_regist .request_table label {display:inline-block; margin:3px 25px 3px 0;}
.main_regist .request_table label input + span {padding-left:5px; vertical-align:middle;}
.main_regist .request_table .input_help {margin-top:5px;}

#paymethod_list {min-height:40px;}
#paymethod_list label {vertical-align:top;}
#coupon_area {display:inline-block;}
#coupon_area input[type="text"] {width:auto; text-transform:uppercase; width:130px;}
#coupon_area .btn_coupon {background:#444; border:0; height:36px; color:#fff; padding:0 10px; font-size:15px; border-radius:2px; cursor:pointer; }

.main_regist .inspect_number th {padding:10px 35px; border-left:1px solid #ddd;}
.main_regist .inspect_number th:first-child {border-left:none;}
.main_regist .inspect_number td {padding:15px; border-left:1px solid #ddd;}
.main_regist .inspect_number td .th {display:none;}
.main_regist .inspect_number td:first-child {text-align:center; border-left:none;}
#totalCost > b {color:red;}
.main_regist .tax_invoice h4 > span {color:red; font-weight:normal;}
.main_regist .tax_invoice table {margin-bottom:10px; }
.main_regist .tax_invoice > p {font-size:16px; color:#666; padding:0 10px; line-height:1.3em; margin-bottom:5px;}

.main_regist .btnWrap {text-align:center; margin:20px 0;}
.main_regist .btnWrap a, .main_regist .btnWrap span{ background-color:#777; display: inline-block; padding: 15px 35px; text-shadow: 0 1px 1px rgba(0,0,0,0.1); box-shadow: 0 1px 1px rgba(0,0,0,0.1); margin: 8px; border-radius: 60px; font-size: 18px; font-weight: 400; cursor: pointer; color:#fff;}
.main_regist .btnWrap .btn_submit {background-color: #d41d5d;}
.main_regist .btnWrap .btn_submit i {display: inline-block; width: 16px; height: 16px; background-image: url('https://img.etnews.com/2018/conference/images/icon_btn.png'); background-size:64px; margin-left: 8px;}
.main_regist .adress {background-color:inherit; padding:0; margin-top:40px;}

.btn_submit {background:#d41d5d; display:inline-block; padding:15px 35px; text-shadow:0 1px 1px rgba(0,0,0,0.1); box-shadow:0 1px 1px rgba(0,0,0,0.1); margin:8px; border-radius:60px; font-size:18px; font-weight:400; cursor:pointer; color:#fff; border:none;}
.btn_cancel {background:#777; display:inline-block; padding:15px 35px; text-shadow:0 1px 1px rgba(0,0,0,0.1); box-shadow:0 1px 1px rgba(0,0,0,0.1); margin:8px; border-radius:60px; font-size:18px; font-weight:400; cursor:pointer; color:#fff; border:none;}
.mgt_m20 {margin-top:-20px;}
.btn_orange {background-color:#ff6600; color:#fff; padding:3px 5px; font-size:15px; border-radius:2px; cursor:pointer; line-height:1em; border:0; margin-left:5px;}
input:-moz-read-only { background-color:#eee!important; color:#777!important; } input:-o-read-only { background-color:#eee!important; color:#777!important; } input:-webkit-read-only { background-color:#eee!important; color:#777!important; }
input:read-only { background-color:#eee!important; color:#777!important; }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #888;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #888;
}
:-moz-placeholder { /* Firefox 18- */
  color: #888;
}

/*팝업*/
#popup_vr {z-index:99; margin:0 auto; position:relative;}
#popup_vr .popup { position:fixed; top:200px; right:10px; width:372px;}
#popup_vr .popup p { margin:0; padding:0; }

/*강사연혁바로노출_형인우부장님요청1907023*/
.nomodal #lecturer1_btn {cursor:auto;}
.nomodal .modal {position:relative; padding:0; display:inline-block; width:auto; background:none; z-index:0;}
.nomodal .modalWrap {width:auto; overflow:hidden;}
.nomodal .modal-content {overflow-y:auto;}
.nomodal .teacher-link {display:inline-block; margin-top:8px;}
.nomodal .teacher-link > span {color:#3366ff; text-decoration:underline;}
.nomodal .close {display:none;}

/*경품추가_201006*/
.gift {text-align: center; border-top:1px solid #ddd; padding-top:40px;}
main .gift h3 + p {color:#777; margin-top:-25px; margin-bottom:30px;}
main .gift .thumb_gift {display:inline-block; width:258px; text-align:center; margin:6px; line-height:1.3em; margin-bottom:38px; vertical-align:top;}
main .gift .thumb_gift > span {display:inline-block; width:258px; height:180px; overflow:hidden; border:1px solid #eee;}
main .gift .thumb_gift > span img {width:100%;}
main .gift .thumb_gift > strong {display:block; font-size:18px; margin-top:10px;}
main .gift .thumb_gift > p {font-size:16px;}

/*230523::다중결제 버튼 추가*/
.main_regist .request_table .btn_date a {display:inline-block; text-decoration:underline;}
.main_regist .request_table .btn_date a:hover {color:#d91b5c;}
.main_regist .request_table .btn_date a.on {font-weight:bold;}
.main_regist .request_table .btn_date a::after {content:'|'; font-weight:100; color:#ccc; margin:15px;}
.main_regist .request_table .btn_date a:last-child::after {display:none;}

/*260120::일정추가*/
main .add_calendar {display:flex; gap:8px; margin-top:12px; justify-content:center; flex-wrap:wrap;}
main .add_calendar .btn_calendar {font-size:14px; font-weight:400; display:inline-block; line-height:1em; border:1px solid #fff; padding:8px 10px; border-radius:20px; color:#fff; cursor: pointer; box-shadow:0 0 1px rgba(0,0,0,0.1);}
main .add_calendar .btn_calendar:hover {background-color:#fff; color:#3e557b;}

@media screen and (max-width : 1100px) {
	.wrap {width:100%; padding:0 10px;}
	main .h3_sub > img {width:38%;}
	main .h3_sub img + article {padding-right:40%;}
}

@media screen and (max-width : 800px) {
	main .h3_sub > img {display:none;}
	main .h3_sub img + article {padding-right:0;}
	main .outline th, main .outline td { display: block; width: auto; border:none; padding:10px 20px; text-align:center;}
	main .outline td {margin-bottom:5px;border-top:1px solid #ccc; padding:20px;}
	main .program thead {display:none;}
	main .program table th, main .program table td {display:block; border:none; padding:0 10px;}
	main .program table td:first-child {padding-top:10px;}
	main .program table td:last-child {padding-bottom:10px;}
	main .program .program_table > tbody > tr:last-child td:last-child  {border-bottom:1px solid #ddd;}
	main .program table tr {border:1px solid #ddd; display:block; border-bottom:none;}
	main .program .sessionWrap > table {width:100%;}
	main .program .sessionWrap > table tr {border:none; border-top:1px solid #ddd;}
	main .program .sessionWrap > table th {padding:10px;}
	main .program table td.sessionWrap {padding:0;}
	main .request_guide table {border:none;}
	main .request_guide th {padding:10px 20px;}
	main .request_guide td {padding:20px; border:1px solid #ccc;}
	.main_regist .h3_sub {padding:10px 0;}
	.main_regist .h3_sub li {width:100%; text-align:left; padding:5px 20px;}
	.main_regist .h3_sub li b {display:block;}
	.main_regist .inspect_number thead {display:none;}
	.main_regist .inspect_number colgroup {display:none;}
	.main_regist .inspect_number tbody tr {border-top:8px solid #fafafa;}
	.main_regist .inspect_number tbody tr:first-child {border:none;}
	.main_regist .inspect_number th, .main_regist .inspect_number td {display:block; width:100%; padding:0; border-top:1px solid #ddd; border-left:none;}
	.main_regist .inspect_number td .th {display:table-cell; width:20%; height:100%; float:left; text-align:center; font-weight:bold; background-color: #3e557b; color: #fff; padding:15px; min-height:66px; vertical-align:middle; }
	.main_regist .inspect_number td:first-child {border-top:1px solid #3e557b; text-align:left;}
	.main_regist .inspect_number td:first-child .th {min-height:auto;}
	.main_regist .inspect_number td:last-child {border-bottom:1px solid #ddd;}
	.main_regist .inspect_number tr:last-child td:last-child {border-bottom:0;}
	.main_regist .inspect_number td .td {display:block; width:80%; height:100%; float:right; padding:15px;}
	.main_regist h4 span label {display:inline-block;}
	.main_regist .request_table textarea {height:100px;}

	main .program .program_table table tr {display:inherit;}
	main .program .program_table table tr th, main .program .program_table table tr td {display:table-cell; width:auto;}

	main .outline table colgroup col, main .program table colgroup col {width:100%;}

}

@media screen and (max-width : 600px) {
	header .title h2 {font-size:45px !important;}
	header .title .subcopy {font-size:21px;}
	header .info {font-size:18px; margin-top:25px;}
	main .about strong {font-size:22px; margin:5px 0;}
	main .outline li {width:100%; margin-top:40px;}
	main .outline li:first-child {margin-top:0;}
	main .outline .faq li {margin-top:0;}
	main .outline .outline_icon {margin-bottom:0;}
	main .teacher .thumb_teacher {width:175px;}
	.btn_download {font-size:26px; padding:12px 30px;}
	.btn_gotop {right:5px; bottom:61px;}
	footer .btn_register {font-size:22px; padding:17px;}
	footer .btn_register i {width:20px; height:20px; background-position:-175px -30px;}
	.main_regist .request_table #paymethod_list label input[type="text"] {margin-top:5px;}
	.main_regist .request_table th {padding:20px;}
	#coupon_area input {margin-bottom:5px;}

	.main_regist .request_table .btn_date a {display:block; text-decoration:underline; margin-bottom:5px;}
	.main_regist .request_table .btn_date a::after {display:none;}

}

/*개인정보추가동의선택_210915*/
.join_box_choice .termsWrap {overflow-y:auto; height:auto;}
.join_box_choice .termsWrap + label {text-align:right; font-size:14px;}
.join_box_choice .termsWrap p a, .join_box li a {text-decoration:underline; color:cornflowerblue; word-break:break-all;}
.join_box_choice .agree_copy {position:absolute; right:0; top:1px; font-size:14px; font-weight:300; color:#555; letter-spacing:-0.02em; padding-right:28px;}
.join_box_choice > label {position:relative;}
.join_box_choice .emailyesno {margin:10px 0;}
.join_box_choice .emailyesno label {border:1px solid #ddd; background:#e3eaf7; padding:10px 15px 12px; display:inline-block; border-radius:3px; box-shadow:3px 3px 0 rgba(0,0,0,0.02); display:inline-block; width:49%; float:right;}
.join_box_choice .emailyesno label:first-child {float:left;}
.join_box_choice .emailyesno label input {margin-right:4px; position:relative; opacity:1; width:auto; height:auto; top:-1px;}
.join_box ol {list-style-type: decimal; margin:20px 0 10px 15px;}
.join_box ol li {margin-top:8px; word-break:break-all;}
@media screen and (max-width : 800px) { 
	.join_box_choice .agree_copy {position:relative; display:block; right:0; top:-5px;} 
	.join_box_choice label i {top:auto; bottom:10px;}
}
/* === 한국어 줄바꿈: 어절 단위 유지(단어 중간 끊김 방지) — 전 버전 공통 === */
body,h1,h2,h3,h4,p,li,td,th,strong,b,article,em,
.h3_sub article,.topic,.spk,.cdesc,.cpos,.desc,.subcopy,.subcopy2{ word-break:keep-all; overflow-wrap:break-word; }
