@charset "utf-8";
/* CSS Document */

.sub {position:relative;}
.sub:after {display:block; clear:both; content:''}
.container-sub {position:relative; background:#f3f5f9;}
.container-sub.ok {background: #fff;}
#container > .content {position:relative; width:1200px; margin:0px auto 0px auto; padding-top: 40px; padding-bottom: 60px; min-height:550px;}
#container > .content.column {display: flex;}

/* sub visua area */
.area-visual {width: 1200px; margin:0 auto;}
.area-visual .inner-visual {height: 28rem;}
.area-visual .tit-visual {padding-top: 10rem;}
.tit-visual { font-size: 4rem; line-height: 1.4; letter-spacing: -1.67px; font-weight: 600; color: #222; text-align: center;}
.tit-visual span {display: block;}

/* sub tab area */
/*.area-tab {position: relative; height: 80px;}*/
.area-tab .tab-cateogry {display: flex; width: 1200px; justify-content: center; /*height: 80px;*/ margin: 0 auto; padding: 17px 0; box-sizing: border-box;}
.area-tab .tab-cateogry .on .btn-category {color: #fff; opacity: 1; background-color: #182268;}
.area-tab .tab-cateogry .btn-category {padding: 10px 32px 12px; font-size: 2.2rem; line-height: 24px; letter-spacing: -.6px; color: #222; font-weight: 500; border-radius: 100px;}
.area-tab .tab-cateogry li+li {margin-left: 20px;}
.area-tab .ui.sticky.fixed .tab-cateogry {/*height: 60px;*/ padding: 7px 0;}

/* Sticky */
.ui.sticky {position: static; -webkit-transition: none; transition: none; z-index: 800;}
.ui.sticky.fixed {position: fixed; left: auto; right: auto;}
.ui.sticky.fixed.top {top: 0px; bottom: auto;}
#info-item-box {display: flex; align-items: center; flex-wrap: wrap; /*margin: 0 -2em; */padding: 1em 2em; transition: ease background-color .3s; z-index: 997;}
#info-item-box.ui.sticky.fixed {margin: 0; padding: .3em 0 .5em 0; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 20%); background: #fff;}


/* sub 주요기능 */
.feature-list li + li {margin-top: 9rem;}
.area_flex {width:1200px; border-radius: 14px; padding:5rem 5rem 5rem 8.5rem; background: #fff; box-shadow: 0 5px 15px 0 rgb(12 37 75 / 15%); box-sizing: border-box;}
.area_flex .inner_flex {display: flex; width: 100%; flex-direction: row; align-items: center; padding: 0;}
.area_flex .wrap_cont {position: relative; flex: 1 1 0; margin: 0 auto 0; word-break: keep-all;}
.area_flex .wrap_cont span {display: block;}
.area_flex .tit {font-size: 2.4rem; color: #261b92; letter-spacing: -.5px; font-weight: 600;}
.area_flex .tit_item {margin-top: 18px; display: block; font-size: 4rem; line-height: 1.4; letter-spacing: -2px; font-weight: 500; color: #000;}
.area_flex .desc_item { margin-top: 24px; font-size: 1.7rem; color: #757575; line-height: 28px; letter-spacing: -.7px;}
.area_flex .wrap_thumb img {max-width: 100%; vertical-align: top;}
.area_flex.ty_right .wrap_cont {width: 45%;}
.area_flex.ty_right .wrap_thumb {width: 45%;}
.area_flex.ty_left .wrap_cont {width: 55%;}
.area_flex.ty_left .wrap_thumb {width: 55%;}
.area_flex.ty_left .inner_flex {flex-direction: row-reverse;}

.skill-list {padding:5rem 0 5rem 0; border-radius: 14px; background:#fff; margin-top: 9rem; box-shadow: 0 5px 15px 0 rgb(12 37 75 / 15%); box-sizing:border-box;}
.skill-list h2 {padding:2rem 0 5rem 0; text-align:center; font-size:4rem; font-weight: 500; color: #222; letter-spacing:-.85px;}
.skill-list h2 span {display: block;}
.skill-list h3 {position: relative; font-size: 2.4rem; font-weight:600; padding:13px 5px 3px 5px; margin-bottom:20px; width: auto; display: inline-flex; background: linear-gradient(180deg, rgba(255,255,255,0) 60%, #b2f0ef 60%);}
.skill-list ul {display: flex; flex-wrap: wrap; justify-content:space-between; width: 95%; margin: 0 auto;}
.skill-list ul li {width: 32%; padding: 5rem 3rem 4rem 3rem; margin-bottom: 2.5rem; text-align: center; border-radius: 14px; border:1px solid #eee;}
.skill-list ul li .skill {display: block; color: #261b92; padding-top: 7rem; font-size: 1.4rem; font-weight: 600; width: 130px; margin: 0 auto;}
.skill-list ul li .skill.icon01 {background:url(../img/skill_icon01.png) center top no-repeat;}
.skill-list ul li .skill.icon02 {background:url(../img/skill_icon02.png) center top no-repeat;}
.skill-list ul li .skill.icon03 {background:url(../img/skill_icon03.png) center top no-repeat;}
.skill-list ul li .skill.icon04 {background:url(../img/skill_icon04.png) center top no-repeat;}
.skill-list ul li .skill.icon05 {background:url(../img/skill_icon05.png) center top no-repeat;}
.skill-list ul li .skill.icon06 {background:url(../img/skill_icon06.png) center top no-repeat;}
.skill-list ul li .skill.icon07 {background:url(../img/skill_icon07.png) center top no-repeat;}
.skill-list ul li .skill.icon08 {background:url(../img/skill_icon08.png) center top no-repeat;}
.skill-list ul li .skill.icon09 {background:url(../img/skill_icon09.png) center top no-repeat;}
.skill-list ul li .skill.icon10 {background:url(../img/skill_icon10.png) center top no-repeat;}
.skill-list ul li .skill.icon11 {background:url(../img/skill_icon11.png) center top no-repeat;}
.skill-list ul li .skill.icon12 {background:url(../img/skill_icon12.png) center top no-repeat;}
.skill-list ul li .skill.icon13 {background:url(../img/skill_icon13.png) center top no-repeat;}
.skill-list ul li .skill.icon14 {background:url(../img/skill_icon14.png) center top no-repeat;}
.skill-list ul li .skill.icon15 {background:url(../img/skill_icon15.png) center top no-repeat;}
.skill-list ul li .skill.icon16 {background:url(../img/skill_icon16.png) center top no-repeat;}
.skill-list ul li .skill.icon17 {background:url(../img/skill_icon17.png) center top no-repeat;}
.skill-list ul li .skill.icon18 {background:url(../img/skill_icon18.png) center top no-repeat;}
.skill-list ul li .tit {line-height: 2.4rem; font-size: 1.8rem; color: #222;}
.skill-list ul li .tit span {display: block;}
.skill-list ul li .desc {line-height: 2.4rem; font-size: 1.6rem; color: #757575; margin-top: 1.4rem;}
.skill-list ul li .desc span {display: block;}

/* sub 고객센터 */
h3.stitle {font-size:2.6rem; margin:2.5rem 0 2.5rem 0; color:#222; font-weight: 500;}
#aside {position: relative; left: 0; width: 200px; border-top: 1px solid #cdcdcd; padding-top: 18px; z-index: 1; background: #fff; box-sizing:border-box;}
#aside .lnb-tit h2 {padding:4rem 0 1.5rem 30px; font-size:2.2rem; font-weight:600; letter-spacing:-1px; line-height:42px; color:#000;}
#aside > ul > li { position: relative; /*border-bottom: 1px solid #565656;*/}
#aside > ul > li.on { background-color: #182268;}
#aside > ul > li.on a { color: #fff;}
#aside > ul > li a { display: flex; align-items: center; justify-content: flex-start; position: relative; padding: 15px 15px 15px 30px; font-weight: 500; color: #222; font-size: 1.7rem;}
#aside > ul > li a span { display: inline-block; width: 85%; margin-left: 12px;}
#aside > ul > li:hover, #aside > ul > li:focus {color: #000; text-decoration: underline;}
#aside.ui.sticky {left: 0 !important; top: 0 !important;}
#aside.ui.sticky.fixed { margin: 0; /*padding:1rem 0 1.5rem 0;*/ box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 20%); background: #fff;}
.sub_layout {flex: 1; flex-basis: auto; padding: 4rem 4.5rem 6rem 4.5rem; width:calc(100% - 200px); min-height:calc(100vh - 220px); border-top: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; background: #fff; box-sizing: border-box;}
/*.sub_layout:after {content:""; position: absolute; left: 0; top: 0; display:inline-block; vertical-align:middle; width:200px; height:calc(100% - 4rem); margin:0 0 0 0; background:#fafafa; box-shadow: 3px 0 4px -2px #ccc;}
*/

/* FAQ */
.box-tab {padding:1%; border:2px solid #d7d7d7;}
.box-tab ul.cont {width:auto; padding:0.6% 2%; margin:0 auto; background:#fff;}
.box-tab ul.cont:after {content:""; display:block; height:0; clear:both;}
.box-tab ul.cont li {float:left; width:16.66%;}
.box-tab ul.cont li a {display:block; padding:5px; font-size:1.6rem; color:#999; font-weight: 500; text-align:center;}
.box-tab ul.cont li.active a,
.box-tab ul.cont li a:hover {text-decoration:underline; color:#261b92;}
.faq-list {margin-top:30px; margin-bottom:35px;}
.faq-list ul li {padding:0 0; border:1px solid #fff; border-bottom:1px solid #d7d7d7; box-sizing:border-box; background:url(../img/faq_dot.png) 97% 26px no-repeat; transition:all 0.2s ease;}
.faq-list ul li:first-child {border-top-color:#6b6b6b;}
.faq-list ul li:last-child {border-bottom-color:#6b6b6b;}
.faq-list ul li:hover, .faq-list ul li.on {background:#f6f6f6 url(../img/faq_dot_on.png) 97% 26px no-repeat;}
.faq-list dl {font-size:1em;}
.faq-list dl dt {padding:20px 70px; color:#444; font-size:1.6rem; background:url(../img/faq_dot01.png) 14px 50% no-repeat; cursor:pointer;}
.faq-list dl dd {padding:18px 30px 15px 70px; font-size:1.6rem; white-space:pre-line; line-height:26px; background:#f6f6f6 url(../img/faq_dot02.png) 14px 18px no-repeat; color:#777; border-top:1px solid #ddd; display:none;}
.faq-list dl dd a { color:#606060;}
.faq-list ul li.open dl dd {display: block;}
.faq-list.price ul li:hover, .faq-list.price ul li.on {background-color: #fff;}
.faq-list.price dl dd {background-color: #fff;}
.list-none {padding:80px 0; text-align: center; font-size: 15px; border-radius: 8px; border:1px solid #d7d7d7;}
.list-none i {font-size: 5rem; display: block; margin-bottom: 10px;}

/* notice */
.notice-list {margin-top:30px; margin-bottom:35px;}
.notice-list ul li {padding:0 0; border:1px solid #fff; border-bottom:1px solid #d7d7d7; box-sizing:border-box; background:url(../img/faq_dot.png) 97% 26px no-repeat; transition:all 0.2s ease;}
.notice-list ul li:first-child {border-top-color:#6b6b6b;}
.notice-list ul li:last-child {border-bottom-color:#6b6b6b;}
.notice-list ul li:hover, .notice-list ul li.on {background:#f6f6f6 url(../img/faq_dot_on.png) 97% 26px no-repeat;}
.notice-list dl {font-size:1em;}
.notice-list dl dt {position: relative; padding:20px 160px 20px 65px; font-size:1.6rem; color:#444; cursor:pointer;}
.notice-list dl dt .number {position: absolute; top: 20px; left: 5px; width: 50px; text-align: center; display: inline-block; font-weight: 500; color: #222;}
.notice-list dl dt .date {position: absolute; right: 70px; top: 22px; font-size: 1.5rem;}
.notice-list dl dd {padding:18px 30px 15px 65px; font-size:1.6rem; white-space:pre-line; line-height:26px; color:#777; border-top:1px solid #ddd; display:none;}
.notice-list dl dd a {text-decoration:underline; color:#606060;}

.tbl > li .cont_edit { padding: 0px 0; margin-top: -1px; margin-bottom: -1px;}

/* paging  */
.paging {display:block; position:relative; margin-top:35px; padding:0; text-align:center;}
.paging a {display:inline-block; width:36px; height:36px; border:1px solid #e5e5e5; color:#666; font-size:0.933em; line-height:36px; vertical-align:top;}
.paging a:hover {background:#f2f2f2;}
.paging a.current {background:#09005d; color:#fff; border:1px solid #09005d;}
.paging button {display:inline-block; width:36px; height:36px; border:1px solid #e5e5e5; vertical-align:top; background:url("../img/ico_paging.png") no-repeat; text-indent:-9999px;}
.paging button.pg_first {background-position:-109px -7px;}
.paging button.pg_prev {background-position:-159px -7px;}
.paging button.pg_next {background-position:-7px -7px;}
.paging button.pg_last {background-position:-57px -7px;}
.paging button.pg_first.disable {background-position:-109px -57px; cursor:default;}
.paging button.pg_prev.disable {background-position:-159px -57px; cursor:default;}
.paging button.pg_next.disable {background-position:-7px -57px; cursor:default;}
.paging button.pg_last.disable {background-position:-57px -57px; cursor:default;}

/* sub 문의하기 */
.ui.fluid.input {flex-direction: column;}
.ui.fluid.input input {width: 100% !important;}
.ui.fluid.input input.error {width: 100% !important; border-color: #d99090 !important;}
.ui.fluid.input textarea.error {width: 100% !important; border-color: #d99090 !important;}
.ui.fluid.input.simple-uploader {flex-direction: row;}
.ui.fluid.input.simple-uploader input {width: calc(100% - 100px) !important;}
small.note {margin-top:8px; display: flex; font-size: 1.3rem;}
small.note span {position: relative; top: 2px;}
small.error {color: #9f3a38;}
.req-hint {font-size:1.3rem; align-self: center; margin-left: 10px; color: #dc252b}
.license {padding-left: 20px;}
.wrap_btn a {min-width: 170px; padding: 1.7rem !important;}
.all_terms { /*background-color: #f7f8fa;*/ font-size: 1.8rem; color: #000; padding: 2.5rem 1rem; text-align: center; }
.all_terms + .all_terms { margin-top: -3rem; }
.custom-input input { position: relative; top: -3px;}
.custom-input input + label { display: inline-block; position: relative; padding-left: 1rem; margin-right: 1rem; cursor: pointer;}
.privacy-area dl { width: 100%; padding: 30px 24px 29px 24px; border: 1px solid #e6e6e6; background: #f6f7f8; border-radius: 4px; font-size: 1.5rem; box-sizing: border-box;}
.privacy-area dt { margin-bottom: 20px;}
.privacy-area dd { padding: 0; margin: 0; margin-bottom: 10px; font-size: 14px; line-height: 1.6; color: #666;}
.desc_main_sub {font-size: 1.8rem; line-height: 1.75; letter-spacing: -.85px; color: #1e1e1e; margin-bottom: 3rem; text-align: center;}
.classtory {background: #fff; padding: 5rem 4rem; border-radius: 15px;}
.classtory .tbl-simple > li {padding: 2rem 0; border-bottom: 1px solid #e6e6e6;}
.classtory .tbl-simple > li::after {content: ''; display: block; clear: both;}
.classtory .tbl-simple > li > dl { width: 48%; display: inline-block; float: left;}
.classtory .tbl-simple > li > dl + dl {margin-left: 2.5%;}
.classtory .tbl-simple > li > dl > dt { width: 100%; display: block; padding-bottom: 7px; font-weight: 500; text-align: left;}
.classtory .tbl-simple > li > dl > dd { display: block; min-height: 37px;}
.classtory .tbl-simple > li.full > dl { width: 100%; display: block;}
.classtory.ui.form input[type="text"],
.classtory.ui.form .ui.selection.dropdown,
.classtory.ui.form textarea {background:#f8f9fb !important;}
.classtory .custom-input input { position: relative; top: 4px;}

.form-ok {text-align: center; padding:8rem 0; }
.form-ok .tit-visual {padding: 3rem 0 2rem 0; font-size: 3.4rem;}
.form-ok .tit-visual strong {color:#261b92; font-weight: 600;}
.form-ok .desc_main_sub {margin-bottom: 4rem; line-height: 1.6; font-size: 2rem;}


/* login */
#login-wrap {display: flex; width: 100%; min-height: 100vh; flex-direction: column; word-break: keep-all;}
#login-wrap .content {flex-direction: inherit; align-items: center; background:#f3f5f9; background-size:cover;
	padding: 2em; display: flex; flex-direction: column; flex: 1; flex-basis: auto;}
#login-wrap .login-box {max-width: 420px; width: 70%; margin: 0 auto; border-radius: 7px; padding:6rem 6rem 8rem 6rem; box-sizing:border-box; background: #fff; box-shadow: 0 5px 15px 0 rgb(12 37 75 / 15%);}
#login-wrap h1 {width: 200px; margin:20px auto 30px auto;}
#login-wrap #loginForm {}
#login-wrap #loginForm h2 {font-size:3.2rem; font-weight:600; text-align: center; margin-bottom:4rem;}
#login-wrap #loginForm .entry_id_pw {position: relative;}
#login-wrap #loginForm .entry_id_pw span.entry_btn {text-align: center; cursor: pointer;}
#login-wrap #loginForm .entry_id_pw span.entry_btn button {padding: 1.5rem 2rem; background: #182268; width: 100%; font-size: 1.8rem; font-weight: 600; color: #fff; border-radius: 4px; display: block;}
#login-wrap #loginForm .entry_id_pw span.entry_btn button:hover {background: #0f1857;}
#login-wrap #loginForm .entry_id_pw ul li {margin-bottom: 10px;}
#login-wrap #loginForm .entry_id_pw ul li input {height: 50px; padding: 1rem 2rem; color:#666; border-radius:4px; border: 1px solid rgba(34, 36, 38, 0.15); width: 100%; }
#login-wrap #loginForm .entry_id_pw ul li input.error {border-color: #d99090 !important;}
#login-wrap #loginForm .entry_id_pw small.error { margin-bottom: 10px; }
#login-wrap .ui.medium.header {font-size: 15px; margin-top: 35px; margin-bottom: 30px;}
#login-wrap a.google {display: block; text-align: center; border: 1px solid #e6e6e6; padding: 1.5rem 2rem 1.5rem 6rem; border-radius: 4px; background: url(../img/ico_google.png) 30% center no-repeat; }

#login-wrap .custom_input {display: flex; margin: 1.5rem 0 1.8rem 0; font-size: 1.5rem;}
#login-wrap .find_pw {margin-left: auto; position: relative;}
#login-wrap .idchk_save {position: relative; text-align: left;}
#login-wrap .idchk_save input { position: absolute; left: 0; top: 0; }
#login-wrap .idchk_save input + label { display: inline-block; position: relative; padding-left: 2.4rem; margin-right: 2rem; cursor: pointer;}
.find_box {padding-top: 25px; padding-bottom: 15px; font-size: 1.5rem;}
.find_box .logo {text-align:center;}
.find_box .tit {margin-top: 2rem; font-size: 2.8rem; font-weight: 600; text-align:center;}
.find_id_pw {padding-top: 15px; width:80%; margin: 0 auto;}
.find_id_pw ul li {margin-bottom: 10px;}
.find_id_pw ul li input {height: 50px; padding: 1rem 2rem; color:#666; border-radius:4px; border: 1px solid rgba(34, 36, 38, 0.15); width: 100%; }
.find_id_pw ul li input.error {border-color: #d99090 !important;}
.find_id_pw small.error { margin-bottom: 10px;}
.find_id_pw .desc { margin-bottom: 2rem; font-size:1.5rem; text-align:center;}
.find_result {padding-top: 25px; padding-bottom: 15px; font-size: 1.5rem;}
.find_result .logo {text-align:center;}
.find_result .tit {margin-top: 2rem; font-size: 2.8rem; font-weight: 600; text-align:center;}
.find_result .desc {margin-top: 2rem; font-size:1.7rem; line-height:1.6; text-align:center;}
.find_result .desc strong {color: #261b92; font-weight: 500;}

/* sub 요금안내 */
.price-area {padding:3rem 3rem 5rem 3rem; border-radius: 14px; background:#fff; box-shadow: 0 5px 15px 0 rgb(12 37 75 / 15%); box-sizing:border-box;}
.price-area .btn-classtory {display: inline-block; color: #fff; font-size: 1.7rem; padding: 15px 36px; margin-bottom: 20px; border-radius: 25px; background: #09005d;}
.price-area .btn-classtory:hover {color: #fff;}
.price-area .tbl .btn-classtory {display:none; margin-bottom:0; font-size: 1.4rem; padding: 8px 22px;}
.price-area .ui.sticky.fixed .tbl .btn-classtory {display: inline-block;}
.price-area .tbl > tbody > tr > td.subtit {font-size: 1.8rem; font-weight: 500; color: #222; padding-top: 2rem;}
.price-area .tbl > tbody > tr > td {border-left: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
.price-area .tbl > thead > tr > th:first-child,
.price-area .tbl > tfoot > tr > th:first-child,
.price-area .tbl > tbody > tr > td:first-child {border-left:none;}
.price-area .tbl > tbody > tr > td .txt_price {font-size: 2.8rem; font-weight: 600; letter-spacing: -.85px; color: #333;}
.price-area .tbl > thead > tr > th {font-size: 2.2rem; font-weight: 700; color: #261b92; letter-spacing: .5px; background:#fff;}
.price-area .tbl > thead > tr > th.btn-area {padding:0;}
.price-area .tbl.info {border-top: 0px solid #5e5d5d;}
.price-area .ui.sticky.fixed .tbl > thead > tr > th {background:#f4f4f4;}
.price-area .txt-info {margin-top: 20px; margin-bottom: 40px;}

.tbl.in > thead > tr > th {padding: 7px 10px; font-size:1.133em; font-weight: 500; text-align: center; color: #333; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #e2e2e2; background: #f4f4f4;}
.tbl.in > tfoot > tr > th {padding: 7px 10px; font-weight: 500; text-align: center; color: #f1f1f1; border-left: 1px solid #9ea1a9; border-bottom: 1px solid #333; background: #666;}
.tbl.in > tbody > tr > th {padding: 7px 10px; border-bottom: 1px solid #9ea1a9; background: #f9f9f9;}
.tbl.in > tbody > tr > td {padding: 7px 10px; font-size:1.067em; border-left: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; word-wrap: break-word; word-break: break-all;}
.tbl.in > thead > tr > th:first-child,
.tbl.in > tfoot > tr > th:first-child,
.tbl.in > tbody > tr > td:first-child {border-left: 1px solid #d9d9d9;}
.tbl.in > thead > tr > th:last-child,
.tbl.in > tfoot > tr > th:last-child,
.tbl.in > tbody > tr > td:last-child {border-right: 1px solid #d9d9d9;}

.section_period { margin: 70px 0 59px; background: #fff; padding: 5rem 4rem; border-radius: 15px;}
.wrap_tit { float: left; width: 255px;}
.wrap_tit .tit_rate { display: block; font-size: 26px; font-weight: 500;}
.wrap_tit .txt_sub { display: block; margin-top: 15px; font-size: 14px; line-height: 20px; letter-spacing: -.25px; color: #666;}
.list_plan {display: flex; overflow: hidden;}
.list_plan li {flex: 1 1 0;}
.list_plan li .tit_plan { display: inline-block; font-size: 2.2rem; font-weight: 700; color: #261b92; letter-spacing: .5px;}
.list_plan li .txt_price { display: block; margin-top: 18px; font-family: robotoMedium, sans-serif; font-size: 2.8rem; font-weight: 600;
	letter-spacing: -.42px; color: #333; line-height: 52px; font-style: normal;}
.list_plan li .desc_plan { margin-top: 14px; font-size: 15px; letter-spacing: -.7px; word-break: keep-all;}
.list_plan li dl { overflow: hidden; padding-top: 15px; margin-top: 24px; border-top: 1px solid #f4f4f4;}
.list_plan li dt { float: left; padding-top: 9px; font-size: 14px; letter-spacing: -.5px; color: #606060;}
.list_plan li dl { overflow: hidden; padding-top: 15px; margin-top: 24px; border-top: 1px solid #f4f4f4;}
/*.list_plan li:nth-child(2) .txt_price { color: #3877e1;}
.list_plan li:nth-child(3) .tit_plan { background: #eef1fa; color: #0c3ab6;}
.list_plan li:nth-child(2) .txt_price { color: #3877e1;}
.list_plan li:nth-child(3) .txt_price { color: #0c3ab6;}
.list_plan li:nth-child(4) .tit_plan { background: #f1f1f1; color: #333;}
.list_plan li:nth-child(4) .txt_price { color: #303030;}
.list_plan li:nth-child(4) .tit_plan { background: #f1f1f1; color: #333;}*/
.list_plan li dd em { font-family: robotoMedium,sans-serif; font-size: 28px; font-weight: 500; color: #303030; font-style: normal;}
.list_plan li .txt_price .txt_month { margin-left: 2px; width: 24px; height: 16px; color: #000; font-size: 13px;}

/* sub 약관 */
.policy-wrap {width: 100%; min-height: 100vh; word-break: keep-all; background:#f3f5f9;}
.policy-wrap .content {position:relative; width:1200px; margin:0px auto 0px auto; margin-top: 40px; padding-bottom: 60px;}
.policy-wrap  h1 {font-size:4rem; font-weight: 500; color: #222; text-align: center; margin-top: 40px; margin-bottom: 30px;}
#policy-item-box {display: flex; align-items: center; flex-wrap: wrap; transition: ease background-color .3s; z-index: 997;}
#policy-item-box.ui.sticky.fixed {margin: 0; padding: .3em 0 .5em 0; margin-top: 0px !important; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 20%); background: #fff;}
.policy-tab .tab-cateogry {display: flex; width: 1200px; justify-content: center; margin: 0 auto; padding: 17px 0; box-sizing: border-box;}
.policy-tab .tab-cateogry .on .btn-category {color: #fff; opacity: 1; background-color: #182268;}
.policy-tab .tab-cateogry .btn-category {display: block; width: 100%; padding: 13px 0 15px 0; font-size: 1.7rem; text-align: center; line-height: 24px;
	border: 1px solid #d9d9d9; border-bottom: 1px solid #0f1857; letter-spacing: -.6px; color: #222; background-color: #fff; font-weight: 500; box-sizing: border-box;}
.policy-tab .tab-cateogry li {width:33.3333%; margin-top: -1px; margin-right: -1px; }
.policy-tab .ui.sticky.fixed .tab-cateogry {padding: 7px 0;}
.policy-area {background: #fff; padding:3rem; line-height: 26px;}
.policy-area h6 {font-size: 1.8rem; color:#222; margin-bottom: 5px;}
.policy-area .txt_desc01 {font-size: 2rem;}
.policy-area .txt_desc01 strong {font-weight: 600;}
.policy-area .txt_desc02 { padding: 0.5em 0 0.5em 0;}
.policy-area .con-box {margin-bottom:2em; }
.policy-area .text-medium {font-weight:500; color:#261b92;}
.policy-area .inner-box {padding: 0 0 0 0px; width:100%; font-size: 1.6rem; }
.policy-area ol {padding-left: 18px;}
.policy-area ol > li {margin:4px 0 4px 18px; line-height:25px; list-style-type:decimal;}
.tbl.policy > li > dl > dt {width:30%;}
.tbl.policy > thead > tr > th:first-child,
.tbl.policy > tfoot > tr > th:first-child,
.tbl.policy > tbody > tr > td:first-child { border-left: 1px solid #d9d9d9;}


@media all and (max-width:1217px){
	.area_flex,
	.area-visual,
	#container > .content {width: calc(100% - 2rem); margin: 0 auto;}
	.skill-list {width: calc(100% - 2rem); margin: 9rem auto 0 auto;}
	.area-tab .tab-cateogry {width: 100%;}
	.feature-list {margin-top: 2rem;}
	.policy-tab .tab-cateogry,
	.policy-wrap .content {width: calc(100% - 2rem);}
}

@media screen and (max-width: 1024px){
	.area_flex {padding: 3rem 3rem 3rem 5.5rem;}
	.area_flex .tit {font-size: 2rem;}
	.area_flex .tit_item {font-size: 2.5rem;}
	.area_flex .desc_item {font-size: 1.6rem;}
	.feature-list li + li {margin-top: 4rem;}
    .skill-list {margin-top: 4rem; padding: 4rem 0 3rem 0;}
    .skill-list h2 {font-size: 3rem;}
    .skill-list h3 {font-size: 2rem;}
    .skill-list ul li .skill {padding-top: 6rem;}
    .skill-list ul li {padding: 3rem 2rem 2rem 2rem;}
    .skill-list ul li .tit {font-size: 1.6rem;}
    .skill-list ul li .desc {font-size: 1.5rem; line-height: 2rem;}
    .price-area .tbl > tbody > tr > td .txt_price {font-size: 2.2rem;}

}


@media screen and (max-width: 950px){
	.tit-visual {font-size: 3rem;}
	.area-visual .inner-visual {height:23rem;}
	.area-tab .tab-cateogry .btn-category {font-size: 2rem;}
	.area-tab .ui.sticky .tab-cateogry {display: flex; width: 100%; /*height: 55px;*/ padding: 15px 0;}
	.area-tab .ui.sticky.fixed .tab-cateogry .btn-category {padding: 7px 25px 9px 25px; font-size: 1.8rem; line-height: 20px;}
	#container > .content.column {padding-top: 8rem; width: 100%;}
	#aside {position: absolute; top: -10px; width: 100%; flex-wrap: wrap; padding-top:5px; border-top: none; background: none;}
	#aside .lnb-tit h2 {display: none;}
	#aside > ul {display: flex; justify-content:center; padding: 1rem 0 1rem 0;}
	#aside > ul li + li {margin-left: 10px;}
	#aside > ul > li a { font-size: 2rem; padding: 12px 32px 14px 32px; border-radius: 100px;}
	#aside > ul > li.on {background: none;}
	#aside > ul > li.on a {background-color: #182268;}
	#aside.ui.sticky.fixed {position: fixed; top: 0; /*padding: 2rem 0 1.5rem 0;*/}
	#aside.ui.sticky.fixed > ul > li a {padding: 10px 25px 12px 25px; font-size: 1.8rem; line-height: 20px;}
	#aside.ui.sticky.fixed > ul > li.on a { color: #fff; opacity: 1; background-color: #182268; border-radius: 100px;}
	#aside.ui.sticky.fixed > ul > li a {font-weight: 500; letter-spacing: -.6px; color: #222; border-radius: 100px;}
	.sub_layout {width: 100%; padding: 3rem 3rem 4rem 3rem;}
	h3.stitle {font-size: 2.4rem; margin: 1.5rem 0 1.5rem 0;}
	.notice-list {margin-top: 2rem;}
	.price-area .tbl > thead > tr > th {font-size: 2rem;}
	.price-area .tbl > tbody > tr > td .txt_price {font-size: 2rem;}
	.price-area .tbl > tbody > tr > td {font-size: 1.4rem;}
  .license {padding-left: 10px;}
	.form-ok .tit-visual {font-size: 3rem;}
}

@media all and (max-width:768px){
	.area-visual .inner-visual {height:22rem;}
	.area-tab .tab-cateogry .btn-category {font-size: 1.8rem;}
	.area-tab .tab-cateogry li+li {margin-left: 10px;}
	.area-tab .tab-cateogry .btn-category {padding: 5px 20px 7px 20px;}
	#container > .content {padding-top: 0px;}
	#container > .content.column {padding-top: 7rem;}
	.feature-list {margin-top: 0rem;}
   	.area_flex.ty_left .wrap_thumb,
   	.area_flex.ty_right .wrap_cont  {margin-right: 2rem;}
   	.area_flex.ty_right .wrap_cont,
	.area_flex.ty_right .wrap_thumb,
	.area_flex.ty_left .wrap_cont,
	.area_flex.ty_left .wrap_thumb {width: 50%;}
	.skill-list h3 {padding: 8px 5px 0px 5px; margin-bottom: 10px;}
	.skill-list h2 {font-size: 2.6rem;}
	.skill-list ul li {width: 49%;}
	.notice-list ul li,
	.notice-list ul li:hover,
	.notice-list ul li.on {background-position:  98% 18px}
	.notice-list dl dt { padding:15px 150px 15px 55px; font-size:1.5rem;}
	.notice-list dl dt .number {top: 15px; left: 0px; text-align: center;}
	.notice-list dl dt .date {right: 50px; top: 15px; font-size:1.4rem; }
	.notice-list dl dd {padding: 15px 20px 15px 55px; font-size:1.4rem;}
	#aside {top: 3px;}
	#aside > ul {padding-bottom: 1.8rem;}
	#aside > ul > li a {padding: 6px 20px 8px 20px; font-size: 1.8rem; letter-spacing: -.6px;}
	.all_terms {padding: 2.5rem 0rem;}
	.custom-input label {font-size: 1.5rem;}
	.custom-input input + label {padding-left: .4rem}
	.desc_main_sub {font-size: 1.6rem; line-height: 2rem;}
	.price-area .btn-classtory {font-size: 1.5rem; padding: 10px 25px;}
	.classtory .tbl-simple > li > dl {width: 100%;}
	.classtory .tbl-simple > li > dl + dl {margin-left: 0; margin-top: 2rem;}
	.price-area .tbl > thead > tr > th {font-size:1.8rem }
	.price-area .tbl > tbody > tr > td .txt_price {font-size: 1.6rem;}
	.price-area .ui.sticky.fixed .tbl .btn-classtory {font-size: 1.3rem; padding: 5px 10px;}
	.policy-wrap h1 {font-size: 2.8rem; margin-top: 20px; margin-bottom: 10px;}
	.policy-tab .tab-cateogry .btn-category {font-size: 1.6rem;}
	.policy-area h6 {font-size: 1.7rem;}
	.policy-area .txt_desc01 {font-size: 1.8rem;}
	.policy-area .inner-box {font-size: 1.5rem;}
  .license {padding-left: 0;}
	.form-ok {padding-top: 12rem;}
	.form-ok .tit-visual {font-size: 2.6rem;}
	.form-ok .desc_main_sub {font-size: 1.8rem;}
}

@media all and (max-width:600px){
	.skill-list ul li {padding: 2rem 1.5rem 2rem 1.5rem; width: 100%; margin-bottom: 1.5rem;}
	.skill-list ul li .tit span {display: inline;}
	.skill-list ul li .desc {margin-top: 1rem;}
	.area_flex .tit_item {font-size: 2.2rem; margin-top: 14px;}
	.area_flex .wrap_cont span {display: inline;}
	.area_flex.ty_right .wrap_cont,
	.area_flex.ty_right .wrap_thumb,
	.area_flex.ty_left .wrap_cont,
	.area_flex.ty_left .wrap_thumb {width: 100%; margin-right: 0;}
	.area_flex.ty_left .inner_flex,
	.area_flex.ty_right .inner_flex {flex-direction: column;}
	.area_flex.ty_right .wrap_thumb,
	.area_flex.ty_left .wrap_thumb {margin-top: 2rem;}
	.area_flex {padding: 3rem 3rem 3rem 3rem}
	.skill-list {margin-top: 4rem; padding: 2.5rem 0 1rem 0;}
	.skill-list h2 {font-size: 2.4rem; padding: 2rem 0 3rem 0;}
	.notice-list dl dt .date {display: none;}
	.notice-list dl dt {padding-right: 40px;}
	#login-wrap .login-box {width: 80%; padding: 6rem 4rem 8rem 4rem;}
	.price-area {padding: 3rem 1rem 5rem 1em;}
	.price-area .btn-classtory {margin-left: 10px;}
	.price-area .ui.sticky.fixed .tbl .btn-classtory {font-size: 1.1rem; width:58px; line-height: 1.2; padding: 5px 5px; font-weight: 400; letter-spacing: -1px; margin-left: 0px;}
	.price-area .tbl > thead > tr > th {font-size: 1.4rem;}
	.price-area .tbl > tbody > tr > td .txt_price {font-size: 1.4rem;}
	.price-area .tbl > tbody > tr > td {font-size: 1.4rem;}
	.faq-list dl dd {font-size: 1.4rem;}
  .license {padding-left: 0;}
}

@media all and (max-width:480px){
	#container > .content {padding-top: 0;}
	.tit-visual {font-size: 2.6rem;}
	.area-visual .inner-visual {height: 20rem;}
	.area-tab .ui.sticky .tab-cateogry {padding: 10px 0;}
	.area-tab .tab-cateogry .btn-category {padding: 5px 10px 7px 10px;  font-size: 1.6rem;}
	.area-tab .ui.sticky.fixed .tab-cateogry .btn-category {padding: 5px 10px 7px 10px;  font-size: 1.6rem; line-height: 20px;}
	.area_flex .desc_item {font-size: 1.5rem; line-height: 24px; margin-top: 15px}
	#aside.ui.sticky > ul > li a {padding: 5px 10px 7px 10px; font-size: 1.6rem;}
	#aside.ui.sticky.fixed {padding-top:.3rem;}
	#aside.ui.sticky.fixed > ul > li a {padding: 5px 10px 7px 10px; font-size: 1.6rem; line-height: 20px;}
	.classtory {padding: 4rem 2rem;}
	.all_terms {padding: 1.5rem 0rem;}
	.classtory .custom-input input {top:5px;}
	.custom-input label {font-size: 1.4rem;}
	#login-wrap .login-box {width: 90%; padding: 5rem 3rem 7rem 3rem;}
	#login-wrap a.google {padding: 1.5rem 2rem 1.5rem 5rem; background-position: 25% center;}
	.price-area .tbl > tbody > tr > td:last-child {border-bottom:none;}
	.price-area .tbl > tbody > tr > td:before {color:#261b92; }
	.price-area .tbl > tbody > tr > td {width: 100% !important; padding: 10px 10px; border-right: 1px solid #e6e6e6;}
	.price-area .tbl colgroup {display: none;}
	.price-area .tbl > tbody > tr > td.tit {padding-left: 0 !important; border-right:none; font-weight: 600; padding-top: 18px;}
	.price-area .tbl > tbody > tr > td.subtit {padding-left: 0 !important;}
	.price-area .tbl > tbody > tr > td.tc {text-align: left !important;}
	.faq-list.price .tbl colgroup {display: none; font-size: 1.4rem;}
	.faq-list.price .tbl.in  {white-space: initial;}
	.faq-list.price .tbl.in > tbody > tr > td.tc {text-align: center !important;}
	.policy-area {line-height: 22px;}
	.policy-wrap #container > .content {padding-bottom:20px;}
	.policy-tab .tab-cateogry .btn-category {font-size: 1.4rem;}
	.policy-area ol > li {line-height: 22px;}
	.policy-area ol {padding-left: 0;}
	.box-tab ul.cont li {width: 33%;}
	.list-none {padding: 60px 0;}

	.form-ok {padding-bottom: 0rem;}
	.form-ok img {width:60px;}
	.form-ok .tit-visual {font-size: 2.2rem;}
	.form-ok .desc_main_sub {font-size: 1.6rem; margin-bottom: 3rem;}
	.find_result .desc {font-size:1.5rem;}
  .license {padding-left: 0;}
}

