@charset "utf-8";@import url("font.css");
/* Default Layout */
#wrap {width:100%; height: 100%;} 
#seoul-common-gnb {width: 100%; height: 49px; background-color: #0c82e9;} 

/*메뉴*/
.toparea {z-index: 999; position: relative;} 
.toparea .topbar {width: 100%; max-width: 100%; height: 50px; background-color: #fff; border-bottom: 1px solid #ddd;} 
.toparea .topbar .d_area {display:flex; display:-webkit-flex; justify-content:space-between;} 
.toparea .topbar .d_area .center_box ul {display:flex; display:-webkit-flex; align-items:center;} 
.toparea .topbar .d_area .center_box ul li {position:relative; padding-right:20px;} 
.toparea .topbar .d_area .center_box ul li:last-child {padding-right:0;} 
.toparea .topbar .d_area .center_box ul li a {font-size:14px; font-weight:400; line-height:49px;} 
.toparea .topbar .d_area .center_box ul li a:hover {text-decoration:underline;} 
.toparea .topbar .d_area .log_box ul {display:flex; display:-webkit-flex; align-items:center;} 
.toparea .topbar .d_area .log_box ul li {position:relative; margin-left:20px; padding-left:20px;} 
.toparea .topbar .d_area .log_box ul li::before {content: ''; display:block; position:absolute; top:0; left:0; bottom:0; margin:auto 0; background: url('/images/hmpg/common_sprite.png') no-repeat;} 
.toparea .topbar .d_area .log_box ul li.login:before {width:14px; height:14px; background-position:left top;} 
.toparea .topbar .d_area .log_box ul li.join:before {width:13px; height:14px; background-position:left -24px;} 
.toparea .topbar .d_area .log_box ul li a {display:block; position:relative; font-size:14px; font-weight:400; line-height:49px;} 
.toparea .topbar .d_area .log_box ul li a:hover {text-decoration:underline;} 
.toparea .topmenu {z-index: 999; display: flex; display:-webkit-flex; justify-content: right; position: absolute; left: 0; top: 50px; width: 100%; min-height: 100px; background-color: #fff;} 
.toparea .topmenu.active {background-color: #fff;} 
.toparea .topmenu .d_area {position: relative;} 
.toparea .topmenu .d_area h1 {z-index: 99; position: absolute; top: 30px; left: 0;} 
.toparea .topmenu .d_area .gnb {margin: 0 auto; width: 100%; display: flex; display:-webkit-flex; justify-content: center; padding: 25px 50px 20px 200px;}
.toparea .topmenu .d_area .gnb::before {display: block; content: ''; opacity:0; visibility:hidden; position:absolute; top: 150px; left:0; width:329px; height:303px; background:url("/images/hmpg/img_gnb.png") no-repeat; animation:upDown 1s ease-in-out infinite alternate; transition:all 0.1s ease-in-out;}
.toparea .topmenu .d_area .gnb.active::before {opacity:1; visibility:visible; transition-delay:0.1s;}
@keyframes upDown{
    0%{transform:translateY(0);}
    100%{transform:translateY(15px);}
}
.toparea .topmenu .d_area .gnb > li {text-align: left;} 
.toparea .topmenu .d_area .gnb > li:nth-child(3) {width: 200px;} 
.toparea .topmenu .d_area .gnb > li > a {position: relative; display: block; padding: 0 30px; line-height: 52px; font-size: 20px; font-weight: 500;} 
.toparea .topmenu .d_area .gnb > li > a span {display: block; height: 100%; border-bottom: 3px solid transparent;} 
.toparea .topmenu .d_area .gnb > li:hover > a span {border-bottom: 3px solid #56acff;} 
.toparea .topmenu .d_area .gnb > li .menu_list {display: none !important; margin-top: 0px !important; padding: 25px 0 55px !important; width: 100%; height: auto !important;} 
.toparea .topmenu.active .d_area .gnb > li .menu_list {display: block !important;}
.toparea .topmenu .d_area .gnb > li .menu_list > li {margin-bottom: 15px; padding-left: 30px; line-height: 22px;} 
.toparea .topmenu .d_area .gnb > li .menu_list > li:last-child {margin-bottom: 0;} 
.toparea .topmenu .d_area .gnb > li .menu_list > li > a {font-size: 15px; font-weight: 400; color: #666; word-break: keep-all;} 
.toparea .topmenu .d_area .gnb > li .menu_list > li > a:hover,
.toparea .topmenu .d_area .gnb > li .menu_list > li.active > a {color: #0376dd;}
.toparea .topmenu .d_area .btn_allgnb {display: block; z-index: 210; position: absolute; right: 0; top: 40px; transform: translateY(0); width: 26px; height: 16px;} 
.toparea .topmenu .d_area .btn_allgnb span {position: absolute; left: 0; display: block; width: 24px; height: 3px; background-color: #222;} 
.toparea .topmenu .d_area .btn_allgnb span.line1 {top: 0;} 
.toparea .topmenu .d_area .btn_allgnb span.line2 {top: calc(100% + 0px);} 
.toparea .toparea_bg {z-index: -1; display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3);} 
.toparea .toparea_bg.active {display: block;} 

/*메인*/
#main {background: url('/images/hmpg/bg_bottomarea.png') no-repeat center bottom;} 
.maincontents .section {position: relative;} 
.maincontents .section .title_box {margin-bottom: 20px; display: flex; display:-webkit-flex; justify-content: space-between; align-items: center;} 
.maincontents .section .title_box h3 {font-size: 32px; line-height: 32px; font-weight: 600; color: #222;} 
.maincontents .section .title_box .section6_tab {display: flex; display:-webkit-flex; justify-content: center; background-color: #ececec; border-radius: 56px;;} 
.maincontents .section .title_box .section6_tab li a {padding: 0 30px; display: block; height: 56px; line-height: 56px; font-size: 22px; border-radius: 56px; color: #666;} 
.maincontents .section .title_box .section6_tab li.active a {font-weight: 600; color: #fff; background-color: #0376dd;} 

.maincontents .section.section1 {position: relative;} 
.maincontents .section.section1 .main_slide .slick-slider {height: 900px;} 
.maincontents .section.section1 .main_slide .slick-slider .slick-slide .list {position: relative; display: block; height: 900px;} 
.maincontents .section.section1 .main_slide .slick-slider .slick-slide .list img {object-fit: cover; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} 
.maincontents .section.section1 .main_slide .control_box {z-index: 9; position:absolute; bottom: 155px; left:50%; transform: translate(-50%, -50%); padding: 0 15px; height: 34px; border-radius: 34px; background-color: rgba(0, 0, 0, 0.45); display: flex; display:-webkit-flex; align-items: center; gap: 12px;} 
.maincontents .section.section1 .main_slide .slick-dots {display: flex !important; display:-webkit-flex !important; align-items: center; gap: 10px;} 
.maincontents .section.section1 .main_slide .slick-dots li {width: 12px; height: 12px; line-height: 12px; display: flex !important; display:-webkit-flex !important; align-items: center;} 
.maincontents .section.section1 .main_slide .slick-dots li button {margin: 0 auto; width: 12px; height: 12px; line-height: 12px; font-size: 0; vertical-align: top; border: 2px solid #fff; border-radius: 12px;} 
.maincontents .section.section1 .main_slide .slick-dots li.slick-active {width: 50px;} 
.maincontents .section.section1 .main_slide .slick-dots li.slick-active button {width: 50px; height: 12px; line-height: 12px; background-color: rgba(255, 255, 255, 1);} 
.maincontents .section.section1 .main_slide .slick-arrow {opacity: 1; position: static; width: 7px; height: 12px; background: url('/images/hmpg/icon_section1_arrow.png') no-repeat center;} 
.maincontents .section.section1 .main_slide .slick-arrow::after, 
.maincontents .section.section1 .main_slide .slick-arrow::before {display: none;} 
.maincontents .section.section1 .main_slide .slick-pause {z-index: 11; position: static; width: 8px; height: 12px; font-size: 0; background: url('/images/hmpg/icon_section1_stop.png') no-repeat center;} 
.maincontents .section.section1 .main_slide .slick-pause.pause {background: url('/images/hmpg/icon_section1_play.png') no-repeat center;} 
.maincontents .section.section1 .main_text {padding: 0 0 150px; width: 100%; height: 100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); display: flex; display:-webkit-flex; align-items: center;} 
.maincontents .section.section1 .main_text .txt_wrap .txt1 {line-height: 60px; font-size: 40px; font-weight: 700;} 
.maincontents .section.section1 .main_text .txt_wrap .txt1 span {display: block; line-height: 70px; font-size: 65px;} 
.maincontents .section.section1 .main_text .txt_wrap .txt2 {line-height: 50px; font-size: 30px;} 
.maincontents .section.section1 .main_text .main_button {margin-top: 20px; display: flex; display:-webkit-flex; flex-wrap: wrap; gap: 20px; width: 320px;} 
.maincontents .section.section1 .main_text .main_button li {width: 150px; height: 150px;} 
.maincontents .section.section1 .main_text .main_button li a {padding-top: 80px; display: block; width: 100%; height: 100%; line-height: 22px; font-weight: 600; text-align: center; border-radius: 20px; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05);} 
.maincontents .section.section1 .main_text .main_button li.button1 a {background: #fff url('/images/hmpg/icon_section1_button1.png') no-repeat center 20px;} 
.maincontents .section.section1 .main_text .main_button li.button2 a {background: #fff url('/images/hmpg/icon_section1_button2.png') no-repeat center 20px;} 
.maincontents .section.section1 .main_text .main_button li.button3 a {background: #fff url('/images/hmpg/icon_section1_button3.png') no-repeat center 20px;} 
.maincontents .section.section1 .main_text .main_button li.button4 a {background: #fff url('/images/hmpg/icon_section1_button4.png') no-repeat center 20px;} 
.maincontents .section.section1 .main_text .main_button li:hover a {background-color: #ffe466;} 

.maincontents .section.section2 {margin-top: -150px; padding: 80px 0 100px; border-radius: 0 120px 0 0; background-color: #fff;} 
.maincontents .section.section2::before {position:absolute; top:-137px; left:0; content: ''; display:block; width: 137px; height: 137px; background:url("/images/hmpg/bg_section2.png") no-repeat;} 
.maincontents .section.section2 .link_list ul {display: flex; display:-webkit-flex; justify-content: center; gap: 80px;} 
.maincontents .section.section2 .link_list ul li a {display: block; line-height: 26px; font-size: 18px; font-weight: 500; text-align: center; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;} 
.maincontents .section.section2 .link_list ul li:hover a {margin-top: -20px; color: #0376dd;} 
.maincontents .section.section2 .link_list ul li a .icon {margin-bottom: 20px; width: 100%; height: 95px; display: block;} 
.maincontents .section.section2 .link_list ul li.link1 a .icon {background: url('/images/hmpg/icon_link_list1.png') no-repeat center;} 
.maincontents .section.section2 .link_list ul li.link2 a .icon {background: url('/images/hmpg/icon_link_list2.png') no-repeat center;} 
.maincontents .section.section2 .link_list ul li.link3 a .icon {background: url('/images/hmpg/icon_link_list3.png') no-repeat center;} 
.maincontents .section.section2 .link_list ul li.link4 a .icon {background: url('/images/hmpg/icon_link_list4.png') no-repeat center;} 
.maincontents .section.section2 .link_list ul li.link5 a .icon {background: url('/images/hmpg/icon_link_list5.png') no-repeat center;} 
.maincontents .section.section2 .link_list ul li.link6 a .icon {background: url('/images/hmpg/icon_link_list6.png') no-repeat center;} 

.maincontents .section.section3 {padding: 0 0 100px;}
.maincontents .section.section3 .d_area {display: flex; display:-webkit-flex; gap: 60px;} 
.maincontents .section.section3 .d_area .box {width: calc(50% - 30px);} 
.maincontents .section.section3 .d_area .box .title_box {margin-bottom: 15px;} 
.maincontents .section.section3 .application_list {margin-bottom: 40px; padding: 20px; position: relative; display: flex; display:-webkit-flex; gap: 20px; border-radius: 20px; background-color: #f4f5f9;}
.maincontents .section.section3 .application_list * {transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;}
.maincontents .section.section3 .application_list::after {content: ''; position: absolute; bottom: 0; right: -10px; display: block; width: 161px; height: 152px; background: url('/images/hmpg/img_section3_application_list.png') no-repeat;}
.maincontents .section.section3 .application_list li {width: 230px; border-radius: 20px; border: 1px solid #c8c8c8; background-color: #fff;}
.maincontents .section.section3 .application_list li a {padding: 20px 30px; position: relative; display: block; width: 100%; line-height: 30px; font-size: 18px; border-radius: 19px; border: 1px solid transparent;}
.maincontents .section.section3 .application_list li a::after {content: ''; position: absolute; top: -20px; right: -20px; display: block; width: 59px; height: 59px; background: url('/images/hmpg/icon_section3_application_list.png') no-repeat;}
.maincontents .section.section3 .application_list li a span {display: block; font-size: 22px; font-weight: 600;}
.maincontents .section.section3 .application_list li:hover {border-color: #58aefb;}
.maincontents .section.section3 .application_list li:hover a {border-color: #58aefb;}
.maincontents .section.section3 .application_list li:hover a::after {background: url('/images/hmpg/icon_section3_application_list_hover.png') no-repeat;}
.maincontents .section.section3 .search_box {display:block; position:relative; font-size:0; line-height:0; vertical-align:top; box-sizing:border-box;} 
.maincontents .section.section3 .form_box {display:block; position:relative; font-size:0; line-height:0; vertical-align:top; transition:background-color 0.25s ease-in-out; box-sizing:border-box;} 
.maincontents .section.section3 .form_box .form_item {display:block; overflow:hidden; position:relative; width:auto; font-size:0; line-height:0; vertical-align:top; box-sizing:border-box;} 
.maincontents .section.section3 .form_box .form_item .search_input {display:inline-block; position:relative; padding: 0 30px; width:calc(100% - 115px); height: 70px; font-size:18px; border-radius: 70px 0 0 70px; border: 3px solid #60d665; color:#666; vertical-align:top; letter-spacing:0; box-sizing:border-box;} 
.maincontents .section.section3 .form_box .form_item .search_input:focus-visible {border-radius:70px 0 0 70px;} 
.maincontents .section.section3 .form_box .form_item .form_submit {display:inline-block; position:relative; font-size:0; line-height:0; vertical-align:top; box-sizing:border-box;} 
.maincontents .section.section3 .form_box .form_item .form_submit .submit_input {display:inline-block; position:relative; z-index:1; width:115px; height: 70px; font-size:20px; font-weight: 500; border-radius: 0 70px 70px 0; background-color:#60d665; vertical-align:top; cursor:pointer; box-sizing:border-box;} 
.maincontents .section.section3 .search_list {margin-top: 10px; display: flex; display:-webkit-flex; flex-wrap: wrap; gap: 7px;} 
.maincontents .section.section3 .search_list li a {display: block; padding: 0 20px; height: 35px; line-height: 35px; font-size: 15px; border-radius: 35px; background-color: #e1f8e2;}
.maincontents .section.section3 .box .banner_slide {position: relative;} 
.maincontents .section.section3 .box .banner_slide .slick-slider a {position: relative; width: 100%; height: 0; padding-bottom: 52.23880597014925%;} 
.maincontents .section.section3 .box .banner_slide .slick-slider a .thumb img {object-fit: cover; width: 100%; height: 100%; border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} 
.maincontents .section.section3 .box .banner_slide .slick-slider a:focus .thumb img {border: 2px solid #000 !important;}
.maincontents .section.section3 .box .banner_slide .slick-arrow {z-index: 11; opacity: 1; position: absolute; top: -30px; width: 8px; height: 14px; background: url('/images/hmpg/icon_section3_arrow.png') no-repeat;} 
.maincontents .section.section3 .box .banner_slide .slick-prev.slick-arrow {right : 90px;} 
.maincontents .section.section3 .box .banner_slide .slick-next.slick-arrow {right: 20px;} 
.maincontents .section.section3 .box .banner_slide .slick-arrow::after,
.maincontents .section.section3 .box .banner_slide .slick-arrow::before {display: none;} 
.maincontents .section.section3 .box .banner_slide .slick-pause {z-index: 11; position: absolute; right: 52px; top: -30px; width: 12px; height: 14px; font-size: 0; background: url('/images/hmpg/icon_section3_stop.png') no-repeat center;} 
.maincontents .section.section3 .box .banner_slide .slick-pause.pause {background: url('/images/hmpg/icon_section3_play.png') no-repeat center;} 
.maincontents .section.section3 .box .banner_slide .slick-dots {position: absolute; top: -35px; right: 126px; width: 145px;} 
.maincontents .section.section3 .box .banner_slide .slick-dots li {display: none;} 
.maincontents .section.section3 .box .banner_slide .slick-dots li span {color: #666;} 
.maincontents .section.section3 .box .banner_slide .slick-dots li.slick-active {display: flex; display:-webkit-flex; justify-content: space-between;} 
.maincontents .section.section3 .box .banner_slide .slick-dots li.slick-active span.num {color: #222;} 
.maincontents .section.section3 .box .banner_slide .pro-bar {overflow: hidden; position: absolute; right: 160px; top: -23px; width: 80px; height: 2px; background-color: #ddd;} 
.maincontents .section.section3 .box .banner_slide .pro-ani::after {content: ''; position: absolute; left: 0; top: 0; height: 100%; background-color: #333; animation: visualBar 4s 1; width:100%;} 
.maincontents .section.section3 .box .banner_slide.pause .pro-ani::after {animation-play-state: paused;} 
@keyframes visualBar {
 0% {width:0;} 
 100% {width:100%;} 
}

.maincontents .section.section4::before {z-index: -1; position:absolute; top:-137px; right:0; content: ''; display:block; width: 137px; height: 137px; background:url("/images/hmpg/bg_section3_right.png") no-repeat;}
.maincontents .section.section4::after {z-index: -1; position:absolute; top: 0; left: 50%; content: ''; display:block; width: 50%; height: 100%; background: #f2f4f5;}
.maincontents .section.section4 .d_area {padding: 80px 60px 170px 70px; position: relative; background-color: #f2f4f5;}
.maincontents .section.section4 .d_area::before {z-index: -1; position:absolute; top: 0; left: -100px; content: ''; display:block; width: 100px; height: 100%; border-radius: 100px 0 0 100px; background: #f2f4f5;}
.maincontents .section.section4 .d_area {display: flex; display:-webkit-flex; justify-content: space-between;}
.maincontents .section.section4 .d_area .box .title_box {margin-bottom: 50px;} 
.maincontents .section.section4 .d_area .box .title_box span {margin-top: 15px; display: block; font-size: 40px; font-weight: 600;}
.maincontents .section.section4 .d_area .box .state_list ul {display: flex; display:-webkit-flex; flex-wrap: wrap; gap: 20px; width: 380px;}
.maincontents .section.section4 .d_area .box .state_list ul li {width: 180px; height: 130px;}
.maincontents .section.section4 .d_area .box .state_list ul li a {width: 100%; height: 100%; display: flex; display:-webkit-flex; flex-direction: column; justify-content: center; text-align: center; border-radius: 20px; background-color: #fff; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);}
.maincontents .section.section4 .d_area .box .state_list ul li a .txt1 {line-height: 16px; font-size: 16px; font-weight: 500;} 
.maincontents .section.section4 .d_area .box .state_list ul li a .txt2 {margin-top: 25px; line-height: 32px; font-size: 32px; font-weight: 700; color: #0376dd;} 
.state_map {position: relative; width: 816px; height: 665px; background-image:url("/images/hmpg/img_map_bg.png"); background-repeat: no-repeat; background-position: 0 0;}
.state_map[data-location="list01"] {background-image:url("/images/hmpg/img_map_list01.png");}
.state_map[data-location="list02"] {background-image:url("/images/hmpg/img_map_list02.png");}
.state_map[data-location="list03"] {background-image:url("/images/hmpg/img_map_list03.png");}
.state_map[data-location="list04"] {background-image:url("/images/hmpg/img_map_list04.png");}
.state_map[data-location="list05"] {background-image:url("/images/hmpg/img_map_list05.png");}
.state_map[data-location="list06"] {background-image:url("/images/hmpg/img_map_list06.png");}
.state_map[data-location="list07"] {background-image:url("/images/hmpg/img_map_list07.png");}
.state_map[data-location="list08"] {background-image:url("/images/hmpg/img_map_list08.png");}
.state_map[data-location="list09"] {background-image:url("/images/hmpg/img_map_list09.png");}
.state_map[data-location="list10"] {background-image:url("/images/hmpg/img_map_list10.png");}
.state_map[data-location="list11"] {background-image:url("/images/hmpg/img_map_list11.png");}
.state_map[data-location="list12"] {background-image:url("/images/hmpg/img_map_list12.png");}
.state_map[data-location="list13"] {background-image:url("/images/hmpg/img_map_list13.png");}
.state_map[data-location="list14"] {background-image:url("/images/hmpg/img_map_list14.png");}
.state_map[data-location="list15"] {background-image:url("/images/hmpg/img_map_list15.png");}
.state_map[data-location="list16"] {background-image:url("/images/hmpg/img_map_list16.png");}
.state_map[data-location="list17"] {background-image:url("/images/hmpg/img_map_list17.png");}
.state_map[data-location="list18"] {background-image:url("/images/hmpg/img_map_list18.png");}
.state_map[data-location="list19"] {background-image:url("/images/hmpg/img_map_list19.png");}
.state_map[data-location="list20"] {background-image:url("/images/hmpg/img_map_list20.png");}
.state_map[data-location="list21"] {background-image:url("/images/hmpg/img_map_list21.png");}
.state_map[data-location="list22"] {background-image:url("/images/hmpg/img_map_list22.png");}
.state_map[data-location="list23"] {background-image:url("/images/hmpg/img_map_list23.png");}
.state_map[data-location="list24"] {background-image:url("/images/hmpg/img_map_list24.png");}
.state_map[data-location="list25"] {background-image:url("/images/hmpg/img_map_list25.png");}
.state_category {padding: 20px 0; width: 500px; position: absolute; bottom: 40px; right: 0; display: flex; display:-webkit-flex; background-color: #fff; border-radius: 15px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.state_category li {padding: 0 15px;}
.state_category li.category1 {border-right: 1px solid #e9e9e9; width: 122px;}
.state_category li.category2 {border-right: 1px solid #e9e9e9; width: calc(100% - 288px)}
.state_category li.category3 {width: 168px;}
.state_category li p {margin-bottom: 10px; display: flex; display:-webkit-flex; justify-content: center; align-items: center; gap: 8px; line-height: 16px; font-size: 15px; font-weight: 500;}
.state_category li.category1 p {color: #ae650d;}
.state_category li.category2 p {color: #4a9438;}
.state_category li.category3 p {color: #2576a7;}
.state_category li .icon {width: 16px; height: 16px; border-radius: 16px;}
.state_category li.category1 .icon {background-color: #fdedd9; border: 1px solid #d9bd9a;}
.state_category li.category2 .icon {background-color: #e4fbdf; border: 1px solid #adcda6;}
.state_category li.category3 .icon {background-color: #dbeffb; border: 1px solid #a1c0d2;}
.state_category li .region {display: flex; display:-webkit-flex; flex-wrap: wrap;}
.state_category li .region span {width: 45px; font-size: 13px; text-align: center; color: #333;}
.state_map area {outline: none;}
.state_map_m {display: none;}
.map-focus-box {position: absolute; border: 3px solid #ff0000; background: rgba(255,0,0,0.15); pointer-events: none; display: none; box-sizing: border-box; z-index: 1000;}

.maincontents .section.section5 {margin: 0 auto; padding: 100px 0; width: 1400px; max-width: calc(100% - 40px);} 
.maincontents .section.section5 .service_check {display: flex; display:-webkit-flex; justify-content: space-between;} 
.maincontents .section.section5 .service_check .service_area {padding: 20px 40px; width: calc(100% - 205px); border-radius: 30px; background-color: #f9f4e0;} 
.maincontents .section.section5 .service_check .service_panel {display: flex; display:-webkit-flex; justify-content: space-between; font-size:0; line-height:0;} 
.maincontents .section.section5 .service_check .service_panel_m {display: none;}
.maincontents .section.section5 .service_check .service_box {padding: 0 30px; position:relative; width:calc(100% / 3);} 
.maincontents .section.section5 .service_check .service_box:last-child {margin-right:0;} 
.maincontents .section.section5 .service_check .service_box .service_subject {margin-bottom: 15px; line-height: 20px; font-size:20px; font-weight:600;} 
.maincontents .section.section5 .service_box .service_list {font-size:0; line-height:0; display: flex; display:-webkit-flex; flex-wrap: wrap; gap: 4px;} 
.maincontents .section.section5 .service_box .service_item {position:relative; width: calc((100% - 16px) / 5);} 
.maincontents .section.section5 .service_box .service_item input {opacity:0; position:absolute; top:0; left:0; width:1px; height:1px; margin:-1px; padding:0; border:none; background:transparent; color:transparent} 
.maincontents .section.section5 .service_box .service_item input ~ label {display:block; position:relative; border:1px solid #ddd; border-radius:5px; background-color:#fff; font-size:14px; text-align:center; line-height:34px; transition-property:border-color; box-sizing:border-box; transition-duration:0s} 
.maincontents .section.section5 .service_box .service_item input:focus ~ label {outline: 1px solid #f20000; border-color:#f20000; transition-duration:0.3s} 
.maincontents .section.section5 .service_box .service_item:hover input ~ label,
.maincontents .section.section5 .service_box .service_item input:checked ~ label {outline: 0 ; border-color:#222; transition-duration:0.3s}
.maincontents .section.section5 .service_box:nth-child(1) {padding-left: 0;} 
.maincontents .section.section5 .service_box:nth-child(1) .service_item.all {position:absolute; top:-5px; right:30px; width:77px;} 
.maincontents .section.section5 .service_box:nth-child(1) .service_item.all input ~ label {width:100%; height:30px; line-height: 28px; font-size:14px; border-radius:5px; border-color:#666871; background-color:#666871; color:#fff;} 
.maincontents .section.section5 .service_box:nth-child(1) .service_item.all input:focus ~ label {outline:2px solid #f20000;}
.maincontents .section.section5 .service_box:nth-child(2) {border-left: 1px solid #d9d5c4; border-right: 1px solid #d9d5c4;} 
.maincontents .section.section5 .service_box:nth-child(3) .service_item {width: calc((100% - 8px) / 3);} 
.maincontents .section.section5 .service_box:nth-child(3) {padding-right: 0;} 
.maincontents .section.section5 .service_button {width: 185px;} 
.maincontents .section.section5 .service_button .service_btn {padding: 0 30px; display:block; position:relative; width:100%; height: 130px; line-height: 30px; font-size:22px; font-weight:600; text-align:left; border-radius:30px; background:#60d665 url("/images/hmpg/icon_section5_service_btn1.png") no-repeat right 20px center;} 
.maincontents .section.section5 .service_button .service_btn:last-child {background:#58aefb url("/images/hmpg/icon_section5_service_btn2.png") no-repeat right 20px center;} 
.maincontents .section.section5 .service_button .service_btn + .service_btn {margin-top:12px;} 

.maincontents .section.section6 .d_area {display: flex; display:-webkit-flex; gap: 60px;} 
.maincontents .section.section6 .d_area .box {width: calc(50% - 30px);} 
.maincontents .section.section6 .d_area .box .title_box {margin-bottom: 30px;} 
.maincontents .section.section6 .d_area .box .title_box .btn_more {color: #666;} 
.maincontents .section.section6 .d_area .box .title_box .btn_more .icon {margin-left: 10px; width: 12px; height: 12px;} 
.maincontents .section.section6 .d_area .box .title_box .btn_more .icon::after,
.maincontents .section.section6 .d_area .box .title_box .btn_more .icon::before {top: calc(50% - 2px); height: 2px; background-color: #666;} 
.maincontents .section.section6 .d_area .box .notice_list {display: flex; display:-webkit-flex; gap: 20px;} 
.maincontents .section.section6 .d_area .box .notice_list * {transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;} 
.maincontents .section.section6 .d_area .box .notice_list li {width: calc(50% - 10px); border-radius: 20px; border: 1px solid #ddd; background-color: #fff;} 
.maincontents .section.section6 .d_area .box .notice_list li:hover {border: 1px solid #58aefb; box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);} 
.maincontents .section.section6 .d_area .box .notice_list li a {padding: 29px 35px; display: block; width: 100%; border-radius: 19px; border: 1px solid transparent;} 
.maincontents .section.section6 .d_area .box .notice_list li:hover a {border: 1px solid #58aefb;} 
.maincontents .section.section6 .d_area .box .notice_list li a .tit {height: 60px; line-height: 30px; font-size: 20px; font-weight: 600; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;} 
.maincontents .section.section6 .d_area .box .notice_list li a .txt {margin: 20px 0; height: 104px; line-height: 26px; font-size: 16px; color: #666; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;} 
.maincontents .section.section6 .d_area .box .notice_list li a .date {font-size: 15px; color: #666;} 
.maincontents .section.section6 .d_area .box .notice_list li:hover a .tit {text-decoration: underline;} 
.maincontents .section.section6 .d_area .box .event_list {display: flex; display:-webkit-flex; gap: 20px;} 
.maincontents .section.section6 .d_area .box .event_list * {transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;} 
.maincontents .section.section6 .d_area .box .event_list li {width: calc(50% - 10px); height: 290px;} 
.maincontents .section.section6 .d_area .box .event_list li a {overflow: hidden; position: relative; display: block; width: 100%; height: 100%; border-radius: 20px;} 
.maincontents .section.section6 .d_area .box .event_list li a img {object-fit: cover; width: 100%; height: 100%; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); border-radius: 20px;} 
.maincontents .section.section6 .d_area .box .event_list li a:hover {box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);} 
.maincontents .section.section6 .d_area .box .event_list li a:hover img {width: 110%; height: 110%;} 

.maincontents .section.section7 {padding: 60px 0 290px;} 
.maincontents .section.section7 .d_area .site_slide {padding: 40px 20px 40px 140px; position: relative; width: 100%; border-radius: 20px; border: 1px solid #ddd; background-color: #fff;} 
.maincontents .section.section7 .d_area .site_slide .slick-slider .slick-slide {padding: 0 5px;} 
.maincontents .section.section7 .d_area .site_slide .slick-slider .slick-slide a {width: 100%; height: 52px; display: flex !important; display:-webkit-flex !important; align-items: center; justify-content: center;} 
.maincontents .section.section7 .d_area .site_slide .slick-slider .slick-slide a img {max-width: 100%; max-height: 100%;} 
.maincontents .section.section7 .d_area .site_slide .control_box {position: absolute; top: calc(50% - 18px); left: 20px; padding: 0 15px; height: 36px; border-radius: 36px; border: 1px solid #ccc; display: flex; display:-webkit-flex; align-items: center; gap: 12px;} 
.maincontents .section.section7 .d_area .site_slide .slick-arrow {opacity: 1; position: static; width: 7px; height: 12px; background: url('/images/hmpg/icon_section7_arrow.png') no-repeat center;} 
.maincontents .section.section7 .d_area .site_slide .slick-arrow::after, 
.maincontents .section.section7 .d_area .site_slide .slick-arrow::before {display: none;} 
.maincontents .section.section7 .d_area .site_slide .slick-pause {z-index: 11; position: static; width: 7px; height: 12px; font-size: 0; background: url('/images/hmpg/icon_section7_stop.png') no-repeat center;} 
.maincontents .section.section7 .d_area .site_slide .slick-pause.pause {background: url('/images/hmpg/icon_section7_play.png') no-repeat center;} 

/*하단*/
.bottomarea {position:relative; padding: 40px 0 80px;} 
.bottomarea .bottomarea_wrap {margin:0 auto; position:relative; width:1400px; max-width: 100%;} 
.bottomarea .bottomarea_wrap .d_area {display: flex; display:-webkit-flex;} 
.bottomarea .footer_item {display:inline-block; position:relative;} 
.bottomarea .footer_item.left {width:140px;} 
.bottomarea .footer_item.right {width:calc(100% - 140px);} 
.bottomarea .policy_area {margin-bottom:20px; line-height: 17px;} 
.bottomarea .policy_area li {display:inline-block; position:relative; padding-right:20px;} 
.bottomarea .policy_area li a {font-size:17px; font-weight:400; color: #555;} 
.bottomarea .policy_area li.pri a {font-weight:500; color:#007905;} 
.bottomarea .policy_area li a:hover {text-decoration:underline;} 
.bottomarea .address_area {display:inline-block; position:relative; margin-right:25px; font-size:15px; line-height:26px;} 
.bottomarea .address_area span {margin-right:18px;} 
.bottomarea .address_area p {font-size:13px;} 
.bottomarea .site {position: absolute; right: 0; top: 0;} 
.bottomarea .dropdown {position: relative; display: flex; display:-webkit-flex;} 
.bottomarea .dropdown .select {z-index: 21; position: relative; padding-right: 50px; width: 250px; height: 50px; line-height: 50px; font-size: 16px; text-align: left; border-radius: 10px; color: #fff; background-color: #58616b;} 
.bottomarea .dropdown .select::after,
.bottomarea .dropdown .select::before {content: ''; position: absolute; top: calc(50% - 1px); width: 10px; height: 2px; background-color: #fff; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;} 
.bottomarea .dropdown .select::after {right: 20px; transform: rotate(45deg);} 
.bottomarea .dropdown .select::before {right: 26px; transform: rotate(-45deg);} 
.bottomarea .dropdown.open .select::after {transform: rotate(-45deg);} 
.bottomarea .dropdown.open .select::before {transform: rotate(45deg);} 
.bottomarea .dropdown .select .dropdown-label {padding-left: 20px; overflow: hidden; display: block; text-overflow: ellipsis; white-space: nowrap;} 
.bottomarea .dropdown .dropdown-menu {opacity: 0; overflow-y: auto; position: absolute; left: 0; bottom: 0; padding: 15px 20px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #b7b7b7; background-color: #fff; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s;} 
.bottomarea .dropdown:nth-child(1) .dropdown-menu {width: 100%;} 
.bottomarea .dropdown.open .dropdown-menu {opacity: 1; z-index: 999; bottom: 56px; height: auto;} 
.bottomarea .dropdown.open .dropdown-menu li {margin-bottom: 10px;} 
.bottomarea .dropdown.open .dropdown-menu li:last-child {margin-bottom: 0;} 
.bottomarea .dropdown.open .dropdown-menu a {display: block; line-height: 20px; font-size: 15px; color: #666;} 
.bottomarea .dropdown.open .dropdown-menu a:hover {color: #222;} 
.bottomarea .mark {z-index: 9; position: absolute; right: 0; top: 65px;} 
.bottomarea .mark a img {width: auto; height: 80px;}
#sub .bottomarea {background-color: #fff; border-top: 1px solid #ddd;}

/*팝업*/
.modal {display: none; overflow: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 9999; -webkit-overflow-scrolling: touch; outline: 0; background-color: rgba(0, 0, 0, 0.5);} 
.modal.on {display: block;} 
.popup {z-index: 999; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 700px; max-width: calc(100% - 30px); max-height: calc(100% - 30px); background: #fff;} 
.popup .modal_close {position: absolute; top: 25px; right: 40px; width: 20px; height: 20px;} 
.popup .modal_close::after, .popup .modal_close::before {content: ''; position: absolute; left: -3px; top: 50%; width: 27px; height: 1px; background-color: #000; border-radius: 3px;} 
.popup .modal_close::after {transform: rotate(-45deg);} 
.popup .modal_close::before {transform: rotate(45deg);} 
.popup .popup_scroll {overflow-y: auto; overflow-x: hidden; max-height: calc(100vh - 70px);} 
.popup .popup_scroll::-webkit-scrollbar-track {background-color: #ddd;} 
.popup .popup_scroll::-webkit-scrollbar {width: 6px; background-color: #ddd;} 
.popup .popup_scroll::-webkit-scrollbar-thumb {background-color: #0276dd;} 
.popup .popup_title {position: relative; width: 100%; height: 76px; line-height: 76px; background-color: #f8fafb;} 
.popup .popup_title h3 {padding: 0 40px; font-size: 30px; font-weight: 600;} 
.popup .popup_inner {padding: 30px 40px;} 
.popup .popup_inner .popup_text {text-align: center;} 
.popup .popup_inner .popup_table_text {margin-bottom: 15px;} 
.popup .popup_inner .popup_table_text span {font-weight: 500;} 
.popup .popup_inner .button_box {margin-top: 30px;} 
.popup .boardview h4 {margin: 20px 0 5px; font-size: 18px;} 
.popup .boardview h4:first-child {margin-top: 0;} 
.popup .boardview table thead tr th {padding: 12px 15px;} 
.popup .boardview table tr th {font-size: 15px;} 
.popup .boardview table tr td {font-size: 15px;} 

/*레이어팝업*/
.popup.password {width: 420px;} 
.popup.password .popup_inner .password_box {text-align: center; color: #666; word-break: keep-all;} 
.popup.password .popup_inner .password_box .inpbox {margin: 30px auto 0; max-width: 240px;} 
.popup.password .popup_inner .button_box {margin-top: 40px;} 

/*메인팝업*/
.popup.main {padding: 0; transform: translate(0, 0); border: 1px solid #000; border-radius: 0;} 
.popup.main .popup_title {margin-bottom: 25px; padding: 0; height: 22px; line-height: 22px; background: 0;} 
.popup.main .popup_title h3 {padding-left: 0; font-size: 22px; color: #333;} 
.popup.main .popup_inner {padding: 40px 40px 35px;} 
.popup.main .popup_inner img {max-width: 100%;} 
.popup.main .popup_inner .content_box {margin-bottom: 25px; line-height: 28px; color: #666;} 
.popup.main .button_box {margin-top: 0;} 
.popup.main .button_box button {margin-left: 0; width: 100%; height: 40px; color: #d2d2d2; font-size: 15px; font-weight: 500; background-color: #0b0e16;} 
.popup.main .button_box button:first-child {border-right: 1px solid #393c48;} 
.popup.main.img .popup_inner {padding: 0;} 

/*에러페이지*/
.error {position: fixed; width: 100%; height: 100%; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-flow: column; align-items: center; justify-content: center;} 
.error .error_box {padding: 0 50px 50px; width: 780px; text-align: center; word-break: keep-all;} 
.error .error_box p.p1 {margin: 60px 0; font-size: 40px; font-weight: 600;} 
.error .error_box p.p2 {font-size: 18px;} 

/*상단으로*/
.quick{position:fixed; bottom: 75px; right:50px; z-index:9999; font-size:0; line-height:0;}
.up_button{opacity:0; visibility:hidden; position:relative; width:60px; height:60px; padding-top:5px; border-radius:50%; background-color:#fff; color:#222; border: 1px solid #c7d3dd; font-size:12px; text-align:center; line-height:60px; transition:.25s ease-in-out;}
.up_button.show{opacity:1; visibility:visible;}
.up_button::before{content: ''; display:block; position:absolute; top:18px; left:0; right:0; width:11px; height:7px; margin:0 auto; background:url("/images/hmpg/icon_quick_arrow.png") no-repeat 0 0; transition:top 0.25s ease-in-out;}
.up_button:hover::before{top:14px;}

/*사이트맵*/
.popup.sitemap {width: 1300px; border-radius: 30px;}
.popup.sitemap .modal_close {top: 50px; right: 50px; width: 26px; height: 26px;} 
.popup.sitemap .modal_close::after, .popup.sitemap .modal_close::before {width: 32px; height: 1px;} 
.popup.sitemap .popup_title {height: 114px; line-height: 114px; background-color: transparent;} 
.popup.sitemap .popup_title h3 {padding: 0 50px; font-size: 26px;} 
.popup.sitemap .popup_inner {padding: 0 50px 20px;}
.popup.sitemap .popup_inner .sitemap_list {border-top: 1px solid #555;}
.popup.sitemap .popup_inner .sitemap_list > li {padding: 30px 0; display: flex; display: -webkit-flex; border-bottom: 1px solid #ddd;}
.popup.sitemap .popup_inner .sitemap_list > li:last-child {border-bottom: 0;}
.popup.sitemap .popup_inner .sitemap_list > li > a {width: 330px; font-size: 22px; font-weight: 600; color: #0376dd;}
.popup.sitemap .popup_inner .sitemap_list > li > ul {width: calc(100% - 330px); display: flex; display: -webkit-flex; align-items: center; flex-wrap: wrap; gap: 20px;}
.popup.sitemap .popup_inner .sitemap_list > li > ul > li {width: calc(33.33333333% - 13.33333333333333px);}
.popup.sitemap .popup_inner .sitemap_list > li > ul > li a {font-size: 18px; color: #222;}
.popup.sitemap .popup_inner .sitemap_list > li > ul > li a:hover {color: #0376dd}

@media all and (min-width:1025px){
    .toparea .allmenu-category {z-index: 9999; display: none; position: fixed; top: 0; width: 100%; height: 100% !important; background-color: #fff;} 
    .toparea .allmenu-category.active {display: block !important;} 
    .toparea .allmenu-category .btn_close {position: absolute; top: 35px; right: calc(50% - 700px); transform: scale(0.86);} 
    .toparea .allmenu-category .btn_close .icon {width: 33px; height: 33px;} 
    .toparea .allmenu-category .btn_close .icon::after, 
    .toparea .allmenu-category .btn_close .icon::before {left: -5px; top: 15px; width: 42px; height: 2px; background-color: #000;} 
    .toparea .allmenu-category .topbar {width: 100%; max-width:100%; height: 49px;} 
    .toparea .allmenu-category .menu_box {overflow-y: auto; position: relative; padding-top: 130px; height: 100%;} 
    .toparea .allmenu-category .menu_box .logo {position: absolute; top: 34px; left: calc(50% - 700px);} 
    .toparea .allmenu-category .menu_box .log_box {display: none;} 
    .toparea .allmenu-category .menu_box .all_gnb {margin: 0 auto; width: 1400px; max-width: 100%; display: block; display: flex; display: -webkit-flex; justify-content: space-between;} 
    .toparea .allmenu-category .menu_box .all_gnb > li {padding: 0 20px 0 0; height: calc(100vh - 130px);} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a {margin-bottom: 35px; display: block; font-size: 26px; font-weight: 600; color: #0376dd;} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a .icon {display: none;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li {margin-bottom: 20px;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li:last-child {margin-bottom: 0;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li {padding-left: 12px; position: relative;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li::before {content: ''; position: absolute; left: 0; top: 11px; width: 4px; height: 4px; border-radius: 50%; background-color: #0376dd;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li > a {font-size: 18px; font-weight: 400; color: #666;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li:hover > a,
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li.active > a {color: #222;} 
}
@media screen and (max-width:1400px){
    /*메뉴*/
    .toparea .topmenu .d_area h1 {left: 20px;} 
    .toparea .topmenu .d_area .gnb {padding: 25px 30px 0 200px;} 
    .toparea .topmenu .d_area .gnb > li {text-align: left;} 
    .toparea .topmenu .d_area .gnb > li:nth-child(3) {width: 150px;} 
    .toparea .topmenu .d_area .gnb > li > a {padding: 0 20px; font-size: 16px; letter-spacing: -1px;} 
    .toparea .topmenu .d_area .gnb > li .menu_list {padding: 25px 0 55px !important;} 
    .toparea .topmenu .d_area .gnb > li .menu_list > li {margin-bottom: 15px; padding-left: 20px; line-height: 18px;} 
    .toparea .topmenu .d_area .gnb > li .menu_list > li > a {font-size: 13px;} 
    .toparea .topmenu .d_area .btn_allgnb {right: 20px;} 
    .toparea .allmenu-category .btn_close {right: 20px;} 
    .toparea .allmenu-category .menu_box .logo {left: 20px;} 
    .toparea .allmenu-category .menu_box .all_gnb {padding: 0 20px; width: 100%;} 
    .toparea .allmenu-category .menu_box .all_gnb > li {height: calc(100vh - 130px);} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a {font-size: 22px; letter-spacing: -1px;}
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li > a {font-size: 16px;}
    .maincontents .section.section4 .d_area {flex-wrap: wrap;}
    .state_category {right: 50px;}
    .bottomarea .site {right: 20px;}
}
@media screen and (max-width:1024px) {
    /*메뉴*/
    #seoul-common-gnb {display: none;} 
    .toparea {position: relative;}
    .toparea .topbar {display: none;}
    .toparea .topmenu {top: 0; min-height: 60px;} 
    .toparea .topmenu .d_area {position: relative;} 
    .toparea .topmenu .d_area h1 {top: 22px; left: 20px;} 
    .toparea .topmenu .d_area h1 * {vertical-align: top;}
    .toparea .topmenu .d_area h1 img {width: auto; height: 20px;} 
    .toparea .topmenu .d_area .gnb {display: none !important;} 
    .toparea .topmenu .d_area .btn_allgnb {right: 15px; top: 21px; width: 18px; height: 13px;} 
    .toparea .topmenu .d_area .btn_allgnb span {width: 100%; height: 2px;}
    .toparea .topmenu .d_area .btn_allgnb span.line2 {top: calc(100% + 1px);}
    .toparea .allmenu-category {z-index: 9999; display: none; position: fixed; top: 0; transform: translateX(0); width: 100%; height: 100% !important; background-color: rgba(0, 0, 0, 0.8); animation: allmenu 1s 1;} 
    @keyframes allmenu {
        0% {left: 0;} 
        99% {left: 100%;} 
        100% {display: none;} 
    }
    .toparea .allmenu-category.active {display: block !important; animation: allmenu2 1s 1;} 
    @keyframes allmenu2 {
        0% {left: 100%;} 
        1% {display: block;} 
        100% {left: 0;} 
    }
    .toparea .allmenu-category .btn_close {position: absolute; top: 19px; right: 15px; transform: scale(0.86); background-color: #fff;} 
    .toparea .allmenu-category .btn_close .icon::after, .toparea .allmenu-category .btn_close .icon::before {height: 1px;} 
    .toparea .allmenu-category .menu_box {overflow-y: auto; position: relative; padding-bottom: 20px; height: 100%; background-color: #fff;} 
    .toparea .allmenu-category .menu_box .logo {padding: 20px 20px 0;} 
    .toparea .allmenu-category .menu_box .logo img {width: auto; height: 20px;} 
    .toparea .allmenu-category .menu_box .log_box {padding: 30px 20px 25px;} 
    .toparea .allmenu-category .menu_box .log_box ul {display: flex; display:-webkit-flex; justify-content: center; align-items: center; gap: 10px;} 
    .toparea .allmenu-category .menu_box .log_box ul li a {display: block; width: 100px; height: 30px; line-height: 28px; font-size: 13px; text-align: center; border-radius: 30px; border: 1px solid #e7e7e7;} 
    .toparea .allmenu-category .menu_box .log_box ul li a * {vertical-align: middle;}
    .toparea .allmenu-category .menu_box .log_box ul li a .icon {margin-right: 10px; display: inline-block;}
    .toparea .allmenu-category .menu_box .log_box ul li.login a .icon {width:14px; height:14px; background: url('/images/hmpg/common_sprite.png') no-repeat; background-position:left top;} 
    .toparea .allmenu-category .menu_box .log_box ul li.join a .icon {width:13px; height:14px; background: url('/images/hmpg/common_sprite.png') no-repeat; background-position:left -24px;} 
    .toparea .allmenu-category .menu_box .all_gnb {padding: 0; display: block; border-top: 1px solid #b2bac1;} 
    .toparea .allmenu-category .menu_box .all_gnb > li {width: 100%; height: auto;} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a {z-index: 99; padding: 0 20px; position: relative; display: block; width: 100%; height: 50px; line-height: 50px; font-size: 18px; font-weight: 500; border-bottom: 1px solid #b2bac1;} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a .icon {position: absolute; top: 17px; right: 20px; display: inline-block; width: 15px; height: 15px;} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a .icon::after,
    .toparea .allmenu-category .menu_box .all_gnb > li > a .icon::before {content: ''; position: absolute; left: 0; top: calc(50% - 0.5px); width: 100%; height: 1px; background-color: #555;} 
    .toparea .allmenu-category .menu_box .all_gnb > li > a .icon::before {transform: rotate(90deg);} 
    .toparea .allmenu-category .menu_box .all_gnb > li.active > a .icon::before {transform: rotate(0deg);} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list {z-index: 9; display: none; padding-top: 20px; width: 100%; border-bottom: 1px solid #b2bac1; background-color: #f7f7f7;} 
    .toparea .allmenu-category .menu_box .all_gnb > li.active .menu_list {display: block;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li {margin: 20px; padding-left: 10px; position: relative;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li:first-child {margin-top: 0;}
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li::before {content: ''; position: absolute; left: 0; top: 9px; width: 3px; height: 3px; border-radius: 50%; background-color: #0376dd;} 
    .toparea .allmenu-category .menu_box .all_gnb > li .menu_list > li > a {display: block; font-size: 15px; color: #666;} 

    /*메인*/
    #main {background-size: 180% auto; background-position: left 43% bottom 305px;}
    .maincontents .section .title_box {margin-bottom: 10px;} 
    .maincontents .section .title_box h3 {font-size: 20px; line-height: 20px;} 
    .maincontents .section .title_box .section6_tab {border-radius: 30px;} 
    .maincontents .section .title_box .section6_tab li a {padding: 0 15px; height: 30px; line-height: 30px; font-size: 13px; border-radius: 30px;} 
    .maincontents .section.section1 .main_slide .slick-slider {height: auto;} 
    .maincontents .section.section1 .main_slide .slick-slider .slick-slide .list {height: 0; padding-bottom: 129.1666666666667%;} 
    .maincontents .section.section1 .main_slide .control_box {bottom: 7px; padding: 0 10px; height: 20px; border-radius: 20px; gap: 7px;} 
    .maincontents .section.section1 .main_slide .slick-dots {gap: 6px;} 
    .maincontents .section.section1 .main_slide .slick-dots li {width: 8px; height: 8px; line-height: 8px;} 
    .maincontents .section.section1 .main_slide .slick-dots li button {width: 8px; height: 8px; line-height: 8px; border: 1px solid #fff; border-radius: 8px;} 
    .maincontents .section.section1 .main_slide .slick-dots li.slick-active {width: 30px;} 
    .maincontents .section.section1 .main_slide .slick-dots li.slick-active button {width: 30px; height: 8px; line-height: 8px;} 
    .maincontents .section.section1 .main_slide .slick-arrow {width: 5px; height: 8px; background-size: 100% auto;} 
    .maincontents .section.section1 .main_slide .slick-pause {width: 6px; height: 8px; background-size: 100% auto;} 
    .maincontents .section.section1 .main_slide .slick-pause.pause {background-size: 100% auto;} 
    .maincontents .section.section1 .main_text {padding: 0; position: static; height: auto; transform: none; align-items: flex-start;}
    .maincontents .section.section1 .main_text .txt_wrap {position: absolute; top: 75px; left: 20px;}
    .maincontents .section.section1 .main_text .txt_wrap .txt1 {line-height: 30px; font-size: 20px;} 
    .maincontents .section.section1 .main_text .txt_wrap .txt1 span {line-height: 35px; font-size: 33px;} 
    .maincontents .section.section1 .main_text .txt_wrap .txt2 {line-height: 25px; font-size: 15px;} 
    .maincontents .section.section1 .main_text .main_button {margin: 0 auto; gap: 5px; max-width: 480px; width: calc(100% - 40px); position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -50%);} 
    .maincontents .section.section1 .main_text .main_button li {width: calc(50% - 2.5px); height: 50px;} 
    .maincontents .section.section1 .main_text .main_button li a {padding: 0 0 0 45px; line-height: 50px; font-size: 12px; text-align: left; border-radius: 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);} 
    .maincontents .section.section1 .main_text .main_button li.button1 a {background: #fff url('/images/hmpg/icon_section1_button1.png') no-repeat 12px center / auto 25px;} 
    .maincontents .section.section1 .main_text .main_button li.button2 a {background: #fff url('/images/hmpg/icon_section1_button2.png') no-repeat 12px center / auto 25px;} 
    .maincontents .section.section1 .main_text .main_button li.button3 a {background: #fff url('/images/hmpg/icon_section1_button3.png') no-repeat 12px center / auto 25px;} 
    .maincontents .section.section1 .main_text .main_button li.button4 a {background: #fff url('/images/hmpg/icon_section1_button4.png') no-repeat 12px center / auto 23px;} 
    .maincontents .section.section1 .main_text .main_button li a br {display: none;}

    .maincontents .section.section2 {margin-top: 0; padding: 40px 0 50px; border-radius: 0;} 
    .maincontents .section.section2::before {display: none;} 
    .maincontents .section.section2 .link_list ul {flex-wrap: wrap; gap: 30px;} 
    .maincontents .section.section2 .link_list ul li a {line-height: 18px; font-size: 12px;} 
    .maincontents .section.section2 .link_list ul li:hover a {margin-top: -10px;} 
    .maincontents .section.section2 .link_list ul li a .icon {margin-bottom: 10px; height: 45px;}
    .maincontents .section.section2 .link_list ul li.link1 a .icon {background: url('/images/hmpg/icon_link_list1.png') no-repeat center 0 / auto 100%;} 
    .maincontents .section.section2 .link_list ul li.link2 a .icon {background: url('/images/hmpg/icon_link_list2.png') no-repeat center 0 / auto 100%;} 
    .maincontents .section.section2 .link_list ul li.link3 a .icon {background: url('/images/hmpg/icon_link_list3.png') no-repeat center 0 / auto 100%;} 
    .maincontents .section.section2 .link_list ul li.link4 a .icon {background: url('/images/hmpg/icon_link_list4.png') no-repeat center 0 / auto 100%;} 
    .maincontents .section.section2 .link_list ul li.link5 a .icon {background: url('/images/hmpg/icon_link_list5.png') no-repeat center 0 / auto 100%;} 
    .maincontents .section.section2 .link_list ul li.link6 a .icon {background: url('/images/hmpg/icon_link_list6.png') no-repeat center 0 / auto 100%;} 

    .maincontents .section.section3 {padding: 0 0 30px;}
    .maincontents .section.section3 .d_area {flex-wrap: wrap; gap: 40px;} 
    .maincontents .section.section3 .d_area .box {width: 100%;}
    .maincontents .section.section3 .application_list {padding: 10px; position: relative; display: flex; display:-webkit-flex; gap: 20px; border-radius: 10px;}
    .maincontents .section.section3 .application_list::after {display: none;}
    .maincontents .section.section3 .application_list li {width: 100%; border-radius: 10px;}
    .maincontents .section.section3 .application_list li a {padding: 10px 15px; line-height: 18px; font-size: 12px; border-radius: 9px;}
    .maincontents .section.section3 .application_list li a::after {top: -10px; right: -10px; width: 30px; height: 30px; background-size: 100% auto;}
    .maincontents .section.section3 .application_list li a span {font-size: 14px;}
    .maincontents .section.section3 .application_list li:hover a::after {background-size: 100% auto;}
    .maincontents .section.section3 .form_box .form_item .search_input {padding: 0 15px; width:calc(100% - 60px); height: 40px; font-size:12px; border-radius: 40px 0 0 40px; border: 2px solid #60d665;} 
    .maincontents .section.section3 .form_box .form_item .search_input:focus-visible {border-radius:40px 0 0 40px;} 
    .maincontents .section.section3 .form_box .form_item .form_submit .submit_input {width:60px; height: 40px; font-size:12px; border-radius: 0 40px 40px 0;}
    .maincontents .section.section3 .search_list {margin-top: 10px; gap: 5px;} 
    .maincontents .section.section3 .search_list li a {padding: 0 15px; height: 25px; line-height: 25px; font-size: 11px; border-radius: 25px;}
    .maincontents .section.section3 .box .banner_slide .slick-slider a .thumb {border-radius: 10px;} 
    .maincontents .section.section3 .box .banner_slide .slick-slider a .thumb img {border-radius: 10px;} 
    .maincontents .section.section3 .box .banner_slide .slick-arrow {top: -25px; width: 6px; height: 10px; background-size: 100% auto;} 
    .maincontents .section.section3 .box .banner_slide .slick-prev.slick-arrow {right: 48px;} 
    .maincontents .section.section3 .box .banner_slide .slick-next.slick-arrow {right: 0;} 
    .maincontents .section.section3 .box .banner_slide .slick-pause {right: 23px; top: -25px; width: 8px; height: 10px; background-size: 100% auto;} 
    .maincontents .section.section3 .box .banner_slide .slick-pause.pause {background-size: 100% auto;} 
    .maincontents .section.section3 .box .banner_slide .slick-dots {position: absolute; top: -30px; right: 75px; width: 105px;}   
    .maincontents .section.section3 .box .banner_slide .pro-bar {right: 100px; top: -20px; width: 56px;} 

    .maincontents .section.section4::before {display: none;}
    .maincontents .section.section4::after {display: none;}
    .maincontents .section.section4 .d_area {padding: 30px 20px 55px 20px;}
    .maincontents .section.section4 .d_area::before {display: none;}
    .maincontents .section.section4 .d_area {flex-wrap: wrap;}
    .maincontents .section.section4 .d_area .box {width: 100%;}
    .maincontents .section.section4 .d_area .box .title_box {margin-bottom: 20px;} 
    .maincontents .section.section4 .d_area .box .title_box h3 {font-size: 16px;}
    .maincontents .section.section4 .d_area .box .title_box span {margin-top: 5px; font-size: 22px;}
    .maincontents .section.section4 .d_area .box .state_list ul {gap: 10px; width: 100%;}
    .maincontents .section.section4 .d_area .box .state_list ul li {width: calc(33.3333333333% - 6.666666666666667px); height: 130px; }
    .maincontents .section.section4 .d_area .box .state_list ul li a {border-radius: 10px; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
    .maincontents .section.section4 .d_area .box .state_list ul li a .txt1 {line-height: 10px; font-size: 14px;} 
    .maincontents .section.section4 .d_area .box .state_list ul li a .txt2 {margin-top: 10px; line-height: 20px; font-size: 20px;} 
    .state_category {padding: 0; width: auto; bottom: 20px; right: 20px; gap: 15px; background-color: transparent; box-shadow: none;}
    .state_category li {padding: 0; width: auto !important; gap: 5px; font-size: 12px; border-right: 0 !important;}
    .state_category li .icon {width: 14px; height: 14px; border-radius: 14px;}
    .state_category li p {margin-bottom: 0;}
    .state_category li .region {display: none;}
    .state_map {display: none;}
    .state_map_m {margin-bottom: 20px; display: block;}
    .state_map_m ul {display: flex; display:-webkit-flex; flex-wrap: wrap; gap: 5px;}
    .state_map_m li {width: calc(14.28571428571429% - 4.285714285714286px);}
    .state_map_m li a {display: block; width: 100%; height: 25px; line-height: 23px; font-size: 11px; text-align: center; border-radius: 5px;}
    .state_map_m li.category1 a {background-color: #fef6eb; border: 1px solid #ee9d5b;}
    .state_map_m li.category2 a {background-color: #f3fef1; border: 1px solid #89c179;}
    .state_map_m li.category3 a {background-color: #eff9ff; border: 1px solid #62b2e2;}
    .state_map_m li.active a {color: #fff; background-color: #2d3a56; border: 1px solid #2d3a56;}

    .maincontents .section.section5 {padding: 40px 0 50px;} 
    .maincontents .section.section5 .service_check {flex-wrap: wrap;} 
    .maincontents .section.section5 .service_check .service_area {padding: 15px; width: 100%; border-radius: 15px;} 
    .maincontents .section.section5 .service_check .service_panel {display: none;}
    .maincontents .section.section5 .service_check .service_panel_m {display: block;}
    .maincontents .section.section5 .service_check .service_panel_m li {margin-bottom: 10px;}
    .maincontents .section.section5 .service_check .service_panel_m li:last-child {margin-bottom: 0;}
    .maincontents .section.section5 .service_check .service_panel_m li .optionbox {border: 0;}
    .maincontents .section.section5 .service_check .service_panel_m li .optionbox select {padding: 0 25px 0 15px; font-size: 11px; border-radius: 10px; color: #222;}
    .maincontents .section.section5 .service_button {margin-top: 10px; display: flex; display:-webkit-flex; gap: 10px; width: 100%;} 
    .maincontents .section.section5 .service_button .service_btn {padding: 0 15px; height: 45px; line-height: 45px; font-size:12px; border-radius: 15px; background:#60d665 url("/images/hmpg/icon_section5_service_btn1.png") no-repeat right 10px center / 20px auto;} 
    .maincontents .section.section5 .service_button .service_btn:last-child {background:#58aefb url("/images/hmpg/icon_section5_service_btn2.png") no-repeat right 10px center / 20px auto;} 
    .maincontents .section.section5 .service_button .service_btn + .service_btn {margin-top:0;} 
    .maincontents .section.section5 .service_button .service_btn br {display: none;}

    .maincontents .section.section6 .d_area {flex-wrap: wrap; gap: 50px;} 
    .maincontents .section.section6 .d_area .box {width: 100%;} 
    .maincontents .section.section6 .d_area .box .title_box {margin-bottom: 15px;}
    .maincontents .section.section6 .d_area .box .title_box .btn_more {font-size: 11px;} 
    .maincontents .section.section6 .d_area .box .title_box .btn_more .icon {margin-left: 5px; width: 9px; height: 9px;} 
    .maincontents .section.section6 .d_area .box .title_box .btn_more .icon::after,
    .maincontents .section.section6 .d_area .box .title_box .btn_more .icon::before {top: calc(50% - 1px); height: 1px;} 
    .maincontents .section.section6 .d_area .box .notice_list {gap: 10px;} 
    .maincontents .section.section6 .d_area .box .notice_list li {width: calc(50% - 5px); border-radius: 10px;} 
    .maincontents .section.section6 .d_area .box .notice_list li:hover {box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);} 
    .maincontents .section.section6 .d_area .box .notice_list li a {padding: 10px 15px; border-radius: 9px;} 
    .maincontents .section.section6 .d_area .box .notice_list li a .tit {height: 36px; line-height: 18px; font-size: 12px;} 
    .maincontents .section.section6 .d_area .box .notice_list li a .txt {margin: 10px 0; height: 48px; line-height: 16px; font-size: 10px; -webkit-line-clamp: 3;} 
    .maincontents .section.section6 .d_area .box .notice_list li a .date {font-size: 10px;} 
    .maincontents .section.section6 .d_area .box .event_list {gap: 10px;} 
    .maincontents .section.section6 .d_area .box .event_list li {width: calc(50% - 5px); height: 0; padding-bottom: calc(50% - 5px);} 
    .maincontents .section.section6 .d_area .box .event_list li a {height: 0; padding-bottom: 100%; border-radius: 10px;} 
    .maincontents .section.section6 .d_area .box .event_list li a img {border-radius: 9px;} 
    .maincontents .section.section6 .d_area .box .event_list li a:hover {box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);} 

    .maincontents .section.section7 {padding: 25px 0 125px;} 
    .maincontents .section.section7 .d_area .site_slide {margin-left: -20px; padding: 15px 20px 15px 70px; width: calc(100% + 40px); border-radius: 0; border-left: 0; border-right: 0;} 
    .maincontents .section.section7 .d_area .site_slide .slick-slider .slick-slide {padding: 0 3px;} 
    .maincontents .section.section7 .d_area .site_slide .slick-slider .slick-slide a {height: 26px;}
    .maincontents .section.section7 .d_area .site_slide .control_box {top: calc(50% - 13px); left: 10px; padding: 0 12px; height: 26px; border-radius: 26px; gap: 8px;} 
    .maincontents .section.section7 .d_area .site_slide .slick-arrow {width: 5px; height: 11px; background-size: 100% auto;} 
    .maincontents .section.section7 .d_area .site_slide .slick-pause {width: 5px; height: 11px; background-size: 100% auto;} 
    .maincontents .section.section7 .d_area .site_slide .slick-pause.pause {background-size: 100% auto;} 

    /*하단*/
    .bottomarea {padding: 0 0 30px; background-color: #fcecc2;} 
    .bottomarea .bottomarea_wrap .d_area {padding: 0 10px; flex-wrap: wrap; text-align: center;} 
    .bottomarea .footer_item.left {margin-bottom: 20px; width:100%;} 
    .bottomarea .footer_item.left .footer_logo img {width: auto; height: 52px;}
    .bottomarea .footer_item.right {width:100%;}
    .bottomarea .policy_area {margin-bottom:80px; line-height: 11px;} 
    .bottomarea .policy_area li {padding-right: 10px;}
    .bottomarea .policy_area li:last-child {padding-right: 0;}
    .bottomarea .policy_area li a {font-size:11px; letter-spacing: -1px;} 
    .bottomarea .address_area {margin-right:0; width: 100%; font-size:11px; line-height:18px; text-align: center;} 
    .bottomarea .address_area span {margin-right:0;}
    .bottomarea .address_area span:nth-child(1) {display: block;}
    .bottomarea .address_area span:nth-child(2) {margin-right:15px;} 
    .bottomarea .address_area p {margin-top: 5px; font-size:10px;} 
    .bottomarea .site {right: calc(50% - 100px); top: 105px;} 
    .bottomarea .dropdown .select {padding-right: 30px; width: 200px; height: 35px; line-height: 35px; font-size: 12px; border-radius: 5px;} 
    .bottomarea .dropdown .select::after,
    .bottomarea .dropdown .select::before {top: calc(50% - 1px); width: 7px; height: 1px;} 
    .bottomarea .dropdown .select::after {right: 10px;} 
    .bottomarea .dropdown .select::before {right: 15px;} 
    .bottomarea .dropdown .select .dropdown-label {padding-left: 15px;} 
    .bottomarea .dropdown .dropdown-menu {padding: 10px 15px; height: 35px; border-radius: 5px;}  
    .bottomarea .dropdown.open .dropdown-menu {bottom: 40px;} 
    .bottomarea .dropdown.open .dropdown-menu li {margin-bottom: 5px;} 
    .bottomarea .dropdown.open .dropdown-menu li:last-child {margin-bottom: 0;} 
    .bottomarea .dropdown.open .dropdown-menu a {line-height: 16px; font-size: 12px;}
    .bottomarea .mark {margin: 20px 0 0; position: static; text-align: center;} 
    .bottomarea .mark a img {height: 65px;}
    #sub .bottomarea {padding: 20px 0 30px; background-color: #fff;}

    /*팝업*/
    .popup .modal_close {top: 13px; right: 15px; width: 13px; height: 13px;} 
    .popup .modal_close::after, .popup .modal_close::before {left: -3px; width: 18px;} 
    .popup .popup_title {width: 100%; height: 42px; line-height: 42px;} 
    .popup .popup_title h3 {padding: 0 15px; font-size: 15px;} 
    .popup .popup_inner {padding: 15px;} 
    .popup .popup_inner .popup_text {padding: 0 20px; word-break: keep-all;} 
    .popup .popup_inner .popup_table_text {margin-bottom: 10px;} 
    .popup .popup_inner .button_box {margin-top: 15px;} 
    .popup .boardview h4 {margin: 15px 0 5px; font-size: 15px;} 
    .popup .boardview table thead tr th {padding: 12px 15px;} 
    .popup .boardview table tr th {font-size: 13px;} 
    .popup .boardview table tr td {font-size: 13px;} 

    /*레이어팝업*/
    .popup.password {padding: 20px 15px; width: 330px;} 
    .popup.password .popup_inner .password_box .inpbox {margin: 15px auto 0;} 
    .popup.password .popup_inner .button_box {margin-top: 20px;} 

    /*메인팝업*/
    .popup.main {transform: translate(-50%, 0); width: 100% !important; height: auto !important; left: 50% !important;} 
    .popup.main.img {top: 220px !important;} 
    .popup.main .popup_title {margin-bottom: 15px;} 
    .popup.main .popup_title h3 {font-size: 16px;} 
    .popup.main .popup_inner {padding: 20px;} 
    .popup.main .popup_inner .content_box {margin-bottom: 15px; line-height: 20px;} 
    .popup.main .button_box button {height: 35px; font-size: 12px;} 

    /*에러페이지*/
    .error .error_box {padding: 0 30px 30px; width: 100%; border-left: 0; border-right: 0;} 
    .error .error_box img {width: 120px;} 
    .error .error_box p.p1 {margin: 30px 0; font-size: 20px;} 
    .error .error_box p.p2 {font-size: 13px;} 
    .error .button_box {padding: 0 15px; margin-top: 20px; width: 100%;}

    /*상단으로*/
    .quick{bottom:220px; right:20px;}
    .up_button{width:40px; height:40px; font-size:9px; line-height:40px;}
    .up_button::before{top:10px; width:9px; height:6px; background-size: cover;}
    .up_button:hover::before{top:8px;}

    /*사이트맵*/
    .popup.sitemap {border-radius: 10px;}
    .popup.sitemap .modal_close {top: 30px; right: 30px; width: 20px; height: 20px;} 
    .popup.sitemap .modal_close::after, .popup.sitemap .modal_close::before {width: 25px;} 
    .popup.sitemap .popup_title {height: 70px; line-height: 70px;} 
    .popup.sitemap .popup_title h3 {padding: 0 30px; font-size: 20px;} 
    .popup.sitemap .popup_inner {padding: 0 30px 20px;}
    .popup.sitemap .popup_inner .sitemap_list > li {padding: 20px 0; flex-wrap: wrap; gap: 10px;}
    .popup.sitemap .popup_inner .sitemap_list > li > a {width: 100%; font-size: 17px;}
    .popup.sitemap .popup_inner .sitemap_list > li > ul {width: 100%; gap: 5px;}
    .popup.sitemap .popup_inner .sitemap_list > li > ul > li a {font-size: 14px;}
}
@media screen and (max-width:640px) {
    .maincontents .section.section2 .link_list ul {padding: 0 30px; gap: 20px;}
    .maincontents .section.section2 .link_list ul li {width: calc(33.3333333333% - 13.33333333333333px);}
    .maincontents .section.section4 .d_area .box .state_list ul li {width: calc(50% - 5px);}

    .popup.sitemap .popup_inner .sitemap_list > li > ul > li {width: 100%;}
} 
@media screen and (max-width:420px) {
    .maincontents .section.section2 .link_list ul li {width: calc(50% - 10px);}
} 