.sub_page {width:100%; color:#000; font-size:1.6rem; line-height:32px; letter-spacing:-0.4px; word-break:keep-all;}
.sub_content {padding-bottom:160px;}
.pt60 {padding-top:60px;}

/* °øÅë */
.sub-page h3 {color:#333;}
.sub-page h4 {color:#000; font-size:2.4rem; line-height:34px; font-weight:500; padding-bottom:15px;}
.sub-page h5 {color:#1E1E1E; font-size:2rem; line-height:28px; font-weight:500;}
.sub-page p {font-size:1.6rem; line-height:24px; word-break:keep-all;}

/* ¼­ºê¸Þ´º */
.submenu {width:100%; background:var(--main-color); text-align:center; box-shadow: 5px 5px 12px rgba(0,0,0,0.06);}
.submenu ul {display:flex; padding:8px 0; flex-wrap:wrap; justify-content: center;}
.submenu li {padding: 0 3px; }
.submenu li a {display:block; padding:8px 30px; color:#fff; font-weight:800; border-radius:15px;}
.submenu li a:hover {color:#000; font-weight:800; background:#fff;}
.submenu li a.active {color:#000; font-weight:800; background:#fff;}

/* »ó´ÜÀÌ¹ÌÁö */
.sub-top-01 {background:url('../../img/image/sub_top_01.jpg') center no-repeat; text-align:center; width:100%; background-size:cover;}
.sub-top-02 {background:url('../../img/image/sub_top_02.jpg') center no-repeat; text-align:center; width:100%; background-size:cover;}
.sub-top-03 {background:url('../../img/image/sub_top_03.jpg') center no-repeat; text-align:center; width:100%; background-size:cover;}
.sub-top-04 {background:url('../../img/image/sub_top_04.jpg') center no-repeat; text-align:center; width:100%; background-size:cover;}

/* »ó´ÜÀÌ¹ÌÁö ½½·Î°Ç */
.slogan-box {padding:140px 0 60px; overflow-x:hidden;}
.slogan-box h2 {font-size:3.6rem; font-weight:800; color:#fff; font-family:'Montserrat','NanumSquare', sans-serif; padding-bottom:10px;}
.slogan-box p {color:#fff; font-size:1.5rem; line-height:22px; font-weight:600; }

/* ¼­ºêÆäÀÌÁö Å¸ÀÌÆ² */
.sub_page .ttl_box {position:relative; border-bottom:1px solid #DDD; padding:60px 0; margin-bottom:70px; text-align:center;}
.sub_page .ttl_box h3 {color:#000; font-size:3.4rem; line-height:42px; font-weight:800; padding-bottom:5px; width:100%; letter-spacing:-1px; }
.sub_page .ttl_box h4 {color:#666; font-size:1.8rem;  font-weight:600;}

.sub_page .sec_bar {position:relative; border-bottom:1px solid #DDD; padding:60px 0;}

/* È¸»ç¼Ò°³ */
/* ÀÎ»ç¸» */
.company .sec01 {text-align:center; }
.company .sec01 img {width:100%;}
.company .sec01 .ttl {padding:20px 0 20px; font-size:2.4rem; line-height:40px; color:#000; font-weight:800;}
.company .sec01 .txt {font-size:1.6rem;}
.company .name {padding-top:40px; font-size:1.6rem;}
.company .name span {padding-left:10px; font-size:4rem; color:#000; font-family: 'Grandpa_sharing';}

.sub_content .ttl2 {position:relative; padding-left:15px; font-size:2.4rem; font-weight:800; display:inline-block;}
.sub_content .ttl2::after {position:absolute; left:0; top:50%; width:5px; height:5px; background:var(--main-color); display:block; content:''; transform:translateY(-50%) rotate(45deg);}
.company .txt2 {font-size:1.6rem; padding:5px 0 10px;}
.company .ttl3 {font-size:1.8rem; color:var(--main-color); font-weight:600;}

/* ±â¾÷ Á¤º¸ */
.company .sec02 {padding-top:120px;}
.company .sec02 ul {display:flex; gap:2%;}
.company .sec02 li {position:relative; width:23.5%; padding-bottom:23.5%; background-size:100%;}
.company .sec02 li .txt_box {position:absolute; bottom:20px; left:20px;}
.company .sec02 li p {color:#fff; font-size:2rem; line-height:1.2; font-weight:600;}
.company .sec02 li p:nth-child(1) {padding-bottom:5px; font-size:2.4rem;}


/* ±â¾÷ ºñÀü */
.company .sec03 {padding-top:120px; text-align:center;}
.company .sec03 .ttl2 {padding-left:0;}
.company .sec03 .ttl2::after {left:-15px;}
.company .sec03 ul {display:flex; gap:40px; justify-content: center; padding-top:60px;}
.company .sec03 li {position:relative; width:300px;}
.company .sec03 li img {width:140px;}
.company .sec03 .txt_box {padding-top:40px;}
.company .sec03 p:nth-child(1) {font-size:1.8rem; font-weight:600; padding-bottom:10px;}


/* ¿¬Çõ */
.history-wrap {padding-bottom:30px;}
.year-box {text-align:center;}
.year-box .tit-year {display:inline-block; background:var(--main-color); margin:0 auto; padding:10px 30px; font-size:1.9rem; color:#FFF; border-radius:3px;}
.history-box {display:table; width:100%; position:relative; background:url('../../img/image/history_line.gif') center repeat-y; padding-bottom:80px;}
.history-box .his-list {width:100%; display:block; padding-top:50px;}
.history-box .his-list:after {content:""; display:block; clear:both;}
.his-list:after {content:''; display:block; position:absolute; top:59px; left:50%; width:12px; height:12px; background-color:var(--main-color); transform:translateX(-50%) rotate(45deg);}
.his-list ul li {padding-bottom:10px; display:flex; gap:20px;}
.his-left {text-align:right; padding-right:54%;}
.his-left ul li {flex-direction: row-reverse;}
.his-right {padding-left:54%;}
.his-txt .his-year {display:block; color:#161e36; font-size:2.2rem; font-weight:500; padding-bottom:15px;}
.his-txt {display:inline-block; vertical-align:top;}

/* ÆÄÆ®³Ê */
.partner ul {display:flex; width:100%; text-align:center; flex-wrap:wrap; gap:2%; justify-content: center;}
.partner li {width:20%; padding-bottom:30px; display:inline-block; vertical-align:top;}
.partner li p {color:#333; font-size:1.6rem; line-height:20px; padding:10px 0;}
.partner li .pic {line-height:0;}
.partner li .pic img {width:100%;}


/* ¿À½Ã´Â ±æ */
.map .map_img {height:450px;}
ul.address {border-top:1px solid #DDD; padding-bottom:0 !important;}
.address li {padding:20px; width:100%; display:flex; position:relative; border-bottom:1px solid #DDD;}
.address li .ttl2 {width:200px;}
.map iframe {width:100%; height:100%;}

/* ÀÎÁõ¼­ */
.certificate .info_box {padding-top:40px;}
.certificate .info_box:first-child {padding-top:0;}

.certificate .info_box h5 {padding-bottom:20px; font-size:2.4rem; text-align:center; font-weight:600;}

.certificate ul {display:flex; flex-wrap:wrap; width:100%; gap:40px 2%;} 
.certificate li {width:23.5%; vertical-align:top;}
.certificate li .pic {line-height:0; overflow:hidden;}
.certificate li .pic img {width:100%; max-height:424px; border:1px solid #DDD;}
.certificate li p {color:#333; font-size:15px; line-height:20px; padding:10px 0; text-align:center;}

/* Á¶Á÷µµ */
.org_box {display:flex; justify-content: center;}
.org_box .img_box {max-width:760px;}
.org_box .img_box img {width:100%;}
.org_box > div {position:relative; display:flex; justify-content: center;}
.org_box .top p {padding:20px 50px; color:#fff; background-color:var(--main-color); font-size:3rem; font-weight:600; border-radius:10px;}
.org_box .top::before {display:block; content:''; position:absolute; left:50%; bottom:-78px; width:2px; height:100px; background-color:var(--main-color); transform:translateX(-50%);}
.org_box .mid {padding:40px 0; justify-content: space-evenly;}
.org_box .mid p {position:relative; display:flex; justify-content: center; align-items: center; border:2px solid var(--main-color); background:#fff; font-size:2.4rem; font-weight:600; border-radius:10px; min-width:193px; min-height:76px; text-align:center; z-index:2;}
/* .org_box .mid::before {display:block; content:''; position:absolute; top:50%; left:50%; width:50%; height:2px; background-color:var(--main-color); transform:translate(-50%, -50%); z-index:1;} */
.org_box ul {display:flex; justify-content: center; gap:40px;}
.org_box ul li {text-align:center}
.org_box ul li p {padding:15px 40px; margin-bottom:10px; font-size:2rem; border-radius:10px; background-color:#f7f7f7;}
.org_box ul li p:nth-child(1) {color:#fff; background-color:var(--main-color);}

/* »ç¾÷¼Ò°³ °øÅë */
.business .top_box .ttl_box2 {position:relative; width:100%; height:300px; border-bottom:5px solid var(--main-color);}
.business .top_box .ttl_box2 .box {position:absolute; bottom:40px; left:50%; text-align:center; transform:translateX(-50%); color:#fff; }
.business .top_box .ttl_box2 .box h4 {font-size:3.2rem; padding-bottom:5px;}
.business .top_box .ttl_box2 .box h5 {font-size:2.4rem;}
.business .top_box p {padding-top:20px; font-size:1.8rem;}
.business .sec_box {position:relative; border-bottom:1px solid #DDD; padding-bottom:60px;}
.business .bot_box {padding-top:60px;}

.business .bot_box h4 {position:relative; font-size:3.2rem; font-weight:800; text-align:center;}
.business .bot_box h4::after {position:absolute; bottom:-40px; left:50%; transform:translateX(-50%); width:80px; height:5px; display:block; content:''; background-color:var(--main-color);}
.business .bot_box ul {padding-top:80px;}

/* »ç¾÷¼Ò°³01 */
.business01 .bot_box {padding-top:60px;}
.business01 .bot_box ul {padding-top:80px; display:flex; flex-wrap: wrap; justify-content: center; gap:40px;}
.business01 .bot_box ul li {width:550px;}
.business01 .bot_box ul li .img_box {width:100%; height:400px; overflow:hidden; border-bottom:5px solid var(--main-color);}
.business01 .bot_box ul li .img_box img {width:100%;}
.business01 .bot_box ul li h6 {padding:20px 0 10px; font-size:2.4rem; font-weight:800;}
.business01 .bot_box ul li p {font-size:1.8rem;}


/* »ç¾÷¼Ò°³02 */
.business02 .bot_box .img_box {width:660px; height:380px; overflow:hidden; border-right:5px solid var(--main-color);}
.business02 .bot_box .txt_box {width:calc(100% - 800px);}
.business02 .bot_box ul {display:flex; flex-direction:column; gap:120px;}
.business02 .bot_box ul li {display:flex; gap:60px; align-items: center;}
.business02 .bot_box ul li:nth-child(2n) {flex-direction: row-reverse;}
.business02 .bot_box ul li:nth-child(2n) .img_box {border-left:5px solid var(--main-color); border-right:0;}
.business02 .bot_box ul li .txt_box h6 {font-size:2.4rem; font-weight:800;}
.business02 .bot_box ul li p {padding-top:20px; font-size:1.8rem;}

/* Ç°Áú/È¯°æ/¾ÈÀü */
.qes_box .ttl_box {padding:40px 0; margin-bottom:20px;}
.qes_box .ttl_box .ttl2 {margin-bottom:10px; font-size:2.8rem; color:#000;}
.qes_box .ttl_box p {font-size:2rem;}

.qes_box .info_box01 img {width:100%;}
.qes_box .info_box01 .ttl {padding:20px 40px; background:var(--main-color); color:#fff; font-size:2.8rem; font-weight:700;}
.qes_box .info_box01 ul {display:flex; flex-wrap:wrap; gap:20px; justify-content: center; }
.qes_box .info_box01 .info_box {display:flex; flex-direction:column; align-items: center; gap:20px;}
.qes_box .info_box01 .info_box ul li {display:flex; flex-direction:column; width:calc(33.333% - 13.3333px); padding:40px; background:#f7f7f7; border-radius:20px; align-items: center; justify-content: center;}
.qes_box .info_box01 .info_box ul li h6 {padding-bottom:10px; font-size:2rem; font-weight:700;}
.qes_box .info_box01 .info_box ul li p {font-size:1.6rem;}
.qes_box .info_box01 .info_box > p {padding:20px 0; font-size:2.6rem; font-weight:700; color:var(--main-color);}

.qes_box .info_box02 {padding-top:80px;}
.qes_box .info_box02 .info_box ul {display:flex; flex-wrap:wrap; gap:20px;}
.qes_box .info_box02 .info_box ul li {width:calc(50% - 10px); padding:40px; background:#f7f7f7; border-radius:20px;}
.qes_box .info_box02 .info_box ul li h6 {padding-bottom:10px; font-size:2.2rem; font-weight:700;}
.qes_box .info_box02 .info_box ul li p {font-size:1.8rem;}

.qes_box .info_box02 .info_box2 {padding-top:40px;}
.qes_box .info_box02 .info_box2 ul {display:flex; justify-content: space-between; align-items: center;}
.qes_box .info_box02 .info_box2 ul li p {font-size:2.4rem;}
.qes_box .info_box02 .info_box2 ul li:nth-child(1), .qes_box .info_box02 .info_box2 ul li:last-child {padding:40px; background:#f7f7f7; color:var(--main-color); font-weight:700; border-radius:10px;}
.qes_box .info_box02 .info_box2 ul li:nth-child(2), .qes_box .info_box02 .info_box2 ul li:nth-child(4) {position:relative; padding:20px 40px; height:78px; background:var(--main-color); color:#fff; font-size:2.8rem; font-weight:700;}
.qes_box .info_box02 .info_box2 ul li:nth-child(2)::before, .qes_box .info_box02 .info_box2 ul li:nth-child(4)::before {display:block; content:''; position:absolute; top:11.5px; right:-28px; width:55px; height:55px; background:var(--main-color); transform:rotate(45deg);}
.qes_box .info_box02 .info_box2 ul li:nth-child(3) {background:#f7f7f7; padding:20px 40px; border-radius:10px; text-align:center;}
.qes_box .info_box02 .info_box2 ul li:nth-child(3) p {font-size:1.8rem;}
.qes_box .info_box02 .info_box2 ul li:nth-child(3) p:nth-child(1) {padding-bottom:20px;}


/* ±âÅ¸ */
.no_page {width: 100%;border: 1px solid #DDD;background:#F5F5F5;text-align: center;padding: 200px 0;font-size: 2.4rem;}
.guide_txt {padding: 20px; }
.guide_txt li {padding: 5px;list-style-type: disc;}
.sub02_txt {margin: 0 auto; text-align: center;}
.sub02_txt .tit_img {width: 28%;display: inline-block;text-align: center;}
.sub02_txt .tit_txt {width: 52%;display: inline-block;vertical-align: top;padding-top: 60px;}
.sub02_txt .tit_txt > h3 {font-size: 4rem;color: #1e1e1e;font-weight: 300;line-height: 45px;padding-bottom: 20px;text-align: left;}
.sub02_txt .tit_txt > p {font-size: 1.8rem;color: #666;font-weight: 400;line-height: 26px;text-align: left;}
.icon_box {width: 100%;text-align: center;font-size: 0;padding: 20px;background: url("../../../img/image/sub02/arrow.jpg") no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: 100%;}
.icon_box .box {width:20%;display: inline-block;vertical-align: top;}
.icon_box .box p {font-size: 2rem;color: #1e1e1e;font-weight: 400;}
.icon_box .arrow {padding-top: 55px;display: inline-block;}
.green{color: #00ad87;font-weight: 600;}
.privacy_title {font-size: 1.8rem;padding: 20px 0;color: #333;}
.privacy_txt {padding: 20px;border: 3px solid #e5e5e5;font-size: 1.4rem;}

/*FAQ*/
#faq_con li{border-bottom:1px solid #eee}
#faq_con h3{position:relative;}
#faq_con h3 a {padding:20px 0 20px 20px;  display:flex; width:100%; font-size: 1.8rem;; font-weight: 600; transition:all 0.3s; flex-wrap: wrap;}
#faq_con h3:hover a {background: #f2f2f2;}
#faq_con .faq_alp{display:block;background:var(--main-color);border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;color:#fff}
#faq_con .faq_alp_a{background:#f2f2f2;color:var(--main-color);}
#faq_con .faq_ttl {padding-left:10px;}
#faq_con .a_box {display:flex; flex-wrap: wrap;}


#faq_con .con_inner {;position:relative;display:none;padding:20px 0 20px 20px;line-height:1.8em;border-top:1px solid #eee; font-family: 'S-CoreDream-4Regular';}
#faq_con .con_closer {margin:10px 0 0;text-align:right}
#faq_con .closer_btn {margin:0;padding:0 5px;line-height:24px;border:0;background:#666;color:#fff}
.faq_tolist {padding:0 10px;text-align:right}
.faq_img {text-align:center}


#faq_con .plus {position:absolute; top:50%; right:20px; display:block; width:15px; height:15px; transform:translateY(-50%);}
#faq_con .plus span:nth-child(1) {display:inline-block; position: absolute;background-color: #999;width: 15px;height: 1px;left: 50%;margin-left: -7.5px;top: 50%;margin-top: -0.5px;transition: all 0.5s ease-in-out;transform: rotate(0deg);}
#faq_con .plus span:nth-child(2) {display:inline-block; position: absolute;background-color: #999;width: 1px;height: 15px;left: 50%;margin-left: -0.5px;top: 50%;margin-top: -7.5px;transition: all 0.5s ease-in-out;transform: rotate(0deg);}
#faq_con .faq_q_a.active .plus span:nth-child(2) {transform: rotate(90deg);}
#faq_con .faq_q_a.active .plus span:nth-child(1) {transform: rotate(90deg);opacity: 0;}


/*°Ô½ÃÆÇ °øÅë*/
.board_list {width:100%; border-top:3px var(--main-color) solid; display:block;}
.board_list tbody {display:block;}
.board_list tbody tr {height: 60px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between;}
.board_list td  {height:50px; display:flex; align-items: center;}
.board_list tr.ttl {position:relative; border-bottom:2px solid #f2f2f2;}
.board_list tr.ttl:hover {background:transparent;}
.board_list tr.ttl td {justify-content: center;}
.board_list tr.ttl td:nth-last-child(4) {position:absolute; top:50%; left:0; transform:translateY(-50%)}
.board_list tr.ttl td:nth-last-child(3) {width:100px;}
.board_list tr.ttl td:nth-last-child(2) {width:calc(100% - 300px);}
.board_list tr.ttl td:nth-last-child(1) {width:200px;}
.board_list tr {position:relative; border-bottom:1px solid #f2f2f2;}
.board_list tr td:nth-last-child(4) {position:absolute; top:50%; left:0; transform:translateY(-50%);}
.board_list tr td:nth-last-child(3) {width:100px; justify-content: center;}
.board_list tr td:nth-last-child(2) {width:calc(100% - 300px); padding:0 20px;}
.board_list tr td:nth-last-child(1) {width:200px; justify-content: center;}
.board_list tr:hover {background:#f2f2f2;}
.board_list tr td a {font-size:1.8rem; font-weight:800;}

.board_write {width:100%;}
.board_write tr.board {display:block; padding-top:10px; height:auto; padding-bottom:5px; border-bottom:1px solid #ddd; margin-bottom:5px;}
.board_write .board .board_bgcolor {width:100%; text-align:left; display:block; font-size:1.6rem; color:#000; padding-left:5px; padding-bottom:5px;}
.board_write .board .board_desc {display:block; height:40px;}
.board_write .board .board_desc select {height:40px; padding:0 10px; border-radius:5px; border:1px solid #999;}
.board_write .board .board_desc input[type="text"] {width:100%; height:100%; border-radius:5px; border:1px solid #999;}
.board_write tr br {display:none;}
.board_write td {font-size:1.6rem;}
.board_write td span {font-size:1.6rem !important;}

.board_view {width:100%;}
.board_view tr {height:auto;}
.board_view tr .board_bgcolor {display:none;}
.board_view tr .board_desc {font-size:2rem; font-weight:800;}
.board_view tr .board_desc img {vertical-align: middle;}
.board_view tr .board_description {border-top:1px solid #ddd; margin-top:20px; display: block; height: auto;}
.board_view tr:last-child {display: block; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 20px;}
.board_view #post_area {min-height:300px; padding:20px 5px; font-size:1.8rem}
.board_view #post_area img {width:100% !important; height:auto !important;}