YNICTE/FO/css/style.css

2578 lines
148 KiB
CSS

/* common */
body {}
#wrap {width:100%; position:relative; padding-top:100px;}
.container {width: 100%; max-width:1200px; margin-left:auto; margin-right:auto; position:relative;}
.container:after {content:""; display:table; clear:both;}
@media (max-width:1220px) {
#wrap {padding-top: 61px;}
.container {padding-left: 15px; padding-right: 15px;}
}
.wht500 {font-weight:500;}
.txtLeft {text-align:left !important;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0 !important;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt60 {margin-top:60px;}
.pt0 {padding-top:0 !important;}
.mt0 {margin-top:0 !important;}
/* GNB */
@media (min-width:1221px) {
#gnb {position: fixed; z-index:100; top: 0; left: 0; right: 0; height: 100px; background: #fff;}
.gngLogo {height: 100px; position: absolute; top: 0; left: 0; z-index: 1;}
.gngLogo a {
display: block;
height: 100%;
width: 187px;
text-indent: -9999px;
background: url('../../img/common/intranet_logo_b.png')no-repeat center center;
background-size: 100% auto;
}
.gnbWrap:after {content: ''; display: table; clear: both;}
.gnbRht {float: right;}
.gnbRht:after {content: ''; display: table; clear: both;}
.gnbRht li {float: left; padding: 40px 0; margin-right: 20px;}
.gnbRht li:last-child {margin-right: 0;}
.gnbRht li a {display:block; height:20px; line-height:20px; font-size:11pt; color:#888;}
.gnbMo {display:none;}
.gnbMpg {display: none;}
.gnbMenu {position:relative; padding-left:75px; color: #666; float: right; margin-right: 10px;}
.gnbMenu:after {content:""; display:table; clear:both;}
.gnbMenu > li {float:left; position: relative; padding: 35px 30px;}
.gnbMenu > li > a {display:block; text-align:center; height:30px; line-height:30px; font-size:15pt; font-weight: 500; color: #000;}
.gnbMenu > li > a.mlink {display: none;}
.gnbMenu > li > a > span {display:none;}
.gnbMenu > li > ul {position:absolute; left:0; right:0; top:100%; height:0px; overflow:hidden; z-index:1; -webkit-transition: all 0.3s; transition: all 0.3s;}
.gnbMenu > li > ul > li {padding:8px 0; text-align: center;}
.gnbMenu > li > ul > li:first-child {padding-top:20px;}
.gnbMenu > li > ul > li > a {display:inline-block; text-align:center; font-size:11pt; letter-spacing: -0.075em; color: #666; line-height:1.4em; -webkit-transition: all 0.3s; transition: all 0.3s;}
.gnbMenu > li > ul > li > a:hover {color: #387de6;}
.gnbBg {position:absolute; top:100%; left:-800px; right:-500px; height:0px; background: #fff; overflow:hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
.gnbBg:before,
.gnbBg:after {content:""; position:absolute; display:block; height:1px; left:0; right:0; background:#dadada;}
.gnbBg:before {top:0;}
.gnbBg:after {bottom:0;}
.gnbMenu:hover > li > ul,
.gnbMenu:hover > .gnbBg {height:260px;}
}
@media (max-width:1220px) {
#gnb {z-index:100; position: fixed; left: 0; right: 0; top: 0; border: solid 1px #ddd; height: 61px; background: #fff;}
#gnbTop {height:61px; border-bottom: solid 1px #e0e0e0; background: #fff; z-index: 103; position: relative;}
.gngLogo {z-index:105; left: 60px; right: 60px; position: absolute;}
.gngLogo a {
display: block;
height: 60px;
text-indent: -9999px;
background: url('../../img/common/intranet_logo_b.png')no-repeat center center;
background-size: auto 30px !important;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.gnbMo {display:block; width:60px; height:60px; position:fixed; z-index:105; padding:23px 25px 23px 15px; left:0; top:0; cursor:pointer;}
.gnbMo span {display:block; height:1px; background:#000; margin-bottom:5px; position:relative; transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out;}
.gnbMo span:last-child {margin-bottom:0;}
.gnbMo.on span:nth-child(1) {opacity:0;}
.gnbMo.on span:nth-child(2) {margin-bottom:6px; margin-left:-4px; transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
.gnbMo.on span:nth-child(3) {margin-top:-7px; margin-left:-4px; transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);}
.gnbMpg {position:absolute; right: 0; top: 0; width: 60px; height: 60px; padding: 15px; z-index: 105;}
.gnbMpg a {
display:block; width:30px; height:30px; text-indent:-9999px;
background:#387de6 url("../../img/common/gnb_mypage.png")no-repeat center center; background-size:14px auto;
border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;
}
.gnbWrap {position:fixed; z-index:102; top:0; left:0; right: 0; width: 100%; height: 0px; padding-top: 61px; overflow:hidden; transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out;}
.gnbWrap.on {height: 100%;}
.gnbWrap .container {padding-left: 0; padding-right: 0; height: 100%;}
html.on,
body.on {display:block; height:100%; overflow:hidden;}
.gnbRht {background: #387de6;}
.gnbRht:after {content: ''; display: table; clear: both;}
.gnbRht li {padding: 0; width: 50%; margin-right: 0; float: left; width: 50%;}
.gnbRht li:first-child {border-right: solid 1px rgba(255,255,255,0.2);}
.gnbRht li a {display: block; height:50px; line-height:50px; text-align: center; color: #fff; font-size: 12pt;}
.gnbMenu {height: 100%; overflow-y:scroll; -webkit-overflow-scrolling: touch; background: #fff;}
.gnbMenu > li {position:relative; text-align:left; z-index:1; border-bottom:solid 1px #ddd;}
.gnbMenu > li > a {display:block; height:60px; line-height:60px; font-size:13pt; padding:0 15px; font-weight:500;}
.gnbMenu > li > a:after {content: ''; display: table; clear: both;}
.gnbMenu > li > a.mlink:after {content: ''; display: block; width: 8px; height: 14px; position: absolute; right: 15px; top: 50%; margin-top: -7px; background:url('../../img/common/mobile_link.png')no-repeat center bottom; background-size:100% auto;}
.gnbMenu > li > span {display:block; position:absolute; left:0; right:0; top:0; height:60px; cursor:pointer;}
.gnbMenu > li > span:after {content:""; display:block; width:14px; height:8px; position:absolute; right:15px; top:50%; margin-top:-4px; background:url('../../img/common/mobile_updown.png')no-repeat center bottom; background-size:100% auto;}
.gnbMenu > li > span.on:after {background-position:center top !important;}
.gnbMenu > li > ul {display:none; background:#fafafa; border-top:solid 1px #ddd; padding: 15px;}
.gnbMenu > li > ul > li {padding-left: 20px;}
.gnbMenu > li > ul > li > a {display:block; height:40px; line-height:40px; font-size:11pt; position: relative; padding-left: 15px; background:url('../../img/common/mobile_arrow.png')no-repeat right center; background-size:7px auto;}
.gnbMenu > li > ul > li > a br {display: none;}
.gnbMenu > li > ul > li > a:before {content: ''; display: block; width: 7px; height: 9px; position: absolute; left: 0; top: 50%; margin-top: -4px; background:url('../../img/common/gnb_mobile_dot.png')no-repeat right center; background-size:100% auto;}
.gnbMenu > li.gbbBg {display:none;}
}
/* Footer */
#footer {background: #232323; padding-top: 35px; padding-bottom: 45px; margin-top: 120px;}
#footer.main {margin-top: 0;}
.ftMenu {}
.ftMenu:after {content: ''; display: table; clear: both;}
.ftMenu li {float: left; position: relative; padding-right: 20px; margin-right: 20px;}
.ftMenu li:last-child {padding-right: 0; margin-right: 0;}
.ftMenu li:after {content: ''; display: block; width: 2px; height: 2px; background: #5e5e5e; position: absolute; right: -1px; top: 50%; margin-top: -1px;}
.ftMenu li:last-child:after {display: none;}
.ftMenu li a {color: #fff; font-size: 12pt;}
.ftAddr {margin-top: 15px;}
.ftAddr:after {content: ''; display: table; clear: both;}
.ftAddr dl {float: left; font-size: 10pt; margin-right: 20px;}
.ftAddr dl:last-child {margin-right: 0;}
.ftAddr dl:after {content: ''; display: table; clear: both;}
.ftAddr dl dt {float: left; color: #5f5f5f; margin-right: 10px;}
.ftAddr dl dd {float: left; color: #767676;}
.ftAddr dl dd span {margin-left: 5px;}
.ftCopy {color: #414141; font-size: 9pt; font-weight: 500;}
@media (max-width:750px) {
#footer {padding-top: 30px; padding-bottom: 30px; text-align: center; margin-top: 60px;}
.ftMenu li {float: none; display: inline-block; padding-right: 15px; margin-right: 15px;}
.ftMenu li a {font-size: 11pt;}
.ftAddr {margin-top: 20px;}
.ftAddr dl {float: none; margin-right: 0; margin-bottom: 15px;}
.ftAddr dl:last-child {margin-bottom: 0;}
.ftAddr dl dt {float: none; margin-right: 0; font-size: 12pt;}
.ftAddr dl dd {float: none;}
.ftAddr dl dd span {margin-left: 0; display: block;}
.ftCopy {margin-top: 15px;}
.ftCopy span {display: block;}
}
/* Main */
#main {max-height: 880px; padding-top: 170px; padding-bottom: 300px; background: url('../../img/main/main_bg.jpg')no-repeat center center; background-size: cover;}
.mainTop {text-align: center; color: #fff;}
.mainTop h2 {line-height: 1.0em; font-size: 52pt; font-weight: 400;}
.mainTop h2 span {font-weight: 700;}
.mainTop p {font-size: 14pt; font-weight: 300; margin-top: 20px;}
.mainTab {margin-top: 100px;}
.mainTab:after {content: ''; display: table; clear: both;}
.mainTab li { float: left; position: relative; padding-right: 16px; margin-right: 15px; }
.mainTab li:last-child {margin-right: 0;padding-right: 0;}
.mainTab li:after {content: '';display: block;width: 1px;height: 14px;background: #fff;position: absolute;right: 0;top: 50%;margin-top: -7px;}
.mainTab li:last-child:after {display: none;}
.mainTab li a {display: block;font-size: 14pt;color: rgba(255,255,255,0.5);}
.mainTab li.current a {color: #fff;}
.mainSch {margin-top: 15px;}
.mainSch:after {content: ''; display: table; clear: both;}
.mainSch > li {background: #fff; float: left; width: 16.6666%; border-right: solid 1px #e8e8e8; height: 130px;}
.mainSch > li:first-child {border-radius: 5px 0px 0px 5px; -moz-border-radius: 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px;}
.mainSch > li:last-child {border-right: none; background: #387de6; border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px;}
.msCont {}
.msCont em {display: block; color: #aaa; font-size: 11pt; height: 50px; padding: 30px 20px 0; font-style: normal;}
.msCont select {height: 80px; width: 100%; border: none; padding: 0 30px;}
a.msBtn {display: block; height: 130px; line-height: 130px; text-align: center; font-size: 16pt; color: #fff;}
.msBtn:after {content: ''; display: inline-block; width: 32px; height: 17px; margin-left: 20px; background: url('../../img/main/main_search_btn.png')no-repeat center center; background-size: cover;}
.msSel {position: relative;}
.msSel span {display: block; height: 80px; line-height: 80px; padding-left: 20px; padding-right: 40px; font-size: 15pt; font-weight: 500; color: #222; cursor: pointer; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.msSel.disable span {color: #ccc;}
.msSel span:after {content: ''; display: block; width: 11px; height: 6px; position: absolute; right: 20px; top: 50%; margin-top: -3px; background: url('../../img/main/select_arrow.png')no-repeat center bottom; background-size: 100% auto;}
.msSel span.on:after {background-position: center top !important;}
.msSel.disable span:after {opacity: 0.4;}
.msSel > div {position: absolute; left: 0; right: 0; top: 100%; z-index: 10; display: none;}
.msSel > div:before {
content: ''; display: block; box-sizing: border-box; width: 0; height: 0;
border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid; border-bottom-color: #fff; margin-left: 30px; transition: margin-left .3s ease-out;
}
.msSel > div > div {overflow: hidden; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.msSel ul {padding: 5px 10px; overflow-y: auto; max-height: 15em;}
.msSel ul li {border-bottom: solid 1px #e5e5e5;}
.msSel ul li:last-child {border-bottom: none;}
.msSel ul li a {font-size: 11pt; display: block; padding: 10px;}
@media (max-width:1000px) {
#main {max-height: auto; padding-top: 60px; padding-bottom: 60px; background-size: cover;}
.mainTop h2 {font-size: 22pt;}
.mainTop p {font-size: 12pt; margin-top: 10px;}
.mainSch {margin-top: 30px; padding: 0 30px;}
.mainSch > li {float: none; width: 100%; height: auto; border-right: none; margin-bottom: 10px; border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important;}
.mainSch > li:last-child {margin-bottom: 0; margin-top: 30px;}
.msCont em {display: none;}
a.msBtn {height: 50px; line-height: 50px; font-size: 14pt;}
.msBtn:after {width: 22px; height: 12px; margin-left: 10px;}
.msSel span {height: 50px; line-height: 50px; padding-left: 10px; padding-right: 30px; font-size: 12pt; font-weight: 500;}
.msSel span:after {right: 10px;}
.msSel > div {left: -10px; right: -10px; padding: 0 10px 10px;}
.msSel > div > div {overflow: visible; -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.4);}
.msSel ul {overflow-y: visible; max-height: 100%;}
.msSel ul li {border-bottom: solid 1px #e5e5e5;}
.msSel ul li:last-child {border-bottom: none;}
.msSel ul li a {font-size: 11pt; display: block; padding: 10px;}
}
@media (max-width:320px) {
}
/* pageCommon */
#subTitle {height: 200px; padding-bottom: 60px; background: url('../../img/common/subTitle_bg.jpg')no-repeat center center; background-size: cover;}
#subTitle > div {display: table; width: 100%; height: 100%;}
#subTitle > div > div {display: table-cell; width: 100%; vertical-align: middle;}
#subTitle h2 {line-height:1.2em; font-weight:400; color:#fff; font-size:26pt; text-align: center; line-height: 1.0em;}
#subTitle h2 span {display: block; font-size: 14pt; font-weight: 300;}
#subTitle h2 b {font-weight: 700;}
#breadcrumb {background: rgba(0,0,0,0.7); margin-top: -60px;}
#breadcrumb dl {}
#breadcrumb dl:after {content:""; display:table; clear:both;}
#breadcrumb dl > dd {float:left; position:relative; border-right:solid 1px rgba(255,255,255,0.2); margin-left:-1px;}
#breadcrumb dl > dd:first-child {border-right: none;}
#breadcrumb dl > dd > a,
#breadcrumb dl > dd > span {display:block; height:60px; line-height:60px; position:relative; color: #fff;}
#breadcrumb dl > dd > span:after {content:""; display:block; width:16px; height:10px; position:absolute; right:20px; top:50%; margin-top:-5px; background:url("../../img/common/breadcrumb_arrow.png")no-repeat center bottom; background-size:100% auto !important;}
#breadcrumb dl > dd > span.on:after {background-position:center top !important;}
#breadcrumb dl > dd > a {width:60px; text-indent:-9999px; background: #0047a7 url("../../img/common/breadcrumb_home.png")no-repeat center center; background-size:14px auto;}
#breadcrumb dl > dd > span {width:260px; padding-left:20px; cursor:pointer;}
#breadcrumb dl > dd:last-child > span {width:350px;}
#breadcrumb dl > dd > ul {position:absolute; left:0; right:-1px; top:100%; background:#fff; padding:10px 0; border:solid 1px #e5e7ea; display:none; z-index:10;}
#breadcrumb dl > dd > ul > li {padding:5px 20px;}
#breadcrumb dl > dd > ul > li > a {display:block;}
#breadcrumb dl > dd > ul > li.current > a {color:#238dfa; font-weight:500;}
#subPage {padding-bottom:260px;}
#pageTitle {margin:60px 0;}
#pageTitle.lgn {padding-top:120px; background: url("../../img/common/gnb_logo.png")no-repeat center top;}
#pageTitle > h3 {text-align:center; font-size:30pt; color:#333; letter-spacing:-0.025em; font-weight:700; line-height:1.0em; letter-spacing:-0.075em; position:relative;}
#pageTitle > p {text-align:center; font-size:12pt; color:#6b6b6b; letter-spacing:0em; font-weight:300; margin-top:40px; line-height:1.8em;}
.subTab {}
.subTab:after {content: ''; display: table; clear: both;}
.subTab li {float: left; color: #949494; font-size: 14pt; border: solid 1px #d3d3d3; border-left: solid 1px #fff; background: #f9f9f9;}
.subTab li:first-child {border-left: solid 1px #d3d3d3;}
.subTab.col2 li {width: 50%;}
.subTab.col3 li {width: 33.3333%;}
.subTab.col4 li {width: 25%;}
.subTab.col5 li {width: 20%;}
.subTab li a {display: block; height: 58px; line-height: 58px; text-align: center;}
.subTab li.current {border-color: #1e52bd !important; color: #1e52bd; border-bottom: solid 1px #fff !important; background: #fff;}
@media (max-width:800px) {
#subTitle {height: 160px; background-size: cover !important; padding-bottom: 40px;}
#subTitle h2 {font-size:18pt; line-height: 1.0em;}
#subTitle h2 span { font-size:10pt;}
#breadcrumb {margin-top: -40px;}
#breadcrumb .container {padding-left:0; padding-right:0;}
#breadcrumb dl {position:relative; padding-left:40px;}
#breadcrumb dl > dd {float:left; width:50%; margin-left:0; border-right:none;}
#breadcrumb dl > dd:first-child {position:absolute; left:0; top:0; bottom:0; width:40px; border-right:none; border-left:none;}
#breadcrumb dl > dd > a,
#breadcrumb dl > dd > span {height:40px; line-height:40px;}
#breadcrumb dl > dd > a {width:40px; background-size:15px auto !important;}
#breadcrumb dl > dd > span {width:100% !important; padding-left:10px; font-size:10pt; padding-right:25px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#breadcrumb dl > dd > span:after {right:10px; width: 8px; height: 5px; background-size: cover !important; margin-top: -3px;}
#breadcrumb dl > dd > ul > li {padding:5px 10px;}
#breadcrumb dl > dd > ul > li > a {font-size:10pt;}
#subPage {padding-bottom:70px;}
#pageTitle {margin:40px 0;}
#pageTitle.lgn {padding-top:0; background:none;}
#pageTitle > h3 {font-size:18pt;}
#pageTitle > h3:before {width:24px; height:2px; margin-left:-12px;}
.subTab li {font-size: 10pt;}
.subTab li a {height: 42px; line-height: 42px;}
}
/* --------------------------------------- */
/* Offline */
/* --------------------------------------- */
@media (min-width:801px) {
.offTab {padding-top:50px;}
.offtName {display:none;}
.offtList {display:block !important;}
.offtList:after {content:""; display:table; clear:both;}
.offtList li {float:left; width:33.3333%; border:solid 1px #dfdfdf; border-right:none; position:relative;}
.offtList li:last-child {border-right:solid 1px #dfdfdf;}
.offtList li a {display:block; text-align:center; height:38px; line-height:38px; color:#898989; background:#f9f9f9;}
.offtList li.current {border-color:#0047a7;}
.offtList li.current:after {content:""; display:block; width:1px; background:#0047a7; position:absolute; top:-1px; bottom:-1px; right:-1px; z-index:1;}
.offtList li:last-child.current:after {display:none;}
.offtList li.current a {background:#fff; color:#0047a7;}
.offMonth {margin:0 -5px; padding-top:30px;}
.offMonth ul {transform: translateZ(0px) translateX(0px) !important; width: auto !important;}
.offMonth ul li {width:8.3333%; padding:0 5px;}
.offMonth ul li a {height:40px; line-height:40px;}
}
@media (max-width:800px) {
.offTab {padding-top:15px; position:relative;}
.offtName {display:block; background:#f8f8f8; border:solid 1px #e1e1e1; height:40px; line-height:40px; position:relative; padding:0 15px; color:#0047a7; cursor:pointer;}
.offtName:after {content:""; display:block; width:17px; height:10px; position:absolute; right:15px; top:50%; margin-top:-5px; background:url("../../img/offline/tab_arrow.png")no-repeat center bottom; background-size:100% auto !important;}
.offtName.on:after {background-position:center top !important;}
.offtList {display:none; position:absolute; left:0; right:0; top:100%; background:#fff; border-left:solid 1px #e1e1e1; border-right:solid 1px #e1e1e1; z-index:1;}
.offtList li {border-bottom:solid 1px #e1e1e1;}
.offtList li a {display:block; padding:0 15px; height:38px; line-height:38px; color:#898989;}
.offtList li.current a {color:#0047a7;}
.offMonth {margin:0 -3px; padding-top:15px;}
.offMonth ul li {width:60px; padding:0 3px;}
.offMonth ul li a {height:34px; line-height:34px; font-size:10pt;}
}
.offMonth ul:after {content:""; display:table; clear:both;}
.offMonth ul li {float:left;}
.offMonth ul li a {display:block; text-align:center; background:#f0f2f8; color: #0047a7;}
.offMonth ul li.active a {background:#0047a7; color:#fff;}
.offDesc {padding-top:50px; padding-bottom:10px;}
.offDesc:after {content:""; display:table; clear:both;}
.offDesc p {float:left; white-space:nowrap; height:50px; line-height:50px;}
.offDesc > a {float:right; display:block; width:150px; height:50px; line-height:50px; text-align:center; background:#0047a7; color:#fff;}
.offDesc ul {float: left; padding-top: 15px;}
.offDesc ul:after {content: ''; display: table; clear: both;}
.offDesc ul li {float: left; position: relative; padding-right: 15px; margin-right: 15px;}
.offDesc ul li:last-child {padding-right: 0; margin-right: 0;}
.offDesc ul li:after {content: ''; display: block; width: 1px; height: 14px; background: #e0e0e0; position: absolute; right: 0; top: 50%; margin-top: -7px;}
.offDesc ul li:last-child:after {display: none;}
.offDesc ul li a {display: block; font-size: 12pt; height: 20px; line-height: 20px;}
.offDesc ul li.current a {color: #0047a7;}
/* .offList {margin-bottom:50px;} */
.offList > h5 {display:block; height:50px; line-height:50px; text-align:center; font-weight:400; font-size:14pt; background:#f4f4f4; border-radius: 25px 25px 25px 25px; -moz-border-radius: 25px 25px 25px 25px; -webkit-border-radius: 25px 25px 25px 25px;}
.offList.current > h5 {background:#dadde7;}
.offList tr th,
.offList tr td {padding:20px; border-bottom:solid 1px #eaeaea;}
.offList tr th {width:100px; text-align:center; font-weight:400;}
.offList tr td {text-align:left;}
.offList tr th,
.offList tr td p,
.offList tr td span {font-size:12pt;}
.offList tr td span {color:#0047a7;}
.offList tr.disable th,
.offList tr.disable td p,
.offList tr.disable td span {color:#888;}
@media (max-width:800px) {
.offDesc {padding-top:30px; padding-bottom:15px;}
.offDesc p {float:none; white-space:normal; height:auto; line-height:1.6em;}
.offDesc ul {float: none; padding-top: 0; text-align: center;}
.offDesc ul li {float: none; display: inline-block; padding-right: 10px; margin-right: 10px;}
.offDesc ul li:after {height: 10px; margin-top: -5px;}
.offDesc ul li a {font-size: 11pt;}
.offDesc > a {float:none; margin:0 auto; width:120px; height:40px; line-height:40px; margin-top:15px;}
.offList {margin-bottom:30px;}
.offList h5 {height:40px; line-height:40px; font-size:12pt;}
.offList tr th,
.offList tr td {padding:15px 0;}
.offList tr th {width:80px;}
.offList tr th,
.offList tr td p,
.offList tr td span {font-size:11pt;}
}
/* --------------------------------------- */
/* Online */
/* --------------------------------------- */
.brdSch {padding:10px 20px; background:#f3f3f3;}
.brdSch div {position:relative; padding-right:50px;}
.brdSch input[type="text"] {display:block; width:100%; height:50px; border:none; padding:0 15px; font-size:14pt; font-weight:300;}
.brdSch input[type="submit"] {display:block; width:50px; height:50px; position:absolute; right:0; top:0; border:none; text-indent:-9999px; background:#3a3a3a url("../../img/online/search_ico.png")no-repeat center center; background-size:50px auto;}
.brdSch.slct div {padding-left:250px;}
.brdSch.slct select {display:block; position:absolute; left:0; top:0; width:240px; height:50px; border:none;}
.fairList {padding-top:50px;}
.fairList > li {border:solid 1px #d6d6d6; margin-bottom:30px;}
.fairList > li:last-child {margin-bottom:0;}
.fairLec {}
.fairLec th {padding:20px; width:270px; vertical-align:middle;}
.fairLec th img {display:block; max-width:100%;}
.fairLec td {vertical-align:middle;}
.fairList.off .fairLec td {padding:30px 20px;}
.fairLec td h5 {font-size:14pt; font-weight:400; line-height:20px;}
.fairLec td h5 span {display:inline-block; vertical-align:middle; width:40px; height:20px; line-height:20px; text-align:center; font-size:10pt; color:#fff; background:#ff6600; margin-right:5px;}
.fairLec td h5 span.grn {color: #259e41;}
.fairLec td dl {margin-top:20px;}
.fairLec td dl:after {content:""; display:table; clear:both;}
.fairLec td dt {float:left; width:100%; font-size:12pt; margin-bottom:5px;}
.fairLec td dd {float:left; position:relative; padding-right:15px; margin-right:15px; font-size:11pt; color:#888; white-space:nowrap;}
.fairLec td dd:after {content:""; display:block; width:1px; height:14px; background:#d6d6d6; position:absolute; right:0; top:50%; margin-top:-7px;}
.fairLec td dd:last-child:after {display:none;}
.fairLec td dd span {font-size:11pt; color:#238dfa;}
.fairBook {border-top:solid 1px #d6d6d6; padding:20px 30px;}
.fairBook p {font-size:12pt; margin-bottom:10px;}
.fairBook input[type="checkbox"] {display:inline-block; vertical-align:middle; width:20px; height:20px;}
.fairBook label {display:inline-block; vertical-align:middle; margin-left:5px; font-size:12pt; color:#888;}
.fairBook label b {font-size:12pt; color:#ff0000;}
.fairBook label span {font-size:12pt; color:#000;}
.fairCost {background:#f9f9f9; padding:10px 20px 10px 30px;}
.fairCost:after {content:""; display:table; clear:both;}
.fairCost p { font-size:12pt; color:#888; float:left; line-height:40px;}
.fairCost p b {font-size:12pt; color:#ff0000;}
.fairCost p span {font-size:12pt; color:#000;}
.fairCost dl {float:right;}
.fairCost dl:after {content:""; display:table; clear:both;}
.fairCost dl dt {float:left; margin-right:10px;}
.fairCost dl dd {float:left;}
.fairCost a {display:block; width:100px; height:40px; line-height:38px; border:solid 1px #2e2d76; font-size:12pt; text-align:center;}
.fairCost dl dt a {color:#2e2d76; background:#fff;}
.fairCost dl dd a {color:#fff; background:#2e2d76;}
.fairInfo {border:solid 1px #d6d6d6; margin-top:50px;}
.fairInfo h5 {background:#f1f8ff; font-size:16pt; font-weight:400; line-height:20px; padding:30px 20px;}
.fairInfo h5:after {content:""; display:table; clear:both;}
.fairInfo h5 span {display:block; float:left; width:40px; height:20px; line-height:20px; text-align:center; font-size:10pt; color:#fff; background:#ff6600; margin-right:10px;}
.fairInfo table {}
.fairInfo table th {padding:20px; width:270px; vertical-align:top;}
.fairInfo table th img {display:block; max-width:100%;}
.fairInfo table td {vertical-align:top; padding:20px; padding-left:0;}
.fairInfo.thumbNo table td {padding-left:20px;}
.fairInfo table td ul li {padding-left:8px; position:relative; margin-bottom:10px; font-size:12pt;}
.fairInfo table td ul li:last-child {margin-bottom:0;}
.fairInfo table td ul li:before {content:""; display:block; width:2px; height:2px; background:#000; position:absolute; left:0; top:12px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.fairInfo table td ul li dl {}
.fairInfo table td ul li dl:after {content:""; display:table; clear:both;}
.fairInfo table td ul li dl dd {float:left; font-size:12pt; white-space:nowrap; margin-right:30px; padding-left:8px; position:relative;}
.fairInfo table td ul li dl dd:before {content:""; display:block; width:2px; height:2px; background:#000; position:absolute; left:0; top:12px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.fairInfo table td ul li dl dd:first-child {padding-left:0;}
.fairInfo table td ul li dl dd:first-child:before {display:none;}
.fairInfo table td ul li dl dd span {font-size:12pt; color:#238dfa;}
.fairInfo table td ul li > span {font-size:12pt; color:#ff6600;}
.fairRadio {padding:5px 0;}
.fairRadio div {margin:2px 0;}
.fairRadio div input[type="radio"] {display:inline; vertical-align:middle; margin-right:5px;}
.fairRadio label {font-size:12pt; display:inline; vertical-align:middle;}
.fairCover {}
.fairCover h4 {padding-left:25px; font-size:16pt; color:#0047a7; font-weight:400; margin-bottom:5px; margin-top:60px; background:url("../../img/online/title_ico.png")no-repeat left center; background-size:16px auto;}
.fairCover > div {border:solid 1px #d6d6d6;}
.fairCover th {width:160px; padding:20px;}
.fairCover th em {display:block; padding-bottom:125%; border:solid 1px #e8e8e8; background-size:cover !important;}
.fairCover td {padding:20px; padding-left:0;}
.fairCover td h5 {font-size:14pt; font-weight:400; line-height:20px;}
.fairCover td h5:after {content:""; display:table; clear:both;}
.fairCover td h5 span {display:block; float:left; width:40px; height:20px; line-height:20px; text-align:center; font-size:10pt; color:#fff; background:#00aeea; margin-right:5px;}
.fairCover td dl {margin-top:10px;}
.fairCover td dl:after {content:""; display:table; clear:both;}
.fairCover td dd {float:left; position:relative; padding-right:15px; margin-right:15px; font-size:11pt; color:#888; white-space:nowrap;}
.fairCover td dd:after {content:""; display:block; width:1px; height:14px; background:#d6d6d6; position:absolute; right:0; top:50%; margin-top:-7px;}
.fairCover td dd:last-child:after {display:none;}
.fairCover td dd span {font-size:11pt; color:#000;}
.fairCover td p {padding-top:10px;}
.fairCover td p:after {content:""; display:table; clear:both;}
.fairCover td p span {display:block; float:left; height:20px; line-height:18px; border:solid 1px #000; text-align:center; font-size:10pt; margin-right:10px; padding:0 15px;}
.fairCover td p b {font-size:12pt; color:#ff0011; line-height:20px;}
.fairCover td p em {font-style:normal; font-size:12pt; color:#000; line-height:20px;}
.fairCover td > div {padding-top:25px;}
.fairCover td > div input[type="checkbox"] {display:inline-block; vertical-align:middle; width:20px; height:20px;}
.fairCover td > div label {display:inline-block; vertical-align:middle; margin-left:5px; font-size:12pt; color:#888;}
.fairTab {margin-top:60px;}
.fairTab:after {content:""; display:table; clear:both;}
.fairTab li {float:left; width:33.3333%; background:#f9f9f9; border:solid 1px #dfdfdf; border-right:none;}
.fairTab.col2 li {width:50%;}
.fairTab li:last-child {border-right:solid 1px #dfdfdf;}
.fairTab li a {display:block; height:48px; line-height:48px; text-align:center; font-size:12pt; color:#898989;}
.fairTab li.current {background:#fff; border-color:#0047a7; border-bottom-color:#fff; position:relative;}
.fairTab li.current:after {content:""; display:block; width:1px; background:#0047a7; position:absolute; right:-1px; top:-1px; bottom:-1px;}
.fairTab li.current a {color:#0047a7;}
.fairIntro {padding:30px 20px;}
.fairIntro dt {position:relative; padding-left:22px; font-size:13pt;}
.fairIntro dt:before {content:""; display:block; width:16px; height:16px; border:solid 4px #000; box-sizing:border-box; position:absolute; left:0; top:50%; margin-top:-8px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.fairIntro dd {padding:0 20px; margin-top:15px;}
.fairIntro dd ul {}
.fairIntro dd ul li {margin-bottom:10px; font-size:12pt;}
.fairIntro dd ul li:last-child {margin-bottom:0;}
.fairTch th {width:120px; vertical-align:middle;}
.fairTch th em {display:block; padding-bottom:116%; border:solid 1px #e8e8e8; background-size:cover !important;}
.fairTch td {padding-left:20px; vertical-align:middle;}
.fairTch td h5 {font-size:13pt;}
.fairTch td p {font-size:11pt; color:#888; margin-top:15px;}
.fairStand {border-left:solid 2px #fff; border-right:solid 2px #fff;}
.fairStand th,
.fairStand td {text-align:center; border:solid 1px #d6d6d6;}
.fairStand th {background:#f9f9f9; font-size:11pt; padding:10px; font-weight:300;}
.fairStand td {font-size:12pt; padding:15px 10px;}
.fairMock {border-left:solid 2px #fff; border-right:solid 2px #fff; margin-top:30px;}
.fairMock th,
.fairMock td {padding:20px; border:solid 1px #d6d6d6; font-size:12pt;}
.fairMock th {background:#f9f9f9; width:90px; font-weight:400;}
.fairMock td p {line-height:20px;}
.fairMock td p:after {content:""; display:table; clear:both;}
.fairMock td p span {display:block; float:left; height:20px; line-height:20px; background:#0047a7; color:#fff; text-align:center; font-size:10pt; margin-right:10px; padding:0 10px;}
.fairRcmd {padding:30px 20px;}
.fairRcmd > h5 {position:relative; padding-left:22px; font-size:13pt;}
.fairRcmd > h5:before {content:""; display:block; width:16px; height:16px; border:solid 4px #000; box-sizing:border-box; position:absolute; left:0; top:50%; margin-top:-8px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.fairRcmd .fairList {padding-top:15px;}
.clsTitle {padding-left:25px; font-size:16pt; color:#000; font-weight:700; margin-bottom:15px; margin-top:60px; background:url("../../img/online/title_ico.png")no-repeat left center; background-size:20px auto; position:relative;}
.clsTitle span {font-weight: 300;}
.clsList {border-top:solid 1px #d6d6d6;}
.clsList li {padding:30px 20px; border:solid 1px #d6d6d6; border-top:none;}
.clsList li h5 {line-height:20px; font-size:13pt;}
.clsList li h5:after {content:""; display:table; clear:both;}
.clsList li h5 span {display:block; float:left; height:20px; line-height:20px; background:#383838; color:#fff; text-align:center; font-size:9pt; margin-right:5px; padding:0 5px;}
.clsList li h5 span.ppl {background:#a404b2}
.clsList li h5 em {font-style:normal; color:#238dfa; font-size:13pt;}
.clsList p {font-size:11pt; color:#888; margin-top:5px; font-weight:300;}
.clsChk th,
.clsChk td {border-bottom:solid 1px #d6d6d6; padding:20px;}
.clsChk th {width:150px; background:#f9f9f9; text-align:center; font-weight:400; font-size:12pt;}
.clsChk ul:after {content:""; display:table; clear:both;}
.clsChk ul li {float:left; margin-right:20px;}
.clsChk ul li:last-child {margin-right:0;}
.clsChk ul li input[type="radio"] {display:inline-block; vertical-align:middle;}
.clsChk ul li label {display:inline-block; vertical-align:middle; font-size:12pt;}
.clsTable {border-top:solid 2px #d6d6d6; border-left:solid 2px #fff; border-right:solid 2px #fff;}
.clsTable th,
.clsTable td {padding:10px 20px; font-size:12pt; font-weight:300; border-top:solid 1px #d6d6d6; border-bottom:solid 1px #d6d6d6;}
.clsTable th {width:190px; background:#fafafa;}
.clsTable th span {font-size:12pt; color:#ff0000;}
.clsTable th em {font-style:normal; font-size:12pt; font-weight:300;}
.clsTable td {}
.clsTable td select {}
.clsTable td input[type="text"],
.clsTable td input[type="tel"] {}
.clsTable td ul {}
.clsTable td ul:after {content:""; display:table; clear:both;}
.clsTable td ul li {float:left;}
.clsTable td ul li select,
.clsTable td ul li input[type="text"],
.clsTable td ul li input[type="tel"] {display:block; width:100%; min-width:100%;}
.clsTable td p {line-height:40px;}
.clsMail li:nth-child(1) {width:200px;}
.clsMail li:nth-child(2) {width:40px; height:40px; line-height:40px; text-align:center;}
.clsMail li:nth-child(3) {width:200px; margin-right:10px;}
.clsMail li:nth-child(4) {width:200px;}
.clsPhone li:nth-child(1) {width:130px;}
.clsPhone li:nth-child(2),
.clsPhone li:nth-child(4) {width:20px; height:40px; line-height:40px; text-align:center;}
.clsPhone li:nth-child(3) {width:160px; margin-right:10px;}
.clsPhone li:nth-child(5) {width:160px;}
.clsDate:after {content:""; display:table; clear:both;}
.clsDate li {float:left;}
.clsDate li:nth-child(even) {width:15px; text-align:center; line-height:40px;}
.clsDate li:nth-child(odd) {width:80px;}
.clsDate li:first-child {width:120px;}
.clsCpny {}
.clsCpny span {vertical-align:middle;}
.clsCpny a {display:inline-block; vertical-align:middle; width:90px; height:40px; line-height:38px; text-align:center; border:solid 1px #000; margin-left:30px;}
.clsFile {position:relative; padding-right:170px;}
.clsFile a {display:block; width:150px; height:40px; line-height:40px; text-align:center; font-size:11pt; color:#fff; position:absolute; right:0; top:50%; margin-top:-20px; background:#0047a7;}
.clsPrivacy {padding:20px; font-size:11pt; font-weight:300; background:#fafafa; line-height:1.8em;}
.clsAgree {margin-top:10px;}
.clsAgree:after {content:""; display:table; clear:both;}
.clsAgree input[type="checkbox"] {width:20px; height:20px; float:left; margin-right:5px; display:inline-block; vertical-align:top;}
.clsAgree label {font-size:12pt; font-weight:500; line-height:20px; display:inline; vertical-align:top;}
.clsBtn {text-align:center; margin-top:30px;}
.clsBtn li {display:inline-block; padding:0 5px;}
.clsBtn li a {display:block; width:220px; height:60px; font-size:13pt;}
.clsBtn li:nth-child(1) a {line-height:60px; background:#0047a7; color:#fff;}
.clsBtn li:nth-child(2) a {border:solid 1px #0047a7; color:#0047a7; line-height:58px;}
.clsBtn li:nth-child(2) a span {font-size:13pt; line-height:58px;}
.clsBtn li:nth-child(3) a {line-height:60px; background:#0047a7; color:#fff;}
.clsBtn.society li:nth-child(2) a {}
.clsBtn.solo li a {width:140px; background:#0047a7;}
.clsPop {position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); z-index:100;}
.clsPop > div {display:table; width:100%; height:100%;}
.clsPop > div > div {display:table-cell; width:100%; vertical-align:middle;}
.clsPopWrap {width:100%; max-width:620px; max-height:100%; margin:0 auto; background:#fff; position:relative;}
.clsPopTitle {background:#0047a7; position:relative; padding:0 20px;}
.clsPopTitle h5 {height:50px; line-height:50px; color:#fff; font-size:16pt;}
.clsPopTitle a {display:block; height:50px; width:50px; position:absolute; right:0; top:0; text-indent:-9999px; z-index:1; cursor:pointer; background:url("../../img/common/gnb_close.png")no-repeat center center; background-size:24px auto;}
.clsPopCont {padding:30px; overflow-y:auto; background: #fff;}
.clsPop.clsPopFull > div {display:block; width:100%;}
.clsPop.clsPopFull > div > div {display:block; height:100%; vertical-align:middle; overflow:hidden;}
.clsPop.clsPopFull > div {display:block; height:100%; padding-top:30px; padding-bottom:30px;}
.clsPop.clsPopFull .clsPopWrap {position:relative; padding-top:50px; height:100%; -webkit-overflow-scrolling: touch;}
.clsPop.clsPopFull .clsPopTitle {position:absolute; left:0; right:0; top:0;}
.clsPop.clsPopFull .clsPopCont {height:100%; overflow-y:auto; -webkit-overflow-scrolling: touch;}
.clsPopScroll {position:absolute; left:0; right:0; top:50px; bottom:0;}
.clspSch {padding:20px; background:#fafafa; padding-right:100px; position:relative;}
.clspSch.slct {padding-left:170px;}
.clspSch.slct select {display:block; position:absolute; left:20px; top:20px; width:140px;}
.clspSch input[type="text"] {display:block; width:100%;}
.clspSch input[type="submit"] {
display:block; position:absolute; right:20px; top:20px; width:70px; height:40px; background:#666; color:#fff; font-size:11pt;
border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px;
border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.clspCpny {margin-top:20px;}
.clspCpny th,
.clspCpny td {padding:10px 0; border-top:solid 1px #d6d6d6; border-bottom:solid 1px #d6d6d6;}
.clspCpny th {text-align:left;}
.clspCpny th p {position:relative; padding-left:8px; font-size:12pt; font-weight: 400; color: #0047a7;}
.clspCpny th p:before {content:""; display:block; width:2px; height:2px; background:#000; position:absolute; left:0; top:50%; margin-top:-1px;}
.clspCpny td {width:70px;}
.clspCpny td a {display:block; width:100%; height:30px; line-height:28px; text-align:center; border:solid 1px #000; font-size:11pt;}
.clspNon {text-align:center; padding:60px 0; font-size:12pt; line-height:1.8em;}
.clspInput {padding-bottom:50px; text-align:center;}
.clspInput input[type="text"] {display:inline-block; vertical-align:middle; width:70%; margin-right:10px;}
.clspInput input[type="submit"] {
vertical-align:middle; display:inline-block; width:70px; height:40px; background:#353535; color:#fff; font-size:12pt;
border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -webkit-border-radius: 0px 0px 0px 0px;
border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.paging {text-align:center; padding-top:30px;}
.paging a {display:inline-block; vertical-align:middle; width:40px; height:40px; line-height:38px; border:solid 1px #d6d6d6;}
.paging > a {text-indent:-9999px; background-size:auto 10px !important;}
.paging a.first {background:url("../../img/common/paging_first.png")no-repeat center center;}
.paging a.prev {background:url("../../img/common/paging_prev.png")no-repeat center center;}
.paging a.next {background:url("../../img/common/paging_next.png")no-repeat center center;}
.paging a.last {background:url("../../img/common/paging_last.png")no-repeat center center;}
.paging ul {display:inline-block; vertical-align:middle; margin:0 10px;}
.paging ul li {display:inline-block; vertical-align:middle;}
.paging ul li.on a {border:solid 1px #353535; background:#353535; color:#fff;}
.trstDesc {background:#fafafa; padding:20px; margin-bottom:30px;}
.trstDesc p {position:relative; padding-left:8px; font-size:11pt;}
.trstDesc p:before {content:""; display:block; width:2px; height:2px; background:#000; position:absolute; left:0; top:50%; margin-top:-1px;}
.trstList:after {content:""; display:table; clear:both;}
.trstList li {float:left; margin-right:30px;}
.trstList li input[type="radio"] {display:inline-block; vertical-align:middle;}
.trstList li label {display:inline-block; vertical-align:middle; margin-left:5px; font-size:11pt;}
.trstBtn {padding-top:30px; text-align:center;}
.trstBtn a {display:inline-block; width:220px; height:60px; font-size:13pt; line-height:60px; background:#0047a7; color:#fff;}
.clsAdd {display:block; width:150px; height:40px; line-height:39px; text-align:center; background:#0047a7; color:#fff; font-size:11pt; position:absolute; right:0; bottom:5px;}
.clsSociety {border-top:solid 1px #d6d6d6;}
.clsSociety li {padding:25px 0; border-bottom:solid 1px #d6d6d6;}
.clsSociety li h5 {}
.clsSociety li h5:after {content:""; display:table; clear:both;}
.clsSociety li h5 span {float:left; display:block; height:30px; line-height:30px; margin-right:15px; white-space:nowrap; font-size:12pt; font-weight:500;}
.clsSociety li h5 a {float:left; display:block; width:60px; height:30px; line-height:28px; border:solid 1px #0047a7; text-align:center; color:#0047a7;}
.clsSociety dl {margin-top:15px;}
.clsSociety dl dd {margin-bottom:5px; position:relative; padding-left:8px; font-size:12pt;}
.clsSociety dl dd:last-child {margin-bottom:0;}
.clsSociety dl dd:before {content:""; display:block; width:2px; height:2px; background:#333; position:absolute; left:0; top:50%; margin-top:-1px;}
.sctyTable {}
.clsTable.sctyTable th {width:170px;}
.sctyTable .clsMail li:nth-child(1) {width:45%;}
.sctyTable .clsMail li:nth-child(2) {width:10%;}
.sctyTable .clsMail li:nth-child(3) {width:45%; margin-right:0;}
.sctyTable .clsMail li:nth-child(4) {width:100%; margin-top:10px;}
.sctyTable .clsPhone li:nth-child(1) {width:30%;}
.sctyTable .clsPhone li:nth-child(2),
.sctyTable .clsPhone li:nth-child(4) {width:5%;}
.sctyTable .clsPhone li:nth-child(3) {width:30%; margin-right:0;}
.sctyTable .clsPhone li:nth-child(5) {width:30%;}
.sctyRadio {}
.sctyRadio:after {content:""; display:table; clear:both;}
.sctyRadio li {float:left; margin-right:20px;}
.sctyRadio li:last-child {margin-right:0;}
.sctyRadio li input[type="radio"] {display:inline-block; vertical-align:middle;}
.sctyRadio li label {display:inline-block; vertical-align:middle; font-size:12pt;}
.sctyChk {}
.sctyChk:after {content:""; display:table; clear:both;}
.sctyChk li {float:left; width:50%;}
.sctyChk li input[type="checkbox"] {display:inline-block; vertical-align:middle;}
.sctyChk li label {display:inline-block; vertical-align:middle; font-size:12pt; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sctyBtn {padding:30px 0; text-align:center;}
.sctyBtn a {display:inline-block; width:160px; height:60px; line-height:60px; background:#0047a7; color:#fff; font-size:13pt;}
.sctyNone {text-align:center; padding:60px 0; font-size:13pt;}
.sctyNone span {color:#0047a7; font-size:13pt;}
html.lock,
body.lock {width:100%; height:100%; overflow:hidden;}
@media (max-width:940px) {
.clsMail li:nth-child(1) {width:45%;}
.clsMail li:nth-child(2) {width:10%;}
.clsMail li:nth-child(3) {width:45%; margin-right:0;}
.clsMail li:nth-child(4) {width:100%; margin-top:10px;}
}
@media (max-width:800px) {
.brdSch {padding:5px 10px;}
.brdSch div {padding-right:40px;}
.brdSch input[type="text"] {height:40px; padding:0 10px; font-size:11pt;}
.brdSch input[type="submit"] {width:40px; height:40px; background-size:40px auto;}
.brdSch.slct div {padding-left:105px;}
.brdSch.slct select {width:100px; min-width:100px; height:40px; border:none; font-size:10pt;}
.fairList {padding-top:20px;}
.fairList > li {margin-bottom:15px;}
.fairLec th {padding:10px; width:150px; vertical-align:top;}
.fairLec td {padding:10px 10px 10px 0; vertical-align:top;}
.fairList.off .fairLec td {padding:15px 10px;}
.fairLec td h5 {font-size:12pt;}
.fairLec td h5 span {width:30px; font-size:9pt; margin-right:5px; float:left;}
.fairLec td dl {margin-top:5px;}
.fairLec td dt {float:none; font-size:10pt; margin-top:10px; margin-bottom:5px;}
.fairLec td dd {float:none; padding-right:0; margin-right:0; font-size:10pt; white-space:normal;}
.fairLec td dd:after {display:none;}
.fairLec td dd span {font-size:10pt;}
.fairBook {padding:10px;}
.fairBook p {margin-bottom:5px;}
.fairBook label b {font-weight:400;}
.fairCost {padding:5px 10px;}
.fairCost p { font-size:11pt; line-height:34px;}
.fairCost p b {font-size:11pt; font-weight:400;}
.fairCost p span {font-size:11pt;}
.fairCost dl dt {margin-right:5px;}
.fairCost a {width:80px; height:34px; line-height:32px; border:solid 1px #2e2d76; font-size:11pt; text-align:center;}
.fairInfo {margin-top:20px;}
.fairInfo h5 {font-size:12pt; padding:15px 10px;}
.fairInfo table,
.fairInfo table tbody,
.fairInfo table tr,
.fairInfo table th,
.fairInfo table td {display:block; width:100%;}
.fairInfo table th {padding:10px; width:100%; vertical-align:middle;}
.fairInfo table th img {width:100%;}
.fairInfo table td {padding:10px; vertical-align:middle;}
.fairInfo.thumbNo table td {padding-left:10px;}
.fairInfo table td ul li {padding-left:6px; margin-bottom:5px; font-size:11pt;}
.fairInfo table td ul li:before {top:10px;}
.fairInfo table td ul li dl dd {float:none; font-size:11pt; white-space:normal; margin-right:0; padding-left:0;}
.fairInfo table td ul li dl dd:before {top:10px; left:-6px;}
.fairInfo table td ul li dl dd span {font-size:11pt;}
.fairInfo table td ul li > span {font-size:11pt;}
.fairRadio div {position:relative; padding-left:20px;}
.fairRadio div input[type="radio"] {position:absolute; left:0; top:7px;}
.fairRadio label {font-size:11pt; margin-left:0;}
.fairCover h4 {padding-left:15px; font-size:13pt; margin-top:30px; background-size:11px auto;}
.fairCover th {width:110px; padding:10px;}
.fairCover td {padding:20px 10px;}
.fairCover td h5 {font-size:12pt; line-height:18px;}
.fairCover td h5 span {width:30px; height:18px; line-height:18px; font-size:9pt;}
.fairCover td dl {margin-top:10px;}
.fairCover td dd {float:none; padding-right:0; margin-right:0; font-size:10pt; white-space:normal;}
.fairCover td dd:after {display:none;}
.fairCover td dd span {font-size:10pt;}
.fairCover td p span {font-size:9pt; padding:0 10px;}
.fairCover td > div {padding-top:10px;}
.fairCover td > div label {font-size:11pt;}
.fairTab {margin-top:30px;}
.fairTab li a {height:38px; line-height:38px; font-size:11pt;}
.fairIntro {padding:20px 0;}
.fairIntro dt {padding-left:16px; font-size:12pt;}
.fairIntro dt:before {width:10px; height:10px; border:solid 3px #000; margin-top:-5px;}
.fairIntro dd {padding:0; margin-top:10px;}
.fairIntro dd ul li {margin-bottom:5px; font-size:11pt;}
.fairTch th {width:80px; }
.fairTch td {padding-left:10px; vertical-align:middle;}
.fairTch td h5 {font-size:12pt;}
.fairTch td p {font-size:10pt; margin-top:5px;}
.fairStand th {font-size:10pt; padding:5px;}
.fairStand td {font-size:10pt; padding:5px;}
.fairMock th,
.fairMock td {padding:10px; font-size:11pt;}
.fairMock th {width:60px;}
.fairMock td p span {font-size:9pt; margin-right:5px;}
.fairRcmd {padding:20px 0;}
.fairRcmd > h5 {padding-left:16px; font-size:12pt;}
.fairRcmd > h5:before {width:10px; height:10px; border:solid 3px #000; margin-top:-5px;}
.fairRcmd .fairList {padding-top:5px;}
.clsTitle {padding-left:15px; font-size:13pt; margin-top:30px; background-size:11px auto; margin-bottom: 5px;}
.clsList li {padding:15px 10px;}
.clsList li h5 {font-size:12pt;}
.clsList li h5 em {font-size:12pt;}
.clsList p {font-size:10pt;}
.clsChk th,
.clsChk td {padding:10px;}
.clsChk th {padding:10px 0;}
.clsChk th {width:100px; font-size:10pt;}
.clsChk ul li {float:left; margin-right:10px;}
.clsChk ul li label {font-size:11pt;}
.clsTable th,
.clsTable td {padding:10px; font-size:11pt;}
.clsTable th {width:90px; font-size:10pt; font-weight:400;}
.clsTable th span {font-size:10pt;}
.clsTable th em {font-size:10pt; display:block;}
.clsTable td select {width:100%;}
.clsPhone li:nth-child(1) {width:30%;}
.clsPhone li:nth-child(2),
.clsPhone li:nth-child(4) {width:5%;}
.clsPhone li:nth-child(3) {width:30%; margin-right:0;}
.clsPhone li:nth-child(5) {width:30%;}
.clsDate li {width:100%;}
.clsDate li:nth-child(even) {width:5%;}
.clsDate li:nth-child(odd) {width:30%;}
.clsDate li:first-child {width:30%;}
.clsCpny a {margin-left:20px;}
.clsFile {padding-right:0;}
.clsFile a {width:120px; height:34px; line-height:34px; font-size:11pt; position:static; margin-top:5px;}
.clsPrivacy {padding:10px; font-size:10pt;}
.clsAgree label {font-size:11pt;}
.clsBtn {margin-left:-5px; margin-right:-5px;}
.clsBtn:after {content:""; display:table; clear:both;}
.clsBtn li {display:block; float:left; width:33.3333%;}
.clsBtn li a {width:100%; height:50px; font-size:12pt;}
.clsBtn li:nth-child(1) a {line-height:50px;}
.clsBtn li:nth-child(2) a {line-height:1.2em; font-size:11pt; letter-spacing:-0.075em; padding-top:5px;}
.clsBtn li:nth-child(2) a span {font-size:11pt; display:block; line-height:1.2em; letter-spacing:-0.075em;}
.clsBtn li:nth-child(3) a {line-height:50px;}
.clsBtn.solo li a {width: 100%;}
.clsBtn.society {text-align:center;}
.clsBtn.society li {display:inline-block; float:none; vertical-align:middle;}
.clsBtn.society li:nth-child(2) a {line-height:50px; padding-top:0;}
.clsBtn.solo {text-align:center;}
.clsBtn.solo li {display:inline-block; float:none; vertical-align:middle;}
.clsPop {}
.clsPop > div {display: block;}
.clsPop > div > div {display: block; height: 100%; padding-left:15px; padding-right:15px; padding-top: 15px; padding-bottom: 15px;}
.clsPopWrap {height: 100%; position: relative; padding-top: 50px;}
.clsPopTitle {padding:0 15px; position: absolute; left: 0; right: 0; top: 0;}
.clsPopTitle h5 {height:50px; line-height:50px; font-size:14pt;}
.clsPopTitle a {height:50px; width:50px; background-size:20px auto;}
.clsPopCont {padding:20px; height: 100%; overflow-y: auto;}
.clspSch {padding:10px; padding-right:80px; position:relative;}
.clspSch input[type="submit"] {right:10px; top:10px; width:60px; font-size:11pt;}
.clspSch.slct {padding-left:130px;}
.clspSch.slct select {left:10px; top:10px; min-width:110px; width:110px;}
.clspCpny th p {font-size:11pt;}
.clspNon {padding:40px 0; font-size:11pt; line-height:1.5em;}
.clspInput {padding-bottom:30px;}
.clspInput input[type="text"] {width:60%;}
.clspInput input[type="submit"] {width:60px; height:40px; font-size:11pt;}
.paging {padding-top:20px;}
.paging a {width:28px; height:28px; line-height:26px;}
.paging ul {margin:0 2px;}
.trstDesc {padding:10px; margin-bottom:30px;}
.trstList li {margin-right:20px;}
.trstBtn a {width:160px; height:50px; font-size:12pt; line-height:50px;}
.clsTable.sctyTable th {width:100px;}
.sctyChk li {float:left; width:100%;}
.sctyNone {padding:30px 0;}
}
@media (max-width:320px) {
.clsBtn li a {font-size: 10pt; letter-spacing: -0.1em; white-space: nowrap;}
}
/* --------------------------------------- */
/* License */
/* --------------------------------------- */
.lcnSccss {padding:40px; text-align:center; background:#fafafa;}
.lcnSccss h5 {margin-bottom:20px;}
.lcnSccss h5 span {font-size:22pt; color:#ff0000;}
.lcnSccss p span {display:block; font-size:13pt; line-height:1.8em; font-weight:300;}
.lcnDate {margin-top:20px;}
.lcnDate li {font-size:12pt; color:#888; font-weight:300;}
.lcnDate li b {font-size:12pt; font-weight:500; color:#ff0000;}
.lcnFile {padding:20px 20px 20px 30px;}
.lcnFile:after {content:""; display:table; clear:both;}
.lcnFile span {display:block; float:left; margin-right:10px; font-size:12pt; color:#888;}
.lcnFile ul {float:left;}
.lcnFile ul:after {content:""; display:table; clear:both;}
.lcnFile ul li {float:left; padding-right:10px; margin-right:10px; position:relative;}
.lcnFile ul li:after {content:""; display:block; width:1px; height:10px; background:#aaa; position:absolute; right:0; top:50%; margin-top:-5px;}
.lcnFile ul li:last-child:after {display:none;}
.lcnFile ul li a {display:block; white-space:nowrap; font-size:12pt; color:#888;}
@media (max-width:800px) {
.lcnSccss {padding:30px 15px;}
.lcnSccss h5 {margin-bottom:20px;}
.lcnSccss h5 span {font-size:18pt; display:block; line-height:1.3em;}
.lcnSccss p span {display:inline; font-size:11pt; line-height:1.6em}
.lcnDate {margin-top:10px;}
.lcnDate li {font-size:11pt;}
.lcnDate li b {font-size:11pt;}
.lcnFile {padding:10px;}
.lcnFile:after {content:""; display:table; clear:both;}
.lcnFile span {float:none; margin-right:0; font-size:11pt; font-weight:500;}
.lcnFile ul {float:none; margin-top:5px;}
.lcnFile ul li {float:none; padding-right:0; margin-right:0;}
.lcnFile ul li:after {display:none;}
.lcnFile ul li a {white-space:normal; font-size:11pt;}
}
/* --------------------------------------- */
/* Book */
/* --------------------------------------- */
.bookList {}
.bookList > li {border:solid 1px #d6d6d6; margin-bottom:30px;}
.bookList > li:last-child {margin-bottom:0;}
.bookList th {width:160px; padding:20px;}
.bookList th em {display:block; padding-bottom:125%; border:solid 1px #e8e8e8; background-size:cover !important;}
.bookList td {padding:20px; padding-left:0;}
.bookList td h5 {font-size:14pt; font-weight:400; line-height:20px;}
.bookList td h5:after {content:""; display:table; clear:both;}
.bookList td h5 span {display:block; float:left; width:40px; height:20px; line-height:20px; text-align:center; font-size:10pt; color:#fff; background:#00aeea; margin-right:5px;}
.bookList td dl {margin-top:20px;}
.bookList td dl:after {content:""; display:table; clear:both;}
.bookList td dd {float:left; position:relative; padding-right:20px; margin-right:20px; font-size:12pt; color:#888; white-space:nowrap;}
.bookList td dd:after {content:""; display:block; width:1px; height:14px; background:#d6d6d6; position:absolute; right:0; top:50%; margin-top:-7px;}
.bookList td dd:last-child:after {display:none;}
.bookList td dd span {font-size:12pt; color:#000;}
.bookList td p {padding-top:15px;}
.bookList td p:after {content:""; display:table; clear:both;}
.bookList td p span {display:block; float:left; height:20px; line-height:20px; font-size:12pt; margin-right:10px;}
.bookList td p b {font-size:12pt; color:#ff0011; line-height:20px;}
.bookList td p em {font-style:normal; font-size:12pt; color:#000; line-height:20px;}
.bookList td:last-child {width:150px; padding:20px;}
.bookList td ul li {padding:5px 0;}
.bookList td ul li a {display:block; text-align:center; padding:10px 0;}
.bookList td ul li:nth-child(1) a {background:#383838;}
.bookList td ul li:nth-child(2) a {background:#0047a7;}
.bookList td ul li a span {display:inline-block; height:20px; line-height:20px; background-size:20px auto !important; color:#fff; padding-left:25px;}
.bookList td ul li:nth-child(1) a span {background:url("../../img/book/book_list_btn01.png")no-repeat left center;}
.bookList td ul li:nth-child(2) a span {background:url("../../img/book/book_list_btn02.png")no-repeat left center;}
.bookInfo {border:solid 1px #d6d6d6; margin-top:50px;}
.bookInfo > h5 {background:#2e2d76; color:#fff; font-size:16pt; font-weight:400; line-height:20px; padding:30px 20px;}
.bookTable th {padding:20px; width:220px; vertical-align:top;}
.bookTable td {vertical-align:top; padding:20px; padding-left:0;}
.bookTable td p:after {content:""; display:table; clear:both;}
.bookTable td p span {display:block; float:left; height:20px; line-height:18px; border:solid 1px #000; text-align:center; font-size:10pt; margin-right:10px; padding:0 15px; font-weight:300;}
.bookTable td p b {font-size:14pt; color:#ff0011; line-height:20px;}
.bookTable td p em {font-style:normal; font-size:12pt; color:#000; line-height:20px; margin-left:3px;}
.bookTable td ul {margin-top:15px;}
.bookTable td ul li {padding-left:8px; position:relative; margin-bottom:6px; font-size:12pt;}
.bookTable td ul li:before {content:""; display:block; width:2px; height:2px; background:#000; position:absolute; left:0; top:12px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.bookCost {background:#f9f9f9; padding:10px 20px 10px 30px;}
.bookCost:after {content:""; display:table; clear:both;}
.bookCost h5 { font-size:12pt; float:left; line-height:40px; white-space:nowrap;}
.bookCost ul {float:left; margin:0 20px;}
.bookCost ul:after {content:""; display:table; clear:both;}
.bookCost ul li {float:left;}
.bookCost ul li a {display:block;display:block; width:40px; height:40px; line-height:38px; text-align:center; background:#dfdfdf; font-size:16pt;}
.bookCost ul li input[type="text"] {display:block; width:70px; height:40px; border:solid 1px #cbcbcb; background:#fff; padding:0 10px; text-align:right; margin:0 10px;}
.bookCost p { font-size:14pt; color:#888; float:left; line-height:40px;}
.bookCost p b {font-size:14pt; color:#ff0000;}
.bookCost p span {font-size:14pt; color:#000;}
.bookCost dl {float:right;}
.bookCost dl:after {content:""; display:table; clear:both;}
.bookCost dl dt {float:left; margin-right:10px;}
.bookCost dl dd {float:left;}
.bookCost dl a {display:block; text-align:center; padding:10px 0; width:110px;}
.bookCost dl dt a {background:#383838;}
.bookCost dl dd a {background:#0047a7;}
.bookCost dl a span {display:inline-block; height:20px; line-height:20px; background-size:20px auto !important; color:#fff; padding-left:25px;}
.bookCost dl dt a span {background:url("../../img/book/book_list_btn01.png")no-repeat left center;}
.bookCost dl dd a span {background:url("../../img/book/book_list_btn02.png")no-repeat left center;}
.bkSlider {padding:0 30px;}
.bkSlider .slick-arrow {display:block; width:16px; height:30px; position:absolute; top:50%; margin-top:-15px; text-indent:-9999px;}
.bkSlider .slick-prev {left:0; background:url("../../img/book/thumb_arrow_prev.png")no-repeat left center;}
.bkSlider .slick-next {right:0; background:url("../../img/book/thumb_arrow_next.png")no-repeat left center;}
.bkThumb {height:150px !important; border:solid 1px #e8e8e8; background-size:cover !important;}
@media (max-width:800px) {
.bookList {padding-top:20px;}
.bookList > li {margin-bottom:15px;}
.bookList table,
.bookList tbody,
.bookList tr,
.bookList th,
.bookList td {display:block; width:100%;}
.bookList tr {padding:15px; position:relative;}
.bookList tr:after {content:""; display:table; clear:both;}
.bookList th {width:90px; position:absolute; left:15px; top:15px; padding:0;}
.bookList td:nth-child(2) {padding:10px 0; padding-left:105px;}
.bookList td h5 {font-size:12pt; line-height:18px;}
.bookList td h5 span {width:30px; height:18px; line-height:18px; font-size:9pt;}
.bookList td dl {margin-top:10px;}
.bookList td dd {float:none; padding-right:0; margin-right:0; font-size:10pt; white-space:normal;}
.bookList td dd:after {display:none;}
.bookList td dd span {font-size:10pt;}
.bookList td p {padding-top:5px;}
.bookList td p span {font-size:11pt; padding:0;}
.bookList td p em,
.bookList td p b {font-size:11pt;}
.bookList td:last-child {width:100%; padding:0 20px; margin-top:20px; text-align:center;}
.bookList td ul li {padding:0 5px; display:inline-block;}
.bookList td ul li a {padding:7px 20px;}
.bookList td ul li a span {display:inline-block; height:20px; line-height:20px; font-size:11pt; background-size:15px auto !important; padding-left:20px;}
.bookList td ul li:nth-child(1) a span {background:url("../../img/book/book_list_btn01.png")no-repeat left center;}
.bookList td ul li:nth-child(2) a span {background:url("../../img/book/book_list_btn02.png")no-repeat left center;}
.bookInfo {margin-top:20px;}
.bookInfo > h5 {font-size:12pt; padding:15px 10px;}
.bookTable th {padding:10px; width:140px; vertical-align:middle;}
.bookTable td {padding:10px; vertical-align:middle;}
.bookTable td ul li {padding-left:6px; margin-bottom:5px; font-size:11pt;}
.bookTable td ul li:before {top:10px;}
.bookTable td ul li dl dd {float:none; font-size:11pt; white-space:normal; margin-right:0; padding-left:0;}
.bookTable td ul li dl dd:before {top:10px; left:-6px;}
.bookTable td ul li dl dd span {font-size:11pt;}
.bookTable td ul li > span {font-size:11pt;}
.bookCost {padding:20px;}
.bookCost p {display:none;}
.bookCost dl {float:left; width:100%; text-align:center; padding-top:20px;}
.bookCost dl dt {float:none; display:inline-block; margin-right:0; padding:0 5px;}
.bookCost dl dd {float:none; display:inline-block; padding:0 5px;}
.bookCost dl a {padding:7px 20px;}
.bookCost dl a span {display:inline-block; height:20px; line-height:20px; font-size:11pt; background-size:15px auto !important; padding-left:20px; white-space:nowrap;}
.bkSlider {padding:0 20px;}
.bkSlider .slick-arrow {width:12px; height:22px; margin-top:-11px; background-size:cover !important;}
.bkThumb {height:110px !important;}
}
/* --------------------------------------- */
/* Customer */
/* --------------------------------------- */
.csTable th,
.csTable td {border-top:solid 10px #fff; border-bottom:solid 10px #fff; font-size:12pt;}
.csTable th {background:#f4f4f4; width:210px; font-weight:500; padding:20px;}
.csTable td {font-weight:300; padding:0 20px;}
.faqTab:after {content:""; display:table; clear:both;}
.faqTab li {float:left; width:12.5%; background:#f9f9f9; border:solid 1px #dfdfdf; border-right:none;}
.faqTab li:last-child {border-right:solid 1px #dfdfdf;}
.faqTab li a {display:block; height:48px; line-height:48px; text-align:center; font-size:12pt; color:#898989;}
.faqTab li.current {background:#fff; border-color:#0047a7; border-bottom-color:#fff; position:relative;}
.faqTab li.current:after {content:""; display:block; width:1px; background:#0047a7; position:absolute; right:-1px; top:-1px; bottom:-1px;}
.faqTab li.current a {color:#0047a7;}
.faqList {border-top:solid 1px #d6d6d6; margin-top:30px;}
.faqList dt {border-bottom:solid 1px #d6d6d6; cursor:pointer; position:relative; padding-right:140px;}
.faqList dt:after {content:""; display:block; width:100px; height:40px; border:solid 1px #2e2d76; position:absolute; right:20px; top:50%; margin-top:-20px; background:url("../../img/customer/faq_btn01.png")no-repeat center center;}
.faqList dt.on:after {background:url("../../img/customer/faq_btn02.png")no-repeat center center;}
.faqList dd {border-bottom:solid 1px #d6d6d6;}
.faqList dd {display:none;}
.faqList dt.on {background:#f9f9f9;}
.faqList p {font-size:12pt;}
.faqList th {padding:20px 0;}
.faqList td {padding:20px;}
.faqList th {width:60px; font-weight:500;}
.faqList dt th {background:#f9f9f9;}
.faqList dd th {color:#f36f21;}
.notiList th,
.notiList td {border-top:solid 1px #d6d6d6; border-bottom:solid 1px #d6d6d6; padding:30px 20px;}
.notiList th {text-align:left;}
.notiList th a {display:block;}
.notiList th h5 {font-size:14pt; font-weight: 500;}
.notiList th h5 span {font-size:14pt; color:#238dfa;}
.notiList th h5 em {font-size:14pt; font-style:normal; color:#f36f21;}
.notiList th h5 img {display:inline-block; vertical-align:middle; margin-top:-4px; margin-left:5px;}
.notiList th p {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12pt; margin-top:15px; font-weight: 300;}
.notiList td {width:220px; text-align:right;}
.notiList td dl {display:inline-block;}
.notiList td dl:after {content:""; display:table; clear:both;}
.notiList td dl dd {float:left; color:#8f8f8f; font-weight:300; font-size:11pt; margin-right:10px; padding-right:10px; position:relative;}
.notiList td dl dd:after {content:""; display:block; width:1px; height:10px; background:#8f8f8f; position:absolute; right:0; top:50%; margin-top:-5px;}
.notiList td dl dd:last-child {margin-right:0; padding-right:0;}
.notiList td dl dd:last-child:after {display:none;}
.notiList tr.reply th a {padding-left:30px; background:url("../../img/customer/notice_reply.png")no-repeat left top;}
.notiList tr.visit {background:#f7f7f7;}
.notiBtn.top {text-align:right; padding-top:30px; padding-bottom:10px;}
.notiBtn.bot {text-align:center; padding:30px 0;}
.notiBtn a {display:inline-block; width:220px; height:60px; line-height:60px; text-align:center; color:#fff; background:#0047a7; font-size:13pt;}
.notiView {border-top:solid 2px #d6d6d6;}
.notiView td {padding:20px; border-top:solid 1px #d6d6d6; border-bottom:solid 1px #d6d6d6;}
.ntvTitle {}
.ntvTitle h5 {font-size:14pt;}
.ntvTitle h5 span {font-size:14pt; color:#238dfa;}
.ntvTitle dl:after {content:""; display:table; clear:both;}
.ntvTitle dl dd {float:left; color:#8f8f8f; font-weight:300; font-size:11pt; margin-right:10px; padding-right:10px; position:relative;}
.ntvTitle dl dd:after {content:""; display:block; width:1px; height:10px; background:#8f8f8f; position:absolute; right:0; top:50%; margin-top:-5px;}
.ntvTitle dl dd:last-child {margin-right:0; padding-right:0;}
.ntvTitle dl dd:last-child:after {display:none;}
.ntvFile {}
.ntvFile ul {}
.ntvFile ul:after {content:""; display:table; clear:both;}
.ntvFile ul li {float:left; margin-right:50px;}
.ntvFile ul li:last-child {margin-right:0;}
.ntvFile ul li a {display:block; font-size:12pt; color:#8f8f8f; padding-right:30px; background:url("../../img/customer/notice_file.png")no-repeat 99% center;}
.ntvBtn {text-align:center; padding-top:30px; padding-bottom:100px;}
.ntvBtn li {display:inline-block; padding:0 5px;}
.ntvBtn li a {display:block; width:140px; height:60px; line-height:58px; color:#0047a7; border:solid 1px #0047a7; font-size:13pt;}
.ntvBtn li:first-child a {background:#0047a7; border:solid 1px #0047a7; color: #fff;}
.ntvReply {}
.ntvReply h5 {font-size:14pt; padding-bottom:5px; font-weight: 400;}
.ntvReply div {position:relative; background:#fafafa; padding:30px; padding-right:160px;}
.ntvReply input[type="text"] {display:block; width:100%; height:40px; border:none; padding:0 15px; border:solid 1px #cbcbcb;}
.ntvReply input[type="submit"] {display:block; width:120px; height:40px; position:absolute; right:30px; top:30px; border:none; color:#fff; background:#3a3a3a;}
.ntvrList {margin-top:50px; border-top:solid 1px #d6d6d6;}
.ntvrList li {border-bottom:solid 1px #d6d6d6; padding:25px 0;}
.ntvrList li h5 {}
.ntvrList li h5:after {content:""; display:table; clear:both;}
.ntvrList li h5 span {display:inline-block; vertical-align:middle; font-size:12pt; color:#8f8f8f; font-weight:300; padding-right:10px; margin-right:10px; position:relative;}
.ntvrList li h5 span:after {content:""; display:block; width:1px; height:10px; background:#aaa; position:absolute; right:0; top:50%; margin-top:-5px;}
.ntvrList li h5 em {display:inline-block; vertical-align:middle; font-size:12pt; color:#8f8f8f; font-weight:300; font-style:normal;}
.ntvrList li h5 a {display:inline-block; vertical-align:middle; width:70px; height:30px; line-height:27px; font-size:11pt; color:#383838; border:solid 1px #383838; margin-left:15px; text-align:center; font-weight: 400;}
.ntvrList li p {margin-top:10px;}
.ntvrWrite {position:relative; padding-right:160px; margin-top:10px;}
.ntvrWrite input[type="text"] {display:block; width:100%; height:40px; border:none; padding:0 15px; border:solid 1px #cbcbcb;}
.ntvrWrite dl {position:absolute; right:0; top:0;}
.ntvrWrite dl:after {content:""; display:table; clear:both;}
.ntvrWrite dl dd {float:left;}
.ntvrWrite dl dd a {display:block; width:70px; height:40px; text-align:center; line-height:37px; font-size:11pt; border:solid 1px #383838;}
.ntvrWrite dl dd:first-child {margin-right:10px;}
.ntvrWrite dl dd:first-child a {background:#383838; color:#fff;}
.ntvrWrite dl dd:last-child a {color:#383838;}
.qnaWrite {border-top:solid 2px #d6d6d6;}
.qnaWrite th,
.qnaWrite td {padding:10px 20px; border-top:solid 1px #d6d6d6; border-bottom:solid 1px #d6d6d6;}
.qnaWrite th {width:190px; background:#fafafa; font-size:12pt; font-weight:300;}
.qnaWrite td {}
.qnaWrite td textarea {display:block; width:100%; height:220px; resize:none; border:solid 1px #cbcbcb}
.qnaWrite input[type="file"],
.qnaWrite input[type="file"] + label {display:inline-block; vertical-align:middle; white-space:nowrap;}
.qnawTitle {position:relative; padding-right:80px;}
.qnawTitle > div {position:absolute; right:0; top:50%; margin-top:-12px;}
.qnawTitle input[type="text"] {border:solid 1px #cbcbcb; width:100%;}
.qnawTitle input[type="checkbox"] {display:inline-block; vertical-align:middle;}
.qnawTitle label {display:inline-block; vertical-align:middle;}
.qnawBtn {text-align:center; padding:40px 0;}
.qnawBtn li {display:inline-block; padding:0 5px;}
.qnawBtn li a {display:block; width:140px; height:60px; line-height:58px; border:solid 1px #0047a7; font-size:13pt;}
.qnawBtn li:first-child a {background:#0047a7; color:#fff;}
.qnawBtn li:last-child a {color:#0047a7;}
.rfndTxt {padding-top:10px;}
.rfndTxt p {font-size:12pt; line-height:1.6em; font-weight:300;}
.rfndTxt ul {margin-top:10px;}
.rfndTxt li {font-size:12pt; line-height:1.6em; font-weight:300;}
.rfndTxt span {font-size:12pt; line-height:1.6em; font-weight:300; color:#ff0000;}
.rfndTxt img {max-width:100%; margin:0 auto;}
.rfndTxt img.imgPc {display:block;}
.rfndTxt img.imgMo {display:none;}
.lcaMap {width:100% !important;}
.locaTable {margin-top:30px;}
.locaTable th,
.locaTable td {padding:5px 0; vertical-align:top;}
.locaTable th {width:140px; text-align:center;}
.locaTable th div {background:#343483; padding:10px 0; }
.locaTable th span {display:inline-block; height:20px; line-height:20px; background-size:20px auto !important; color:#fff; padding-left:25px;}
.locaTable td {padding-left:20px;}
.locaTable td h5 {margin-top:30px;}
.locaTable td h5 span {display:block; padding-left:40px; height:40px; line-height:40px; position:relative; background-size:auto 30px !important; font-size:12pt; font-weight:500;}
.locaTable td ul li {padding-left:8px; position:relative; font-size:12pt; font-weight:300; line-height:1.8em;}
.locaTable td ul li:before {content:""; display:block; width:2px; height:2px; background:#888; position:absolute; left:0; top:50%; margin-top:-1px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.locaTable td dl dt {margin-top:20px; font-size:12pt; font-weight:500; margin-bottom:5px;}
.locaTable td dl dt:first-child {margin-top:10px;}
.locaTable td dl dd {line-height:1.8em; font-size:12pt; font-weight:300; padding-left:18px; position:relative;}
.locaTable td dl dd:before {content:""; display:block; width:10px; height:10px; position:absolute; left:0; top:10px;}
.locaTable td dl dd.locaDot01:before {background:#0060ff;}
.locaTable td dl dd.locaDot02:before {background:#037b44;}
.locaTable td dl dd.locaDot03:before {background:#e60012;}
@media (max-width:800px) {
.csTable,
.csTable tbody,
.csTable tr,
.csTable th,
.csTable td {display:block; width:100%;}
.csTable th,
.csTable td {border-top:none; border-bottom:none; font-size:11pt;}
.csTable th {width:100%; padding:10px;}
.csTable td {padding:10px 0 20px 0;}
.faqTab {border-bottom:solid 1px #dfdfdf;}
.faqTab li {border-bottom:none; width: 25%;}
.faqTab li:nth-child(4n) {border-right:solid 1px #dfdfdf;}
.faqTab li.current:before {content:""; display:block; height:1px; background:#0047a7; position:absolute; right:-1px; left:-1px; bottom:-1px;}
.faqTab li a {height:38px; line-height:38px; font-size:10pt;}
.faqList {margin-top:20px;}
.faqList dt {padding-right:100px;}
.faqList dt:after {width:60px; height:30px; right:10px; margin-top:-15px; background-size:auto 100% !important;}
.faqList p {font-size:11pt;}
.faqList th {padding:10px 0;}
.faqList td {padding:10px;}
.faqList th {width:40px;}
.notiList tbody,
.notiList tr,
.notiList th,
.notiList td {display:block; width:100%;}
.notiList {border-top:solid 1px #d6d6d6;}
.notiList tr {border-bottom:solid 1px #d6d6d6;}
.notiList th,
.notiList td {padding:20px 10px; border-top:none; border-bottom:none;}
.notiList th {padding-bottom:10px;}
.notiList th h5 {font-size:12pt;}
.notiList th h5 span {font-size:12pt;}
.notiList th h5 em {font-size:12pt;}
.notiList th h5 img {width:12px;}
.notiList th p {font-size:11pt; margin-top:10px; overflow: hidden; text-overflow: ellipsis;white-space: normal; line-height: 1.4; height: 2.8em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.notiList td {width:100%; text-align:left; padding-top:0;}
.notiList td dl {display:block;}
.notiList td dl dd {font-size:10pt;}
.notiList tr.reply td {padding-left:40px;}
.notiBtn.top {padding-top:20px; padding-bottom:10px;}
.notiBtn.bot {padding:20px 0;}
.notiBtn a {width:140px; height:44px; line-height:44px; font-size:12pt;}
.notiView td {padding:10px 0;}
.ntvTitle h5 {font-size:13pt;}
.ntvTitle h5 span {font-size:13pt;}
.ntvTitle dl dd {font-size:10pt; margin-top:5px;}
.ntvFile ul li {margin-right:20px;}
.ntvFile ul li a {display:block; font-size:11pt; padding-right:26px; background-size:18px auto !important;}
.ntvBtn {padding-top:20px; padding-bottom:60px; margin:0 -5px;}
.ntvBtn:after {content:""; display:table; clear:both;}
.ntvBtn li {display:block; float:left; width:25%;}
.ntvBtn li a {width:100%; height:40px; line-height:38px; font-size:11pt;}
.ntvReply h5 {font-size:12pt;}
.ntvReply div {padding:10px; padding-right:100px;}
.ntvReply input[type="text"] {height:36px; border:none; padding:0 15px; border:solid 1px #cbcbcb;}
.ntvReply input[type="submit"] {width:80px; height:36px; right:10px; top:10px;;}
.ntvrList {margin-top:30px;}
.ntvrList li {padding:15px 0;}
.ntvrList li h5:after {content:""; display:table; clear:both;}
.ntvrList li h5 span {font-size:11pt;}
.ntvrList li h5 em {font-size:11pt;}
.ntvrList li h5 a {display:block; width:50px; height:22px; line-height:19px; font-size:9pt; margin-left:0; float:right;}
.ntvrWrite {padding-right:130px; margin-top:10px;}
.ntvrWrite input[type="text"] {height:36px;}
.ntvrWrite dl dd a {width:60px; height:36px; line-height:33px;}
.ntvrWrite dl dd:first-child {margin-right:5px;}
.qnaWrite th,
.qnaWrite td {padding:5px;}
.qnaWrite th {width:100px; font-size:11pt;}
.qnaWrite td textarea {height:160px;}
.qnaWrite input[type="file"],
.qnaWrite input[type="file"] + label {display:block; font-size:10pt;}
.qnaWrite input[type="file"] {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%;}
.qnaWrite input[type="file"] + label {white-space:normal; line-height:1.2em; margin-top:5px;}
.qnawTitle input[type="text"] {height:34px;}
.qnawBtn {padding:20px 0;}
.qnawBtn li a {width:100px; height:44px; line-height:42px; font-size:12pt;}
.rfndTxt {padding-top:0;}
.rfndTxt p {font-size:11pt;}
.rfndTxt ul {margin-top:10px;}
.rfndTxt li {font-size:11pt;}
.rfndTxt span {font-size:11pt;}
.rfndTxt img.imgPc {display:none;}
.rfndTxt img.imgMo {display:block;}
.lcaMap {height:300px !important;}
.locaTable {margin-top:20px;}
.locaTable th {width:80px;}
.locaTable th div {padding:5px 0;}
.locaTable th span {background-size:15px auto !important; padding-left:20px; font-size:11pt;}
.locaTable td {padding-left:10px; font-weight:300;}
.locaTable td h5 {margin-top:20px;}
.locaTable td h5 span {padding-left:30px; height:30px; line-height:30px; background-size:auto 20px !important; font-size:12pt;}
.locaTable td ul li {font-size:11pt;}
.locaTable td ul li:before {top:13px;}
.locaTable td dl dd {font-size:11pt;}
.locaTable td dl dd:before {top:8px;}
}
/* --------------------------------------- */
/* Membership */
/* --------------------------------------- */
.joinForm {width:100%; max-width:500px; margin:0 auto; padding-top: 60px;}
.joinForm > ul > li {margin-bottom:20px;}
.joinForm > ul > li input[type="text"],
.joinForm > ul > li input[type="password"],
.joinForm > ul > li input[type="tel"] {display:block; width:100%; height:50px; border:solid 1px #cbcbcb; padding:0 20px;}
.joinForm > ul > li span.red {color: #f36f21; display: block; margin-top: 5px;}
.joinId {position:relative; padding-right:130px;}
.joinId a {display:block; width:120px; height:50px; line-height:47px; text-align:center; border:solid 1px #000; color:#000; font-size:11pt; position:absolute; right:0; top:0;}
.joinCpny {position:relative; padding-right:100px;}
.joinCpny a {display:block; width:90px; height:50px; line-height:50px; text-align:center; color:#fff; background: #666; font-size:11pt; position:absolute; right:0; top:0;}
.joinAgree {margin-bottom:50px; padding-left:23px; position:relative;}
.joinAgree input[type="checkbox"] {width:20px; height:20px; position:absolute; left:0; top:2px;}
.joinAgree label {display:block; font-size:11pt; color:#000;}
.joinAgree label a {color:#f36f21; font-size:11pt;}
.jnType {}
.jnType:after {content: ''; display: table; clear: both;}
.jnType li {float: left; margin-right: 30px;}
.jnType li:last-child {margin-right: 0;}
.jnType li input[type="radio"] {float: left;}
.jnType li label {display: block; float: left; height: 18px; line-height: 18px;}
.joinBtn {display:block; height:60px; line-height:60px; text-align:center; background:#0047a7; color:#fff !important; font-size:14pt; font-weight:500;}
.jnNum:after {content: ''; display: table; clear: both;}
.jnNum li {float: left; width: 47%;}
.jnNum li:nth-child(2) {width: 6%; text-align: center; height: 50px; line-height: 50px;}
.jnAddr {position: relative;}
.jnAddr:after {content: ''; display: table; clear: both;}
.jnAddr li {float: left;}
.jnAddr li:nth-child(1) {width: 70%;}
.jnAddr li:nth-child(2) {width: 30%; padding-left: 10px;}
.jnAddr li:nth-child(3) {width: 100%; padding-top: 10px;}
.jnAddr li:nth-child(2) a {display: block; height: 50px; line-height: 50px; text-align: center; background: #666; color: #fff;}
.popWrap {position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.8); padding:30px 15px; z-index:100; display:none;}
.popWrap > div {width:100%; max-width:1200px; margin:0 auto; height:100%; position:relative; padding-top:80px;}
.popWrap.popSmall > div {display:table; width:100%; height:100%; padding-top:0;}
.popWrap.popSmall > div > div {display:table-cell; width:100%; vertical-align:middle;}
.popWrap.popSmall > div > div > div {width:400px; margin:0 auto; position:relative; padding-top:80px; background:#fff;}
.popWrap.popMiddle > div > div > div {width:800px; margin:0 auto; position:relative; padding-top:80px; background:#fff;}
.popTitle {background:#0047a7; padding:0 30px; position:absolute; left:0; right:0; top:0;}
.popTitle h5 {font-size:22pt; color:#fff; font-weight:400; height:80px; line-height:80px;}
.popTitle span {display:block; width:80px; height:80px; position:absolute; right:0; top:0; text-indent:-9999px; cursor:pointer; background:url("../../img/common/pop_close.png")no-repeat center center;}
.popCont {background:#fff; overflow-y:auto; height:100%; padding:0 30px; padding-bottom:40px; -webkit-overflow-scrolling: touch;}
.popCont h3 {font-size:15pt; padding-top:40px; font-weight:500;}
.popCont h4 {font-size:13pt; padding-top:30px; font-weight:500; padding-bottom:5px;}
.popCont h5 {font-size:11pt; padding-top:40px; font-weight:500;}
.popCont p {font-size:11pt;}
html.lock, body.lock {display:block; width:100%; height:100%; overflow:hidden;}
.joinScss {text-align:center; padding-top:120px;}
.joinScss h5 {font-size: 20pt; font-weight: 500;}
.joinScss p {margin-top:10px; font-size: 13pt; margin-bottom: 60px;}
.joinScss p span {font-size:13pt; font-weight:300;}
.joinScss a {display:block; width:500px; max-width:100%; margin:0 auto; margin-bottom: 20px; height:60px; line-height:56px; text-align:center; border: solid 2px #0047a7; color:#0047a7; font-size:14pt; font-weight:500;}
.joinScss a.blu {background:#0047a7; color: #fff;}
.lgnWrap {width:100%; max-width:500px; margin:0 auto;}
.lgnForm {}
.lgnForm li {margin-bottom:20px;}
.lgnForm li:last-child {margin-bottom:0;}
.lgnForm li input {height:60px; border:solid 1px #cbcbcb; display:block; width:100%;}
.lgnChk {margin-bottom:50px; margin-top:10px;}
.lgnChk input[type="checkbox"] {display:inline-block; vertical-align:middle;}
.lgnChk label {display:inline-block; vertical-align:middle;}
.lgnBtn {display:block; text-align:center; height:60px; line-height:60px; background:#0047a7; color:#fff !important; font-size:14pt;}
.lgnMenu {margin-top:50px;}
.lgnMenu dl:first-child {margin-bottom:10px;}
.lgnMenu dl:after {content:""; display:table; clear:both;}
.lgnMenu dt {float:left; white-space:nowrap; height:50px; line-height:50px; font-size:12pt; font-weight:300;}
.lgnMenu dd {float:right;}
.lgnMenu dd a {display:block; height:50px; line-height:48px; text-align:center; width:190px; border:solid 1px #ccc; color:#515151; font-size:12pt;}
.lgnMenu dl:first-child dd a {color:#0047a7; border-color:#0047a7;}
.idpw {padding-top:30px; text-align: center;}
.idpw p {font-size:12pt; color:#000; padding-bottom:15px;}
.idpw p span {font-size:14pt; color:#0047a7;}
.idpwBtn {margin-top:60px; padding:0 25px;}
.idpwBtn:after {content:""; display:table; clear:both;}
.idpwBtn li {float:left; width:50%; padding:0 5px;}
.idpwBtn li a {display:block; height:60px; line-height:58px; font-size:13pt; color:#0047a7; border:solid 1px #0047a7; text-align:center;}
.idpwBtn li:first-child a {background:#0047a7; color:#fff;}
.lgnFind {text-align: center; margin-top: 30px;}
.lgnFind li {display: inline; padding: 0 15px; position: relative;}
.lgnFind li:after {content: ''; display: block; width: 1px; height: 14px; background: #e0e0e0; position: absolute; right: 0; top: 50%; margin-top: -7px;}
.lgnFind li:last-child:after {display: none;}
.lgnFind li a {font-size: 12pt;}
.lgnSns {border: solid 1px #d6d6d6; margin-top: 90px;}
.lgnSns li {border-bottom: solid 1px #d6d6d6;}
.lgnSns li:last-child {border-bottom: none;}
.lgnSns li a {display: block; height: 80px; line-height: 80px; padding: 0 20px; font-size: 13pt;}
.lgnSns li a:before {content: ''; display: inline-block; width: 38px; height: 38px; vertical-align: middle; margin-right: 20px;}
.lgnSns li:nth-child(1) a:before {background: url('../../img/common/login_sns01.png')no-repeat center center;}
.lgnSns li:nth-child(2) a:before {background: url('../../img/common/login_sns02.png')no-repeat center center;}
.lgnSns li:nth-child(3) a:before {background: url('../../img/common/login_sns03.png')no-repeat center center;}
.fndScs {text-align: center;}
.fndScs p {}
.fndScs h6 {color: #0047a7; background: #eee; padding: 20px 0; margin-top: 10px; font-size: 13pt; font-weight: 400;}
.jnSns {}
.jnSns h5 {text-align: center; font-size: 14pt;}
.jnSns > a {display: block; width: 500px; margin: 0 auto; text-align: center; margin-bottom: -80px; border: solid 1px #d6d6d6; border-bottom: none; line-height: 80px; font-size: 13pt; color: #0047a7;}
.jnSns ul {width: 100%; max-width: 500px; margin: 0 auto; margin-top: 80px;}
.jnSns > em {display: block; margin: 0 auto; width: 140px; height: 140px; background: #fafafa; background-size: cover !important; font-style: normal; margin-bottom: 20px; border-radius:100px 100px 100px 100px; -moz-border-radius:100px 100px 100px 100px; -webkit-border-radius:100px 100px 100px 100px;}
.jnSns > em > span {display: table; width: 100%; height: 100%;}
.jnSns > em > span > span {display: table-cell; width: 100%; vertical-align: middle; text-align: center; font-size: 16pt; color: 000px; font-weight: 500;}
@media (max-width:800px) {
.joinForm {padding-top: 30px;}
.joinForm > ul > li {margin-bottom:10px;}
.joinForm > ul > li input[type="text"],
.joinForm > ul > li input[type="password"],
.joinForm > ul > li input[type="tel"] {height:36px; padding:0 10px;}
.joinId {padding-right:100px;}
.joinId a {width:90px; height:36px; line-height:34px; font-size:10pt;}
.joinCpny {padding-right:80px;}
.joinCpny a {width:70px; height:36px; line-height:33px;}
.joinAgree {margin-bottom:20px;}
.joinBtn {height:50px; line-height:50px; font-size:12pt;}
.jnType li {margin-right: 15px;}
.popWrap > div {padding-top:50px;}
.popWrap.popSmall > div > div {}
.popWrap.popSmall > div > div > div {width:100%; padding-top:50px;}
.popTitle {padding:0 15px}
.popTitle h5 {font-size:16pt; height:50px; line-height:50px;}
.popTitle span {width:50px; height:50px; background-size:25px auto;}
.popCont {padding:0 15px; padding-bottom:30px;}
.popCont h3 {font-size:13pt; padding-top:30px;}
.popCont h4 {font-size:12pt; padding-top:20px}
.popCont h4 {font-size:10pt; padding-top:30px}
.popCont p {font-size:10pt;}
.joinScss {padding-top:60px;}
.joinScss h5 span {font-size:16pt; display:block; line-height:1.3em;}
.joinScss p {margin-top:10px;}
.joinScss p span {font-size:11pt; display:block;}
.joinScss a {margin-bottom: 10px; height:50px; line-height:46px; font-size:12pt;}
.lgnForm li {margin-bottom:10px;}
.lgnForm li input {height:40px;}
.lgnChk {margin-bottom:40px;}
.lgnBtn {height:50px; line-height:50px; font-size:12pt;}
.lgnMenu {margin-top:30px;}
.lgnMenu dl:first-child {margin-bottom:20px;}
.lgnMenu dt {float:none; text-align:center; height:auto; line-height:1.5em;; font-size:11pt;}
.lgnMenu dd {float:none; padding-top:10px;}
.lgnMenu dd a {margin:0 auto;height:40px; line-height:38px; width:160px; font-size:11pt;}
.idpw {padding-top:0;}
.idpw p {font-size:10pt;;}
.idpwBtn {margin:0 -5px; margin-top:20px; padding:0;}
.idpwBtn li a {height:50px; line-height:48px; font-size:11pt;}
.lgnFind {margin-top: 20px;}
.lgnFind li {padding: 0 10px;}
.lgnFind li:after {height: 10px; margin-top: -5px;}
.lgnFind li a {font-size: 11pt;}
.lgnSns {margin-top: 30px;}
.lgnSns li a {height: 60px; line-height: 60px; font-size: 11pt;}
.lgnSns li a:before {margin-right: 10px;}
.jnSns {}
.jnSns > a {margin-bottom: -30px; width: 100%; line-height: 60px; font-size: 11pt;}
.jnSns h5 {text-align: center; font-size: 12pt;}
.jnSns ul {margin-top: 30px;}
}
/* 위탁교육 */
.csgTitle {text-align:center; padding-bottom:30px;}
.csgTitle h4 {font-weight:400; color:#0047a7; font-size:28pt; line-height:1.0em;}
.csgTitle p {font-size:18pt; margin-top:20px;}
.csgPoint {margin:0 -30px;}
.csgPoint:after {content:""; display:table; clear:both;}
.csgPoint dd {float:left; width:50%; padding:0 30px;}
.csgPoint dd > div {background:#e4f6ff; text-align:center; padding:25px 0; position:relative; border-radius:100px 100px 100px 100px; -moz-border-radius:100px 100px 100px 100px; -webkit-border-radius:100px 100px 100px 100px;}
.csgPoint ul {display:inline-block; text-align:left; padding-left:100px; min-height:105px; background-size:80px auto !important; position:relative;}
.csgPoint dd:first-child ul {background:url("../../img/offline/consign_list_ico01.png")no-repeat left center;}
.csgPoint dd:last-child ul {background:url("../../img/offline/consign_list_ico02.png")no-repeat left center;}
.csgPoint dd:last-child div:before {content:""; display:block; width:130px; height:105px; position:absolute; bottom:100%; right:50%; background:url("../../img/offline/consign_list_man.png")no-repeat left center; background-size:cover;}
.csgPoint ul li {white-space:nowrap; margin-bottom:15px; font-size:12pt; line-height:25px; position:relative; padding-left:22px;}
.csgPoint ul li:before {content:""; display:block; width:14px; height:11px; position:absolute; left:0; top:6px; background:url("../../img/offline/consign_list_dot.png")no-repeat center center;}
.csgPoint ul li:last-child {margin-bottom:0;}
.csgTxt {padding:50px 0; text-align:center; font-size:13pt;}
.csgList {margin:0 -30px;}
.csgList:after {content:""; display:table; clear:both;}
.csgList dd {width:50%; float:left; padding:25px 30px;}
.csgList dd:last-child {margin-left:25%;}
.csgList dd h5 {width:60%; margin:0 auto; height:160px; line-height:60px; background:#0047a7; color:#fff; font-size:14pt; text-align:center; position:relative; border-radius:100% 100% 0 0; -moz-border-radius:100% 100% 0 0; -webkit-border-radius:100% 100% 0 0;}
.csgList dd h5:after {content:""; display:block; position:absolute; left:0; right:0; bottom:0; height:100px; background:#fff;}
.csgList ul {background:#f9f9f9; padding:20px 30px; margin-top:-100px; position:relative; min-height:100px;}
.csgList ul li {font-size:12pt; padding-left:8px; position:relative; margin-bottom:5px;}
.csgList ul li:last-child {margin-bottom:0;}
.csgList ul li:before {content:""; display:block; width:2px; height:2px; background:#888; position:absolute; left:0; top:50%; margin-top:-1px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.csgList ul li:last-child {margin-bottom:0;}
.csgSub {font-size:15pt; color:#0047a7; font-weight:400; position:relative; margin-top:60px; margin-bottom:10px;}
.csgTable {position:relative;}
.csgTable table {border-left:solid 2px #fff; border-right:solid 2px #fff;}
.csgTable th,
.csgTable td {font-size:12pt; font-weight:300; border:solid 1px #d6d6d6; padding:10px; text-align:center;}
.csgTable th {background:#f9f9f9;}
.csgTable td.txtLeft {text-align:left;}
.csgCall {margin-top:20px;}
.csgCall dt {font-size:12pt; font-weight:300; margin-bottom:10px;}
.csgCall dd {display:inline-block; vertical-align:middle; font-size:12pt; font-weight:300; margin-right:25px; padding-left:40px; position:relative;}
.csgCall dd:last-child {margin-right:0;}
.csgCall dd:before {content:""; display:block; width:30px; height:30px; background-size:18px auto !important; position:absolute; left:0; top:50%; margin-top:-15px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.csgCall dd:nth-child(2):before {background:#d5d5d5 url("../../img/common/footer_ico01.png")no-repeat center center;}
.csgCall dd:nth-child(3):before {background:#d5d5d5 url("../../img/common/footer_ico02.png")no-repeat center center}
.csgCall dd:nth-child(4):before {background:#d5d5d5 url("../../img/common/footer_ico03.png")no-repeat center center}
@media (max-width:1200px) {
.csgPoint {margin:0 -10px;}
.csgPoint dd {padding:0 10px;}
.csgPoint dd > div {padding:25px 0;}
.csgPoint ul {padding-left:60px; background-size:50px auto !important;}
.csgPoint dd:last-child div:before {right:30%;}
.csgPoint ul {min-height:auto;}
.csgPoint ul li {font-size:11pt; margin-bottom:5px; line-height:20px;}
.csgList {margin:0 -10px;}
.csgList dd {padding:15px 10px;}
.csgList dd h5 {height:140px; line-height:40px; font-size:12pt;}
.csgList ul {padding:10px 15px; min-height:auto;}
.csgList ul li {font-size:11pt;}
}
@media (max-width:800px) {
.csgTitle {text-align:left; padding-bottom:20px; position:relative;}
.csgTitle:after {content:""; display:block; width:65px; height:53px; bottom:0; right:50px; position:absolute; background:url("../../img/offline/consign_list_man.png")no-repeat left center; background-size:cover;}
.csgTitle h4 {font-size:18pt;}
.csgTitle p {font-size:12pt; margin-top:10px;}
.csgPoint dd {width:100%;}
.csgPoint dd:last-child {margin-top:20px;}
.csgPoint dd:last-child div:before {display:none;}
.csgPoint dd > div {padding:15px 25px;}
.csgPoint ul {padding-left:50px; background-size:40px auto !important; display:block;}
.csgPoint ul li {white-space:normal;}
.csgTxt {padding:30px 0; font-size:11pt;}
.csgList {margin:0 ;}
.csgList dd {padding:15px 0; width:100%;}
.csgList dd:last-child {margin-left:0;}
/* .csgTable {overflow-x:auto; -webkit-overflow-scrolling: touch;}
.csgTable table {width:1000px;} */
.csgTable th,
.csgTable td {font-size:11pt; padding:5px;}
.csgCall {margin-top:10px;}
.csgCall dt {font-size:11pt;}
.csgCall dd {font-size:11pt; margin-right:20px; padding-left:30px;}
.csgCall dd:before {width:25px; height:25px; background-size:15px auto !important; margin-top:-13px;}
.csgCall dd:last-child {margin-top:10px;}
}
/* ISO */
.isoTitle {height:252px; background:url("../../img/offline/iso_img.png")no-repeat right center; background-size:auto 252px;}
.isoTitle > div {display:table; height:100%; width:100%;}
.isoTitle > div > div {display:table-cell; width:100%; vertical-align:middle;}
.isoTitle h4 {font-size:22pt;}
.isoTitle p {color:#0047a7; font-size:36pt; line-height:1.2em;}
.isoCont {margin-top:50px;}
.isoCont dt {height:20px; line-height:20px; padding-left:25px; color:#0047a7; font-size:14pt; font-weight:400; letter-spacing:0em; background:url("../../img/offline/iso_dot.png")no-repeat left center; background-size:16px auto !important;}
.isoCont dd {padding-left:25px;}
.isoCont dd h5 {font-size:12pt; font-weight:500; margin-top:25px;}
.isoCont dd ul {margin-top:15px;}
.isoCont dd ul li {font-size:12pt; margin-bottom:5px;}
.isoCont dd ul li:last-child {margin-bottom:0;}
.isoTel {background:#f7f7f7; padding:20px; margin-top:60px;}
.isoTel span {display:inline-block; white-space:nowrap; font-size:12pt; margin-right:25px; padding-left:40px; height:30px; line-height:30px; position:relative;}
.isoTel span:before {content:""; display:block; width:30px; height:30px; background-size:18px auto !important; position:absolute; left:0; top:50%; margin-top:-15px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.isoTel span:nth-child(1):before {background:#d5d5d5 url("../../img/offline/iso_ico01.png")no-repeat center center;}
.isoTel span:nth-child(2):before {background:#d5d5d5 url("../../img/offline/iso_ico02.png")no-repeat center center}
.isoTel span:nth-child(3):before {background:#d5d5d5 url("../../img/offline/iso_ico03.png")no-repeat center center}
@media (max-width:1200px) {
.isoTitle {height:180px; background-size:auto 180px;}
.isoTitle h4 {font-size:18pt;}
.isoTitle p {font-size:26pt;}
}
@media (max-width:800px) {
.isoTitle {height:auto; padding-bottom:180px; background-position:center bottom !important; background-size:auto 150px;}
.isoTitle h4 {font-size:12pt;}
.isoTitle p {font-size:18pt;}
.isoCont {margin-top:40px;}
.isoCont dt {height:16px; line-height:16px; padding-left:18px; font-size:12pt; background-size:12px auto !important;}
.isoCont dd {padding-left:18px;}
.isoCont dd h5 {font-size:11pt; margin-top:15px;}
.isoCont dd ul {margin-top:15px;}
.isoCont dd ul li {font-size:11pt; margin-bottom:5px;}
.isoTel {padding:10px; margin-top:40px;}
.isoTel span {font-size:11pt; margin-right:0; display:block; margin-bottom:10px;}
.isoTel span:last-child {margin-bottom:0;}
}
/* 190811 CSS추가 */
.fairTab.col4 li {width:25%;}
.meList.recList {margin-top:20px;}
.meList.recList li {padding:10px;}
.csgList.lawList {margin:0;}
.lawTitle {text-align:center;}
.lawTitle h4 {font-size:30pt; margin-bottom:40px;}
.lawTitle h5 {display:inline-block; white-space:nowrap; text-align:left; font-size:30pt; color:#0047a7; padding-left:120px; position:relative;}
.lawTitle h5:before {content:""; display:block; width:95px; height:120px; position:absolute; left:0; top:50%; margin-top:-60px; background:url("../../img/offline/law_title_img.png")no-repeat center center;}
.lawTitle h5 span {display:block; font-size:16pt; color:#000;}
.lawTxt {margin-top:100px; margin-bottom:40px;}
.lawTxt dd {display:table; height:160px; margin-bottom:30px; width:100%; padding-left:80px;}
.lawTxt dd > div {display:table-cell; vertical-align:middle; position:relative; padding-left:100px; margin-left:-80px;}
.lawTxt dd:nth-child(2) > div {border:solid 2px #e4f6ff;}
.lawTxt em {display:block; width:160px; height:160px; position:absolute; left:-80px; top:-2px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.lawTxt ul li {margin-bottom:15px; font-size:12pt; line-height:25px; position:relative; padding-left:22px;}
.lawTxt ul li:before {content:""; display:block; width:14px; height:11px; position:absolute; left:0; top:6px; background:url("../../img/offline/consign_list_dot.png")no-repeat center center;}
.lawTxt ul li:last-child {margin-bottom:0;}
.lawTxt ul li.lawArw {padding-left:25px;}
.lawTxt ul li.lawArw:before {width:20px; height:20px; top:3px; background:url("../../img/offline/law_arrow.png")no-repeat center center;}
.lawTxt p {font-size:12pt; line-height:1.6em; padding-left:20px; max-width:75%;}
.lawList li {font-size:12pt; padding-left:8px; position:relative; margin-bottom:5px;}
.lawList li:last-child {margin-bottom:0;}
.lawList li:before {content:""; display:block; width:2px; height:2px; background:#888; position:absolute; left:0; top:12px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.lawList li:last-child {margin-bottom:0;}
.hstyList {display:table; width:100%; margin:0 -40px;}
.hstyList > div {display:table-row; width:100%;}
.hstyList dl {display:table-cell; width:50%; vertical-align:top; padding:20px 40px;}
.hstyList dl:after {content:""; display:table; clear:both;}
.hstyList dl dt {float:left; width:130px; height:50px; line-height:50px; text-align:center; color:#fff; background:#0047a7; font-size:22pt;}
.hstyList dl dd {float:left; width:100%;}
.hstyList dl dd ul {border-top:solid 1px #c9c9c9;}
.hstyList dl dd ul li {border-bottom:solid 1px #c9c9c9; padding:15px; font-size:12pt; position:relative;}
.hstyList dl dd ul li:before {content:""; display:block; width:3px; height:3px; background:#888; position:absolute; left:7px; top:26px; border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;}
.acaFature {padding-right:500px; background:url("../../img/academy/aca_feature.png")no-repeat right top;}
.acaFature h5 {font-size:24pt;}
.acaFature ul li {margin-top:25px;}
.acaFlow {margin-top:60px;}
.acaFlow h5 {font-size:24pt;}
.acaFlow ul {margin:0 -25px; padding-top:30px;}
.acaFlow ul:after {content:""; display:table; clear:both;}
.acaFlow ul li {float:left; width:20%; padding:0 25px;}
.acaFlow ul li img {display:block; margin:0 auto; max-width:100%;}
@media (max-width:800px) {
.meList.recList li {padding:0;}
.lawList li {font-size:11pt;}
.lawList li:before {top:10px;}
.lawTitle h4 {display:none;}
.lawTitle h5 {font-size:16pt; padding-left:60px;}
.lawTitle h5:before {width:56px; height:70px; margin-top:-35px; background-size:contain;}
.lawTitle h5 span {font-size:11pt;}
.lawTxt {margin-top:60px; margin-bottom:30px;}
.lawTxt dd {display:block; height:auto; margin-bottom:30px; padding-left:0; padding-top:50px;}
.lawTxt dd > div {display:block; padding-left:0; margin-left:0; padding-top:60px;}
.lawTxt dd:nth-child(2) > div {border:solid 1px #e4f6ff;}
.lawTxt em {width:100px; height:100px; left:50%; margin-left:-50px; top:-50px;; background-size:42px auto !important;}
.lawTxt ul li {margin-bottom:10px; font-size:11pt; line-height:1.6em; padding-left:20px;}
.lawTxt ul li.lawArw {padding-left:20px;}
.lawTxt ul li.lawArw:before {width:15px; height:15px; top:3px; background-size:cover !important;}
.lawTxt p {font-size:11pt; line-height:1.6em; padding-left:0; max-width:100%; padding:10px;}
.lawList li {font-size:11pt; padding-left:8px; position:relative; margin-bottom:5px;}
.lawList li:last-child {margin-bottom:0;}
.hstyList {display:block; margin:0; padding-top:20px;}
.hstyList > div {display:block;}
.hstyList dl {display:block; width:100%; padding:0; margin-bottom:30px;}
.hstyList dl dt {width:90px; height:40px; line-height:40px; font-size:18pt;}
.hstyList dl dd ul li {padding:8px 10px; font-size:11pt;}
.hstyList dl dd ul li:before {left:2px; top:18px;}
.acaFature {padding-right:0; background:none;}
.acaFature h5 {font-size:18pt;}
.acaFature ul li {margin-top:15px;}
.acaFlow {margin-top:30px;}
.acaFlow h5 {font-size:18pt;}
.acaFlow ul {margin:0 -10px; padding-top:30px; text-align:center;}
.acaFlow ul li {float:none; display:inline-block; width:48%; padding:20px;}
}
/* certificate */
.cerWrap {width:1200px; margin:0 auto; background:#fff;}
.cerTitle {background:#0047a7; position:relative; padding:0 20px;}
.cerTitle h5 {height:70px; line-height:70px; color:#fff; font-size:16pt;}
.cerTitle a {display:block; height:70px; width:70px; position:absolute; right:0; top:0; text-indent:-9999px; z-index:1; cursor:pointer; background:url("../../img/common/gnb_close.png")no-repeat center center; background-size:24px auto;}
.cerCont {background:#fff;}
.cer01 {padding:50px 100px; text-align:center; background:url("../../img/certificate/cer01_img02.png")no-repeat center center;}
.cer01 h6 {text-align:left; font-size:16pt; font-weight:300;}
.cer01 h3 {height:86px; text-indent:-9999px; margin:150px 0; background:url("../../img/certificate/cer01_img01.png")no-repeat center center;}
.cer01 ul {text-align:left;}
.cer01 ul li {font-size:18pt; letter-spacing:0.05em; margin-bottom:20px; font-weight:300;}
.cer01 ul li:last-child {margin-bottom:0;}
.cer01 ul li span {font-size:18pt; font-weight:300; letter-spacing:1.25em;}
.cer01 ul li b {font-size:18pt; font-weight:500;}
.cer01 h4 {margin:150px 0; font-size:22pt; font-weight:300; line-height:1.8em;}
.cer01 h4 b {font-weight:500; font-size:22pt; line-height:1.8em;}
.cer01 p {font-size:22pt; font-weight:300;}
.cer01 h5 {margin-top:80px; height:100px; text-indent:-9999px; background:url("../../img/certificate/cer01_img03.png")no-repeat center center;}
.cer02 {padding:50px 100px; text-align:center; background:url("../../img/certificate/cer02_img02.png")no-repeat center center;}
.cer02 h6 {text-align:left; font-size:16pt; font-weight:300;}
.cer02 h3 {height:87px; text-indent:-9999px; margin:150px 0; background:url("../../img/certificate/cer02_img01.png")no-repeat center center;}
.cer02 ul {text-align:left;}
.cer02 ul li {font-size:18pt; letter-spacing:0.05em; margin-bottom:20px; font-weight:300;}
.cer02 ul li:last-child {margin-bottom:0;}
.cer02 ul li span {font-size:18pt; font-weight:300; letter-spacing:1.05em;}
.cer02 ul li b {font-size:18pt; font-weight:500;}
.cer02 h4 {margin:150px 0; font-size:22pt; font-weight:300; line-height:1.8em;}
.cer02 h4 b {font-weight:500; font-size:22pt; line-height:1.8em;}
.cer02 p {font-size:22pt; font-weight:300;}
.cer02 h5 {margin-top:80px; height:100px; text-indent:-9999px; background:url("../../img/certificate/cer02_img03.png")no-repeat center center;}
.cer03 {padding:50px 100px; text-align:center; background:url("../../img/certificate/cer03_img02.png")no-repeat center center;}
.cer03 h6 {text-align:left; font-size:16pt; font-weight:300;}
.cer03 h3 {height:59px; text-indent:-9999px; margin:150px 0; background:url("../../img/certificate/cer03_img01.png")no-repeat center center;}
.cer03 ul {text-align:left;}
.cer03 ul li {font-size:18pt; margin-bottom:20px; font-weight:300;}
.cer03 ul li:last-child {margin-bottom:0;}
.cer03 ul li span {font-size:18pt; font-weight:300;}
.cer03 ul li span.wd2 {letter-spacing:3.00em;}
.cer03 ul li span.wd4 {letter-spacing:0.37em;}
.cer03 ul li span.wd5 {letter-spacing:0.05em;}
.cer03 ul li b {font-size:18pt; font-weight:500;}
.cer03 h4 {margin:150px 0; font-size:22pt; font-weight:300; line-height:1.8em;}
.cer03 h4 b {font-weight:500; font-size:22pt; line-height:1.8em;}
.cer03 p {font-size:22pt; font-weight:300;}
.cer03 h5 {margin-top:80px; height:100px; text-indent:-9999px; background:url("../../img/certificate/cer03_img03.png")no-repeat center center;}
.cer04 {padding:50px 50px 130px;}
.cer04 h5 {font-size:22pt; font-weight:500; margin-bottom:30px;}
.cer04 h6 {font-weight:300; font-size:15pt; margin-top:30px;}
.cer04 table {border-left:solid 2px #fff; border-right:solid 2px #fff;}
.cer04 table th,
.cer04 table td {border:solid 1px #d6d6d6; text-align:center; font-weight:300; font-size:12pt;}
.cer04 table th {padding:8px; background:#f9f9f9;}
.cer04 table td {padding:12px 20px;}
.cer04 table td p {text-align:left; min-height:23px; font-weight:300; font-size:12pt;}
.cer05 {text-align:right; padding:50px 170px 100px 30px; background:url("../../img/certificate/cer04_img01.png")no-repeat 100px 85%;}
.cer05 h6 {text-align:left; font-weight:300; font-size:15pt;}
.cer05 h2 {height:207px; text-indent:9999px; background:url("../../img/certificate/cer04_img02.png")no-repeat right center;}
.cer05 h3 {margin-top:120px; padding-top:50px; font-size:24pt; font-weight:700; background:url("../../img/certificate/cer04_img03.png")no-repeat right top;}
.cer05 ul {margin-top:50px; padding-top:200px; background:url("../../img/certificate/cer04_img04.png")no-repeat right top;}
.cer05 ul li {margin-bottom:20px; font-weight:300; font-size:16pt;}
.cer05 ul li b {font-weight:500; font-size:16pt;}
.cer05 h4 {height:200px; background:url("../../img/certificate/cer04_img05.png")no-repeat right center; position:relative; text-indent:9999px;}
.cer05 h4:before,
.cer05 h4:after {content:""; display:block; height:1px; background:#000; width:300px; position:absolute; right:0;}
.cer05 h4:before {top:0;}
.cer05 h4:after {bottom:0;}
.cer05 h5 {height:117px; margin-top:30px; background:url("../../img/certificate/cer04_img06.png")no-repeat right center;}
.cer05 p {height:82px; margin-top:30px; background:url("../../img/certificate/cer04_img07.png")no-repeat right center;}
.cerCont.print {padding:70px 50px;}
.cerCont.print h3 {text-align:center; font-size:30pt; font-weight:400; margin-bottom:80px;}
.crprtTitle {padding-bottom:30px; font-size:14pt;}
.crprtList {margin:0 -40px; padding-bottom:100px;}
.crprtList:after {content:""; display:table; clear:both;}
.crprtList li {float:left; width:50%; padding:0 40px;}
.crprtList li dl {}
.crprtList li dl dt {height:60px; background:#ecf4fb; text-align:center; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.crprtList li dl dt span {display:inline-block; height:60px; line-height:60px; padding-left:50px; color:#0047a7; font-size:14pt;}
.crprtList li dl dd {padding-top:20px;}
.crprtList li dl dd img {display:block; margin:0 auto; max-width:100%;}
.crprtList li dl dd h6 {font-size:11pt; margin-top:30px; margin-bottom:10px;}
.crprtList li dl dd p {font-size:11pt;}
.crprtList li dl dd p span {color:#ff0000;}
/* 190811 CSS추가 */
/* 200829 css추가 */
.apyList {margin-top: 30px;}
.apyList li {border: solid 1px #d6d6d6; border-bottom: none; padding: 19px;}
.apyList li:last-child {border-bottom: solid 1px #d6d6d6;}
.apyWrap {display: table; width: 100%;}
.apyThumb {display: table-cell; width: 280px; vertical-align: top; position: relative;}
.apyThumb em {display: block; padding-bottom: 64%; background-size: cover !important;}
.apyThumb span {position: absolute; left: 0; top: 0; width: 80px; height: 30px; line-height: 30px; text-align: center; color: #fff; font-size: 10pt;}
.apyThumb span.blu {background: #1e52bd;}
.apyThumb span.grn {background: #008b5b;}
.apyCont {display: table-cell; vertical-align: top; position: relative; padding-right: 200px; padding-left: 30px;}
.apyCont h6 {display: inline-block; border: solid 1px #4082cc; color: #2b74c7; height: 30px; line-height: 28px; padding: 0 20px; font-size: 11pt; font-weight: 400; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.apyCont h5 {color: #222; font-size: 13pt; font-weight: 500; margin-top: 10px;}
.apyCont dl {margin-top: 15px; color: #474747;}
.apyCont dl dd {font-size: 11pt; margin-bottom: 3px; position: relative; padding-left: 8px; line-height: 1.4em;}
.apyCont dl dd:last-child {margin-bottom: 0;}
.apyCont dl dd:before {content: ''; display: block; width: 2px; height: 2px; background: #474747; position: absolute; left: 0; top: 9px;}
.apyCont dl dd em {font-weight: 300; font-style: normal;}
.apyCont dl dd span.red {color: #f00;}
a.apyBtn {display: block; width: 180px; height: 80px; line-height: 80px; text-align: center; color: #fff; background: #0047a7; position: absolute; right: 0; top: 50%; margin-top: -40px; font-size: 14pt;}
a.apyMore {display: block; width: 240px; height: 60px; border: solid 1px #d0d0d0; text-align: center; margin: 0 auto; margin-top: 30px;}
a.apyMore span {display: inline-block; height: 58px; line-height: 58px; padding-right: 30px; color: #666; font-size: 12pt; font-weight: 500; background:url("../../img/common/apply_more.png")no-repeat right center; background-size: 13px auto;}
.apyInfo {border: solid 1px #d6d6d6; background: #fff;}
.apyiTop {background: #f1f8ff; padding: 25px 20px;}
.apyiTop:after {content: ''; display: table; clear: both;}
.apyiTop span {display: inline-block; vertical-align: middle; width: 80px; height: 30px; line-height: 30px; margin-right: 10px; text-align: center; color: #fff; font-size: 11pt;}
.apyiTop span.blu {background: #1e52bd;}
.apyiTop span.grn {background: #008b5b;}
.apyiTop h5 {display: inline; vertical-align: middle; font-size: 14pt; font-weight: 500;}
.apyiMid {display: table; width: 100%; padding: 25px 20px;}
.apyiThumb {display: table-cell; vertical-align: middle; width: 230px;}
.apyiThumb em {display: block; padding-bottom: 64%; background-size: cover !important;}
.apyiTxt {display: table-cell; vertical-align: middle; padding-left: 20px;}
.apyiTxt dl {}
.apyiTxt dl dd {font-size: 12pt; position: relative; padding-left: 8px; line-height: 1.4em; margin-bottom: 10px;}
.apyiTxt dl dd:last-child {margin-bottom: 0;}
.apyiTxt dl dd:before {content: ''; display: block; width: 2px; height: 2px; background: #474747; position: absolute; left: 0; top: 9px;}
.apyiTxt dl dd span.blu {color: #2b74c7;}
.apyiTxt dl dd span.red {color: #f00;}
.apyiTxt dl dd em {display: inline-block; width: 1px; height: 14px; background: #dadada; margin: 0 10px;}
.apyiBot {background: #f9f9f9; padding: 10px 0;}
.apyiBot a {display: block; width: 100px; height: 40px; line-height: 40px; margin: 0 auto; background: #0047a7; color: #fff; text-align: center;}
.apydTitle {position: relative; padding-left: 20px; color: #000; font-size: 13pt; font-weight: 400; margin-top: 60px;}
.apydTitle:before {content: ''; display: block; width: 16px; height: 16px; border: solid 4px #000; position: absolute; left: 0; top: 50%; margin-top: -8px; box-sizing: border-box; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.apydTxt {padding-left: 20px; margin-top: 10px; color: #666; font-weight: 300; font-size: 12pt; line-height: 1.6em;}
.apydTable {border-left: solid 2px #fff; border-right: solid 2px #fff; margin-top: 20px;}
.apydTable th,
.apydTable td {border: solid 1px #d6d6d6; padding: 20px;}
.apydTable th {background: #f9f9f9; font-weight: 400; width: 80px;}
.apydTable td span {display: inline-block; width: 40px; height: 20px; line-height: 20px; color: #fff; background: #0047a7; margin-right: 10px; text-align: center;}
.apypTitle {margin-bottom: 10px; font-size: 13pt; font-weight: 400;}
.apypScr {border: solid 1px #d6d6d6; padding: 30px; height: 400px; overflow-y: auto;}
.apypScr h5 {font-size: 13pt; font-weight: 500; line-height: 1.8em;}
.apypScr h6 {font-size: 12pt; font-weight: 500; line-height: 1.8em;}
.apypScr p {font-size: 11pt; color: #666; line-height: 1.8em;}
.apydTable.scss th,
.apydTable.scss td span {height: 30px; line-height: 30px; width: auto; padding: 0 20px;}
.apydTable.scss td span.blu {background: #1e52bd;}
.apydTable.scss td span.grn {background: #008b5b;}
.apydTable.scss th {width: 200px;}
.apydTable.scss td em {display: inline-block; width: 1px; height: 14px; background: #bbb; margin: 0 10px;}
.apyDesc {margin-top: 20px; color: #474747; line-height: 1.8em;}
.apyLnk {text-align: center; margin-top: 30px;}
.apyLnk a {display: inline-block; width: 200px; height: 60px; line-height: 60px; color: #fff; background: #0047a7; font-size: 13pt; font-weight: 500;}
.schrChk {margin-top: 30px; margin-bottom: -10px;}
.schrChk:after {content: ''; display: table; clear: both;}
.schrChk li {float: left; margin-right: 25px;}
.schrChk li:last-child {margin-right: 0px;}
.rcmTop {position: relative; padding-right: 110px; padding-left: 190px;}
.rcmTop h5 {width: 170px; height: 60px; line-height: 60px; background: #303030; color: #fff; position: absolute; left: 0; top: 50%; margin-top: -30px; text-align: center; font-size: 12pt; font-weight: 300; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.rcmTop p {color: #666; font-size: 12pt; padding: 25px 0;}
.rcmTop a {display: block; width: 110px; height: 50px; line-height: 48px; border: solid 1px #303030; text-align: center; position: absolute; right: 0; top: 50%; margin-top: -25px;}
@media (max-width:900px) {
.apyList {margin-top: 30px;}
.apyList li {border: solid 1px #d6d6d6; border-bottom: solid 1px #d6d6d6; margin-bottom: 15px; padding: 10px;}
.apyWrap {display: block;}
.apyThumb {display: block; width: 100%;}
.apyCont {display: block; width: 100%; padding-right: 0; padding-left: 0; padding-top: 15px;}
.apyCont h6 {padding: 0 15px; font-size: 10pt;}
.apyCont h5 {font-size: 12pt;}
.apyCont dl {margin-top: 10px;}
.apyCont dl dd {font-size: 10pt;}
a.apyBtn {width: 100%; height: 50px; line-height: 50px; position: static; margin-top: 15px; font-size: 12pt;}
a.apyMore {width: 180px; height: 50px;}
a.apyMore span {height: 48px; line-height: 48px; padding-right: 24px; font-size: 11pt;}
.apyiTop {padding: 10px;}
.apyiTop span {width: 60px; height: 26px; line-height: 26px; margin-right: 5px; font-size: 10pt;}
.apyiTop h5 {font-size: 12pt;}
.apyiMid {display: block; width: 100%; padding: 10px;}
.apyiThumb {display: block; width: 100%;}
.apyiTxt {display: block; padding-left: 0;}
.apyiTxt dl {margin-top: 15px;}
.apyiTxt dl dd {font-size: 11pt; margin-bottom: 5px;}
.apyiTxt dl dd em {margin: 0 5px;}
.apydTitle {font-size: 12pt; margin-top: 30px;}
.apydTitle:before {width: 14px; height: 14px; border: solid 3px #000; margin-top: -7px;}
.apydTxt {margin-top: 5px; font-size: 11pt;}
.apydTable {margin-top: 10px;}
.apydTable th,
.apydTable td {padding: 10px; font-size: 10pt;}
.apydTable th {width: 40px;}
.apydTable td span {width: 30px; margin-right: 5px; font-size: 9pt;}
.apypTitle {font-size: 12pt;}
.apypScr {padding: 15px; height: 240px;}
.apypScr h5 {font-size: 12pt;}
.apypScr h6 {font-size: 11pt;}
.apypScr p {font-size: 10pt;}
.apydTable.scss th,
.apydTable.scss td span {height: 24px; line-height: 24px; padding: 0 10px;}
.apydTable.scss th {width: 80px;}
.apyDesc {margin-top: 10px; font-size: 11pt; line-height: 1.6em;}
.apyLnk a {width: 160px; height: 50px; line-height: 50px; font-size: 12pt;}
.schrChk {margin-top: 20px; margin-bottom: -20px;}
.schrChk li {float: left; margin-right: 15px;}
.rcmTop {padding-right: 0; padding-left: 0;}
.rcmTop h5 {width: 100px; height: 30px; line-height: 30px; position: static; margin-top: 0; font-size: 11pt; font-weight: 300;}
.rcmTop p {font-size: 11pt; padding: 0; margin-top: 10px;}
.rcmTop a {width: 80px; height: 40px; line-height: 38px; top: 0; margin-top: 0;}
}
.txtDot {}
.txtDot li {margin-bottom: 5px; font-size: 11pt; color: #6b6b6b; position: relative; padding-left: 8px;}
.txtDot li:last-child {margin-bottom: 0;}
.txtDot li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 9px;}
.edTable {margin-top: 20px; border-right: solid 2px #fff; border-left: solid 2px #fff; border-top: solid 2px #d6d6d6;}
.edTable th,
.edTable td {border: solid 1px #d6d6d6; padding: 20px; font-size: 12pt; font-weight: 400;}
.edTable th {background: #fafafa;}
.edOln {padding-top: 40px;}
.edOln img {display: block; max-width: 100%; margin: 0 auto;}
@media (max-width:900px) {
.txtDot.mt20 {margin-top: 0;}
.edTable {margin-top: 20px; border-right: solid 2px #fff; border-left: solid 2px #fff; border-top: solid 2px #d6d6d6;}
.edTable th,
.edTable td {padding: 10px; font-size: 11pt;}
.edTable td .txtDot li {font-size: 11pt;}
.edOln {padding-top: 20px;}
.edOln img {display: block; max-width: 100%; margin: 0 auto;}
}
.jnItro {padding-left: 420px; position: relative; padding-top: 80px; margin-bottom: 200px;}
.jnItro:before {content: ''; display: block; width: 380px; height: 430px; position: absolute; left: 0; top: 50%; margin-top: -215px; background: url('../../img/mypage/join_intro.png')no-repeat center center;}
.jnItro h5 {color: #0047a7; font-size: 26pt; letter-spacing: -0.075em; font-weight: 500; line-height: 1.2em;}
.jnItro p {color: #666; font-size: 12pt; line-height: 1.8em; margin-top: 30px;}
.jnItro a {display: block; width: 500px; height: 60px; line-height: 60px; text-align: center; color: #fff; background: #0047a7; font-size: 13pt; margin-top: 60px;}
.privacy h4 {font-size: 12pt; font-weight: 500; color: #000;}
.privacy h5 {font-size: 12pt; font-weight: 500; color: #0047a7; margin-top: 30px;}
.privacy p {color: #666; font-size: 11pt; margin-top: 10px; line-height: 1.8em;}
.privacy p a {color: #0047a7; font-weight: 500;}
@media (max-width:900px) {
.jnItro {padding-left: 0; position: relative; padding-top: 0; margin-bottom: 0;}
.jnItro:before {width: 100%; height: auto; padding-bottom: 65%; position: static; margin-top: 0; background-size: 50% auto;}
.jnItro h5 {font-size: 16pt; text-align: center; margin-top: 20px;}
.jnItro p {font-size: 11pt; margin-top: 15px;}
.jnItro a {width: 100%; height: 50px; line-height: 50px; font-size: 12pt; margin-top: 30px;}
.privacy h4 {font-size: 11pt;}
.privacy h5 {font-size: 11pt;}
.privacy p {font-size: 10pt;}
}
.schCont li { float: left; width: 20%;padding-right: 10px;}
/* 스마트검색 */
.pt0 {padding-top: 0;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mb20 {margin-bottom: 20px;}
.schBox {background: #f3f3f3; padding: 30px 20px;}
.schTab {text-align: center;}
.schTab:after {content: ''; display: table; clear: both;}
.schTab li {display: inline-block; margin: 0 35px; position: relative; padding-bottom: 10px;}
.schTab li a {font-size: 12pt;}
.schTab li.current a {color: #0047a7;}
.schTab li.current:after {content: ''; display: block; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; background: #0047a7;}
.schCont {position: relative; padding-right: 50px; margin-top: 20px;}
.schCont:after {content: ''; display: table; clear: both;}
.schCont li {float: left; width: 20%; padding-right: 10px;}
.schCont li select {display: block; width: 100%;}
.schCont li:last-child {width: 50px; position: absolute; right: 0; top: 0; padding-right: 0;}
.schCont li:last-child a,
.schCont li:last-child button,
.schCont li:last-child input[type="submit"] {display:block; width:50px; height:50px; position:absolute; right:0; top:0; border:none; text-indent:-9999px; background:#3a3a3a url("../../img/online/search_ico.png")no-repeat center center; background-size:50px auto;}
.subDsc {font-size: 11pt; color: #666;}
.subDsc.bk {color: #000;}
span.lg {font-size: 14pt;}
span.org {color: #ff5a00;}
.smtLnk {margin-top: 20px;}
.smtLnk:after {content: ''; display: table; clear: both;}
.smtLnk li {float: left; margin-right: 10px;}
.smtLnk li:last-child {margin-right: 0;}
.smtLnk li a {display: block; height: 40px; line-height: 38px; border: solid 1px #232323; padding: 0 25px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.smtLnk li a:after {content: ''; display: inline-block; margin-left: 15px; width: 6px; height: 11px; background: url('../../img/common/link_arrow.png')no-repeat center center; background-size: 6px auto;}
.smtList {margin-top: 50px;}
.smtList.pop {margin-top: 0;}
.smtList > li {border: solid 1px #d6d6d6; margin-bottom: 20px;}
.smtList > li:last-child {margin-bottom: 0;}
.smtlCont {position: relative; padding: 30px 20px; padding-right: 240px;}
.smtList.pop .smtlCont {padding-right: 20px;}
.smtlCont h5 {font-size: 13pt; font-weight: 400;}
.smtlCont h5 em {display: inline-block; vertical-align: middle; padding: 0 5px; width: 50px; height: 20px; line-height: 20px; color: #fff; font-size: 9pt; text-align: center; margin-right: 5px; font-style: normal;}
.smtlCont h5 em.org {background: #f60;}
.smtlCont h5 em.grn {background: #259e41;}
.smtlCont h5 em.blu {background: #0000ff;}
.smtlCont h5 span {vertical-align: middle;}
.smtlCont p {margin-top: 10px; color: #888; position: relative; padding-left: 8px;}
.smtlCont p:before {content: ''; display: block; width: 2px; height: 2px; background: #888; position: absolute; left: 0; top: 10px;}
.smtlCont p span.sky {color: #238dfa;}
.smtlCont .gry {background: #f9f9f9; padding: 20px 20px; margin: 20px -20px -30px;}
.smtlCont .gry p {margin-top: 5px;}
.smtlBtn {position: absolute; right: 20px; top: 50%; margin-top: -25px;}
.smtlBtn:after {content: ''; display: table; clear: both;}
.smtlBtn li {float: left; margin-right: 10px;}
.smtlBtn li:last-child {margin-right: 0;}
.smtlBtn li a {display: block; height: 50px; line-height: 48px; text-align: center; font-weight: 500; width: 100px;}
.smtlBtn li a.smtlBtn01 {border: solid 1px #0047a7; color: #0047a7;}
.smtlBtn li a.smtlBtn02 {border: solid 1px #383838; background: #383838; color: #fff;}
.smtlTab {background: #f9f9f9; padding: 30px 20px;}
.smtlTab:after {content: ''; display: table; clear: both;}
.smtlTab li {float: left; position: relative; margin-right: 15px; padding-right: 15px;}
.smtlTab li:last-child {padding-right: 0; margin-right: 0;}
.smtlTab li:after {content: ''; display: block; width: 1px; height: 14px; background: #e0e0e0; position: absolute; right: 0; top: 50%; margin-top: -7px;}
.smtlTab li:last-child:after {display: none;}
.smtlTab li a {display: block;}
.smtlTab li.current a {color: #0047a7;}
.smtlChk {padding: 0 20px;}
.smtlChk > li {padding: 30px 0; border-bottom: solid 1px #eaeaea; position: relative; padding-left: 30px; padding-right: 140px;}
.smtlChk > li:last-child {border-bottom: none;}
.smtlChk > li input[type="checkbox"] {position: absolute; left: 0; top: 50%; margin-top: -9px;}
.smtlChk > li > p {}
.smtlChk > li > p span {}
.smtlChk > li > p span.blu {color: #0047a7;}
.smtlChk > li > p span.gry {color: #666;}
.smtlChk > li > p span.red {color: #f00;}
.smtlChkBtn {display: block; width: 120px; height: 50px; line-height: 48px; text-align: center; position: absolute; right: 0; top: 50%; margin-top: -25px;}
.smtlChkBtn.smtlChk01 {border: solid 1px #0047a7; color: #0047a7;}
.smtlChkBtn.smtlChk02 {border: solid 1px #383838; color: #383838;}
.smtlChkBtn.smtlChk03 {border: solid 1px #0047a7; background: #0047a7; color: #fff;}
.smtlChkBtn.smtlChk04 {border: solid 1px #f4f4f4; background: #f4f4f4; color: #929292;}
@media (max-width:900px) {
.schBox {padding: 10px;}
.schTab {margin-top: -5px; margin-bottom: -5px;}
.schTab li {margin: 5px 15px; padding-bottom: 5px;}
.schTab li a {font-size: 10pt;}
.schCont {padding-right: 0; margin-top: 10px;}
.schCont li {float: none; width: 100%; padding-right: 0; margin-bottom: 5px;}
.schCont li select {height: 40px;}
.schCont li:last-child {width: 100%; position: static; margin-bottom: 0;}
.schCont li:last-child a,
.schCont li:last-child button,
.schCont li:last-child input[type="submit"] {width:100%; height:40px; line-height:40px; position:static; text-indent: 0; color: #fff; text-align: center; background: #3a3a3a;}
.subDsc {font-size: 10pt;}
.smtLnk {margin-top: 20px;}
.smtLnk li {float: none; margin-right: 0; text-align: center; margin-bottom: 5px;}
.smtLnk li:last-child {margin-bottom: 0;}
.smtList {margin-top: 30px;}
.smtList > li {margin-bottom: 10px;}
.smtlCont {padding: 20px 10px; padding-right: 10px;}
.smtList.pop .smtlCont {padding-right: 10px;}
.smtlCont .gry {padding: 10px 10px; margin: 10px -10px -20px;}
.smtlBtn {position: static; right: 0; top: 0; margin-top: 10px; margin-left: -5px; margin-right: -5px; width: auto;}
.smtlBtn li {float: left; width: 50%; margin-right: 0; padding: 0 5px;}
.smtlBtn li a {height: 40px; line-height: 38px; width: 100%;}
.smtlTab {padding: 20px 10px; text-align: center;}
.smtlTab li {margin-right: 10px; padding-right: 10px; display: inline-block; float: none;}
.smtlTab li:after {height: 10px; margin-top: -5px;}
.smtlTab li a {font-size: 10pt;}
.smtlChk {padding: 0 10px;}
.smtlChk > li {padding: 20px 0; padding-right: 0;}
.smtlChk > li input[type="checkbox"] {position: absolute; left: 0; top: 20px; margin-top: 3px;}
.smtlChk > li > p {padding-left: 30px;}
.smtlChkBtn {width: 100%; height: 40px; line-height: 38px; text-align: center; position: static; margin-top: 10px;}
}
/* 교육비결제 */
.apyBox {border: solid 1px #d6d6d6;}
.apyBox dt {padding: 20px;}
.apyBox dt h5 {color: #111; font-size: 12pt; font-weight: 500;}
.apyBox dt h5 span.blu {color: #0047a7;}
.apyBox dt p {color: #666; font-size: 11pt; margin-top: 15px;}
.apyBox dd {padding: 20px; background: #f9f9f9; font-size: 13pt;}
.apyBox dd span.red {color: #f00; font-weight: 500;}
.apyBox dd span.bk {color: #000; font-weight: 500;}
.apyRdo {border: solid 1px #d6d6d6; padding: 20px;}
.apyRdo:after {content: ''; display: table; clear: both;}
.apyRdo > li {display: inline-block; vertical-align: middle; margin-right: 40px;}
.apyRdo > li:last-child {margin-right: 0;}
.apyPh {display: inline-block; vertical-align: middle; width: 370px;}
.apyPh:after {content: ''; display: table; clear: both;}
.apyPh li {float: left;}
.apyPh li:nth-child(even) {width: 5%; height: 40px; line-height: 40px; text-align: center;}
.apyPh li:nth-child(odd) {width: 30%;}
.apyPh select,
.apyPh input {display: block; width: 100%; height: 40px; min-width:100%;}
.apyScs {text-align: center; padding: 60px 0;}
.apyScs h5 {font-size: 24pt; font-weight: 500; line-height: 1.2em;}
.apyScs h6 {font-size: 20pt; font-weight: 500; line-height: 2.0em; margin-bottom: 40px;}
.apyScs h6 span {color: #0047a7;}
.apyScs p {font-size: 12pt; color: #666; margin-top: 5px;}
.apyCost {background: #f9f9f9; padding: 20px; font-size: 12pt;}
.apyCost span.red {color: #f00; font-size: 14pt; font-weight: 500;}
.apyIpt {height: 40px; width: 420px;}
.apyAddr {margin: -5px; width: 680px; position: relative; padding-right: 125px;}
.apyAddr:after {content: ''; display: table; clear: both;}
.apyAddr li {float: left; padding: 5px;}
.apyAddr li:nth-child(1) {width: 30%; padding-bottom: 10px;}
.apyAddr li:nth-child(2) {width: 70%; padding-bottom: 10px;}
.apyAddr li:nth-child(3) {float: none; margin-right: -130px;}
.apyAddr li:nth-child(4) {padding: 0;}
.apyAddr li:nth-child(4) a {display: block; height: 40px; line-height: 40px; text-align: center; background: #878787; color: #fff; width: 120px; position: absolute; right: 0; top: 5px;}
.usrNum {width: 420px;}
.usrNum:after {content: ''; display: table; clear: both;}
.usrNum li {float: left; width: 48%;}
.usrNum li input[tyep="tel"] {display: block; width: 100%;}
.usrNum li:nth-child(2) {width: 4%; text-align: center; height: 40px; line-height: 40px;}
.usrPhn {width: 420px;}
.usrPhn:after {content: ''; display: table; clear: both;}
.usrPhn li {float: left;}
.usrPhn li:nth-child(odd) {width: 30%;}
.usrPhn li:nth-child(even) {width: 5%; text-align: center; height: 40px; line-height: 40px;}
.usrPhn li select,
.usrPhn li input[tyep="tel"] {display: block; width: 100%;}
@media (max-width:900px) {
.apyBox dt {padding: 15px;}
.apyBox dt p {font-size: 10pt; margin-top: 10px;}
.apyBox dd {padding: 15px; font-size: 11pt;}
.apyBox dd span.red {font-size: 12pt;}
.apyRdo {padding: 15px;}
.apyRdo > li {margin-right: 20px;}
.apyPh {width: 80%;margin-top: 5px;}
.apyPh:after {content: ''; display: table; clear: both;}
.apyPh li {float: left;}
.apyPh li:nth-child(even) {width: 5%; height: 40px; line-height: 40px; text-align: center;}
.apyPh li:nth-child(odd) {width: 30%;}
.apyPh select,
.apyPh input {display: block; width: 100%; height: 40px; min-width:100%;}
.apyScs {padding-top: 60px; padding-bottom: 20px;}
.apyScs h5 {font-size: 16pt;}
.apyScs h6 {font-size: 18pt; margin-bottom: 20px;}
.apyScs p {font-size: 11pt;}
.apyIpt {width: 100%;}
.apyAddr {margin: 0; width: auto; padding-right: 0;}
.apyAddr li {float: none; padding: 0;}
.apyAddr li:nth-child(1) {width: 100%; padding-bottom: 5px; padding-right: 95px;}
.apyAddr li:nth-child(2) {width: 100%; padding-bottom: 5px;}
.apyAddr li:nth-child(3) {width: 100%; padding-bottom: 0; margin-right: 0;}
.apyAddr li:nth-child(4) {padding: 0;}
.apyAddr li:nth-child(4) a {width: 90px; font-size: 10pt; top: 0;}
.usrNum {width: 100%;}
.usrPhn {width: 100%;}
}
/* 교육일정 */
.schList {}
.schList li {padding: 20px 0; border-bottom: solid 1px #eaeaea; position: relative; display: table; width: 100%;}
.schList li:last-child {border-bottom: none;}
.schList li h4 {display: table-cell; vertical-align: middle; width: 120px; text-align: center; font-weight: 400; font-size: 12pt;}
.schList li > div {display: table-cell; vertical-align: middle;}
.schList li h6 {font-size: 12pt; font-weight: 400;}
.schList li h6 span.blu {color: #0047a7;}
.schList li p {color: #666; font-size: 11pt; margin-top: 5px;}
.schList.dim li h4 {color: #888;}
.schList.dim li h6 {color: #888;}
.schList.dim li h6 span.blu {color: #888;}
.schList.dim li p {color: #888;}
@media (max-width:900px) {
.schList {}
.schList li {display: block; padding: 20px 0;}
.schList li h4 {display: block; width: 100%; font-size: 13pt; font-weight: 400;}
.schList li > div {display: block; margin-top: 15px;}
.schList li h6 {font-size: 12pt; font-weight: 500;}
.schList li p {font-size: 11pt; margin-top: 5px;}
}
/* 회원가입 */
.jnStep {margin: 0 -8px;}
.jnStep:after {content: ''; display: table; clear: both;}
.jnStep li {float: left; width: 33.3333%; padding: 0 8px;}
.jnStep li > div {
height: 60px; padding: 2px;
border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
background: #0047a7;
background: -moz-linear-gradient(45deg, #0047a7 21%, #e8b800 54%);
background: -webkit-linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
background: linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047a7', endColorstr='#e8b800',GradientType=1 );
}
.jnStep li > div > div {background: #fff; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
.jnStep li span {display: block; height: 56px; line-height: 56px; text-align: center; color: #0047a7; font-size: 13pt;}
.jnStep li.current > div {background: #0047a7;}
.jnStep li.current > div > div {background: #0047a7;}
.jnStep li.current span {color: #fff;}
.jnStep li span:before {content: ''; display: inline-block; width: 28px; height: 33px; background-size: cover !important; vertical-align: middle; margin-right: 10px; margin-top: -5px;}
.jnStep li:nth-child(1) span:before {background: url('../../img/common/join_step01.png')no-repeat center center;}
.jnStep li:nth-child(2) span:before {background: url('../../img/common/join_step02.png')no-repeat center center;}
.jnStep li:nth-child(3) span:before {background: url('../../img/common/join_step03.png')no-repeat center center;}
.jnStep li:nth-child(1).current span:before {background: url('../../img/common/join_step01_on.png')no-repeat center center;}
.jnStep li:nth-child(2).current span:before {background: url('../../img/common/join_step02_on.png')no-repeat center center;}
.jnStep li:nth-child(3).current span:before {background: url('../../img/common/join_step03_on.png')no-repeat center center;}
.jnSel {margin: 0 -30px; padding-top: 50px; text-align:center;}
.jnSel:after {content: ''; display: table; clear: both;}
.jnSel > div {/*float: left;*/ width: 33.3333%; padding: 0 30px; display:inline-block;}
.jnsCont {background: #f8f8f8; border: solid 1px #e1e1e1; text-align: center; padding: 50px 0;}
.jnsCont img {}
.jnsCont p {font-size: 14pt; font-weight: 500; margin: 20px 0;}
.jnsCont a {display: inline-block; width: 120px; height: 40px; line-height: 40px; color: #fff; background: #484848; font-size: 12pt;}
.rstNon {text-align: center; padding: 30px 0;}
.rstNon h6 {color: #0047a7; font-size: 13pt; font-weight: 400;}
.rstNon p {color: #666; margin-top: 5px;}
@media (max-width:900px) {
.jnStep {margin: 0 -3px;}
.jnStep li {padding: 0 3px;}
.jnStep li > div {height: 40px; padding: 2px;}
.jnStep li span {height: 36px; line-height: 36px; font-size: 10pt;}
.jnStep li span:before {display: none;}
.jnSel {margin: 0; padding-top: 30px;}
.jnSel > div {float: none; width: 100%; padding: 0; margin-bottom: 15px;}
.jnSel > div:last-child {margin-bottom: 0;}
.jnsCont {padding: 30px 0;}
.jnsCont p {font-size: 12pt; margin: 15px 0;}
}
/* 인사말 */
.subTxt {font-size: 13pt; color: #666; line-height: 1.8em;}
.subTxt.red {color: #f00;}
.itrRut {margin: -20px;}
.itrRut:after {content: ''; display: table; clear: both;}
.itrRut > li {padding: 20px; float: left; width: 50%;}
.itrRut > li div {}
.itrRut > li h5 {height: 80px; line-height: 50px; padding: 0 20px; color: #fff; font-size: 13pt; font-weight: 400; text-transform: uppercase; border-radius: 0px 15px 0px 0px; -moz-border-radius: 0px 15px 0px 0px; -webkit-border-radius: 0px 15px 0px 0px;}
.itrRut > li:nth-child(1) h5 {background: #539cff;}
.itrRut > li:nth-child(2) h5 {background: #044eb2;}
.itrRut > li:nth-child(3) h5 {background: #5853ff;}
.itrRut > li:nth-child(4) h5 {background: #04aab2;}
.itrRut > li > div > ul {background: #f7f7f7; position: relative; margin-top: -30px; padding: 30px 20px; height: 10em; border-radius: 15px 15px 0px 15px; -moz-border-radius: 15px 15px 0px 15px; -webkit-border-radius: 15px 15px 0px 15px;}
.itrRut > li > div > ul > li {position: relative; padding-left: 8px; font-size: 12pt; margin-bottom: 6px;}
.itrRut > li > div > ul > li:last-child {margin-bottom: 0;}
.itrRut > li > div > ul > li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 10px;}
@media (max-width:900px) {
.subTxt {font-size: 11pt; line-height: 1.5em;}
.itrRut {margin: 0;}
.itrRut > li {padding: 0; float: none; width: 100%; margin-bottom: 20px;}
.itrRut > li:last-child {margin-bottom: 0;}
.itrRut > li h5 {line-height: 40px; padding: 0 15px; font-size: 12pt;}
.itrRut > li > div > ul {margin-top: -40px; padding: 20px 15px; height: auto;}
.itrRut > li > div > ul > li {font-size: 11pt; margin-bottom: 5px;}
}
/* 연혁 */
.hsty {color: #666; font-size: 12pt; padding-left: 30px; position: relative; line-height: 1.8em;}
.hsty:before {content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 5px; background-size: 20px auto !important;}
.hsty01:before {background: url('../../img/common/history_ico01.png')no-repeat center center;}
.hsty02:before {background: url('../../img/common/history_ico02.png')no-repeat center center;}
.hsty03:before {background: url('../../img/common/history_ico03.png')no-repeat center center;}
.hsty04:before {background: url('../../img/common/history_ico04.png')no-repeat center center;}
.hsty05:before {background: url('../../img/common/history_ico05.png')no-repeat center center;}
.hsty span {padding-right: 10px; margin-right: 5px; position: relative;}
.hsty span:after {content: ''; display: block; width: 1px; height: 14px; background: #c6c6c6; position: absolute; right: 0; top: 50%; margin-top: -7px;}
/* 교육비 */
.eduCost {border: solid 1px #d6d6d6;}
.eduCost li {padding: 20px; border-bottom: solid 1px #d6d6d6;}
.eduCost li:after {content: ''; display: table; clear: both;}
.eduCost li:last-child {border-bottom: none;}
.edcLeft {float: left;}
.edcLeft h4 {color: #238dfa; font-size: 12pt; font-weight: 400;}
.edcLeft h5 {font-size: 14pt; font-weight: 400;}
.edcLeft p {font-size: 11pt; color: #888; margin-top: 15px;}
.edcRht {float: right; text-align: right;}
.edcRht span.red {color: #f00;}
.edcTgt {margin-top: 20px; font-size: 12pt;}
.edcTgt dt {color: #0047a7; font-weight: 500;}
.edcTgt dd {margin-top: 5px; color: #666;}
.edcTgt dd span.bk {color: #000;}
@media (max-width:900px) {
.eduCost {}
.eduCost li {padding: 15px;}
.edcLeft {float: none;}
.edcLeft h4 {font-size: 11pt;}
.edcLeft h5 {font-size: 12pt;}
.edcLeft p {font-size: 10pt; margin-top: 5px;}
.edcRht {float: none; font-size: 10pt;}
.edcTgt {font-size: 11pt;}
}
.rfnd {padding-left: 80px; position: relative; margin-top: 30px;}
.rfnd:before {content: ''; display: block; width: 60px; height: 60px; position: absolute; left: 0; top: 0; background-size: 28px auto !important; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;}
.rfnd.card:before {background: #0070d5 url('../../img/common/refund_ico01.png')no-repeat center center;}
.rfnd.bank:before {background: #0070d5 url('../../img/common/refund_ico02.png')no-repeat center center;}
.rfnd h5 {color: #0047a7; font-size: 12pt; font-weight: 500;}
.rfnd ul {margin-top: 10px;}
.rfnd ul li {padding-left: 8px; color: #666; margin-bottom: 5px; position: relative; font-size: 11pt;}
.rfnd ul li:last-child {margin-bottom: 0;}
.rfnd ul li:before {content: ''; display: block; width: 2px; height: 2px; background: #888; position: absolute; left: 0; top: 10px;}
@media (max-width:900px) {
.rfnd {padding-left: 50px;}
.rfnd:before {width: 40px; height: 40px; background-size: 20px auto !important;}
}
.rfndFlw {margin: 0 -10px;}
.rfndFlw:after {content: ''; display: table; clear: both;}
.rfndFlw > li {float: left; width: 16.6666%; padding: 0 10px;}
.rfndFlw > li > div {border: solid 1px #0047a7; overflow: hidden; border-radius: 200px; -moz-border-radius: 200px; -webkit-border-radius: 200px;}
.rfndFlw > li > div h5 {height: 60px; line-height: 60px; text-align: center; background: #0047a7; color: #fff; font-size: 12pt; font-weight: 500;}
.rfndFlw > li > div > div {text-align: center; padding: 40px 0;}
.rfndFlw > li > div h6 {font-size: 13pt; font-weight: 400;}
.rfndFlw > li > div > div ul {margin-top: 15px; height: 5.0em;}
.rfndFlw > li > div > div ul li {color: #666; font-size: 11pt;}
.dotList {}
.dotList li {margin-bottom: 5px; color: #666; font-size: 12pt; padding-left: 8px; position: relative;}
.dotList li:last-child {margin-bottom: 0;}
.dotList li:before {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 10px;}
.rfndType {margin: 0 -30px;}
.rfndType:after {content: ''; display: table; clear: both;}
.rfndType li {padding: 0 30px; float: left; width: 33.3333%;}
.rfndType li div {border: solid 2px #e0e0e0; overflow: hidden; text-align: center; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.rfndType li h5 {height: 60px; line-height: 60px; background: #f9f9f9; font-size: 13pt; font-weight: 400;}
.rfndType li p {color: #666; font-size: 12pt; padding: 30px;}
.dwnBtn {margin: 20px 0;}
.dwnBtn a {display: inline-block; height: 40px; line-height: 40px; background: #515151; color: #fff; padding-left: 20px; padding-right: 65px; position: relative;}
.dwnBtn a:after {content: ''; display: block; width: 40px; height: 40px; position: absolute; right: 0; top: 0; border-left: solid 1px #747474; background: url('../../img/common/ico_down.png')no-repeat center center;}
.scrTb {}
.subTable {}
.subTable th,
.subTable td {border: solid 1px #d6d6d6; padding: 10px; color: #666; font-size: 11pt; text-align: center;}
.subTable th {background: #f7f7f7; color: #000; font-weight: 400;}
@media (max-width:900px) {
.rfndFlw {margin: 0; padding-top: 5px;}
.rfndFlw > li {float: none; width: 100%; padding: 0; margin-bottom: 15px;}
.rfndFlw > li:last-child {margin-bottom: 0;}
.rfndFlw > li > div {border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.rfndFlw > li > div h5 {height: 40px; line-height: 40px; font-size: 11pt;}
.rfndFlw > li > div > div {text-align: left; padding: 15px;}
.rfndFlw > li > div h6 {font-size: 12pt; font-weight: 500;}
.rfndFlw > li > div > div ul {margin-top: 5px; height: auto;}
.rfndFlw > li > div > div ul li {font-size: 11pt;}
.dotList li {font-size: 11pt;}
.rfndType {margin: 0; padding-top: 5px;}
.rfndType li {padding: 0; float: none; width: 100%; margin-bottom: 15px;}
.rfndType li:last-child {margin-bottom: 0;}
.rfndType li h5 {height: 40px; line-height: 40px; font-size: 12pt; }
.rfndType li p {font-size: 11pt; padding: 15px;}
.dwnBtn a {display: block; font-size: 11pt;}
.scrTb {overflow-x: auto;}
.scrTb table {width: 1000px;}
.subTable th,
.subTable td {padding: 5px; font-size: 10pt;}
}
/* 교수소개 */
.tchCont {margin-top: 30px;}
.tchCont h4 {height: 60px; line-height: 58px; text-align: center; border: solid 1px #d6d6d6; font-size: 16pt; font-weight: 500;}
.tchCont h4 span {font-weight: 300; font-size: 13pt;}
.tchCont > img {width: 27%; display: inline-block; margin:30px 1%; vertical-align:top;}
.tchCont > ul {width: 70%; display: inline-block;}
.tchCont > ul:after {content: ''; display: table; clear: both;}
.tchCont > ul > li {margin-top: 30px; position: relative; padding-left: 170px;}
.tchCont > ul > li > h5 {width: 150px; height: 50px; line-height: 50px; text-align: center; background: #f9f9f9; font-size: 12pt; font-weight: 500; position: absolute; left: 0; top: 0;}
.tchCont > ul > li > ul {min-height: 50px;}
.tchCont > ul > li > ul > li {position: relative; padding-left: 8px; font-size: 11pt; color: #666; margin-bottom: 5px;}
.tchCont > ul > li > ul > li:last-child {margin-bottom: 0;}
.tchCont > ul > li > ul > li:after {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 10px;}
@media (max-width:900px) {
.tchCont {margin-top: 30px;}
.tchCont h4 {height: auto; line-height: 1.5em; padding: 10px 0; font-size: 14pt;}
.tchCont h4 span {display: block; font-size: 11pt;}
.tchCont > ul > li {margin-top: 15px; float: none; width: 100%; padding-left: 0;}
.tchCont > ul > li > h5 {width: 100%; height: 30px; line-height: 30px; font-size: 11pt; position: static; margin-bottom: 15px;}
.tchCont > ul > li > ul > li {position: relative; padding-left: 8px; font-size: 11pt; color: #666; margin-bottom: 5px;}
.tchCont > ul > li > ul > li:last-child {margin-bottom: 0;}
.tchCont > ul > li > ul > li:after {content: ''; display: block; width: 2px; height: 2px; background: #666; position: absolute; left: 0; top: 10px;}
}
/* 진행절차 */
.plcStep {}
.plcStep {margin: 0 -6px;}
.plcStep:after {content: ''; display: table; clear: both;}
.plcStep li {float: left; width: 16.6666%; padding: 0 6px;}
.plcStep li > div {
height: 80px; padding: 2px;
border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;
background: #0047a7;
background: -moz-linear-gradient(45deg, #0047a7 21%, #e8b800 54%);
background: -webkit-linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
background: linear-gradient(45deg, #0047a7 21%,#e8b800 54%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047a7', endColorstr='#e8b800',GradientType=1 );
}
.plcStep li > div > div {height: 76px; background: #fff; color: #0047a7; text-align: center; padding: 15px 0; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.plcStep li h6 {font-size: 13pt; font-weight: 500;}
.plcStep li span {display: block; font-size: 11pt;}
.plcStep li.current > div {background: #0047a7;}
.plcStep li.current > div > div {background: #0047a7; color: #fff;}
.plcInfo {margin-top: 50px; border-top: solid 1px #d6d6d6;}
.plcInfo dl {display: table; width: 100%; padding: 20px 0; border-bottom: solid 1px #d6d6d6;}
.plcInfo dl dt {display: table-cell; width: 200px;}
.plcInfo dl dd {display: table-cell;}
.plcUrl {margin-top: 30px;}
.plcUrl dl {display: table; width: 100%; margin-bottom: 10px;}
.plcUrl dl:last-child {margin-bottom: 0;}
.plcUrl dl dt {display: table-cell; width: 190px; vertical-align: middle; height: 40px; line-height: 40px; text-align: center; color: #fff; background: #0070d5; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.plcUrl dl dd {display: table-cell; vertical-align: middle; padding-left: 20px; text-transform: uppercase; font-size: 12pt;}
.plcWrap {margin: -20px;}
.plcWrap:after {content: ''; display: table; clear: both;}
.plcWrap > li {padding: 20px; width: 50%; float: left;}
.plcCont {padding-left: 210px; position: relative; padding-top: 10px;}
.plcTitle {position: absolute; left: 0; top: 0; width: 190px; height: 70px; border: solid 1px #d1d1d1; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.plcTitle > div {display: table; width: 100%; height: 100%;}
.plcTitle > div > div {display: table-cell; width: 100%; vertical-align: middle; text-align: center; color: #0047a7; font-size: 12pt; font-weight: 500;}
.gryBox {background: #f9f9f9; padding: 30px; margin-top: 30px;}
.gryBox dl {margin-top: 30px;}
.gryBox dl:first-child {margin-top: 0;}
.gryBox dt {font-size: 12pt; color: #000; font-weight: 400;}
.gryBox dd {margin-top: 10px;}
.cclCont {margin: 0 -30px;}
.cclCont:after {content: ''; display: table; clear: both;}
.cclCont li {float: left; width: 50%; padding: 0 30px;}
.cclCont li div {background: #fafafa; overflow: hidden; padding: 0px 100px 30px; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.cclCont li h5 {height: 100px; padding-top: 50px; line-height: 50px; background: #3a3a3b; color: #fff; margin-top: -50px; text-align: center; font-size: 12pt; font-weight: 500; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.cclCont li p {margin: 0 -70px; padding-top: 30px;}
.inGds {}
.inGds li {display: table; width: 100%; margin-bottom: 10px;}
.inGds li:last-child {margin-bottom: 0;}
.inGds li em {display: table-cell; vertical-align: middle; width: 90px;}
.inGds li em span {display: block; height: 90px; border: solid 1px #0047a7; background-size: 56px auto !important;}
.inGds li div {display: table-cell; vertical-align: middle; padding-left: 20px;}
.inGds li div h5 {font-size: 13pt; color: #0047a7; font-weight: 500;}
.inGds li div p {color: #666; margin-top: 5px;}
.inTgt {margin: 0 -30px;}
.inTgt:after {content: ''; display: table; clear: both;}
.inTgt li {float: left; width: 50%; padding: 0 30px;}
.inTgt li > div {border: solid 2px #e0e0e0; overflow: hidden; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.inTgt li h5 {color: #000; text-align: center; background: #f9f9f9; padding: 15px; font-size: 15pt; font-weight: 500;}
.inTgt li h5 span {display: block; color: #666; font-size: 11pt; font-weight: 400; margin-top: 5px;}
.inTgtCnt {color: #666; display: table; width: 100%; height: 150px; text-align: center;}
.inTgtCnt > div {display: table-cell; vertical-align: middle; line-height: 1.8em;}
.inTgtCnt span.blu {color: #0047a7;}
.inScd {margin-top: 20px;}
.inScd dl {display: table; margin-bottom: 10px;}
.inScd dl:last-child {margin-bottom: 0;}
.inScd dl dt {display: table-cell; vertical-align: middle; width: 80px; height: 40px; line-height: 40px; text-align: center; background: #555; color: #fff; font-size: 12pt; font-weight: 500; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.inScd dl dd {display: table-cell; vertical-align: middle; padding-left: 15px;}
.inRul {margin: -15px -10px;}
.inRul:after {content: ''; display: table; clear: both;}
.inRul li {float: left; width: 50%; padding: 15px 10px;}
.inRul li > div {border: solid 1px #0047a7; overflow: hidden; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;}
.inRul li h5 {color: #fff; background: #0047a7; padding: 15px; font-size: 13pt; font-weight: 500;}
.inRul li h5 span {font-size: 18pt; font-weight: 700; margin-right: 10px;}
.inRulCnt {color: #666; display: table; width: 100%; height: 100px;}
.inRulCnt > div {display: table-cell; vertical-align: middle; line-height: 1.8em; padding-left: 15px; padding-right: 15px;}
.tal {text-align: left !important;}
.db {display: block;}
@media (max-width:900px) {
.plcStep {margin: -3px;}
.plcStep li {padding: 3px; width: 33.3333%;}
.plcStep li > div {height: auto; padding: 2px;}
.plcStep li > div > div {padding: 5px 0; height: auto;}
.plcStep li h6 {font-size: 10pt;}
.plcStep li span {height: auto; line-height: 1.5em; font-size: 9pt; white-space: nowrap;}
.plcInfo {margin-top: 30px;}
.plcInfo dl {display: block; padding: 15px 0;}
.plcInfo dl dt {display: block; width: 100%; font-size: 12pt;}
.plcInfo dl dd {display: block; margin-top: 10px; font-size: 11pt;}
.plcUrl dl {display: block; margin-bottom: 20px;}
.plcUrl dl dt {display: block; width: auto;}
.plcUrl dl dd {display: block; padding-left: 0;font-size: 11pt; text-align: center; margin-top: 5px;}
.plcWrap {margin: 0;}
.plcWrap > li {padding: 0; width: 100%; float: none;}
.plcCont {padding-left: 0; padding-top: 0; margin-top: 10px;}
.plcTitle {position: static; width: 100%; height: auto; padding: 5px; margin-bottom: 10px;}
.plcTitle > div > div {font-size: 11pt;}
.gryBox {padding: 15px;}
.gryBox dl {margin-top: 15px;}
.gryBox dt {font-size: 11pt;}
.cclCont {margin: 0;}
.cclCont li {float: none; width: 100%; padding: 0; margin-bottom: 15px;}
.cclCont li:last-child {margin-bottom: 0;}
.cclCont li div {padding: 0px 15px 15px;}
.cclCont li h5 {height: 100px; padding-top: 60px; line-height: 40px; margin-top: -60px; font-size: 11pt;}
.cclCont li p {margin: 0; padding-top: 15px;}
.inGds {margin-top: 10px;}
.inGds li em {width: 50px; vertical-align: top;}
.inGds li em span {height: 50px; background-size: 28px auto !important;}
.inGds li div {padding-left: 15px; vertical-align: top;}
.inGds li div h5 {font-size: 11pt;}
.inTgt {margin: 0; padding-top: 10px;}
.inTgt li {float: none; width: 100%; padding: 0; margin-bottom: 15px;}
.inTgt li:last-child {margin-bottom: 0;}
.inTgt li h5 {padding: 10px; font-size: 12pt;}
.inTgt li h5 span {font-size: 10pt; margin-top: 0;}
.inTgtCnt {display: block; height: auto;}
.inTgtCnt > div {display: block; padding: 15px; font-size: 11pt; line-height: 1.8em;}
.inScd {margin-top: 20px;}
.inScd dl {display: table; margin-bottom: 10px;}
.inScd dl:last-child {margin-bottom: 0;}
.inScd dl dt {display: table-cell; vertical-align: middle; width: 80px; height: 40px; line-height: 40px; text-align: center; background: #555; color: #fff; font-size: 12pt; font-weight: 500; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.inScd dl dd {display: table-cell; vertical-align: middle; padding-left: 15px;}
.inRul {margin: 0; padding-top: 10px;}
.inRul li {float: none; width: 100%; padding: 0; margin-bottom: 15px;}
.inRul li:last-child {margin-bottom: 0;}
.inRul li h5 {padding: 10px; font-size: 11pt;}
.inRul li h5 span {font-size: 14pt;}
.inRulCnt {display: block; height: auto;}
.inRulCnt > div {display: block; padding: 10px;}
.tchCont > img {margin-top: 15px; width:37%;}
.tchCont > ul {width: 60%;}
}
@media (max-width:1200px) {
.root_daum_roughmap {width: 100% !important;}
}