/* 서브 페이지용  */
@import url(basic.css); /* 초기화 */

body {background:#f1f1f1;}
.clearFix::after { content:""; display: block; clear:both; } 
.inner {width:1200px; margin:0 auto;}
.inner2 {width:1000px; margin:0 auto;}

/************************************************************************************
Header st.
*************************************************************************************/
header {} 
.header_wrap {position:relative; width:100%; height:85px; background:rgba(255, 255, 255, 0.7); z-index:22;}
.header_wrap .inner {}
 
.header_wrap .logo {padding-top:13px; float: left;}
.header_wrap .open_menu{display: none;}
.header_wrap .gnb {margin-top:25px; float: right;}
.header_wrap .gnb>li {position:relative; display:inline-block; z-index:22;}
.header_wrap .gnb>li.gnb_bg {display:none; position:absolute; left:0; width:100%; height:223px; background:rgba(0, 0, 0, 0.7); z-index:21;}
.header_wrap .gnb>li>a {display:block; padding:18px 30px; font-size:18px; font-weight:600; color:#333;}
.header_wrap .gnb>li:hover>a,
.header_wrap .gnb>li.active>a {color:#029fe1; background:url('/images/common/bg_gnb.jpg') center 84% no-repeat;}
.header_wrap .gnb>li>div {display:none; position:absolute; padding-top:15px;}
.header_wrap .gnb>li>div a {display:block; padding:8px 0 8px 30px; font-size:14px; color:#fff;}
.header_wrap .gnb>li>div a.small {font-size:13px; padding:3px 0 3px 40px;}

.header_wrap .utlill {position:absolute; right:0; top:0; width:100%; height:28px;}
.header_wrap .utlill div div {float:right; height:28px; text-align:center; background:#787878;}
.header_wrap .utlill div div a {display:inline-block; padding:3px 15px; font-size:14px; color:#fff;}
.header_wrap .utlill div div a.go_home {display: none;}
.header_wrap .utlill div div .go_kr {position:relative;}
.header_wrap .utlill div div .go_kr div {display:none; position:absolute; top:100%; left:0; width:100%; height:auto; z-index:33; background:#787878;}
.header_wrap .utlill div div .go_kr div a {display:block; width:90%; height:30px; padding:0; margin:0 auto; line-height:25px; border-bottom:1px solid #ddd; font-size:13px; color:#fff;}
.header_wrap .utlill div div .go_kr div a:last-child {border-bottom:0;}


/************************************************************************************
Footer st.
*************************************************************************************/
footer {overflow: hidden;}
.footer_wrap {position:relative; width:100%; min-width:1000px; }

.foot_menu {height:60px; background:#fff;}
.foot_menu a {display:inline-block; padding:20px 60px 20px 0; font-size:14px; font-weight:600; color:#000;}

.foot_copy {height:auto; padding:45px 0; background:#484848;}
.foot_copy .foot_logo {display:block; padding:20px 45px 0 0;}
.foot_copy b {font-size:25px; color:#fff; font-weight:700;}
.foot_copy p {font-size:14px; color:#fff; line-height:24px;}

.foot_add {position:absolute; width:42%; top:0; right:0; height:100%; padding:35px; background:url('/images/common/bg_foot.png') no-repeat; background-size:auto 100%;}
.foot_add b {font-size:36px; color:#fff; font-weight:700;}
.foot_add p {margin-top:30px; font-size:14px; color:#fff;}
.foot_add p b {font-size:14px; font-weight:600;}

.foot_copy .address {display: none;}

.hidden_iframe {display:block; border:0;width:0; height: 0; font-size:0;}
/************************************************************************************
UI st.
*************************************************************************************/
/* btn */
.btn_wrap {margin:20px auto; text-align:center;}
.btn_wrap.left {text-align: left !important;}
.btn_wrap.right {text-align: right !important;}
.btn_wrap:after {display:block;visibility:hidden;clear:both;content:""}
.btn {display:inline-block; height:45px; padding:0 15px; line-height:45px; font-size:14px; text-align:center; border-radius:0;/* margin: 5px; */ display: inline-flex; align-items: center; justify-content: center; height: auto; min-height: 45px; padding: 5px 10px; line-height: normal;}
.btn_sm {height:24px; padding:0 10px; line-height:24px; font-size:13px; text-align:center; border-radius:0; height: auto; min-height: 24px; line-height: normal;}
.btn_gray {color:#fff; background:#999;}
.btn_blue {color:#fff; background:#00a8f6;}
.btn_dark {color:#fff; background:#666;}
.btn_darkgray {color:#fff; background:#484848;}
.btn_lightgray {color:#777; background:#f2f2f2;}
.btn_blue_border {color:#00a8f6; background:#fff; border: 1px solid #00a8f6;}
.btn.nowrap { white-space: nowrap }

.btn_WAIT {color:#fff; background:#999;}
.btn_END {color:#fff; background:#00a8f6;}
.btn_ACCEPT {color:#fff; background:#666;}
.btn_ING {color:#00a8f6; background:#fff; border: 1px solid #00a8f6;}

.btn_view { padding-right: 27px; border-radius: 50px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-search' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E"); background-position: right 10px center; background-repeat: no-repeat; background-size: 11px; }

/* file */
.filebox {}
.filebox label {position:relative; cursor:pointer; display:inline-block; vertical-align: middle; overflow:hidden; width:70px; height:35px; margin-left:-4px; text-align:center; font-size:15px; color:#fff; background:#bbb; line-height:35px;}
.filebox label input { position:absolute; right:0; width:0; height:0; overflow:hidden; border:0; display:none;}
.filebox input[type='text'] { vertical-align:top; display:inline-block; width:230px; height:33px; line-height:50px; font-size:13px;}

/* Checkbox, Radio */
.check_style { display: inline-flex; }
.check_style>* {display:inline-block; vertical-align: top; }
.check_style input[type='checkbox'] {display:none;}
.check_style input + label.btn_check {position:relative; display:inline-block; width:18px; height:18px; margin-right: 7px; text-align:center; cursor:pointer; background:url('/images/common/bg_checkOff2.png');}
.check_style input:checked + label.btn_check:after {display: inline-block; position:absolute; top:0px; left:0; width:18px; height:18px; content: ' '; background: url('/images/common/bg_checkOn2.png');}

.radio_style>* {display:inline-block; vertical-align:middle;}
.radio_style input[type='radio'] {display:none;}
.radio_style input + label.btn_radio {position:relative; display:inline-block; width:19px; height:19px; text-align:center; cursor:pointer; background:url('/images/common/bg_checkOff.png');}
.radio_style input:checked + label.btn_radio:after {display: inline-block; position:absolute; top:0px; left:0; width:19px; height:19px; content: ' '; background: url('/images/common/bg_checkOn.png');}

/* Select */
select {height:35px; padding:5px 10px; font-size:14px; border-radius: 0px; background:#fff;}

/* datepicker */
.ui-datepicker {width:250px; padding:0; border-radius:0;}
.ui-datepicker select {background:#fff;}
.ui-widget-header {background:#83bb40;}
.ui-widget-header .ui-icon {background-image:none;}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:0;background:none;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {top:7px;}
.ui-datepicker-prev {left:2px !important;}
.ui-datepicker-prev span {width:12px; height:20px; background:url('/images/common/ic_calendar_prev.png') no-repeat !important;}
.ui-datepicker-next {right:2px !important;}
.ui-datepicker-next span {width:12px; height:20px; background:url('/images/common/ic_calendar_next.png') no-repeat !important;}
.ui-datepicker-title select {font-size:14px; border:2px solid #83bb40;}
.ui-datepicker th span {font-size:14px;}
.ui-datepicker td span, .ui-datepicker td a {font-size:14px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {background:#fff;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border:1px solid #999; background:#999; color:#454545}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border:1px solid #cacc33; background:#cacc33; color:#454545}

/* popup */
.popup_wrap {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); z-index:9999;}
.popup_wrap .popup {position:relative; width:100%; height:100%;}
.popup_wrap .popup_inner {position:absolute; top:50%; left:50%; padding:15px; background:#fff;}
.popup_wrap .popup_header {position:relative; width:100%; padding-bottom:10px; font-size:18px; font-weight:700; border-bottom:1px solid #ddd;}
.popup_wrap .popup_header .btn_pop_close {position:absolute; top:-15px; right:-53px; width:38px; height:38px; background:#00a8f6 url('/images/common/ic_close.png') center center no-repeat;}
.popup_wrap .popup_content {padding:10px 0;}
.popup_wrap .btn_wrap {text-align:center; margin:10px auto;}

/* accodian */
.accodian_wrap {width:100% ;border-top:1px solid #ddd;}
.accodian_wrap li {width:100%; background:url('/images/common/ic_down_gray2.jpg') 97% 20px no-repeat;}
.accodian_wrap li.active {width:100%; background:url('/images/common/ic_up_gray2.jpg') 97% 20px no-repeat;}
/*.accodian_wrap .accodian_title {display:block; width:100%; padding:15px 110px; text-align:left; font-size:14px; font-weight:600; color:#333; border-bottom:1px solid #ddd; background:url('/images/notice/img_question.png') 12px center no-repeat;}*/
.accodian_wrap .accodian_title {position:relative;display:block; width:100%; padding:18px 20px 18px 110px; text-align:left; font-size:14px; font-weight:600; color:#333; border-bottom:1px solid #ddd;}
.accodian_wrap .accodian_title span {position:absolute; top:15px; left:20px; display:inline-block; background:#83b842; width:70px; padding:5px 0; font-size:13px; font-weight:normal; text-align: center;color:#ffffff;}
.accodian_wrap .accodian_title span b {font-weight:400;}
.accodian_wrap .accodian_title_none {display:block; width:100%; padding:18px 20px; text-align:left; font-size:14px; font-weight:600; color:#333; border-bottom:1px solid #ddd;}
.accodian_wrap .accodian_cont {position:relative; display:none; width:100%; padding:18px 20px 18px 110px; font-size:14px; color:#555; text-align:left; border-bottom:1px solid #ddd; background:#eeeff0;}
.accodian_wrap .accodian_cont span {position:absolute; top:15px; left:20px; display:inline-block; background:#a2a2a2; width:70px; padding:5px 0; font-size:13px; font-weight:normal; text-align:center; color:#ffffff;}
.accodian_wrap .accodian_cont p {line-height:22px;}

/* tab */
.tab_style {margin-bottom:50px;}
.tab_style ul {width:100%; text-align:left; border-bottom:2px solid #00a8f6;}
.tab_style ul li {display:inline-block;}

.tab_style ul li a {display:block; padding:10px 22.3px; font-size:20px; font-weight:600; color:#888; line-height:32px; background:#f1f1f1;}
.tab_style ul li a>* {display:inline-block; vertical-align:middle;}
.tab_style ul li a b {width:28px; height:28px; margin:0 5px; line-height:28px; text-align:center; border-radius:50%;}
.tab_style ul li.active a {color:#333; background:#fff; border:2px solid #00a8f6; border-bottom:0;}
.tab_style ul li.active a b {display:block;width:28px;color:#fff; background:#00a8f6;}

/* bx slider */
.bx-wrapper {border:0; background:none; box-shadow:none;}

.indent0 {text-indent:0 !important;}


/************************************************************************************
Main st.
*************************************************************************************/
.main_visual {position:relative; width:1480px; margin:0 auto; padding-top:175px;}
.main_visual>div {float:left; position:relative; z-index:2;}

.main_visual>div.visual_img {margin:0 15px 0 -30px;}
.main_visual>div.visual_text {margin-top:15px}

/* keh 추가 20190612 start */
.main_visual>div.visual_btn {min-width: 650px;margin-top:20px;z-index:33;}
.main_visual>div.visual_btn .visual_btn_box {display: flex;width:auto}
.main_visual>div.visual_btn .visual_btn_box .btn {height: 55px; margin-left: 10px; padding: 0 25px; font-size: 16px; font-weight: 600; border-radius: 5px; }
.main_visual>div.visual_btn .visual_btn_script {margin-top:20px;font-size:13px;margin-left: 10px;}
/* keh 추가 20190612 end */


.main_visual .main_visual_slide {position:absolute; right:0; top:-232px; width:700px; height:700px; padding-top:147px; z-index:1; border-radius:50%; overflow:hidden; background:#f1f1f1;}
.main_visual .main_visual_slide .bx-pager {position:relative; margin-top:-30px; text-align:center; z-index:60;}
.main_visual .main_visual_slide .bx-pager>div {display:inline-block; margin:5px;}
.main_visual .main_visual_slide .bx-pager a {display:block; width:13px; height:13px; text-indent:-9999px; border-radius:50%; background:#fff;}
.main_visual .main_visual_slide .bx-pager a:hover,
.main_visual .main_visual_slide .bx-pager a.active {background:#87ba47;}
.main_visual .main_visual_slide .bx-viewport {background:none; border:0; box-shadow:none;}


.quick_menu {position:relative; height:160px;}
.quick_menu ul li {display:inline-block; width:19.5%;}
.quick_menu .bx-wrapper {margin:0 auto;}
.quick_menu a {text-align:center; color:#333;}
.quick_menu a span {display:block; width:120px; height:120px; margin:0 auto 20px; padding-top:34px; border-radius:50%; background:#fff;}
.quick_menu a span.green {background:#87ba47;}
.quick_menu a p {width:100%; font-size:15px; font-weight:600;}
/*.quick_menu .bx-prev {position:absolute; left:0; top:59px; display:block; width:23px; height:44px; background:url('/images/main/ic_prev.png') no-repeat; text-indent:-9999px;}
.quick_menu .bx-next {position:absolute; right:0; top:59px; display:block; width:23px; height:44px; background:url('/images/main/ic_next.png') no-repeat; text-indent:-9999px;}*/

.cont_wrap {margin-top:35px;}
.cont_wrap .cont_left {width:500px; margin-bottom:42px;}
.cont_wrap .cont_left .pop_zone {width:100%; height:300px;}
.cont_wrap .cont_left .pop_zone li {width:100%; height:300px; padding:20px;}
.cont_wrap .cont_left .pop_zone li * {display:block;}
.cont_wrap .cont_left .pop_zone li a {display:block; position:absolute; width:100%; height:100%; left:0; top:0;}
.cont_wrap .cont_left .pop_zone li .text1 {margin-top:95px; font-size:29px; color:#fff; font-weight:400;}
.cont_wrap .cont_left .pop_zone li dl {margin:10px 0 15px;}
.cont_wrap .cont_left .pop_zone li dl * {display:inline-block;}
.cont_wrap .cont_left .pop_zone li dl dt {width:65px; margin:2px 0;border-radius:50px; background:#6e1d19; color:#fff; font-size:17px; text-align:center;}
.cont_wrap .cont_left .pop_zone li dl dd {width:80%; padding-left:15px; color:#fff; font-size:17px;}
.cont_wrap .cont_left .pop_zone li .text2 {font-size:16px; color:#ff3231; font-weight:400;}
.cont_wrap .cont_left .pop_zone .bx-pager {position:relative; margin-top:-312px; padding:0 20px; text-align:left; z-index:60;}
.cont_wrap .cont_left .pop_zone .bx-pager>div {display:inline-block; margin:0px;}
.cont_wrap .cont_left .pop_zone .bx-pager a {display:block; width:10px; height:10px; text-indent:-9999px; border-radius:50%; background:#fff;}
.cont_wrap .cont_left .pop_zone .bx-pager a:hover,
.cont_wrap .cont_left .pop_zone .bx-pager a.active {background:#059beb;}
.cont_wrap .cont_left .pop_zone .bx-viewport {background:none; border:0; box-shadow:none;}
.cont_wrap .cont_left .notice_latest {width:100%; margin-top:10px; padding-right:18px;}
.cont_wrap .cont_left .notice_latest .title {position:relative; width:100%; margin-bottom:10px; padding:10px 12px; color:#059beb; font-size:18px; font-weight:600;border-bottom:1px solid #059beb;}
.cont_wrap .cont_left .notice_latest .title .more {position:absolute; right:0; top:15px;}
.cont_wrap .cont_left .notice_latest ul li {padding:6px 0 6px 15px; background:url('/images/main/ic_bul.jpg') 7px center no-repeat;}
.cont_wrap .cont_left .notice_latest ul li:after {display:block; visibility:hidden; clear:both; content:""}
.cont_wrap .cont_left .notice_latest ul li >* {display:block;}
.cont_wrap .cont_left .notice_latest ul li a {display:inline-block; float:left; max-width:70%; font-size:14px; color:#333; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.cont_wrap .cont_left .notice_latest ul li span {float:right; width:30%; font-size:14px; text-align:right;}

.cont_wrap .cont_right {width:500px; background:#fff; margin-bottom:42px;}
.cont_wrap .cont_right>div {width:250px;}
.cont_wrap .cont_right>div.fl_right .shuttle>div {border-left:1px solid #d7dadc;}
.cont_wrap .cont_right .cafe_wrap {  }
.cont_wrap .cont_right .cafe_wrap > .title { position:relative; height:50px; padding:0 20px; font-size:20px; color:#fff; font-weight:600; line-height:50px; color:#fff; background: #059beb; }
.cont_wrap .cont_right .cafe_wrap > .title .more {position:absolute; right:15px; top:20px;}
.cont_wrap .cont_right .cafe_wrap .tab_header {display:none; position:relative;width:100%;padding-bottom:7px;}
.cont_wrap .cont_right .cafe_wrap .tab_contents {position:relative; overflow-x:hidden !important; border-top: 1px solid #ddd; }
.cont_wrap .cont_right .cafe_wrap .tab_contents .bx-wrapper { box-shadow:none; border:none; background: none; }
.cont_wrap .cont_right .cafe_wrap .bx-prev {position: absolute; left:0; top:14px; width:30px; height :52px; background: url('/images/main/ic_prev_w.png') center center no-repeat; text-indent: -9999px;}
.cont_wrap .cont_right .cafe_wrap .bx-next {position: absolute; right:0; top:14px; width:30px; height:52px; background: url('/images/main/ic_next_w.png') center center no-repeat; text-indent: -9999px;}

.cont_wrap .cont_right .cafe_wrap .list_wrap .title { background: #059beb; text-align: center; height: 105px; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .cell { display: table-cell; vertical-align: middle; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .name .cell { padding: 10px 0; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time .cell { vertical-align: top; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .name { height: 50%; /* display: table; width: 100%; height: 60px; */ font-size: 18px; color: #fff589; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .name,
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time { display: table; width: 100%; padding: 0 20px; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time { color: #fff; height: 50%; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dl {  }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dt,
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dd { display: inline-block; vertical-align: middle; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dt {  }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dt::after { content:""; display: inline-block; vertical-align: middle; width: 2px; height: 10px; background: #fff; margin-left: 5px; margin-right: 2px; }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dd {  }
.cont_wrap .cont_right .cafe_wrap .list_wrap .title .time dd span { font-family: "굴림"; }


.cont_wrap .cont_right .cafe_wrap .con,
.cont_wrap .cont_right .cafe_wrap .con2 { width:96%;height:144px; padding:13px; margin:0 auto; overflow-y:auto;background:#fff; margin-bottom: 5px; }
.cont_wrap .cont_right .cafe_wrap .con dl { position: relative; }
.cont_wrap .cont_right .cafe_wrap .con dl::before,
.cont_wrap .cont_right .cafe_wrap .con2 dl::before { position: absolute; top:0; left: 0; content:"-"; display: inline-block; }
.cont_wrap .cont_right .cafe_wrap .con dl dt,
.cont_wrap .cont_right .cafe_wrap .con2 dl dt,
.cont_wrap .cont_right .cafe_wrap .con dl dd,
.cont_wrap .cont_right .cafe_wrap .con2 dl dd { padding-left: 7px; padding-top: 3px; }
.cont_wrap .cont_right .cafe_wrap .con dl dt,
.cont_wrap .cont_right .cafe_wrap .con2 dl dt { font-weight: bold; }
.cont_wrap .cont_right .cafe_wrap .con .list,
.cont_wrap .cont_right .cafe_wrap .con2 .list { border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 15px; }
.cont_wrap .cont_right .cafe_wrap .con .list.bar_none,
.cont_wrap .cont_right .cafe_wrap .con2 .list.bar_none { border-bottom: none; margin-bottom: 0px; }
.cont_wrap .cont_right .cafe_wrap .con2 dl { position: relative; float: left; width: 70%; }
.cont_wrap .cont_right .cafe_wrap .con .price,
.cont_wrap .cont_right .cafe_wrap .con2 .price { display: block; float: right; width: 30%; font-family: "굴림"; text-align: right; padding-top: 5px; color: #00a8f6; padding-right: 5px; }


.cont_wrap .cont_right .cafe_slide li { background: #059beb; }

.cont_wrap .cont_right .plan {height:300px; height:225px; padding:10px 15px 15px;}
.cont_wrap .cont_right .plan .title {position:relative; width:100%; margin-bottom:7px; padding:10px 0; color:#059beb; font-size:18px; font-weight:600;border-bottom:1px solid #059beb;}
.cont_wrap .cont_right .plan .title .more {position:absolute; right:0; top:15px;}
.cont_wrap .cont_right .plan .cont {text-align:center;}
.cont_wrap .cont_right .plan .cont b {font-size:22px; font-weight:700;}
.cont_wrap .cont_right .plan .cont p {margin:10px 0; font-size:17px; font-weight:600; word-wrap: normal; overflow: hidden;  text-align: center;}
.cont_wrap .cont_right .plan .cont p em {display: block;}
.cont_wrap .cont_right .plan .cont div a,
.cont_wrap .cont_right .plan .cont div span {display:block; width:100%; padding:2px 0 2px 10px; font-size:14px; color:#666; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; background:url('/images/main/ic_bul.jpg') 7px center no-repeat;}

.cont_wrap .cont_right .shuttle .title {position:relative; height:50px; padding:0 20px; font-size:20px; color:#fff; font-weight:600; line-height:50px; color:#fff; background:#059beb;border-left:1px solid #ddd;}
.cont_wrap .cont_right .shuttle .title .more {position:absolute; right:15px; top:20px;}
.cont_wrap .cont_right .shuttle .cont {position:relative; height:475px; padding:7px 7px 78px;}
.cont_wrap .cont_right .shuttle .cont .bx-wrapper { box-shadow:none; border:none; }
.cont_wrap .cont_right .shuttle .cont>p {padding:7px 7px 10px; margin-top:3px; border-top:1px solid #ddd;}
.cont_wrap .cont_right .shuttle .cont .bx-prev {position: absolute; left:10px; top:29px; width:12px; height :22px; background:url('/images/main/ic_prev_bl.png') center center no-repeat; text-indent: -9999px;}
.cont_wrap .cont_right .shuttle .cont .bx-next {position: absolute; right:10px; top:29px; width:12px; height:22px; background:url('/images/main/ic_next_bl.png') center center no-repeat; text-indent: -9999px;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box {width:100%; overflow: hidden;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box > p {padding:10px 0 8px; text-align:center; font-size:18px; color:#000; font-weight:500; border-bottom:1px solid #000;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box > p img {display:inline-block !important; vertical-align:middle;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div {float:left; width:33.33333%;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p {padding:8px 0; font-size:14px; color:#666; text-align:center; word-break: break-all;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p:first-child {display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 71px; padding:10px 0; color:#333; line-height:16px; font-weight:600; border-bottom:1px solid #5a5a5a;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p:first-child span {font-size:12px; color:#333;}
.cont_wrap .cont_right .shuttle .cont  div.info_btn {position:absolute; bottom:0; left:0; display:block; width:100%; padding:10px 0; clear:both; border-top:1px solid #d7dadc;}
.cont_wrap .cont_right .shuttle .cont  div.info_btn a {display:block; float:left; width:33.33333%; font-size:13px; color:#000; text-align:center; border-right:1px solid #d7dadc;}
.cont_wrap .cont_right .shuttle .cont  div.info_btn a:last-child {border-right:0;}
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll {max-height:340px !important; overflow: hidden;overflow-y: auto; }
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll::-webkit-scrollbar { width: 8px; height: 10px; }
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll::-webkit-scrollbar-thumb { background: #ddd; border-radius: 10px; }
.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll::-webkit-scrollbar-track { background: #f4f4f4; }

.main_banner_wrap {position:relative; width:1000px; height:114px; margin: 0 auto; background:#e6e6e6; margin-bottom:42px;}
.main_banner_wrap:after {display:block;clear:both;content:'';}
.main_banner { height:100%; width:100%;}
.main_banner_list {height:100%;}
.main_banner_list div {padding:14px 24px; border-right:1px solid #fff;}
.main_banner_list div:last-child {border-right:none;}
.swiper-button-next {display: none;}
.swiper-button-prev {display: none;}

.popup_layer {position: absolute; z-index: 10; display: none; }
.popup_layer .pop_content {}
.popup_layer .pop_footer {text-align: right; background: black; color: white; padding: 3px 8px;}
.popup_layer .pop_footer * {display: inline-block; vertical-align: middle; }
 
/************************************************************************************
Contents st.
*************************************************************************************/
/* 서브비주얼 */
.sub_bg {text-align:center; background:url('/images/common/bg_sub.png')  no-repeat center top; background-size:80%;border:1px solid #fff; width: 100%; overflow: hidden;}

.sub_visual .inner {position:relative;}
.sub_visual .sub_title {width:545px; margin:50px 0 50px; padding-left:50px; text-align:left;}
.sub_visual .sub_title b {display:block; font-size:50px; color:#00a8f6; font-weight:500; letter-spacing:-2px;}
.sub_visual .sub_title img {display:none;}
.sub_visual .inner .img_visual {position:absolute; right:-150px; top:-160px;}

.sub_contents {padding-bottom:60px;}
.sub_contents .inner {position:relative; padding:35px 45px; background:#fff;z-index:20;}

.sub_contents .inner .page_title {margin-bottom:55px; padding-bottom:10px; border-bottom:1px solid #ddd;}
.sub_contents .inner .page_title h1 {font-size:32px; font-weight:700; letter-spacing: -2px;}
.sub_contents .inner .page_title .page_map {margin:24px 0 0;}
.sub_contents .inner .page_title .page_map a {display:inline-block; padding:0 20px 0 10px; font-size:14px; color:#999; background:url('/images/common/ic_map_next.png') right center no-repeat;}
.sub_contents .inner .page_title .page_map a:last-child {padding-right:0; color:#00a8f6; font-weight:600; background:none;}

.sub_cont {text-align:center;}

.form_wrap {width:960px; margin:0 auto;}

/* 검색 */
.search_box {margin-bottom:20px; text-align:right;}
.search_box * {display:inline-block; vertical-align:top;}
.search_box select {width:100px;}
/* .search_box select::-ms-expand{display: none;} */
.search_box input[type='text'] {width:230px;}
.search_box .btn {width:75px; height:35px; line-height:35px; height: auto; min-height: 35px; line-height: normal}


.category_tab { text-align: center; padding: 0 15px; margin-bottom: 25px; margin-top: 30px; }
.category_tab li { display: inline-block; }
.category_tab li::after { content:""; display: inline-block; width: 2px; background: #999; height: 13px; margin: 0 12px; }
.category_tab li.active a { color: #00a8f6; }
.category_tab li:last-child:after { display: none; }
.category_tab li a { font-size: 15px; color: #999; }

.category_tab_sel { display: none; }

/* 목록 */
.form_list {}
.form_list table {width:100%; border-top:1px solid #333;}
.form_list table thead tr {width:100%; border-bottom:2px solid #ddd;}
.form_list table thead tr th {height:50px; font-size:14px; text-align:center;}
.form_list table tbody tr {border-bottom:1px solid #ddd;}
.form_list table tbody tr td {height:50px; text-align:center; font-size:14px; word-break: break-word; padding: 10px 5px;}
.form_list table tbody tr td:first-child {color:#999;}
.form_list table tbody tr td.subject {padding-left:20px; text-align:left;}
/*.form_list table tbody tr td a {position:relative; display:inline-block; vertical-align:middle; max-width:90%; min-width:100px; padding-right:30px; color:#333; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.form_list table tbody tr td a.under-line {text-decoration: underline; }*/
.form_list table tbody tr td .label_notice {display:block; width:42px; margin:0 auto; font-size:13px; color:#fff; background:#83b842;}
.form_list table tbody tr td .label_new {display:inline-block; vertical-align:middle; width:20px; height:15px;/* margin-left:-25px; */ content:"NEW"; font-size:10px; color:#fff; text-align:center; background:#ff2a00;}

/* 페이징 */
.paging {margin:45px 0 50px;}
.paging a {display:inline-block; vertical-align:middle; margin:11px; font-size:14px; color:#333;}
.paging a.active {color:#26aff7; font-weight:600; border-bottom:1px solid #26aff7;}
.paging a.btn_move {margin:0;}

/* 상세 */
.form_view {}
.form_view .view_title {padding:20px 0 15px 20px; text-align:left; border-top:1px solid #333; border-bottom:2px solid #ddd;}
.form_view .view_title .subject {font-size:24px; font-weight:600;}
.form_view .view_title .cont_info {margin-top:20px; text-align:right; font-size:14px;}
.form_view .view_title .cont_info span {display:inline-block; margin:0 5px 0 30px; color:#999;}
.form_view .view_cont {padding:20px 0; border-bottom:1px solid #ddd;}
.form_view .view_cont .file {text-align:right;}
.form_view .view_cont .file>* {display:inline-block; color:#999;}
.form_view .view_cont .file a:after {content:","}
.form_view .view_cont .file a:last-child:after {content:""}
.form_view .view_cont .file b {color:#00a8f6;}
.form_view .view_cont .cont {width:95%; margin:20px auto; font-size:14px; text-align:left;}

.form_view .btn_wrap {margin:30px 0 20px;}
.form_view .btn_wrap a {width:105px;}



/* 상세 */
.my_info {}
.my_info .view_title {padding:20px 0 15px 20px; text-align:left; border-top:1px solid #333; border-bottom:2px solid #ddd;}
.my_info .view_title .subject {font-size:24px; font-weight:600;}
.my_info .view_title .cont_info {margin-top:20px; text-align:right; font-size:14px;}
.my_info .view_title .cont_info span {display:inline-block; margin:0 5px 0 30px; color:#999;}
.my_info .view_cont {padding:20px 0; border-bottom:1px solid #ddd;}
.my_info .view_cont .file {text-align:right;}
.my_info .view_cont .file>* {display:inline-block; color:#999;}
.my_info .view_cont .file a:after {content:","}
.my_info .view_cont .file a:last-child:after {content:""}
.my_info .view_cont .file b {color:#00a8f6;}
.my_info .view_cont .cont {width:95%; margin:20px auto; font-size:14px; text-align:left;}


/* 작성 */
.form_write {}
.form_write table {width:100%; border-top:1px solid #000; overflow: hidden;}
.form_write table tr {border-bottom:1px solid #ddd;}
.form_write table th { height: 50px; padding: 15px; text-align:left; font-size:14px; vertical-align:top; background:url('/images/common/bg_table.png') right top no-repeat; background-size:1px 100%;}
.form_write table th img {margin-top:5px;}
.form_write table td {height:50px; padding:15px; text-align:left; color:#888; font-size:14px;}
.form_write table td input:not([type="radio"]) {width:300px;}
.form_write table td:nth-child(4) input {width:185px;}
.form_write table td select {width:280px;}
.form_write table td .radio_style {display:inline-block; padding:0 10px 0 0;}
.form_write table td.width50 .radio_style {width:49%;}
.form_write table td.width33 .radio_style {width:33.333333%;}
.form_write table td.width25 input {width:25%;}
.form_write table td .filebox {display:inline-block; vertical-align:middle; margin-right:10px;}
.form_write table td .red {display:inline-block; font-size:13px; color:#ff1111; font-weight:400; vertical-align:middle;}

.required {margin:-20px 0 10px;; font-size:14px; color:#888; text-align:right;}
.required img {margin:4px;}

/* 약관 */
.term_agree {text-align:left;}
.term_agree div {position:relative; margin-bottom:20px; padding:0; font-size:18px; background:none;}
.term_agree div>* {display:inline-block; vertical-align:middle;}
.term_agree div .btn_terms2 {width:32px; height:17px; margin-left:10px; padding-top:5px; text-align:center; border:1px solid #dadada; background:#fff url('/images/common/ic_down_gray.png') center center no-repeat;}
.term_agree div .btn_terms2.active { background:#fff url('/images/common/ic_up_gray.png') center center no-repeat;}
.term_agree div .btn_terms2 img {display:none;}
.term_agree label {text-align:left; font-size:14px; color:#666;}
.term_agree .terms_box {display:none; width:100%; height:150px; margin-top:5px;background:#fff; font-size:12px; line-height:16px; padding:10px; border:1px solid #ddd; overflow-x:hidden; overflow-y:scroll;}

/* 갤러리 */
.form_gallery {}
.form_gallery ul {width:100%; padding-top:35px; text-align:center; border-top:1px solid #333; border-bottom:1px solid #ddd;}
.form_gallery ul:after {display:block;visibility:hidden;clear:both;content:""}
.form_gallery ul li { position: relative; display:inline-block; width:25%; margin-bottom:30px; float:left; padding:0 1%;}
.form_gallery ul li .img_wrap {width:100%;height: 240px;margin:0 auto;text-align:center;overflow:hidden;}
.form_gallery ul li .img_wrap img {height:100%;}
.form_gallery ul li b {display:block;height:40px;padding:20px 0 15px;font-size:14px;color:#333;font-weight:600;text-align: left;}
.form_gallery ul li span {display:block;font-size:13px;color:#888;text-align: left;}
.form_gallery ul li .btn_down {position: absolute;bottom: -5px;right: 10px;width: 30px;height: 30px;border-radius: 5px;border: 1px solid #ddd;font-size: 0;background: url(/images/common/icon_down.png) no-repeat center / 12px;z-index: 2;}

/* 갤러리 상세 */
.gallery.form_view .cont {text-align:center !important;}

/* 댓글 */
.comments {width:100%; text-align:left;}
.comments>b {display:block; margin:20px 0; font-size:14px; color:#00a8f6;}
.comments .com_write form > * {float:left;}
.comments input[type='text'] {width:89%; height:35px;}
.comments .btn_gray {width:7.7%; height:37px; line-height:37px; height: auto; line-height: normal; min-height: 37px; }
.comments .com_list {margin-top:10px;}
.comments .com_list li {width:100%; padding:10px 0 10px 20px; border-bottom:1px solid #ddd;}
.comments .com_list li:after {display:block; visibility:hidden; clear:both; content:""}
.comments .com_list li p {font-size:13px; color:#888;}
.comments .com_list li p>* {padding:0 10px;}

/* ========== WELCOME ========== */
/* greeting */
.greeting_wrap {width:100%;padding-bottom:100px;}
.greeting_wrap:after {display:block;clear:both;content:'';}
.greeting_wrap .greeting_left {width:calc(100% - 500px); float: left;}
.greeting_wrap .greeting_left ul {padding-left: 100px;}
.greeting_wrap .greeting_left ul li {position:relative; padding-bottom: 35px;}
.greeting_wrap .greeting_left ul li p {font-size: 16px; color: #666; line-height: 28px; text-align: left;}
.greeting_wrap .greeting_left ul li p em {display:inline-block; background:#83bb40; padding:0 5px; font-size: 30px; color: #fff; line-height:32px;  font-weight: 700; letter-spacing: -2px;}
.greeting_wrap .greeting_left ul li:first-child {padding-bottom: 50px;}
.greeting_wrap .greeting_left ul li:first-child:after {position: absolute; left:0; bottom:25px; height: 1px; width:40px; background:#666; content: '';}
.greeting_wrap .greeting_left ul li:first-child p {font-size: 38px; color: #00a8f6; line-height: 44px; font-weight: 700; letter-spacing: -2px;}
.greeting_wrap .greeting_left ul li:first-child p:nth-child(2) {color:#83bb40; line-height: 60px;}
.greeting_wrap .greeting_left ul li:nth-child(3) p em {background:#00a8f6;}
.greeting_wrap .greeting_left ul li:last-child p span {display: block; width:398px; height: 34px; font-size: 0; overflow: hidden; text-indent: -9999px; background: url('/images/welcome/greeting_text.png') no-repeat 0 0; }
.greeting_wrap .greeting_right {width:400px; float: left;}
.greeting_wrap .greeting_right .btn_facebook {display: block; width:100%; height:50px; margin-bottom:10px; font-size: 0; overflow: hidden; text-indent: -9999px; background: #3b5998 url('/images/welcome/bg_facebook.png') no-repeat center center;}

/* organization */
.organization {width:960px; margin:0 auto;}
.organization .organization_map li { display:inline-block; vertical-align:top; }
.organization .organization_map dl { width:205px; margin: 0 auto; background:#fff; }
.organization .organization_map dl dt { display: block; width: 100%; height: 40px; font-size: 18px; font-weight: 600; color: #fff; line-height: 40px; background: #00a8f6; }
.organization .organization_map dl dd { border:1px solid #ddd; padding:20px 10px 35px 10px; }
.organization .organization_map .ceo { width: 260px; height: 67px; line-height: 67px; font-size: 24px; font-weight: 600; text-align: center; color: #fff; margin: 0 auto; background: #00a8f6; }
.organization .organization_map .in1 { position:relative; padding-bottom:40px; }
.organization .organization_map .in1:before { content:""; position:absolute; top:0; bottom:0; width:1px; display:block; background:#ddd; left:50%; z-index:-1; }
.organization .organization_map .in2 { position:relative; padding-bottom:25px; }
.organization .organization_map .in2:before { content:""; position:absolute; top:0; bottom:0; width:1px; display:block; background:#ddd; left:50%; z-index:-1; display: none; }
.organization .organization_map .in2 dl dt {  }
.organization .organization_map .in3 { position:relative; padding-bottom:20px; }
.organization .organization_map .in3:before { content:""; position:absolute; top:0; bottom:0; width:1px; display:block; background:#ddd; left:50%; z-index:-1; }
.organization .organization_map .in3 dl dt { background:#176237; }
.organization .organization_map .in4 { position:relative; padding-top: 20px; right: -1px; font-size: 0; }
.organization .organization_map .in4 > li { position:relative; width: 25%; }
.organization .organization_map .in4 > li:before { content:""; position:absolute; top:-20px; bottom:0; width:1px; display:block; background:#ddd; left:50%; z-index:-1; }
.organization .organization_map .in4 > li:after { content: ""; position: absolute; top: -20px; display: block;  background: #ddd; z-index: -1;  height: 1px;  width: 100%; right: -50%; }
.organization .organization_map .in4 > li:last-child:after { display:none; }
.organization .organization_map .in4 dl dt { font-size:17px; background:#83bb40; }
.organization .organization_map .name { display:block; font-size: 24px; font-weight: 600; margin-bottom:15px; }
.organization .organization_map .name:before { content:""; display:block; width: 16px; height: 16px; background: #999; border-radius: 100%; margin:0 auto; margin-bottom: 10px; }
.organization .organization_map .in4 .name { font-size:18px; }
.organization .organization_map .in4 .name:before { width:12px; height:12px; }
.organization .organization_map .num { display:block; font-size:14px; font-weight: 600; }

.main_more_info { padding: 30px; margin: 30px 0; }
.main_more_info dl { float: left; width: 55%; }
.main_more_info dl:last-child { width: 45%; }
.main_more_info dl dt { float: left; width: 123px; height: 127px; background:url('/images/welcome/bg_organization1_w.png') no-repeat center; background-size: cover; text-align: center; font-size: 24px; color: #75b12e; font-weight: 600; padding-top: 39px; box-sizing:border-box; }
.main_more_info dl dd { float: left; height: 127px; width: calc(100% - 123px); padding: 0 30px; box-sizing: border-box; padding-top: 26px; }
.main_more_info dl dd .text1 .text_wrap { display: inline-block; text-align: left; }
.main_more_info dl dd .text1 { padding-bottom: 5px; }
.main_more_info dl dd .text1,
.main_more_info dl dd .text2 { font-size: 17px; letter-spacing: -1px; }
.main_more_info dl dd .text2 b { color: #00a8f6; padding-right: 7px; }

.more_info {margin:0 0 70px;}
.more_info .title {margin-bottom:20px; padding-left:30px; text-align:left; font-size:24px; font-weight:600; background:url('/images/common/ic_bul2.png') left center no-repeat;}
.more_info dl {display:inline-block; width:49.5%;}
.more_info dl:after {display:block; visibility:hidden; clear:both; content:""}
.more_info dl>* {float:left;}
.more_info dl dt {display:inline-block; width:123px; height:127px; margin-right:15px; padding-top:39px; font-size:24px; color:#75b12e; font-weight:600; background:url('/images/welcome/bg_organization1.png') no-repeat;}
.more_info dl dd {margin-top:20px; text-align:left;}
.more_info dl dd p {line-height:26px;}
.more_info dl dd p.text1 {font-size:18px;}
.more_info dl dd p.text1 b {font-weight:600;}
.more_info dl dd p.text1 span {font-size:16px; color:#666;}
.more_info dl dd p.text2 {font-size:18px;}
.more_info dl dd p.text2 b {color:#00a8f6;}

.more_info dl {display: inline-flex;}
.more_info dl dt {flex-shrink: 0;}
.more_info .office_box { word-break: keep-all; }
.more_info .office_box + .office_box { margin-top: 20px; }
.more_info .office_box .office_title {flex-shrink: 0;font-size: 19px;margin-bottom: 10px;font-weight: 600;color: #00a8f6;}
.more_info .office_box .office_title.type2 { display: flex; align-items: center; color: #444; font-weight: 600; }
.more_info .office_box .office_title.type2:before { flex-shrink: 0; content: ''; display: block; width: 16px; height: 16px; margin-right: 10px; background: url(/images/common/ic_bul2.png) no-repeat left center / contain; }
.more_info .office_box .office_desc { font-size: 16px; width: 100%; }
.more_info .office_box .office_desc.type2 { font-size: 17px; font-weight: 600; }

/* directions */
.location {width:960px; margin:0 auto; text-align:left;}
.location .root_daum_roughmap {width:100%; height: 500px; }
.location .address {margin:70px 0 45px; text-align:left;}
.location .address .title {font-size:24px; font-weight:600;}
.location .address .text1 {padding:20px 30px;}
.location .address b {display:block; font-size:18px;}
.location .address span {display:block; font-size:16px; color:#666;}

.location .bg_title {display:inline-block;padding:0 0 30px 0; font-size:24px; font-weight:600;}
.location dl {margin-bottom:30px;}
.location dl:after {display:block; visibility:hidden; clear:both; content:""}
.location dl>* {float:left;}
.location dl dt {width:88px; margin-right:35px; font-size:20px; font-weight:700; text-align:center;}
.location dl dt img {padding-top:30px; border-top:1px solid #ddd;}
.location dl dd {width:86%;}
.location dl dd p {position:relative; padding-left:35px; font-size:14px; color:#666; line-height:30px;}
.location dl dd p span {color:#85bc40; border-bottom:1px solid #85bc40;}
.location dl dd p b {color:#00a8f6;}
.location dl dd p img {margin:5px;}
.location dl dd p.text1:before {position:absolute; left:0; top:4px; width:24px; height:24px; content:"1"; text-align:center; line-height:24px; font-size:16px; color:#fff; font-weight:700; background:#85bc40; border-radius:50%;}
.location dl dd p.text2:before {position:absolute; left:0; top:4px; width:24px; height:24px; content:"2"; text-align:center; line-height:24px; font-size:16px; color:#fff; font-weight:700; background:#85bc40; border-radius:50%;}
.location dl dd p.text3:before {position:absolute; left:0; top:4px; width:24px; height:24px; content:"3"; text-align:center; line-height:24px; font-size:16px; color:#fff; font-weight:700; background:#85bc40; border-radius:50%;}
.location dl.subway dd,
.location dl.taxi dd {margin:35px 0 0 0;}
.location dl.taxi {margin:0 0 70px 0;}
.location dl.subway span {border:0;}
.location dl.subway span.line {color:#666; border-bottom:1px solid #666;}
.location dl.car {padding-top:20px;}
.location dl.car dd p {margin-bottom:35px; letter-spacing:-0.5px;}
.location dl.car dd p:last-child {margin-bottom:0;}
.location dl.car dd p b {font-size:18px;}

/* ========== ABOUT IGCHOUSE ========== */

/* facility */
.facility {width:960px; margin:0 auto;}

.facility .facility_gallery {height:455px; padding:35px 20px 25px; background:#f1f1f1;}
.facility .facility_gallery .bx-wrapper {position:relative; background:none; box-shadow:none; border:0;}
.facility .facility_gallery .bx-viewport {background:none; box-shadow:none; border:0;}
.facility .facility_gallery .vertical_gallery {width:700px;}
.facility .facility_gallery .vertical_gallery .bx-viewport {left:0;}
.facility .facility_gallery .vertical_pager a img {width:100%; height:125px; margin-bottom:8px;}
.facility .facility_gallery .vertical_pager .bx-viewport {height:393px !important;}
.facility .facility_gallery .vertical_pager .bx-pager {display:none !important;}
.facility .facility_gallery .vertical_pager .bx-prev {position:absolute; top:-15px; left:50%; width:16px; height:8px; margin-top:0 !important; margin-left:-8px; background:url('/images/about/ic_prev.png') no-repeat; z-index:99; text-indent:-9999px;}
.facility .facility_gallery .vertical_pager .bx-next {position:absolute; top:400px; left:50%; width:16px; height:8px; margin-top:0 !important; margin-left:-8px; background:url('/images/about/ic_next.png') no-repeat; z-index:99; text-indent:-9999px;}

.facility .facility_gallery.mobile_block {padding:10px 15px 1px;}
.facility .facility_gallery.mobile_block .vertical_gallery2 {float:none !important; width:100%;}
.facility .facility_gallery.mobile_block .vertical_gallery2 .bx-wrapper {margin-bottom:10px !important;}
.facility .facility_gallery.mobile_block .vertical_gallery2 .bx-viewport {left:0;}
.facility .facility_gallery.mobile_block .vertical_pager2 {float:none !important; margin:0 auto;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-wrapper {margin:0 auto 10px !important;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-pager {display:none !important;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-viewport {left:0;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-controls-direction a.disabled {display:none !important;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-prev {position:absolute; left:-12px; width:8px; height:16px; margin-top:-8px; background:url('/images/about/ic_prev_m.png') no-repeat; z-index:99;}
.facility .facility_gallery.mobile_block .vertical_pager2 .bx-next {position:absolute; right:-12px; width:8px; height:16px; margin-top:-8px; background:url('/images/about/ic_next_m.png') no-repeat; z-index:99;}


.facility .house_info {margin:78px 0 50px; text-align:left;}
.facility .house_info>p {font-size:24px; color:#666; font-weight:600;}
.facility .house_info .bar {display:block; width:1px; height:40px; margin:20px 2px; background:#666;}
.facility .house_info dl {margin-bottom:7px;}
.facility .house_info dl>* {display:inline-block; vertical-align:middle;}
.facility .house_info dl dt {width:150px; padding-left:20px; font-size:16px; color:#666; font-weight:600; background:url('/images/about/ic_bul.png') left center no-repeat;}
.facility .house_info dl dd {font-size:16px; color:#666;}


/* ---20180116 추가---*/
/* Packing Information */
.facility .facility_detail div {margin-bottom:40px;}
.facility .facility_detail p.title {margin-bottom:20px; padding-left:30px; text-align:left; font-size:24px; font-weight:600; background:url('/images/common/ic_bul2.png') left center no-repeat;}
.facility .facility_detail table{width:100%;border-top: 2px solid #00a8f6;}
.facility .facility_detail table th{border-bottom: 1px solid #bbb;font-size:18px; font-weight:600;padding:10px;}
.facility .facility_detail table td{border-bottom: 1px solid #bbb;font-size:16px; color:#666;line-height:28px;padding:10px;}
.facility .facility_detail p.bul_red{width:100%; padding-left:20px; font-size:14px; color:#ff141f;line-height:24px;background:url('/images/about/ic_bul_red.png') 0 8px no-repeat;text-align:left;margin:10px 0 30px;}
.facility .facility_detail p a{color:#0a96ef;text-decoration:underline;}

.facility .tab_style ul li.active a {height: 56px;}

/* regulations */
.regulations {width:960px; margin:0 auto;}
.regulations .title {font-size:26px; font-weight:600;}
.regulations .text_right {margin:35px 0 70px; font-size:16px;}
.regulations dl {margin-bottom:50px; }
.regulations dl dt {font-size:20px; font-weight:600;}
.regulations dl dt span {border-bottom:1px solid #333;}
.regulations dl dd b {display:block; padding:20px 0 15px; font-size:18px; font-weight:600; color:#666;}
.regulations dl dd p {padding:0 20px 0 40px; font-size:14px; color:#666; text-indent:-20px;}
.regulations dl dd table {width:100%; margin:35px 0 0 20px;}
.regulations dl dd table th {height:44px; font-size:14px; color:#fff; font-weight:600; background:#86bb3c; text-align:center; padding: 15px;}
.regulations dl dd table tbody tr {border-bottom:1px solid #ddd;}
.regulations dl dd table td {height:44px; font-size:14px; color:#666; text-align:center;}
.regulations p.point_box { display: block; margin: 5px 0 15px; margin-left: 40px; padding: 15px; font-size: 15px; font-weight: 600; color: #333; text-align: center; border: 2px solid #ddd; }

.regulations .width100 {width:100%;}
.regulations .width100 td {text-align:left; padding:20px; vertical-align:top;}
.regulations .width100 td p {padding:5px 0; text-indent:0; word-break:keep-all;}

.regulations.procedures p {padding-left:0; text-indent:0;}

/* Violations */
.violations { width:960px; margin:0 auto; }
.violations .title {font-size:26px; font-weight:600;}
.violations .table-title {font-size: 20px; font-weight:600; color: #666; text-align: left; }
.violations dl {margin-bottom:50px; }
.violations dl dt {font-size:20px; font-weight:600;}
.violations dl dt span {border-bottom:1px solid #333;}
.violations dl dd b {display:block; padding:20px 0 15px; font-size:18px; font-weight:600; color:#666;}
.violations dl dd p {padding:0 20px 0 40px; font-size:14px; color:#666; text-indent:-20px;}
.violations dl dd table {width:100%; margin:10px 0 20px;}
.violations dl dd table th {height:44px; font-size:14px; color:#fff; font-weight:600; background:#86bb3c; text-align:center; padding: 15px;}
.violations dl dd table tbody tr {border-bottom:1px solid #ddd;}
.violations dl dd table td {height:44px; font-size:14px; color:#666; text-align:left; padding: 5px 10px;}
.violations dl dd table td.num{ text-align:center; }
.violations dl dd table td.first{ border-right: 1px solid #ddd; }

/* cafeteria */
.cafeteria {width:960px; margin:0 auto; text-align:center;}
.cafeteria .change_week {position:relative; display:inline-block;margin-bottom: 11px;}
.cafeteria .change_week .week {margin:10px 0 0 0;}
.cafeteria .change_week span {font-size:24px; font-weight:600;}
.cafeteria .change_week .btn_wrap a {position:absolute; top:9px;}
.cafeteria .change_week .btn_wrap a.btn_prev {left:-100px;}
.cafeteria .change_week .btn_wrap a.btn_next {right:-100px;}


.cafeteria .mobile_menu { display: none; width: 100%; margin-top: 10px; text-align: right; }
.cafeteria .mobile_menu select { width: 280px; height: 50px; margin-right: 10px; }
.cafeteria .menu { text-align: left; margin-top: 4px; }
.cafeteria .menu > li { position: relative; float:left; width: 25%; height: 375px; }
.cafeteria .menu .list_wrap { margin: 10px; }
.cafeteria .menu .title { height: 115px; background: #00a8f6; text-align: center; }
.cafeteria .menu .title .cell { display: table-cell; vertical-align: middle; }
.cafeteria .menu .title .name .cell { padding: 10px 0; }
.cafeteria .menu .title .time .cell { vertical-align: top; }
.cafeteria .menu .title .name { height: 50%; /* display: table; width: 100%; height: 60px; */ font-size: 18px; color: #fff589; }
.cafeteria .menu .title .name,
.cafeteria .menu .title .time { display: table; width: 100%; padding: 0 20px; }
.cafeteria .menu .title .time { color: #fff; height: 50%; }
.cafeteria .menu .title .time dl {  }
.cafeteria .menu .title .time dt,
.cafeteria .menu .title .time dd { display: inline-block; vertical-align: middle; }
.cafeteria .menu .title .time dt {  }
.cafeteria .menu .title .time dt::after { content:""; display: inline-block; vertical-align: middle; width: 2px; height: 10px; background: #fff; margin-left: 5px; margin-right: 2px; }
.cafeteria .menu .title .time dd {  }
.cafeteria .menu .title .time dd span { font-family: "굴림"; }
.cafeteria .menu .con,
.cafeteria .menu .con2 { width: 100%; height: 240px; background: #fff; padding: 15px; overflow: auto; border:1px solid #eaeaea; }
.cafeteria .menu .con dl,
.cafeteria .menu .con2 dl { position: relative; }
.cafeteria .menu .con dl::before,
.cafeteria .menu .con2 dl::before { position: absolute; top:0; left: 0; content:"-"; display: inline-block; }
.cafeteria .menu .con dl dt,
.cafeteria .menu .con2 dl dt,
.cafeteria .menu .con dl dd,
.cafeteria .menu .con2 dl dd { padding-left: 7px; padding-top: 3px; }
.cafeteria .menu .con dl dt,
.cafeteria .menu .con2 dl dt { font-weight: bold; }

.cafeteria .menu .con .list,
.cafeteria .menu .con2 .list { border-bottom: 1px solid #ddd; margin-bottom: 10px; padding-bottom: 15px; }
.cafeteria .menu .con .list.bar_none { border-bottom: none; margin-bottom: 0px; }

.cafeteria .menu .con2 dl { position: relative; float: left; width: 70%; }
.cafeteria .menu .con .price,
.cafeteria .menu .con2 .price { display: block; font-family: "굴림"; text-align: right; padding-top: 5px; color: #00a8f6; padding-right: 5px; }
.cafeteria .menu .con2 .price { float: right; width: 30%; } 

.cafeteria .menu_info {width:96%;margin:5px 0 50px 0;font-size:13px; line-height:24px; color:#666; text-align:left; letter-spacing:-0.5px;}
.cafeteria .menu_info .red {color:#ff0000;}


/* Shuttle Bus Time */
.bus { margin:0 auto;}
.bus .tab_style {margin-bottom:20px;}
.bus .tab_style a {font-size:16px;}
.bus .tab_contents {margin-bottom:75px;}
.bus .tab_cont {display:none;}
.bus .tab_cont ul {display: flex; flex-wrap: wrap; text-align:left; }
.bus .tab_cont ul li {display:inline-block; flex-shrink: 0;height:55px; padding: 0 15px; text-align:center; font-size:14px; color:#666; line-height:55px; vertical-align:top;}
.bus .tab_cont ul li.column {width:20%; padding-top:7px; color:#555; font-weight:600; line-height:20px;}
.bus .tab_cont ul li.column b {display:block; color:#00a8f6;}
.bus .week_box {display: flex; align-items: flex-start;border-bottom:1px solid #ddd;}
.bus .week_box .week_title {flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 15%; padding-top: 7px; height: 55px; padding: 0 20px; text-align: center; font-size: 14px; color: #555; font-weight: 600; line-height: 20px;}
.bus .week_box .week_title b {display:block; color:#00a8f6;}
.bus .week_box > ul {width: 100%;}

/* ========== CHECK IN / OUT ========== */

/* checkin apply */
.check_apply>img {margin-bottom:35px;}
.check_apply > div {margin-bottom:40px;}
.check_apply p.title {padding-bottom:20px; padding-left:30px; text-align:left; font-size:24px; font-weight:600; background:url('/images/common/ic_bul2.png') no-repeat left top 10px;}
.check_apply .personal table tr:first-child select {width:158px; margin-right:10px; margin-top:5px;}
.check_apply .btn_blue {padding:0 15px;}
.check_apply.form_write table td.width25 input.width35 {width:35%;}
.check_apply.form_write table td.width25 b.red {display:block}

  
.check_apply p.main_title {margin-bottom:20px; text-align:left; font-size:22px; font-weight:600; }

.check_apply .life th, 
.check_apply .life td {padding:7px 0; text-align:center;}
.check_apply .life thead tr:first-child th:first-child {border-bottom:1px solid #ddd; vertical-align:middle;}  
.check_apply .life tbody th {padding-left:20px; text-align:left; font-weight:400; vertical-align:middle;}   

.check_apply .info table td input {width:230px;}
.check_apply .info table td .ui-datepicker-trigger {margin:3px 8px;}
  
.check_apply .time_radio .radio_style {padding:5px 10px;}

/* payment */
.payment .btn_wrap p {font-size:22px;}
.payment .btn_wrap a {width:485px; height:75px; margin-top:20px; line-height:75px; font-size:24px; font-weight:700;}
.payment .btn_wrap a img {padding-top:22px;}
.payment p.italic {margin-bottom:50px; font-size:30px; color:#888; font-style:italic; font-weight:600;}
  
#payment .popup_inner {width:425px; margin-left:-212.5px; margin-top:-80px; text-align:center; border-radius:0;}
#payment .popup_inner b {display:block; margin:10px 0; font-size:18px; font-weight:600;}
#payment .popup_inner .btn_pop_close {position:absolute; right:-40px; top:0px; width:40px; height:40px; background:#00a8f6 url('/images/common/ic_close_white.png') center center no-repeat;}
#payment .popup_inner .btn_wrap a {width:95px; height:45px; font-size:18px; font-weight:700;}

/* complete */
.check_complete {}
.com_box {width:593px; height:478px; margin:50px auto; padding-top:120px; background:url('/images/mypage/bg_complete.png') no-repeat;}
.com_box .text1 {font-size:30px; color:#888; font-weight:400;}
.com_box .text1 b {color:#333; font-size:34px; font-weight:400;}
.com_box .text2 {margin-top:0; font-size:70px; color:#82b743; font-weight:800;}

.progress {background:#f2f2f2;}


/* ========== NOTICE BOARD ========== */

/* reference */
.reference table td {padding:0 !important; text-align:center !important;}
.reference table td:first-child {padding-left:40px !important; text-align:left !important;}

/* calendal */
.form_calendal {}
.form_calendal .date_change {position:relative;}
.form_calendal .date_change .year {display:block; font-size:35px; font-weight:600;}
.form_calendal .date_change .month {display:block; font-size:75px; font-weight:600;}
.form_calendal .date_change .month_change {position:absolute; top:92px; left:50%; width:180px; margin-left:-90px; z-index:10;}
.form_calendal .date_change .year_change {position:absolute; top:75px; width:100%; z-index:5;}
.form_calendal .date_change .year_change a {font-size:30px; color:#d1d1d1; font-weight:600;}
.form_calendal .date_change .year_change a>* {display:inline-block; vertical-align:middle;}
.form_calendal .date_change .legend {width:100%; margin:0 auto 20px; padding-top:5px; padding-bottom:5px; text-align:center; background:#f1f1f1;}
.form_calendal .date_change .legend p {display:inline-block; margin:0 7px; font-size:13px;}
.form_calendal span {display:inline-block; width:11px; height:11px; margin:3px; border-radius:50%; vertical-align:middle;}
.form_calendal span.red {background:#ff0000;}
.form_calendal span.blue {background:#00a8f6;}
.form_calendal span.yellow {background:#f6ae00;}
.form_calendal span.green {background:#84ba47;}
.form_calendal span.purple {background:#ad67f5;}
.form_calendal span.darkgreen {background:#176237;}
.form_calendal span.indiepink {background:#FFB2D9;}
.form_calendal span.cyan {background:#00ffff;}
.form_calendal span.deeppink {background:#F52887;}
.form_calendal span.cobaltblue {background:#0100FF;}

.form_calendal .calendal {width:100%; margin-bottom:30px;}
.form_calendal .calendal th {height:50px; font-size:20px; color:#555; font-weight:600; border-bottom:2px solid #00a8f6;}
.form_calendal .calendal th:first-child {position:relative; border:0;}
.form_calendal .calendal th.red {color:#f50c38;}
.form_calendal .calendal th.blue {color:#3960c2;}
.form_calendal .calendal th p {position:absolute; width:95%; bottom:-1px; height:50px; color:#333; line-height:50px; border:2px solid #00a8f6; }
.form_calendal .calendal td {height:130px; padding:13px 10px; text-align:left; color:#888; font-size:14px; vertical-align:top; border-bottom:1px solid #cacaca; background:url('/images/notice/bg_calendar.png') right top no-repeat; background-size:1px 100%;}
.form_calendal .calendal td:first-child {position:relative; padding:0; text-align:left; vertical-align:top; border-bottom:0; background:none;}
.form_calendal .calendal td:last-child {background:none;}
.form_calendal .calendal td.red {color:#f50c38;}
.form_calendal .calendal td.blue {color:#3960c2;}
.form_calendal .calendal td a {position:relative; display:block; margin-top:5px; padding-left:14px; font-size:12px; color:#333; letter-spacing:-0.5px;}
.form_calendal .calendal td a:after {position:absolute; left:0; top:3px; width:11px; height:11px; content:""; border-radius:50%;}
.form_calendal .calendal td a.red:after {background:#ff0000;}
.form_calendal .calendal td a.blue:after {background:#00a8f6;}
.form_calendal .calendal td a.yellow:after {background:#f6ae00;}
.form_calendal .calendal td a.green:after {background:#84ba47;}
.form_calendal .calendal td a.purple:after {background:#ad67f5;}
.form_calendal .calendal td a.darkgreen:after {background:#176237;}
.form_calendal .calendal td a.indiepink:after {background:#FFB2D9;}
.form_calendal .calendal td a.cyan:after {background:#00ffff;}
.form_calendal .calendal td a.deeppink:after {background:#F52887;}
.form_calendal .calendal td a.cobaltblue:after {background:#0100FF;}
.form_calendal .calendal td p {position:absolute; width:95%; min-height:130px; height:100%; bottom:-1px; padding:13px 10px; font-size:13px; color:#bababa; font-weight:600; border-bottom:1px solid #cacaca;}
.form_calendal .calendal td:first-child b {font-size:16px;}

#plan .popup_inner {width:490px; height:500px; margin-top:-250px; margin-left:-245px;}
#plan .popup_content {text-align:center;}
#plan .popup_content>b {text-align:center; font-size:30px; font-weight:700; color:#00a8f6;}
#plan .popup_content .info {text-align:left;}
#plan .popup_content .info p {display:inline-block; margin:20px 0 15px; font-size:18px; font-weight:600;}
#plan .popup_content .info p:first-child {color:#ad67f5;}
#plan .popup_content .info p span {display:inline-block; vertical-align:middle; width:11px; height:11px; content:""; border-radius:50%;}
#plan .popup_content .info p span.red {background:#ff0000;}
#plan .popup_content .info p span.blue {background:#00a8f6;}
#plan .popup_content .info p span.yellow {background:#f6ae00;}
#plan .popup_content .info p span.green {background:#84ba47;}
#plan .popup_content .info p span.purple {background:#ad67f5;}
#plan .popup_content .info p span.darkgreen {background:#176237;}
#plan .popup_content .info p span.indiepink {background:#FFB2D9;}
#plan .popup_content .info p span.cyan {background:#00ffff;}
#plan .popup_content .info p span.deeppink {background:#F52887;}
#plan .popup_content .info p span.cobaltblue {background:#0100FF;}

#plan .popup_content .cont {width:100%; height:265px; padding:20px; text-align:left; font-size:14px; color:#666; border-radius:15px; background:#f1f1f1; overflow-y:auto;}
#plan .btn_wrap .btn_dark {width:100px; height:35px; line-height:35px;}

/* monthly plan select popup */
#getPlan .popup_inner {width:490px; height:500px; margin-top:-250px; margin-left:-245px;}
#getPlan .popup_content {text-align:center;}
#getPlan .popup_content>b {text-align:center; font-size:30px; font-weight:700; color:#00a8f6;}
#getPlan .popup_content .info {text-align:left;}
#getPlan .popup_content .info p {display:inline-block; margin:20px 0 15px; font-size:18px; font-weight:600;}
/*#getPlan .popup_content .info p:first-child {color:#ad67f5;}*/
#getPlan .popup_content .info p span {display:inline-block; vertical-align:middle; width:11px; height:11px; content:""; border-radius:50%;margin:0 5px 0 0;}
#getPlan .popup_content .info p.red {color: #ff0000; }
#getPlan .popup_content .info p.red span {background:#ff0000;}
#getPlan .popup_content .info p.blue {color: #00a8f6; }
#getPlan .popup_content .info p.blue span {background:#00a8f6;}
#getPlan .popup_content .info p.yellow {color: #f6ae00; }
#getPlan .popup_content .info p.yellow span {background:#f6ae00;}
#getPlan .popup_content .info p.green {color: #84ba47; }
#getPlan .popup_content .info p.green span {background:#84ba47;}
#getPlan .popup_content .info p.purple {color: #ad67f5; }
#getPlan .popup_content .info p.purple span {background:#ad67f5;}
#getPlan .popup_content .info p.darkgreen {color: #176237; }
#getPlan .popup_content .info p.darkgreen span {background:#176237;}
#getPlan .popup_content .info p.indiepink {color: #FFB2D9; }
#getPlan .popup_content .info p.indiepink span {background:#FFB2D9;}
#getPlan .popup_content .info p.cyan {color: #00ffff; }
#getPlan .popup_content .info p.cyan span {background:#00ffff;}
#getPlan .popup_content .info p.deeppink {color: #F52887; }
#getPlan .popup_content .info p.deeppink span {background:#F52887;}
#getPlan .popup_content .info p.cobaltblue {color: #0100FF; }
#getPlan .popup_content .info p.cobaltblue span {background:#0100FF;}
#getPlan .popup_content .cont {width:100%; height:260px; padding:20px; text-align:left; font-size:14px; color:#666; background:#f1f1f1; overflow-y:auto;}
#getPlan .btn_wrap .btn_dark {width:100px; height:35px; color:#fff; line-height:35px;}

/* faq */
.faq .faq_tab {width:100%; margin-bottom:65px; text-align:center; background:#00a8f6;}
.faq .faq_tab li {display:inline-block; margin-top:10px; padding:0 25px 0 20px; background:url('/images/notice/bg_faq_tab.png') right 15px no-repeat;}
.faq .faq_tab li:last-child {background:none;}
.faq .faq_tab li a {display:block; height:45px; padding:10px 30px 0; text-align:center; font-size:18px; color:#fff; font-weight:600; font-family: 'Nanum Barun Gothic';}
.faq .faq_tab li.active a {color:#00a8f6; background:#fff;}


/* ========== HOUSE LIFE ========== */

/* book search */
.book .book_search {text-align:center;}
.book .book_search select {width:170px; height:50px; padding-left:15px; font-size:14px; background:url('/images/house/img_select_arrow.png') right top no-repeat;}
.book .book_search input[type='text'] {width:439px; height:44px; border:3px solid #00a8f6;}
.book .book_search .btn_search {width:33px; height:50px; margin-left:-45px; background:url('/images/house/ic_search.png') left center no-repeat;}

.book table td {padding-left:0 !important; text-align:center !important;}
.book table td:first-child {padding-left:40px !important; text-align:left !important; color:#333 !important;}
.book table td span {display:block; width:97px; height:34px; line-height:34px; text-align:center; color:#fff; font-size:14px; border-radius:50px;}
.book table td span.green {background:#6cc04b;}
.book table td span.gray {background:#9b9b9b;}

/* maintenance requests */
.requests{}
.requests .tab_style {margin-top:40px;}
.requests h3.sub-title:before{content: '●'; padding-right: 10px; }
.requests h3.sub-title {text-align: left; margin: 15px 0px; font-size: 1.5em;}  
.requests table th.bg_long {background:url('/images/house/bg_table.png') right top no-repeat; background-size:1px 100%;}
.requests table td textarea {width:90%; min-height:250px; margin:2px 0; padding:15px; resize:none;}
.requests table td a {display:block !important; text-align:left;}
.requests table td>span {display:block; margin:0 auto; width:97px; height:34px; line-height:34px; color:#fff; font-size:14px; text-align:center;}
.requests table td span.apply {background:#00a8f6;}
.requests table td span.complete {background:#9b9b9b;}
.requests .btn_wrap a {min-width:105px;}
.requests label {color:#666;}

/* lost&found */
.lost {}
.lost table th.bg_long {background:url('/images/house/bg_table.png') right top no-repeat; background-size:1px 100%;}
.lost table td textarea {width:90%; min-height:250px; margin:2px 0; padding:15px; resize:none;}
.lost .btn_wrap a {width:105px;}


/* ========== MY PAGY ========== */

/* 로그인 */
.login_area {width:476px;margin:0 auto;padding:100px 0 100px 0;}
.login_area p {margin-bottom:30px; font-size:14px; line-height:22px;}
.login_area p a {color:#00a8f6;}

.login_area h2{width:100%;background:#bbb;text-align:center;font-size:20px;color:#fff;line-height:35px;font-weight:600;border-radius: 17px;}
.login_area h2 span{font-weight:300;}

.login_area .login_input {float:left;width:72%;padding-top:57px;}
.login_area .login_input ul{}
.login_area .login_input li{border-bottom:2px solid #bbb;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.login_area .login_input li:last-child{border-bottom:none;font-size:14px;color:#666;padding-top:47px;}
.login_area .login_input li input{width:80%;height:45px;font-size:16px;color:#666;text-align:left;line-height:45px;font-weight:600;padding-left:50px; border-bottom:none;border-top:none;border-left:none;border-right:none;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.login_area .login_input li input.id{background:url('/images/mypage/ic_id.png') no-repeat 0 10px;margin-left:20px;}
.login_area .login_input li input.pw{background:url('/images/mypage/ic_pw.png') no-repeat 0 18px;margin-left:20px;padding-top:10px;}

.login_area .login_btn {float:right;width:25%;padding-top:57px;}
.login_area .login_btn ul{}
.login_area .login_btn li.btn_login{}
.login_area .login_btn li.btn_login a{display:block;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}
.login_area .login_btn li.btn_goIGC{padding-top:40px;}
.login_area .login_btn li.btn_goIGC a{display:block;height:30px;background:#84b846;text-align:center;font-size:14px;color:#fff;line-height:30px;}

/* 내정보 */
.my_info {position:relative;}
.mypage_menu {position:absolute; top:0; left:-230px; width:200px; text-align:left; background:#fff; border-bottom: 1px solid #ddd;}
.mypage_menu li>a {display:block; width:100%; height:50px; padding:0 0 0 20px; line-height:50px; color:#333; font-size:16px; font-weight:600; border:1px solid #ddd; border-bottom:0; letter-spacing:-0.5px;}
/*.mypage_menu li:last-child a {border-bottom:1px solid #ddd;}*/
.mypage_menu .title a {height:72px; line-height:72px; font-weight:700; padding-left:0; font-size:28px; color:#fff; text-align:center; background:#00a8f6;}
.mypage_menu li div {padding:25px; background:#f9f9f9; border:1px solid #ddd; border-bottom:0; margin-bottom:0;}
.mypage_menu li div a {display:block; padding-left:10px; font-size:14px; color:#666; background:url('/images/mypage/ic_bul.png') left center no-repeat;margin-bottom:15px;}
.mypage_menu li div a:first-child {}

.my_info .penalty_points .required {font-size:14px; color:#333; font-weight:700;}
.my_info .penalty_points .required b {font-size:16px; color:#ff0000}
.my_info .penalty_points table th {height:50px; padding:0; text-align:center; vertical-align:middle; background:none;}
.my_info .penalty_points table td {height:50px; padding-left:0; text-align:center; font-weight:400; color:#333;}
.my_info .penalty_points .red {margin-top:10px; font-size:14px; text-align:left; color:#ff0000; font-weight:400;}

/* check */
.my_check {position:relative;}
.my_check table td.green {color:#83bb40 !important;}
.my_check table td .btn_blue {height:34px; line-height:34px; color:#fff !important; height: auto; line-height: normal; min-height: 34px; }



/*---------20171213 수정 박송이---------*/

/* 로그인 */
.login_area .login_btn li.btn_login input[type="submit"]{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}

#routeDrawMap .popup_inner {width:490px; height:500px; margin-top:-250px; margin-left:-245px;}
#routeDrawMap .popup_content {text-align:center;}
#routeDrawMap .popup_content>b {text-align:center; font-size:30px; font-weight:700; color:#00a8f6;}
#routeDrawMap .popup_content .info {text-align:left;}
#routeDrawMap .popup_content .info p {display:inline-block; margin:0 0 15px; font-size:18px; font-weight:600;}
.popup_wrap .popup_content #route_map_info {width: 100%; height: 370px; }



/*---------20171212조해연---------*/

/* Shuttle Bus Time */
.rout_wrap{width:98%;height:255px;background:#f5f5f5;padding-top:55px;margin:0 auto;}


.go_left a{background:url('/images/about/ic_position_left.png')no-repeat center top;}
.go_right a{background:url('/images/about/ic_position_right.png')no-repeat center top;}

/*
.rout_wrap .rout01_line{position:relative;width:35%;height:1px;margin:50px auto;border-top:1px solid #78909c;}
.rout_wrap .rout01_line p a{display:block;width:110px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout01_line p a:hover{text-decoration:underline;}
.rout_wrap .rout01_line p.rout01_IGC{position:absolute;top:-35px; left:-36px;}
.rout_wrap .rout01_line p.rout01_IGC a{width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding-top:50px;}
.rout_wrap .rout01_line p.rout01_subwayCT{position:absolute;top:-11px; right:-100px;}
.rout_wrap .rout01_line p.rout01_subwayCT a{width:210px;}
*/
.rout_wrap .rout1_line{position:relative;width:35%;height:1px;margin:50px auto;border-top:1px solid #78909c;}
.rout_wrap .rout1_line p a{display:block;width:110px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout1_line p a:hover{text-decoration:underline;}
.rout_wrap .rout1_line p.rout1_1 {position:absolute;top:-35px; left:-36px;}
.rout_wrap .rout1_line p.rout1_1 a {width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding-top:50px;}
.rout_wrap .rout1_line p.rout1_2 {position:absolute;top:-11px; right:-100px;}
.rout_wrap .rout1_line p.rout1_2 a{width:210px;}
.rout_wrap .rout1_line p.rout1_2 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}

/*
.rout_wrap .rout_line{position:relative;width:60%;height:120px;margin:0 auto;border:1px solid #78909c;border-top-right-radius:36px;border-bottom-right-radius:36px;border-top-left-radius:36px;border-bottom-left-radius:36px;}
.rout_wrap .rout_line p a{display:block;width:110px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout_line p a:hover{text-decoration:underline;}
.rout_wrap .rout_line p.rout_IGC{position:absolute;top:35px; left:-36px;}
.rout_wrap .rout_line p.rout_IGC a{width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding:23px 0 0 15px;text-align:right;}
*/
.rout_wrap .rout2_line{position:relative;width:60%;height:120px;margin:0 auto;border:1px solid #78909c;border-top-right-radius:36px;border-bottom-right-radius:36px;border-top-left-radius:36px;border-bottom-left-radius:36px;}
.rout_wrap .rout2_line p a{display:block;width:155px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout2_line p a:hover{text-decoration:underline;}
.rout_wrap .rout2_line p.rout2_1{position:absolute;top:35px; left:-36px;}
.rout_wrap .rout2_line p.rout2_1 a{width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding:23px 0 0 15px;text-align:right;}

.rout_wrap .rout2_line p.rout2_2{position:absolute;top:-12px; left:20%;}
.rout_wrap .rout2_line p.rout2_2 a{background:url('/images/about/ic_position_right.png')no-repeat center top;}
.rout_wrap .rout2_line p.rout2_3{position:absolute;top:-12px; left:65%;}
.rout_wrap .rout2_line p.rout2_3 a{background:url('/images/about/ic_position_right.png')no-repeat center top;}
.rout_wrap .rout2_line p.rout2_4{position:absolute;top:107px; left:55%;}
.rout_wrap .rout2_line p.rout2_4 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}
.rout_wrap .rout2_line p.rout2_5{position:absolute;top:107px; left:10%;}
.rout_wrap .rout2_line p.rout2_5 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}

/*
.rout_wrap .rout_line p.rout02_subwayCT{position:absolute;top:-12px; left:20%;}
.rout_wrap .rout_line p.rout02_subwayCT a{}
.rout_wrap .rout_line p.rout02_CoastGuard{position:absolute;top:-12px; left:65%;}
.rout_wrap .rout_line p.rout02_CoastGuard a{}
.rout_wrap .rout_line p.rout02_LotteMart{position:absolute;top:107px; left:55%;}
.rout_wrap .rout_line p.rout02_LotteMart a{}
.rout_wrap .rout_line p.rout02_subwayTP{position:absolute;top:107px; left:10%;}
.rout_wrap .rout_line p.rout02_subwayTP a{}
*/

/*
.rout_wrap .rout_line p.rout03_Costco{position:absolute;top:47px;right:-65px;}
.rout_wrap .rout_line p.rout03_Costco a{background:url('/images/about/ic_position_down.png')no-repeat left top;width:75px;padding:1px 0 0 15px;text-align:right;}
*/
.rout_wrap .rout3_line{position:relative;width:60%;height:120px;margin:0 auto;border:1px solid #78909c;border-top-right-radius:36px;border-bottom-right-radius:36px;border-top-left-radius:36px;border-bottom-left-radius:36px;}
.rout_wrap .rout3_line p a{display:block;width:70px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout3_line p a:hover{text-decoration:underline;}
.rout_wrap .rout3_line p.rout3_1{position:absolute;top:35px; left:-36px;}
.rout_wrap .rout3_line p.rout3_1 a{width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding:40px 0 0 15px;}

.rout_wrap .rout3_line p.rout3_2{position:absolute;top:-12px; left:10%;}
.rout_wrap .rout3_line p.rout3_2 a{background:url('/images/about/ic_position_right.png')no-repeat center top;}
.rout_wrap .rout3_line p.rout3_3{position:absolute;top:-12px; left:50%; margin-left: -35px;}
.rout_wrap .rout3_line p.rout3_3 a{background:url('/images/about/ic_position_right.png')no-repeat center top;}
.rout_wrap .rout3_line p.rout3_4{position:absolute;top:-12px;right:10%;}
.rout_wrap .rout3_line p.rout3_4 a{background:url('/images/about/ic_position_right.png')no-repeat center top;}
.rout_wrap .rout3_line p.rout3_5{position:absolute;top:107px;right:10%;}
.rout_wrap .rout3_line p.rout3_5 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}
.rout_wrap .rout3_line p.rout3_6{position:absolute;top:107px; left:50%; margin-left: -35px;}
.rout_wrap .rout3_line p.rout3_6 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}
.rout_wrap .rout3_line p.rout3_7{position:absolute;top:107px; left:10%;}
.rout_wrap .rout3_line p.rout3_7 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}

.rout_wrap .rout4_line{position:relative;width:35%;height:1px;margin:50px auto;border-top:1px solid #78909c;}
.rout_wrap .rout4_line p a{display:block;width:110px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout4_line p a:hover{text-decoration:underline;}
.rout_wrap .rout4_line p.rout4_1 {position:absolute;top:-35px; left:-36px;}
.rout_wrap .rout4_line p.rout4_1 a {width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding-top:50px;}
.rout_wrap .rout4_line p.rout4_2 {position:absolute;top:-11px; right:-100px;}
.rout_wrap .rout4_line p.rout4_2 a{width:210px;}
.rout_wrap .rout4_line p.rout4_2 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}

.rout_wrap .rout5_line{position:relative;width:35%;height:1px;margin:50px auto;border-top:1px solid #78909c;}
.rout_wrap .rout5_line p a{display:block;width:110px;height:22px;font-size:14px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
.rout_wrap .rout5_line p a:hover{text-decoration:underline;}
.rout_wrap .rout5_line p.rout5_1 {position:absolute;top:-35px; left:-36px;}
.rout_wrap .rout5_line p.rout5_1 a {width:70px;height:39px;background:url('/images/about/ic_position_IGC.png')no-repeat center top;padding-top:50px;}
.rout_wrap .rout5_line p.rout5_2 {position:absolute;top:-11px; right:-100px;}
.rout_wrap .rout5_line p.rout5_2 a{width:210px;}
.rout_wrap .rout5_line p.rout5_2 a{background:url('/images/about/ic_position_left.png')no-repeat center top;}

/* 개인정보취급방침 / 이용약관 */
.privacy {width:960px; margin:0 auto; text-align:left; font-size:13px; line-height:22px; word-break:keep-all;}
.privacy p {border:1px solid #ddd; padding:10px;}
.privacy b {display:block; margin-bottom:10px;}
.privacy b.title {margin-bottom:20px; text-align:center; font-size:20px; font-weight:600;}
.privacy table {margin-top:15px; border-collapse: collapse; border:1px solid #bbb;}
.privacy table td,
.privacy table th {padding:10px 20px; word-break:keep-all; text-align:center; border:1px solid #bbb;}

.useinfo {width:960px; margin:0 auto; text-align:left; font-size:13px; line-height:22px; word-break:keep-all;}
.useinfo p {border:1px solid #ddd; padding:10px;}
.useinfo b {display:block; margin-bottom:10px;}
.useinfo b.title {margin-bottom:20px; text-align:center; font-size:20px; font-weight:600;}

.comment {text-align:left;color:red;}

/* 20180118 */
.condition thead th {height:45px; vertical-align:middle;}
.condition .photo_title {display: inline-block;  vertical-align:middle; width:90px; color:#333;}
.condition .filebox {display: inline-block; vertical-align:middle; margin-bottom:0 !important;}
.condition .udline {text-decoration: underline;}
.condition .photo_box {margin:15px 0; text-align:center; }
.condition .photo_box li { height: 112px; padding: 5px; display: inline-block;}
.condition .photo_box li img{ border:1px solid #ddd; width: 100% !important;}
.condition .color333 {color:#333 !important;}
.condition .color999 {color:#999 !important;}
.condition .width30 {width:30% !important;}
.condition .mobilepd00 {padding:25px 0 !important;}
.sign_area {float:right; width:50%;  margin: 0 60px 30px;}
.sign_area * {display:inline-block; vertical-align:middle;}
.sign_area dt {width:170px; margin:4px 0; padding-right:20px; font-size:14px;}
.sign_area dd {width:270px; margin:4px 0;}
.sign_area dd input {width:250px;}
.bg_left {background:url('/images/common/bg_table.png') left top no-repeat !important; background-size:1px 100% !important;}
.bg_both {background:url('/images/common/bg_table.png') right top no-repeat, url('/images/common/bg_table.png') left top no-repeat !important; background-size:1px 100% !important;}


/* keh 추가 20190612 start */


/* 임시 계정 아이디 찾기 */
.sub_contents .t_find { position:relative;padding:35px 75px 35px 75px; z-index:20; }

.sub_contents .t_find .t_find_btn {width:500px;height:55px;overflow:hidden;margin:0 auto;margin-bottom:50px;}
.sub_contents .t_find .t_find_btn .t_find_btn_ID { float:left;width: 50%; border:1px solid #E9E9E9; background: #00a8f6;  }
.sub_contents .t_find .t_find_btn .t_find_btn_ID a { display:block;padding: 10px 30px;box-sizing: border-box;font-size: 16px; color:#ffffff;font-weight:bold;}
.sub_contents .t_find .t_find_btn .t_find_btn_PASSWORD { float:left;width: 50%; border-bottom:1px solid #E9E9E9;border-top:1px solid #E9E9E9; border-right:1px solid #E9E9E9; } 
.sub_contents .t_find .t_find_btn .t_find_btn_PASSWORD a { display:block;padding: 10px 30px;box-sizing: border-box;font-size: 16px; color:#444444;font-weight:bold;}

.sub_contents .inner .sub_cont2 .t_find table {width:100%;height:auto;border-top:1px solid #000; }
.sub_contents .inner .sub_cont2 .t_find table tr {height:auto;text-align:left;text-indent:0;font-size:16px;font-weight:bold;border-bottom:1px solid #dddddd;padding-top:20px;padding-bottom:20px;}
.sub_contents .inner .sub_cont2 .t_find table th {width:400px; padding-left:15px;padding-right:15px;box-sizing:border-box;background:url('/images/common/bg_table.png') right top no-repeat; background-size:1px 100%;padding-top:10px;vertical-align:top;}
.sub_contents .inner .sub_cont2 .t_find table td {text-align:left;padding-top:10px;vertical-align:top; }
.sub_contents .inner .sub_cont2 .t_find table tr td:nth-child(1) {text-align:left;background:url('/images/common/bg_table.png') right top no-repeat; background-size:1px 100%;}
.sub_contents .inner .sub_cont2 .t_find table tr td:nth-child(2) {text-indent:0 !important;padding-left:15px;padding-right:15px;box-sizing:border-box;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(1) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(1) input[type="text"] {width:200px !important; box-sizing:border-box; margin-right: 12px; } 
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) input[type="text"] {width:200px !important; box-sizing:border-box;} 
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) span {font-size:16px;padding-left:12px;padding-right:12px;box-sizing:border-box;font-weight:normal;} 
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td select {width:220px !important; box-sizing:border-box;} 
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td .select_script01 {margin-top:7px;font-size:12px;font-weight:normal;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td input[type="text"] {width:200px !important; box-sizing:border-box;} 
.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td .select_script02 {margin-top:7px;font-size:12px;font-weight:normal;}
.sub_contents .inner .sub_cont2 .t_find .completion_btn {margin:0 auto;margin-top:50px;width:105px;height:45px;background:#00a8f6;}
.sub_contents .inner .sub_cont2 .t_find .completion_btn a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .id_inside_box {width:100%;height:auto;padding-top:100px;border-top:1px solid #000;border-bottom:1px solid #E9E9E9; margin-bottom:50px;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .id_inside_box .id_find_success {font-size:16px;font-weight:normal;margin-bottom:50px;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .id_inside_box .personal_id {font-size:16px;font-weight:bold;margin-bottom:100px;color:#00a8f6;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find {width:100%;box-sizing:border-box;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box {width: 100%; margin-left:35%;  box-sizing:border-box;overflow:hidden;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .login_id_find {float:left;background:#00a8f6;margin-right:10px;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .login_id_find a {display:block; padding:13px 25px; color:#FFF;font-weight:bold;font-size:16px;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .password_id_find {float:left;background:#83b842;margin-left:10px;}
.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .password_id_find a {display:block;padding:13px 25px; padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .t_find .t_find_btn2 {width:500px;height:55px;overflow:hidden;margin:0 auto;margin-bottom:50px;}
.sub_contents .t_find .t_find_btn2 .t_find_btn_ID { float:left;width: 50%; border:1px solid #E9E9E9;border-bottom:1px solid #E9E9E9;border-top:1px solid #E9E9E9;  }
.sub_contents .t_find .t_find_btn2 .t_find_btn_ID a { display:block;padding: 10px 30px;box-sizing: border-box;font-size: 16px; color:#444444;font-weight:bold;}
.sub_contents .t_find .t_find_btn2 .t_find_btn_PASSWORD { float:left;width: 50%;background: #00a8f6; } 
.sub_contents .t_find .t_find_btn2 .t_find_btn_PASSWORD a { display:block;padding: 11px 30px;box-sizing: border-box;font-size: 16px; color:#ffffff;font-weight:bold;}


/*임시 계정 비밀번호 찾기*/
.sub_contents .inner .sub_cont3 .t_find table {width:100%;height:auto;border-top:1px solid #000; }
.sub_contents .inner .sub_cont3 .t_find table tr {height:auto;text-align:left;text-indent:0;font-size:16px;font-weight:bold;border-bottom:1px solid #dddddd;padding-top:20px;padding-bottom:20px;}
.sub_contents .inner .sub_cont3 .t_find table th {width:400px; padding-left:15px;padding-right:15px;box-sizing:border-box;background:url('/images/common/bg_table.png') right top no-repeat; background-size:1px 100%;padding-top:10px;vertical-align:top;}
.sub_contents .inner .sub_cont3 .t_find table td {text-align:left;padding-top:10px;vertical-align:top; }
.sub_contents .inner .sub_cont3 .t_find table tr td:nth-child(1) {text-align:left;background:url('/images/common/bg_table.png') right top no-repeat; background-size:1px 100%;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) th {padding-bottom:10px;}
.sub_contents .inner .sub_cont3 .t_find table tr td:nth-child(2) {text-indent:0 !important;padding-left:15px;padding-right:15px;box-sizing:border-box;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(1) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(1) td input[type="text"] {width:200px !important;box-sizing:border-box;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(2) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(2) td input[type="text"] {width:200px !important;box-sizing:border-box; margin-right: 12px; }
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td input[type="text"] {width:200px !important;box-sizing:border-box;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td:nth-child(2) span {font-size:16px;padding-left:12px;padding-right:12px;box-sizing:border-box;font-weight:normal;} 
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td select {width:200px !important;box-sizing:border-box;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td .select_script01 {margin-top:7px;font-size:12px;font-weight:normal;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td input[type="text"] {width:200px !important;box-sizing:border-box;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td .select_script02 {margin-top:7px;font-size:12px;font-weight:normal;}
.sub_contents .inner .sub_cont3 .t_find .completion_btn {margin:0 auto;margin-top:50px;width:105px;height:45px;background:#00a8f6;}
.sub_contents .inner .sub_cont3 .t_find .completion_btn a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .inner .sub_cont3 .t_find .pw_find_form .pw_find_success {font-size:16px;font-weight:bold;margin-bottom:50px;}
.sub_contents .inner .sub_cont3 .t_find .pw_find_form .btn_pw_find {margin:0 auto;margin-top:100px;width:105px;height:45px;background:#00a8f6;}
.sub_contents .inner .sub_cont3 .t_find .pw_find_form .btn_pw_find a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .inner .sub_cont4 .t_find .pw_find_form .pw_find_success {font-size:16px;font-weight:bold;margin-bottom:50px;}
.sub_contents .inner .sub_cont4 .t_find .pw_find_form .btn_pw_find {margin:0 auto;margin-top:100px;width:105px;height:45px;background:#00a8f6;}
.sub_contents .inner .sub_cont4 .t_find .pw_find_form .btn_pw_find a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .inner .sub_cont4 .t_find table {width:100%;height:auto;border-top:3px solid #000;  }
.sub_contents .inner .sub_cont4 .t_find table tr {width:220px;height:auto;text-align:left;text-indent:20px;font-size:16px;font-weight:bold;padding-top:20px;padding-bottom:20px;}
.sub_contents .inner .sub_cont4 .t_find table td {text-align:left;}
.sub_contents .inner .sub_cont4 .t_find .table_title {text-align:left;text-indent:15px;font-size:15px;font-weight:bold;margin-bottom:10px;}
.sub_contents .inner .sub_cont4 .t_find table tr:nth-child(1) td:nth-child(2) {padding-top: 10px;padding-bottom:10px;height:auto;position:relative;}
.sub_contents .inner .sub_cont4 .t_find table tr:nth-child(1) td:nth-child(2) .pw_explanation{position:absolute; top:16px;left:220px;font-size:12px;text-align:left;font-weight:normal;}
.sub_contents .inner .sub_cont4 .t_find table tr:nth-child(2) td {padding-top: 10px;padding-bottom:10px;height:auto;}
.sub_contents .inner .sub_cont4 .t_find .completion_btn {margin:0 auto;margin-top:50px;width:105px;height:45px;background:#00a8f6;}
.sub_contents .inner .sub_cont4 .t_find .completion_btn a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

.sub_contents .inner .t_join_script {width:100%;height:125px;background:#f2f2f2;margin-bottom:50px;padding-top:45px;padding-bottom:45px;font-size:16px;color:#555555;font-weight:bold;box-sizing:border-box;}
.sub_contents .inner .t_join_script span {color:#00a8f6;margin-top:10px;}
.sub_contents .inner .information_join .info_join_top {overflow:hidden;}
.sub_contents .inner .information_join .info_join_top .title {float:left;}
.sub_contents .inner .information_join .info_join_top .info_join_subtitle {float:left;margin-top:10px;margin-left:10px;}
.sub_contents .inner .information_join table {width:100%;height:auto;border-top:1px solid #000; text-align:center;}
.sub_contents .inner .information_join table tr {font-size:16px;padding-top:30px;}
.sub_contents .inner .information_join table td {padding-left:30px; }
.sub_contents .inner .information_join table tr:nth-child(1) td:nth-child(2) {position:relative;}
.sub_contents .inner .information_join table tr:nth-child(1) td:nth-child(2) .id_check_btn {position:absolute;top:7px;left:100px;width:205px;height:35px;padding:8px 5px;text-align:center;margin-bottom:-5px;background:#83bb40;color:#FFF;}
.sub_contents .inner .information_join table tr:nth-child(2) td:nth-child(2) .pw_script {font-size:13px;margin-top:10px;}
.sub_contents .inner .information_join table tr:nth-child(2) td:nth-child(3) {margin-top:-50px;}
.sub_contents .inner .information_join table tr:nth-child(3) td:nth-child(2) .select_script01 {font-size:13px;margin-top:10px;}
.sub_contents .inner .information_join table tr:nth-child(4) td:nth-child(2) .select_script02 {font-size:13px;margin-top:10px;}
.sub_contents .inner .information_join table tr:nth-child(5) td:nth-child(2) span {margin-left:15px;margin-right:15px;}

.sub_contents .inner .information_addition .info_add_top {overflow:hidden;}
.sub_contents .inner .information_addition .info_add_top .title {float:left;}
.sub_contents .inner .information_addition .info_add_top .info_add_subtitle {float:left;margin-top:10px;margin-left:10px;}

.sub_contents .inner .information_addition .temporary_join {margin:0 auto;margin-top:100px;width:300px;height:45px;background:#00a8f6;}
.sub_contents .inner .information_addition .temporary_join a  {display:block;padding:15px;text-align:center; color:#FFF;font-weight:bold;font-size:16px;}

/* IGC IT Center 통합 회원 전환*/
.sub_cont .top_notice {width:960px;height: auto; background:#f2f2f2;margin-bottom:50px;padding-top:45px;padding-bottom:45px;font-size:16px;color:#555555;}
.sub_cont .top_notice .t_notice_script01 span {color:#00a8f6;margin-top:10px;font-weight:bold;}
.sub_cont .top_notice .t_notice_script01_hide {display:none;}
.sub_cont .top_notice .t_notice_script01_hide span{color:#00a8f6;margin-top:10px;font-weight:bold;;}
.sub_cont .top_notice .t_notice_script02  {font-weight:bold;}

.sub_cont .progress_img {width:100%;overflow:hidden;}
.sub_cont .progress_img .progress_img01 {float:left;width:30%;height:60px;border:2px solid #00a8f6;border-radius: 50px;font-size:16px;color:#00a8f6;font-weight:bold;padding-top:12px;padding-bottom:10px;line-height:30px;}
.sub_cont .progress_img .progress_bar01 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img .progress_img02 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:10px;padding-bottom:10px;line-height:18px;}
.sub_cont .progress_img .progress_bar02 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img .progress_img03 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:18px;padding-bottom:10px;line-height:18px;}


.sub_cont .login_info {margin:0 auto;margin-top: 50px;margin-bottom:100px;width:550px;padding-left:95px;padding-right:95px;box-sizing:border-box;overflow:hidden;}
.sub_cont .login_info .login_info_script { float:left;font-size:14px;color:#555555; margin-right: 25px;line-height:30px;}
.sub_cont .login_info .login_info_btn {float:left;width:106px; height:30px;background:#84b846;}
.sub_cont .login_info .login_info_btn a { display:block;text-align:center;font-size:14px;color:#fff;line-height:30px;}

.sub_cont .check_member_title {font-size:25px;font-weight:bold;margin-top:50px;margin-bottom: 50px;}
.sub_cont .check_member_script01 {font-size:16px;line-height:25px;padding-bottom:10px;}
.sub_cont .check_member_script01 span {color:#00a8f6;font-weight:bold;}
.sub_cont .check_member_script02 {font-size:16px;font-weight:bold;padding-bottom:50px;}
.sub_cont .integration_id {margin:0 auto;width:200px; background:#00a8f6;}
.sub_cont .integration_id a {display:block;padding: 13px 20px;color:#FFF;font-weight:bold;font-size:16px;}

/* keh 추가 20190612 end */


/* keh 추가 20190613 start */

/*로그인*/
.m_login { margin-top:50px;margin-bottom:50px;padding-left:25px;padding-right:25px; position:relative; }
.m_login .login_inner { margin:0 auto; width:500px; }
.m_login .login_area_m h2 {width:100%;background:#bbb;text-align:center;font-size:20px;color:#fff;line-height:35px;font-weight:600;border-radius: 17px;margin-top:50px;}
.m_login .login_area_m h2 span{font-weight:300;}

.m_login .login_area_m .login_container { display: flex; justify-content: space-between;padding-top:57px;}
.m_login .login_area_m .login_input {width:calc(100% - 126px);}
.m_login .login_area_m .login_input ul{}
.m_login .login_area_m .login_input li{border-bottom:2px solid #bbb;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.m_login .login_area_m .login_input li input{width:80%;height:45px;font-size:16px;color:#666;text-align:left;line-height:45px;font-weight:600;padding-left:50px; border-bottom:none;border-top:none;border-left:none;border-right:none;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.m_login .login_area_m .login_input li input.id{background:url('/images/mypage/ic_id.png') no-repeat 0 10px;margin-left:20px;}
.m_login .login_area_m .login_input li input.pw{background:url('/images/mypage/ic_pw.png') no-repeat 0 18px;margin-left:20px;padding-top:10px;}

.m_login .login_area_m .login_btn {flex-shrink: 0;}
.m_login .login_area_m .login_btn ul{}
.m_login .login_area_m .login_btn .btn_login{}
.m_login .login_area_m .login_btn .btn_login a,
.m_login .login_area_m .login_btn .btn_login input[type="submit"]{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}
.m_login .login_area_m .btn_goIGC{flex-shrink: 0;}
.m_login .login_area_m .btn_goIGC a{display:block;min-width:106px; padding: 0 15px;height:30px;background:#84b846;text-align:center;font-size:14px;color:#fff;line-height:30px;}

.m_login .login_area_m .integration_info { display: flex; padding-top: 50px; text-align: right; gap: 10px 15px; align-items: center; justify-content: center; }
.m_login .login_area_m .integration_guide { font-size: 14px; color: #666; }
.m_login .login_area_m .temporaryfind_login { margin-top: 30px; font-size: 16px; display: flex; gap: 10px 50px; align-items: center; justify-content: center; }
.m_login .login_area_m .temporaryfind_text { color: #666; }
.m_login .login_area_m .temporaryfind_text a { color: #666; text-decoration: underline; }
.m_login .login_area_m .temporaryfind_text2 { color: #666; }
.m_login .login_area_m .temporaryfind_text2 a { color: #666; text-decoration: underline; }

.login_area2 {width:476px;margin:0 auto;padding:100px 0 250px 0;}
.login_area2 h2{width:100%;background:#bbb;text-align:center;font-size:20px;color:#fff;line-height:35px;font-weight:300;border-radius: 17px;}
.login_area2 h2 span{font-weight:600;}

.login_area2 .login_input {float:left;width:72%;padding-top:57px;}
.login_area2 .login_input ul{}
.login_area2 .login_input li{border-bottom:2px solid #bbb;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.login_area2 .login_input li:last-child{border-bottom:none;font-size:14px;color:#666;padding-top:47px;}
.login_area2 .login_input li input{width:80%;height:45px;font-size:16px;color:#666;text-align:left;line-height:45px;font-weight:600;padding-left:50px; border-bottom:none;border-top:none;border-left:none;border-right:none;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.login_area2 .login_input li input.id{background:url('../../images/mypage/ic_id.png') no-repeat 0 10px;margin-left:20px;}
.login_area2 .login_input li input.pw{background:url('../../images/mypage/ic_pw.png') no-repeat 0 18px;margin-left:20px;padding-top:10px;}

.login_area2 .login_btn {float:right;width:25%;padding-top:57px;}
.login_area2 .login_btn ul{}
.login_area2 .login_btn li.btn_login{}
.login_area2 .login_btn li.btn_login a{display:block; width:106px; height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}
.login_area2 .login_btn li.btn_goIGC{padding-top:40px;}
.login_area2 .login_btn li.btn_goIGC a{display:block; width:106px; height:30px;background:#84b846;text-align:center;font-size:14px;color:#fff;line-height:30px;}

/*통합 회원 정보 확인*/
.sub_cont .progress_img2 {width:100%;overflow:hidden;}
.sub_cont .progress_img2 .progress_img01 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:12px;padding-bottom:10px;line-height:30px;}
.sub_cont .progress_img2 .progress_bar01 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img2 .progress_img02 {float:left;width:30%;height:60px;border:2px solid #00a8f6;border-radius: 50px;font-size:16px;color:#00a8f6;font-weight:bold;padding-top:10px;padding-bottom:10px;line-height:18px;}
.sub_cont .progress_img2 .progress_bar02 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img2 .progress_img03 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:18px;padding-bottom:10px;line-height:18px;}

.sub_cont .progress_img3 {width:100%;overflow:hidden;}
.sub_cont .progress_img3 .progress_img01 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:12px;padding-bottom:10px;line-height:30px;}
.sub_cont .progress_img3 .progress_bar01 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img3 .progress_img02 {float:left;width:30%;height:60px;border:2px solid #bbbbbb;border-radius: 50px;font-size:16px;color:#bbbbbb;font-weight:bold;padding-top:10px;padding-bottom:10px;line-height:18px;}
.sub_cont .progress_img3 .progress_bar02 {float:left;width:5%;height:30px;border-bottom:1px solid #bbbbbb;}
.sub_cont .progress_img3 .progress_img03 {float:left;width:30%;height:60px;border:2px solid #00a8f6;border-radius: 50px;font-size:16px;color:#00a8f6;font-weight:bold;padding-top:18px;padding-bottom:10px;line-height:18px;}

.sub_cont .total_login2 { margin:0 auto; margin-top:100px;margin-bottom:100px;padding-left:25px;padding-right:25px;width:100%;height:350px;}
.sub_cont .total_login2 .check_member_title {font-size:25px;font-weight:bold;margin-top:50px;margin-bottom: 50px;}
.sub_cont .total_login2 .check_member_script01 {font-size:16px;line-height:25px;font-weight:bold;padding-bottom:10px;}
.sub_cont .total_login2 .check_member_script02 {font-size:16px;font-weight:normal;padding-bottom:50px;}
.sub_cont .total_login2 .check_member_script02 span {color:#00a8f6;}
.sub_cont .total_login2 .check_member_script02_hide {display:none;font-size:12px;font-weight:normal;padding-bottom:50px;}
.sub_cont .total_login2 .check_member_script02_hide span {color:#00a8f6;}
.sub_cont .total_login2 .progress_login {margin:0 auto;width:105px;height:45px;background:#00a8f6;}
.sub_cont .total_login2 .progress_login a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

/*마이페이지*/

.main_info table {width:100%;height:auto;border-top:1px solid #000; text-align:center;}
.main_info table tr {font-size:16px;padding-top:30px;}
.main_info table tr th {padding-top:10px;vertical-align:top;}
.main_info table tr td {padding-top:10px;vertical-align:top; padding-left:15px; }
.main_info table tr td:nth-child(2) {padding-right:10px;}
.main_info table tr:nth-child(1)  {height:75px; }
.main_info table tr:nth-child(1) td:nth-child(2) {position:relative; }
.main_info table tr:nth-child(1) td:nth-child(2) .id_check_btn {position:absolute;top:11px;left:120px;background:#83bb40;display:block;padding:5px 15px;color:#FFF;}
.main_info table tr:nth-child(1) td:nth-child(2) .merging_script {position:absolute;top:45px;left:15px;}
.main_info table tr:nth-child(2) td:nth-child(2) .pw_script {margin-top:5px;}
.main_info table tr:nth-child(2) td input[type="password"] {width:230px !important;}
.main_info table tr:nth-child(3) {display:none;}
.main_info table tr:nth-child(5) {display:none;}
.main_info table tr:nth-child(5) td:nth-child(2) span {padding-left:15px;padding-right:15px;box-sizing:border-box;}
.main_info table tr:nth-child(7) td input[type="text"] {width:230px !important;}
.main_info table tr:nth-child(7) td:nth-child(2) span {padding-left:12px;padding-right:12px;box-sizing:border-box;} 
.add_information table tr th {width:149px !important;padding-top:10px;vertical-align:top;}
.add_information table tr td {padding-top:10px;vertical-align:top; padding-left:15px; }
.add_information table tr:nth-child(1) td input[type="text"] {width:230px !important;}
.storage_btn {margin:0 auto;margin-top:50px;width:105px;height:45px;background:#00a8f6;}
.storage_btn a {display:block;padding-top:13px;color:#FFF;font-weight:bold;font-size:16px;}

/*임시 회원 가입*/
.sub_contents .t_join_script2 { width:100%;background:#f2f2f2;margin-bottom:50px;padding-top:45px;padding-bottom:45px;font-size:16px;color:#555555;font-weight:bold;padding-left:50px; padding-right:50px;box-sizing:border-box; }
.sub_contents .t_join_script2 span {color:#00a8f6;margin-top:10px;}
.sub_contents .information_join2 .info_join_top {width:100%;overflow:hidden;margin-bottom:0;}
.sub_contents .information_join2 .info_join_top .title {font-weight:bold;float:left;}
.sub_contents .information_join2 .info_join_top .info_join_subtitle {float:left;margin-top:10px;margin-left:15px;font-weight:bold;}

.sub_contents .information_join2 table { width:100%;box-sizing:border-box;}
.sub_contents .information_join2 table tr {font-size:16px;padding-top:30px;}
.sub_contents .information_join2 table tr th {padding-top:10px;vertical-align:top;text-indent: -17px !important;}
.sub_contents .information_join2 table tr td {padding-top:10px;vertical-align:top; padding-left:15px;box-sizing:border-box; }
.sub_contents .information_join2 table tr td:nth-child(2) {padding-right:15px;box-sizing:border-box;}
.sub_contents .information_join2 table tr td {padding-left:15px;}
.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) {position:relative;box-sizing:border-box;}
.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) input[type="text"] {width:230px !important;}
.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .check_id {position:absolute;top:10px;left:267px;display:block;background:#bbbbbb;color:#ffffff;text-align:center; padding: 8px 15px 8px 15px;}
.sub_contents .information_join2 .check_email {position:absolute;top:50%;left:500px;margin-top: -16px;display:block;background:#bbbbbb;color:#ffffff;text-align:center; padding: 8px 15px 8px 15px;}
.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .id_script {width: 250px; font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(2) {font-size:16px;text-align:left;}
.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(2) input[type="password"] {width:230px !important;}
.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(2) .pw_script {font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(3) { font-size:16px;text-align:left;display:none;}
.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) select {width:250px !important;}
.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) .select_script01 {font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2)  {font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2) input[type="text"] {width:230px !important;}
.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2) .select_script02 {width: 250px; font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(6) { font-size:16px;text-align:left; }
.sub_contents .information_join2 table tr:nth-child(6) { font-size:16px;text-align:left; }
.sub_contents .information_join2 table tr:nth-child(6) td:nth-child(2) input[type="text"] {width:100px !important; margin-right: 5px;} 
.sub_contents .information_join2 table tr:nth-child(6) td:nth-child(2) .name_script {font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(7) { font-size:16px;text-align:left;display:none;}
.sub_contents .information_join2 table tr:nth-child(8) { font-size:16px;text-align:left; }
.sub_contents .information_join2 table tr:nth-child(8) td:nth-child(2) select {width:250px !important;}
.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2)  {position:relative;}
.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) input[type="text"] {width:230px !important;} 
.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) .overlap_btn {position:absolute;top:10px;left:267px; display:block;background:#bbbbbb;color:#ffffff;text-align:center; padding: 8px 15px 8px 15px;}
.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) .school_script {width:250px; font-size:12px;text-align:left;margin-top:5px;}
.sub_contents .information_join2 table tr:nth-child(10) td:nth-child(2) input[type="text"] {width:210px !important;} 
.sub_contents .information_join2 table tr:nth-child(10) td:nth-child(2) span {padding-left:4px;padding-right:4px;box-sizing:border-box;} 
.sub_contents .information_join2 .show_row {display: table-row !important;} 
.sub_contents .information_join2 .check_btn { flex-shrink: 0; display: inline-block;background:#bbb;color:#fff;text-align:center; padding: 8px 15px 8px 15px; vertical-align: bottom;}


.sub_contents .information_addition .info_add_top {overflow:hidden;margin-bottom:0;margin-top:50px;}
.sub_contents .information_addition .info_add_top .info_add_title {float:left;color:green;font-weight:bold;}
/*.sub_contents .information_addition .info_add_top .info_add_subtitle {float:left;font-weight:bold;margin-left:50px;}*/
.sub_contents .information_addition tr th {width:25% !important; padding-top:10px;vertical-align:top;}
.sub_contents .information_addition tr td {padding-left:15px;padding-right:15px;box-sizing:border-box;}
.sub_contents .information_addition input[type="text"] {width:230px !important;} 

.sub_contents .temporary_join {width:100px;height:50px;margin:0 auto;}
.sub_contents .temporary_join a {display:block;margin-top:50px;padding:5px;background: #00b0f0;color:#FFFFFF;}

/* keh 추가 20190613 end */

/*비밀번호재설정*/
.sub_contents .inner .sub_cont3 .t_find .table_title {text-align:left;text-indent:15px;font-size:15px;font-weight:bold;margin-bottom:10px;}
.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(1) td:nth-child(2) .pw_explanation {margin-top:7px;font-size:12px;font-weight:normal;}


/* 통합계정로그인*/
.total_login_total .login_area_total .login_btn li.btn_login input[type="submit"]{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}

.sub_cont .total_login_total { margin:0 auto; margin-top:50px;margin-bottom:100px;padding-left:25px;padding-right:25px;width:550px;height:390px;padding-bottom:50px;}
.sub_cont .total_login_total .login_area_total {padding-top:0px;}
.sub_cont .total_login_total .login_area_total .login_title {font-size:25px;font-weight:bold;margin-top:50px;margin-bottom:50px;}
.sub_cont .total_login_total .login_area_total  h2 {width:100%;background:#bbb;text-align:center;color:#fff;line-height:35px;font-weight:600;border-radius: 17px;}
.sub_cont .total_login_total .login_area_total h2 span{font-weight:300;}

/*
.sub_cont .total_login_total .login_area_total {width:476px;margin:0 auto;padding:100px 0 100px 0;}
.sub_cont .total_login_total .login_area_total p {margin-bottom:30px; font-size:14px; line-height:22px;}
.sub_cont .total_login_total .login_area_total p a {color:#00a8f6;}
*/

.sub_cont .total_login_total .login_area_total .login_input {float:left;width:72%;padding-top:57px;}
.sub_cont .total_login_total .login_area_total .login_input ul{}
.sub_cont .total_login_total .login_area_total .login_input li{border-bottom:2px solid #bbb;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.sub_cont .total_login_total .login_area_total .login_input li:last-child{border-bottom:none;font-size:14px;color:#666;padding-top:105px;}
.sub_cont .total_login_total .login_area_total .login_input li input{width:80%;height:45px;font-size:16px;color:#666;text-align:left;line-height:45px;font-weight:600;padding-left:50px; border-bottom:none;border-top:none;border-left:none;border-right:none;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.sub_cont .total_login_total .login_area_total .login_input li input.id{background:url('/images/mypage/ic_id.png') no-repeat 0 10px;margin-left:20px;}
.sub_cont .total_login_total .login_area_total .login_input li input.pw{background:url('/images/mypage/ic_pw.png') no-repeat 0 18px;margin-left:20px;padding-top:10px;}

.sub_cont .total_login_total .login_area_total .login_btn {float:right;width:25%;padding-top:57px;}
.sub_cont .total_login_total .login_area_total .login_btn ul{}
.sub_cont .total_login_total .login_area_total .login_btn li.btn_login{}
.sub_cont .total_login_total .login_area_total .login_btn li.btn_login a{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}
.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:100px;}
.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC a{display:block;width:170px;height:30px;background:#84b846;text-align:center;font-size:14px;color:#fff;line-height:30px;}

/* keh 추가 20190616 start */

/*마이페이지 로그인*/
.sub_cont .total_login5 .login_area3 .login_btn2 li.btn_login input[type="submit"]{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}

.sub_cont .total_login5  { margin:0 auto; margin-top:50px;margin-bottom:100px;padding-left:25px;padding-right:25px;width:550px;height:390px;padding-bottom:50px;}
.sub_cont .total_login5 .login_area3 {padding-top:0px;}
.sub_cont .total_login5 .login_area3 h2 {width:100%;background:#bbb;text-align:center;font-size:20px;color:#fff;line-height:35px;font-weight:300;border-radius: 17px;margin-top:100px;}
.sub_cont .total_login5 .login_area3 h2 span{font-weight:600;}

.sub_cont .total_login5 .login_area3 .login_input2 {float:left;width:72%;padding-top:57px;}
.sub_cont .total_login5 .login_area3 .login_input2 ul{}
.sub_cont .total_login5 .login_area3 .login_input2 li{border-bottom:2px solid #bbb;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.sub_cont .total_login5 .login_area3 .login_input2 li:nth-child(1){margin-left:20px;width:100%;height:45px;background:url('/images/mypage/ic_id.png') no-repeat 0 5px;font-size:16px;color:rgb(102, 102, 102);text-align:left;border-bottom:none;line-height:45px;font-weight:600;padding-left:50px;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}
.sub_cont .total_login5 .login_area3 .login_input2 li:last-child{border-bottom:none;font-size:14px;color:#666;padding-top:100px;}
.sub_cont .total_login5 .login_area3 .login_input2 li input{width:80%;height:45px;font-size:16px;color:#666;text-align:left;line-height:45px;font-weight:600;padding-left:50px; border-bottom:none;border-top:none;border-left:none;border-right:none;font-family:"Open Sans", sans-serif, "맑은고딕", Malgun Gothic, dotum, verdana;}

.sub_cont .total_login5 .login_area3 .login_input2 li input.pw{background:url('/images/mypage/ic_pw.png') no-repeat 0 18px;margin-left:20px;padding-top:10px;}

.sub_cont .total_login5 .login_area3 .login_btn2 {float:right;width:25%;padding-top:57px;}
.sub_cont .total_login5 .login_area3 .login_btn2 ul{}
.sub_cont .total_login5 .login_area3 .login_btn2 li.btn_login{}
.sub_cont .total_login5 .login_area3 .login_btn2 li.btn_login a{display:block;width:106px;height:106px;background:#00a8f6;text-align:center;font-size:20px;color:#fff;line-height:106px;}


/* keh 추가 20190616 end  */

.form_write table td input.name_input { width: 158px; box-sizing:border-box; margin-right:10px; }
.form_write table td input.name_input:last-child { margin-right:0; }

/* 마이페이지 */
.modal_new { position: fixed; top: 0; left: 0; z-index: 999; display: table; visibility: hidden; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); opacity: 0; transition: all linear 0.1s; }
.modal_new .modal_n_wrap { display:table-cell; vertical-align: middle; }
.modal_new .modal_n_body { position: relative; max-width:500px; margin:auto; }
.modal_new .modal_n_cont { position:relative; max-height:75vh; overflow-y:auto; background:#fff; padding: 40px; }
.modal_new .x_btn { position: absolute; width: 40px; height: 40px; background: #00a8f6 url(/images/common/ico_x_btn.png) no-repeat center; right: -40px; top: 0; cursor:pointer; }
.modal-open { overflow:hidden; }
.modal_on { visibility: visible !important; opacity: 1 !important; }

.my_check .dpst_btn { border: 1px solid #ccc; text-overflow: initial; white-space: initial; word-wrap: initial; padding: 7px; height: auto; line-height: normal;; max-width:initial; font-size: 11px; min-width: auto; }
.my_check .download_btn { background:#00a8f6; color:#fff; text-overflow: initial; white-space: initial; word-wrap: initial; padding: 0 10px; height: 40px; line-height: 40px; max-width:initial; }

#deposit_account {  }
#deposit_account .title { font-size:20px; border-bottom:1px solid #333; padding:0 0 15px 0; font-weight:bold; }
#deposit_account table { width:100%; }
#deposit_account table tr { border-bottom:1px solid #ddd; }
#deposit_account table th { font-weight:bold; font-size:16px; text-align:left; padding:10px; }
#deposit_account table td { font-size:16px; padding:10px; }

.account_guide { margin: 40px 0; border-top:1px solid #333; padding: 40px 0; border-bottom:1px solid #ddd; }
.account_guide .account_info { background: #f1f9fd; padding: 20px; max-width: 450px; margin: 32px auto; }
.account_guide .txt1 { font-size: 16px; font-weight: bold; color: #333; }
.account_guide .txt2 { font-size: 14px; color: #333; }
.account_guide .txt3 { font-size: 14px; font-weight: bold; color: #00a8f6; padding-top: 14px; }
.account_guide .txt4 { font-size: 14px; color: #999; }

.table_scroll { position: relative; overflow: auto; margin-bottom: 0 !important; }
.table_scroll table { min-width:900px; }
.table_scroll .table_inner { position: relative; overflow: auto; margin-bottom: 0 !important; }
.table_scroll .table-shadow { position: absolute; top: 0; bottom: 0; height: 100%; width: 50px; z-index: 1; pointer-events: none; opacity:0; margin-bottom: 0 !important; }
.table_scroll .table-shadow.shadow-right { right: 0; background-image: linear-gradient( to right, rgba(255,255,255,0), rgba(255,255,255,1) ); }
.table_scroll .table-shadow.shadow-left { left: 0; background-image: linear-gradient( to left, rgba(255,255,255,0), rgba(255,255,255,1) ); }

.my_check .refund_btn { font-size: 12px; color: #fff; padding: 0 10px; padding-left: 35px; height: 35px; line-height: 35px; background: #01a8f6 url(/images/common/ico_refund_down.png) no-repeat left 10px center; margin-bottom: 10px; }

/*체크인*/
#checkin {  }

/*서명란*/
.sign_area2 { text-align: right; }
.sign_area2 .sign_btn { color: #000;border: 1px solid #ddd;padding: 0 10px;width: 150px;height:50px;line-height:50px;text-align: center;display: inline-block; }
.sign_area2 .sign_img { width: 150px; height: auto; border: 1px solid #ddd; }
.modal_on { visibility: visible !important; opacity: 1 !important; }
.sign_popup { position: fixed;display: table;table-layout: fixed;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;z-index: 2000;background-color: rgba(0,0,0,0.6);visibility: hidden;opacity: 0;transition: all linear 0.1s; }
.sign_popup .sign_popup_center { display: table-cell; vertical-align: middle; padding: 15px; }
.sign_popup .sign_popup_body { position:relative; margin:auto; background-color:#fff; width: 100%; max-width:800px;overflow: auto; }
.sign_popup .sign_popup_body canvas { display: block; border: none !important; }
.sign_popup .sign_popup_body .sign_check_btn { position:absolute;right: 15px;top: 15px;border: 1px solid #ddd;display: block;color: #000;width: 100px;height: 50px;line-height: 50px;z-index: 1; }

/*신청서*/
.application-wrap{ background: #fff;}
.application-wrap .tit-flex{ display: flex; align-items: flex-end; justify-content: space-between;}
.application-wrap .tit-bg{ background: #fbfbfb; }
.application-wrap .tit-bg strong{ padding: 75px 0 30px; display: block; font-size: 20px; font-weight: 600; color: #010101; }
.application-wrap .ico-logo{ background: url(../../../images/common/logo.png)no-repeat; width: 95px; height: 38px; background-size: contain; margin-bottom: 30px; }
.ap-tit{ position: relative; font-size: 16px; font-weight: 600; color: #000; padding-left: 15px; margin: 30px 0 15px; display: block; }
.ap-tit:before{ content: ""; position: absolute; left: 0; top: 50%; margin-top: -8px; width: 3px; height: 16px; background: #00a8f6; }
.table-st1{ width: 100%;}
.table-layout{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 -15px;}
.table-layout .table-st1{ width: 50%; margin: 0 15px; }
.table-st1 tbody{ border-top: 2px solid #666; text-align: left;}
.table-st1 tbody tr{ border-bottom: 1px solid #e9e9e9; height: 40px; }
.table-st1 tbody tr.price th{ background: #f1fbff; }
.table-st1 tbody tr.price td{ background: #f1fbff; color: #00a8f6; }
.table-st1 tbody tr th{ background: #f8f8f8; border-right: 1px solid #e9e9e9; padding: 10px 20px; font-size: 14px; color: #686868; font-weight: 600; }
.table-st1 tbody tr td{ padding: 10px 20px; border-right: 1px solid #e9e9e9; font-size: 14px; color: #686868; font-weight: 600;}
.table-st1 tbody tr td:last-child{ border-right: none; }
.table-st1 tbody tr td .sign{ height: 60px; width: 100%; margin: 10px 20px; border: 1px solid #e9e9e9; }



/* 2022.03 테이블 타입 */
table.table_type1 {width:100%; border-top: 0;}
table.table_type1 th {height:44px; font-size:14px; color:#fff; font-weight:600; background:#86bb3c; text-align:center; padding: 15px;}
table.table_type1 tbody tr {border-bottom:1px solid #ddd;}
table.table_type1 td {height:44px; font-size:14px; color:#666; text-align:center;}

/* 2022.03 목록 타입 */
dl.dl_list1 { }
dl.dl_list1 dt {display:block; padding:20px 0 15px; font-size:18px; font-weight:600; color:#666;}
dl.dl_list1 dd p {padding:0 20px 0 40px; font-size:14px; color:#666; text-indent:-20px;}



.view_flex { display: flex !important; align-items: center !important; }
.view_row { display: table-row !important; }

/* 2023.07.06 마이페이지 */
.my_cont + .my_cont { margin-top: 50px; }
.my_cont p.title { padding-bottom: 0; margin-bottom: 20px; }
.my_cont .required {font-size:14px; color:#333; font-weight:700;}
.my_cont .required b {font-size:16px; color:#ff0000}
.my_cont table.type2 { table-layout: fixed; }
.my_cont table.type2 th {height:50px; padding:0; text-align:center; vertical-align:middle; background:none;}
.my_cont table.type2 td {height:50px; text-align:center; font-weight:400; color:#333;}
.my_cont .red {margin-top:10px; font-size:14px; text-align:left; color:#ff0000; font-weight:400;}

.my_profile { display: flex; margin-bottom: 20px; }
.my_profile .file_area { flex-shrink: 0; position: relative; }
.my_profile .file_area > input[type='file'] { position: absolute; top: 0; height: 0; width: 1px; height: 1px; }
.my_profile .file_area > label { position: relative; display: block; width: 100px; border: 1px solid #ddd; z-index: 1; font-size: 0; }
.my_profile .file_area > label:after { content: ''; display: block; width: 100%; padding-top: 140%; }
.my_profile .file_area > label > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.my_profile .text_area { width: 100%; padding-left: 30px; }

.cm_color1 { color: #00a8f6; }
.cm_box1 { padding: 25px 30px; background-color: #f8f8f8; }
.cm_bul1 { text-align: left; }
.cm_bul1 > li { display: flex; align-items: flex-start; margin-bottom: 3px; font-size: 13px; color: #666; line-height: 1.6; }
.cm_bul1 > li:last-child { margin-bottom: 0; }
.cm_bul1 > li:before { content: ''; display: block; width: 4px; height: 4px; margin-right: 10px; margin-top: 8px; background-color: #939393; border-radius: 100%; }

/* 2023.08.11 */
#requestModal.popup_wrap .popup { display: flex; align-items: center; justify-content: center; }
#requestModal.popup_wrap .popup_inner { position: relative; top: auto; left: auto; max-width: 86%; }
#requestModal.popup_wrap .btn_pop_close {position:absolute; top:0; right:0; width:38px; height:38px; background:#00a8f6 url('/images/common/ic_close.png') center center no-repeat;z-index:1;}
#requestModal.popup_wrap .popup_content {position: relative; padding: 0; max-height: 94vh; overflow: hidden; overflow-y: auto;}
#requestModal.popup_wrap .popup_content img {width: 100%;}

/* 2023.10.16 */
.wp-40 { width: 40% !important; }
.cm_red { color:#ff1111; }
.cm_title { margin-bottom:20px; padding-left:30px; text-align:left; font-size:24px; font-weight:600; background:url('/images/common/ic_bul2.png') left center no-repeat;}
.cm_check_list { display: flex; align-items: flex-start; flex-wrap: wrap; margin: -5px -10px; }
.cm_check_list > li { padding: 5px 10px; }
.cm_file_photo { display: flex; flex-wrap: wrap; margin: -5px -10px; }
.cm_file_photo .filebox { position: relative; display: block !important;; width: 150px; height: 150px; flex-shrink: 0; margin: 5px 10px; }
.cm_file_photo .filebox .btn_file { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: auto; height: auto; margin: 0; background-color: #f7f7f7; border: 1px solid #ddd; overflow: hidden; }
.cm_file_photo .filebox .btn_file:before { content: ''; display: block; width: 30px; height: 30px; margin: 8px auto; background: url(/images/common/icon_add01.svg) no-repeat center / contain; }
.cm_file_photo .filebox .file_img_box { position: absolute; left: 1px; top: 0; right: 0; bottom: 0; background-color: #f7f7f7; border: 1px solid #ddd; }
.cm_file_photo .filebox .file_img_box .file_img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: contain; }
.cm_file_photo .filebox .file_img_box .file_del { position: absolute; top: 0; right: 0; width: 30px; height: 30px; font-size: 0; background: #000 url(/images/common/bg_close_m.png) no-repeat center / 14px; }
.form_group { display: flex; flex-wrap: wrap; }
.form_group.fixed { flex-wrap: nowrap; }
.form_group .form_control { width: 100%; }
.form_group .form_control + .form_control { margin-left: 10px; }

#requestDoorModal .popup_inner { width: 100%; max-width: 600px; margin-left: -300px; margin-top: -300px; }
#requestDoorModal .popup_content { max-height: 535px; overflow: hidden; overflow-y: auto; }

/* faq */
.cm_faq ul { border-top: 2px solid #000; word-break: keep-all; }
.cm_faq .faq_item { text-align: left; background-color: #fff; border-bottom: 1px solid #ddd; }
.cm_faq .faq_item .icon_faq { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 14px; padding-bottom: 1px; font-weight: 600; color: #fff; border: 1px solid #ddd; border-radius: 100%; }
.cm_faq .faq_item .item_text { width: calc(100% - 30px); margin-top: 4px; padding-left: 20px; line-height: 1.6; font-size: 15px; }
.cm_faq .faq_item .faq_title { position: relative; display: flex; padding: 15px 20px; padding-right: 45px; background: url(/images/common/ic_down_gray.png) no-repeat right 20px center / 12px; transition: background-image 0.3s; cursor: pointer; z-index: 1; }
.cm_faq .faq_item .faq_title .icon_faq { color: #fff; background-color: #00a8f6; border-color: #00a8f6; }
.cm_faq .faq_item .faq_title .item_text { font-size: 16px; font-weight: 500; }
.cm_faq .faq_item .faq_cont { display: none; background-color: #f9f9f9; }
.cm_faq .faq_item .faq_cont .faq_cont_inner { display: flex; padding: 15px 20px; }
.cm_faq .faq_item .faq_cont .icon_faq {  background-color: #444; border-color: #444; }
.cm_faq .faq_item .faq_cont .item_text { color: #444; }
.cm_faq .faq_item.active .faq_title { border-color: #01276b; background-image: url(/images/common/ic_up_gray.png); }

.my_info table .btn { display: inline-flex !important; width: auto; min-width: 105px; }


/* 불릿 텍스트 */
.cm_bul1 > * { position: relative; margin-bottom: 10px; padding-left: 15px; text-align: left; line-height: 1.5; }
.cm_bul1 > *:last-child { margin-bottom: 0; }
.cm_bul1 > *:before { content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background: #222; border-radius: 100%; }
.cm_bul1.no_bul > * { padding-left: 0; }
.cm_bul1.no_bul > *:before { display: none; }
.cm_bul1 > *.no_bul { padding-left: 0; }
.cm_bul1 > *.no_bul:before { display: none; }

/* 마이페이지 Mold 모달 */
#requestMold .popup_inner { width: 100%; max-width: 600px; margin-left: -300px; margin-top: -300px; }
#requestMold .popup_content { max-height: 535px; overflow: hidden; overflow-y: auto; }