@charset "utf-8";


@media (max-width: 1850px) {
    /* layout */
        /* 로고 */
        .logo {left: 10px;}

        /* Top 메뉴 */
        .top_menu {right: 10px; width: auto;z-index: 4;}

        /* 헤더 우측 메뉴 */
        .header > .inner .right {right: 10px; width:180px;/* width: 160px; */}
        .gnb > ul {height: 90px; padding: 35px 0 0 200px; font-size: 0; text-align: center;}
        
        /* 주메뉴 */
        .gnb > ul > li.rootItem_3 > ul {width:190px;}
        .gnb > ul > li.rootItem_4 > ul {left:-20px; width:150px;}
        .gnb > ul > li.rootItem_32 > ul {left: -30px;width:180px;}
		.gnb > ul > li.rootItem_2 > ul {left: -25px; width:100px;}
		.gnb > ul > li.rootItem_5 > ul {left: -35px; width:120px;}
        
        .gnb > ul > li {display: inline-block; position: relative; margin: 0 25px;}
        /*.gnb > ul > li {display: inline-block; /* margin: 0 40px; */}
        .gnb > ul > li > a {font-size: 18px;}
		/*
        .gnb > ul > li.rootItem_3 {margin-right: 40px;}
        .gnb > ul > li.rootItem_3 > ul {left: -30px;}
        .gnb > ul > li.rootItem_4 {margin-left: 30px;}
        .gnb > ul > li.rootItem_6 {margin-right: 30px;}
        .gnb > ul > li.rootItem_2 > ul {left: -50px;}
        .gnb > ul > li.rootItem_5 > ul {left: -36px;}
		*/
    .pageMenu_7, .pageMenu_8{max-width: 1240px;}
        /* .contents_top {background: none !important;}
        .contents_top > .inner {position: relative; width: 1260px; margin: 0 auto; padding-top: 80px; text-align: center; background: url(../images/bg_content_top_tablet.png) no-repeat center top;height: auto;min-height: 318px;} */
        /* layout end */

}

@media (max-width: 1440px) {
    /* layout */
        .visual_area .text_area.item2 {background: url(../images/bg_main02_in.png) no-repeat right 84px; background-size: 80%;}
		.visual_area .text_area.item1 {background: url(../images/bg_main01_in.png) no-repeat right 94px; background-size: 80%;}
		.visual_area .text_area p{padding: 200px 0 0 80px;}
		.swiper-pagination-bullet{height:10px; width:10px;}
		.swiper-pagination-bullet-active{width:32px;}

		 /* layout end */

}

@media (max-width: 1240px) {
    /* layout */
        .footer > .inner {width: 100%;}

        .notice_pds {width: 96%;}
        /* .notice_pds .bot > div ul {width: 1220px; padding: 0 10px;}
        .notice_pds .bot > div ul li {margin-right: 20px;} */

		.visual_area .btn_greeting{margin-left:80px;}
		.swiper-pagination-bullet{height:10px; width:10px;}
		.swiper-pagination-bullet-active{width:32px;}
		.P0003{width:96%}
		.P_QNA, .P0057{width: 96%; margin: 0 auto;}
		.swiper-button-prev, .swiper-button-next{display:none;}
		.quick{width: 96%;}
		.P0004{width:96%;}
		/* .notice_pds .main_board{width:96%; margin:0 auto;} */

		 /* layout end */

}

@media screen and (max-width: 1024px){
	.gallery{max-width:94%;}
	.gallery .list li .txt .title strong {font-size:16px;}
	.gallery .list li .txt .date,
	.gallery .list li .txt .title span {font-size:13px; line-height:19px;}
	.contents_page.inner{width:96%; margin:0 auto;}
	.traffic_info > ul > li > p.subway{width:580px;}
	.traffic_info > ul > li > p.bus{width:580px;}
	.pageMenu_7, .pageMenu_8{width:96%; }
	.swiper-button-next{display:none;}
	.swiper-button-prev{display:none;}
	.header > .inner{width:96%}
	.visual_area .btn_greeting{padding-left:80px;}
}

@media screen and (max-width: 840px){
	.gallery .list li {margin-bottom:20px;}
	.gallery .list li .txt {padding:20px 9%;}
	.gallery .list li a:after {bottom:22px;}
}

@media (min-width: 800px) {
        .faq_qna .tab_item .top .main_more {display: block; position: absolute; right: 0; top: 52px; width: 80px; height: 22px; background: none; font-size: 22px;text-indent: inherit; text-align: right;color: #000;}
        .btn_main_more {display: inline-block; width: 80px; height: 22px; background: none; font-size: 22px;text-indent: inherit; text-align: right;color: #000;}
}

@media (max-width: 800px) {
	.langage_display {border: 1px solid blue;  display:none;}	
	.topBuRK_m {float: left;margin: 0 0 0 10px; display: block; color:#666;  position: absolute; top: 3px; right:0px;}
	.topBuR { display: none;}
	.topBuR_m {float: right;margin: 6px 0 0 0; position: absolute; right: 40px; top: 10px; width:200px;}
	.topBuR_m ul{display: block !important;}
	.topBuR_m ul li {float: left;margin: 0 0 0 10px; display: block;}
    /* layout */
        body {min-width: auto;}

        .header {height: 60px;}
        .header > .inner {width: 100%; height: 60px;}
        .logo {width: 220px; top: 22px;}
        .logo a {width: 200px; height: 22.5px; background: url(../images/logo_main_m.png) no-repeat !important; background-size: contain !important;}
        .main_p .logo a {background: url(../images/logo_white_main_m.png) no-repeat !important; background-size: contain !important;}

        /* Top 메뉴 */
        .top_menu {display: none;}

        /* 헤더 우측 메뉴 */
        .header > .inner .right {top: 20px;}
		.header > .inner > .right a{display:none;}

        /* 전체검색 */
        .total_search {top: 61px;}
        .total_search > .inner {width: 100%; padding: 20px;}
        .total_search .search_bar label,
        .total_search .favorite {display: none;}
        .total_search .bar {width: 100%;}
        .total_search .bar input[type=text] {height: 30px; padding: 0 17px 0 8.5px; font-size: 11px;}
        .total_search .bar button {top: 7px; width: 16px; height: 17px; background-size: contain;}

        /* 주메뉴 */
        .gnb {display: none;}

        /* 사이트맵 */
        .sitemap {position: fixed; height: 100%; background: #fff; top:0px;}
        .sitemap > .inner {width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto;}
        .sitemap > .inner .head {padding: 22px 0 19px 10px; background: #198ad9;}
        .sitemap > .inner .head h1 {width: 200px;}
        .sitemap > .inner .head h1 a {height: 22px; background: url(../images/logo_m.png) no-repeat; background-size: contain;}
        .sitemap > .inner .head .close {right: 10px; top: 20px; padding-right: 0; width: 23px; height: 20px; font-size: 0; background: url(../images/icon/ico_close_sitemap_m.png) no-repeat; background-size: contain;}
        .sitemap > .inner .sub {display: block; padding: 0 10px;}
        .sitemap > .inner .sub > div {display: block; width: auto !important; padding-left: 0; border-right: 0;}
        .sitemap > .inner .sub > div h2 {margin-top: 0; padding-bottom: 0; border-bottom: 1px solid #dddddd;}
        .sitemap > .inner .sub > div h2 a {display: block; padding: 15px 10px; color: #222; font-size: 15px; font-weight: 700; pointer-events: auto;}
        .sitemap > .inner .sub > div h2 a::after {content: ""; display: block; position: absolute; right: 10px; top: 16px; width: 15px; height: 15px; background: url(../images/icon/ico_combo_plus.png) no-repeat; background-size: contain;}
        .sitemap > .inner .sub > div h2 a.on::after {background: url(../images/icon/ico_combo_minus.png) no-repeat; background-size: contain;}
        .sitemap > .inner .sub > div > ul {display: none; padding: 6px 0; border-bottom: 1px solid #d3d3d3; background: #f5f5f5;}
        .sitemap > .inner .sub > div > ul > li {margin-top: 8px; padding: 0;}
        .sitemap > .inner .sub > div > ul > li::before {left: 10px; top: 11px; width: 4px; height: 4px;}
        .sitemap > .inner .sub > div > ul > li:first-child {margin-top: 0;}
        .sitemap > .inner .sub > div > ul > li > a {color: #222; font-size: 14px; padding-left: 20px;}
        .sitemap > .inner .sub > div > ul > li > ul {margin: 6px 20px 0 20px; /* border: 1px solid #d3d3d3; */ background: #fff;}
        .sitemap > .inner .sub > div > ul > li > ul {padding: 9px; border-left: 2px solid #88b7da;}
        .sitemap > .inner .sub > div > ul > li > ul > li {/* margin-top: 9px; */ padding-left: 1px; font-size: 0;}
        .sitemap > .inner .sub > div > ul > li > ul > li:first-child {margin-top: 0;}
        .sitemap > .inner .sub > div > ul > li > ul > li::before {top: 6px; width: 3.5px; background: #666;}
        .sitemap > .inner .sub > div > ul > li > ul > li > a {color: #666; font-size: 13px;}

        .sitemap > .inner .sub > div > ul > li > a.new_window::after,
        .sitemap > .inner .sub > div > ul > li > ul > li > a.new_window::after {content: ""; display: block; position: absolute; right: -15px; top: 2px; width: 10px; height: 10px; background: url(../images/icon/ico_new_window.png) no-repeat;}
        .sitemap > .inner .footer {position: relative; padding: 25px 0 32px 0; display : block;}

        .contents_wrap {padding-bottom: 50px;}

        /* 메인화면 */
        .main_p.bg1 {background: url(../images/bg_main01_m.png) no-repeat center top; background-size: auto 840px;}
        .main_p.bg2 {background: url(../images/bg_main01_m.png) no-repeat center top; background-size: auto 840px;}

        .visual_area {min-width: auto; /*height: 360px;*/ height: 270px;}
        .visual_area .text_area {width: 100%; /*height: 360px;*/ height: 270px;}
        .visual_area > button {top: 150px; width: 30px; height: 30px;}
        .visual_area .prev {left: 10px; background: url(../images/icon/ico_arrow_left11x20_w.png) no-repeat center; background-size: 7.5px 12px;}
        .visual_area .next {right: 10px; transform: rotate(180deg); background: url(../images/icon/ico_arrow_left11x20_w.png) no-repeat center; background-size: 7.5px 12px;}
        .visual_area .text_area p .txt1 {font-size: 20px;}
        .visual_area .text_area p .txt2 {height: 22px; margin-top: 6px; background-size: auto 22px;}
        .visual_area .text_area p .txt3 {font-size: 12px; line-height: 18px;}
        /*.visual_area .text_area.item1 {background: url(../images/bg_main01_m_in.png) no-repeat center 173.5px; background-size: 251.5px 127px;}
        .visual_area .text_area.item2 {background: url(../images/bg_main02_m_in.png) no-repeat center 181.5px; background-size: 271px 130.5px;}*/
		.visual_area .swiper-button-next,
		.visual_area .swiper-button-prev {top: 45%;}
		.visual_area .btn_greeting{padding-left:40px; padding-top: 60px;}
		.visual_area .btn_greeting a.greeting_more{width: 90px; padding: 7px 10px; font-size: 12px; height:30px;}

        /*
		.notice_pds {width: 100%; height: auto; padding:0 0 20px;}
        .notice_pds .top ul {padding-top: 47px;}
        .notice_pds .top ul li {margin-right: 54px;}
        .notice_pds .top ul li > a {font-size: 24px;}
        .notice_pds .top ul li > a.on::before {top: -12px;}
        .notice_pds .bot > div ul {width: 100%; padding: 0 10px;}
        .notice_pds .bot > div ul li {width: 100%; margin-top: 5px; margin-right: 0;}
        .notice_pds .bot > div ul li a {height: auto; padding: 36px 19px 10px 19px;}
        .notice_pds .bot > div ul li a .title {height: auto; font-family: 'NotoSans', sans-serif; font-size: 17px; line-height: 19px;}
        .notice_pds .bot > div ul li a .desc {display: none;}
        .notice_pds .bot > div ul li a .dates {margin-top: 10px; font-size: 12px;}
        .notice_pds .bot > div ul li a.new::before {left: 18px; top: -6.5px; width: 30px; height: 30px; background: #004fbb url(../images/icon/ico_new_main.png) no-repeat center; background-size: 7px 13px;}
        .notice_pds .bot .btn_more {right: 10px; top: -72px; width: 18px; height: 18px; background-size: contain;}
		.notice_pds .notice_tab{width:70%; margin:30px auto 20px;}
		.notice_pds .notice_tab ul li a {height:45px; line-height:45px; font-size:15px;}
		.notice_pds .main_board{margin-top:0;}
		.notice_pds .main_board > div ul li{width:48%; margin-right:1%; margin-left:1%; margin-bottom:10px;}
		.notice_pds .main_board > div ul li:nth-child(3){margin-right:1%;}
		.notice_pds .main_board > div ul li a .title{font-size:18px; line-height:23px; margin-top:15px;}
		.notice_pds .main_board > div ul li a{height:115px; padding:20px;}
		.notice_pds .main_board > div ul{padding: 0 4%;}
		.notice_pds .main_board > div ul li a .group{font-size:14px; line-height:20px;}
		.notice_pds .main_board > div ul li a .title{font-size:16px; line-height:21px; margin-top:12px; height:42px;}
		.notice_pds .main_board > div ul li a.top{border-radius:15px 15px 0 0}
		.notice_pds .main_board > div ul li a.bottom{border-radius:0 0 15px 15px; height:40px;padding:10px 20px 0;}
		.notice_pds .main_board > div ul li a .more::after{right:12px; top:14px;}
		.notice_pds .main_board > div ul li a.bottom > span{font-size:13px;}
		*/
		.notice_pds .notice_tab{width:100%;}
		.notice_pds .notice_tab ul li{width:33.3%;}
		.notice_pds .notice_tab ul li a{font-size:20px; height:50px; line-height:50px;}
		.notice_pds{height:590px; padding:30px 0;}
		.notice_pds .notice_area, .notice_pds .banner_area{width:100%; float:none;}
		.notice_pds .main_board{margin-top:20px; padding: 0 2%; margin-bottom:40px;}
		.notice_pds .main_board > div ul li a{line-height:40px; height:40px;}
		.notice_pds .main_board > div ul li a .notice{font-size:18px;}
		.notice_pds .main_board > div ul li a .date{font-size:14px;}
		.notice_pds .banner_area > div{height:260px;}
		.notice_pds .banner_area > div > a{padding-top:180px;}
		.notice_pds .banner_area > div > a > span{font-size:16px;}
		.notice_pds .banner_area > div > a > span > strong{font-size:22px;}
		.notice_pds .banner_area > div.quick_banner01 > a{background-size:50% auto; background-position: center 32px;}
		.notice_pds .banner_area > div.quick_banner02 > a{background-size:50% auto; background-position: center 32px;}
		.notice_pds .banner_area > div.quick_banner03 > a{background-size:50% auto; background-position: center 32px;}
		.notice_pds .notice_tab ul li a.on::before{border:0;}

        .faq_qna {height: 435px; margin-top: 40px; padding-top: 40px;}
        .faq_qna .inner {width: 100%; padding: 0 10px;}
        .faq_qna .inner .tab_list {position: static;}
        .faq_qna .inner .tab_list::after {content: ""; display: block; clear: both;}
        .faq_qna .inner .tab_list li {float: left; width: 50%; margin-top: 0;}
        .faq_qna .inner .tab_list li a {height: 52px; border-bottom: 2px solid #004fbb; font-size: 17px; line-height: 52px; background: #fff;}
        .faq_qna .inner .tab_list li a,
        .faq_qna .inner .tab_list li a.on {width: auto; text-align: center; box-shadow: none;}
        .faq_qna .tab_item {height: 293px; padding: 0 15px;}
        .faq_qna .tab_item .top {padding: 27px 0 12px 0;}
        .faq_qna .tab_item .top h2 {font-size: 20px;}
        /*
        .faq_qna .tab_item .top .more {top: 28px; width: 18px; height: 18px; background-size: contain;}
        */
        .faq_qna .tab_item .more {position: absolute;right: 25px;top: 80px;width: 18px; height: 18px;}
        .faq_qna .tab_item .list > div .lb {width: 75px; height: 22px; border-radius: 11px; font-size: 11px; line-height: 22px;}
        .faq_qna .tab_item .list > div > span {height: 52px;}
        .faq_qna .tab_item .list > div > span:nth-child(1) {width: 85px;}
        .faq_qna .tab_item .list > div > span:nth-child(2) a {font-size: 13px;}
        .faq_qna .tab_item .list > div > span:nth-child(3) {display: none;}

        .down_guide .inner {width: 100%; padding: 50px 10px;}
        .down_guide .inner h2 {font-size: 25px;}
        .down_guide .inner .txt_top {margin-top: 5px; padding: 0 40px; font-size: 13px; line-height: 18px;}
        .down_guide .inner > ul {margin-top: 19px;}
        .down_guide .inner > ul > li {display: table; float: none; width: 100%; height: 130px;}
        .down_guide .inner > ul > li > div {display: table-cell; width: 50%; margin-top: 0; vertical-align: middle;}
        .down_guide .inner > ul > li > span {display: table-cell; width: 50%; vertical-align: top;}
        .down_guide .inner > ul > li > span.tit {padding-top: 90px; font-size: 18px;}
        .down_guide .inner > ul > li:nth-child(1) > span.tit,
        .down_guide .inner > ul > li:nth-child(2) > span.tit,
        .down_guide .inner > ul > li:nth-child(3) > span.tit,
        .down_guide .inner > ul > li:nth-child(4) > span.tit {background-position: center 22.5px; background-size: 60px;}
        .down_guide .inner > ul > li > span.txt {display: none;}
        .down_guide .inner > ul > li a {width: 130px; height: 35px; margin-top: 5px; font-size: 13px; line-height: 33px;}
        .down_guide .inner > ul > li a:first-child {margin-top: 0;}

        .support_serv .inner {width: 100%; padding: 45px 10px 50px 10px;}
        .support_serv .inner h2 {font-size: 25px;}
        .support_serv .inner .txt_top {margin-top: 9px; padding: 0 10px; font-size: 13px; line-height: 18px;}
        .support_serv .inner > ul {margin-top: 12px;}
        .support_serv .inner > ul > li {width: 100%; height: 140px; margin-top: 10px; margin-right: 0;}
        .support_serv .inner > ul > li .txt01 {padding-top: 24px; font-size: 19px;}
        .support_serv .inner > ul > li .txt02 {margin-top: 9px; font-size: 13px; line-height: 12px;}
        .support_serv .inner > ul > li > div {margin-top: 17.5px;}
        .support_serv .inner > ul > li a {width: 105px; height: 35px; font-size: 13px; line-height: 33px;}
        .support_serv .inner .banner {height: 70px; font-size: 19px; line-height: 70px;}
        .support_serv .inner .banner i {right:18px; width: 25px; height: 25px; font-size: 13px; line-height: 25px; background-size: cover;}

        /* 서브페이지 상단 비주얼 */
        .contents_top {background: none;}
        .contents_top > .inner {width: 100%; /*height: 171px;*/ padding: 37px 0 22px 0; background: url(../images/bg_content_top_mobile.png) no-repeat center top; min-height: 130px; background-size: cover; margin-bottom: 15px;}
        .contents_top .eng {font-size: 11px; letter-spacing: 4px;}
        .contents_top .kor {margin-top: 10px; font-size: 29px;}

        .page_title {margin-top: 14px; font-size: 21px; color:#fff;}

        /* 본문 */
        .pages {width: 100%; }
        .pages .page_inner {padding: 0 10px;}

        /* 푸터 */
        .footer {height: 120px;}
        .footer > .inner {width: 100%; padding-top: 0px;}
        .footer .top {height: auto; margin: 0 10px;}
        .footer .links {width: 100%; height: 44px; padding: 16px 10px 0 19px; border-bottom: 1px solid #555a5e;}
        .footer .links a {margin-right: 12.5px; font-size: 11px;}
		.footer .bot h1 a{width:200px; background-size:100% auto;}
		.footer .bot > a{background-size:100% auto; width:65px;}
        .footer .download {width: 100%; height: 43px;}
        .footer .download a {padding: 17px 0 0 19px; font-size: 11px; letter-spacing: 0;}
        .footer .download a::before {top: 16px;}
		.footer .bot{padding-top:20px;}
        .footer .bot > * {float: none;}
        .footer .bot h1 {display: inline-block;}
        .footer .bot .contact {padding: 10px;}
        .footer .bot .contact address span {font-size: 12px; line-height: 19px;}
        /* .footer .bot .contact address span:first-child::after {height: 12.5px;} */
        .footer .bot .contact p {font-size: 11px;}
        .footer .bot .contact p span {display: block;}
        .footer .bot .banner {position: static; margin-top: 10px; text-align: center;}
        .footer .bot .banner a {display: inline-block; width: 130px; height: 40px;}
		.footer .bot > a.site_link03, .footer .bot > a.site_link02, .footer .bot > a.site_link04 {width:110px; background-size:100% auto;}
    /* layout end */


    /* component */
        .accordion_list01 .head {display: block; padding: 7px 0;}
        .accordion_list01 .head > * {display: block; padding: 4px 10px; text-align: left !important;}
        .accordion_list01 .head span:nth-child(1) {width: 100%; text-align: center;}
        .accordion_list01 .head span:nth-child(3) {width: 100%;}
        .accordion_list01 .head span:nth-child(3)::after {top: 10px;}
        .accordion_list01 .content .top > dl {display: block; width: 100%; font-size: 0;}
        .accordion_list01 .content .top > dl > * {display: inline-block; font-size: 12px; vertical-align: top;}
        .accordion_list01 .content .top > dl dt {width: auto !important; margin-left: 17px; padding-left: 0;}
        .accordion_list01 .content .top > dl dt:nth-child(1) {width: 60px !important; margin-left: 0; padding-left: 10px;}
        .accordion_list01 .content .top > dl dd {margin-left: 5px;}
        .accordion_list01 .content .top > dl .file {width: calc(100% - 70px); padding: 12px 0;}
        .accordion_list01 .content .top > dl .file a {padding-left: 15px; background-position: left 1px; background-size: auto 11px;}
        .accordion_list01 .content .article {font-size: 12px; line-height: 17px;}

        /* 버튼 */
        .btn_search_all {width: 20px; height: 20px;}
        .btn_sitemap {width: 20px; height: 20px;}
        .btn_type02.outline_blue {height: 40px; padding: 0 20px; font-size: 14px; line-height: 38px;}
        .btn_type02.outline_blue.on{background-color: #194890;}
        .btn_type02.noline_blue {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.noline_blue2 {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.noline_blue3 {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.noline_blue02 {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.noline_gray {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.noline_gray2 {height: 40px; padding: 0 20px; font-size: 14px; line-height: 40px;}
        .btn_type02.blue {height: 35px; line-height: 35px;}
        .btn_fastgo {width: 85px; height: 20px; padding-left: 26px; border-width: 1px; border-radius: 10px; font-size: 11px; line-height: 18px; background-size: 20px; background-position: left -1px;}
        .btn_fastgo.auto {padding-right: 12px;}
        .btn_fastgo::before {left: -1px; top: -1px; width: 20px; height: 20px; background-size: contain;}

        /* 위치정보 */
        .location > .inner > ul > li > ul > li > a {height: auto; line-height: 20px; padding-top:10px; padding-bottom: 10px;}
        .location02 {display: none;}

        /* 검색조건 */
        .condition .f-select,
        .condition .f_ipt,
        .condition .btn_type02.blue {margin: 0;}
        .condition .f_ipt input[type=text] { min-width: auto; }
        .condition .line {display: block; margin-top: 10px;}
        .condition .line:first-child {margin-top: 0;}
        .condition .full > span {width: 100%;}
        .condition .half {display: flex;}
        .condition .half > span {flex-grow: 1; width: 50%; margin-right: 5px;}
        .condition .half > span:last-child {margin: 0 0 0 5px;}
        .condition .half > span .f-select {min-width: auto; width: 100%;}
        .condition .last {display: flex;}
        .condition .last > span {flex-grow: 1;}
        .condition .last > span .f_ipt {width: 100%;}
        .condition .last .btn {flex-shrink: 0; flex-grow: 0; width: 80px; margin-left: 10px;}

        .cond .line {display: block; margin-top: 10px;}
		.cond .line:first-child {margin-top: 0;}
		.cond .half {display: flex;}
		.cond .half > span {flex-grow: 1; width: 50%; margin-right: 5px;}
        .cond .half > span:last-child {margin: 0 0 0 5px;}
        .cond .half > span .f-select {min-width: auto; width: 100%;}
        .cond .last {display: flex;}
        .cond .last > span {flex-grow: 1;}
        .cond .last > span .f_ipt {width: 100%;}
        .cond .last .btn {flex-shrink: 0; flex-grow: 0; width: 80px; margin-left: 10px;}

        /* 게시판 목록 */
        .board_list {margin-top: 20px;}
        .board_list .result .list_item {border-bottom: 1px solid #c9c9c9;}
        .board_list .result .list_item > div {display: inline-block; border-bottom: 0; font-size: 15px;}

        .board_list03 .head > * {height: 45px; font-size: 12px;}
        .board_list03 .result .list_item > div {padding: 10px 10px; font-size: 12px;}

        .board_write {font-size: 12px;}
        .board_write .board_top {padding: 18px 10px 20px 10px;}
        .board_write .form_box td {padding: 6px 10px;}
        .board_write .form_box th.lb,
        .board_write .form_box td.lb {padding: 14px 15px; font-size: 14px;}

        .board_bot {margin-top: 30px;}
        .board_bot .paging ul {margin: 0 10px;}
        .board_bot .paging ul li {margin-right: 4px;}
        .board_bot .paging ul li a {font-size: 12px; }
        .board_bot .paging a {width: 26px; height: 26px; font-size: 12px; background-size: contain;}
        .board_bot .paging ul li a span {height: 26px;}
        .board_bot .paging .prev {margin-right: 7px;}
        .board_bot .paging .prev a {margin-right: 5px;}
        .board_bot .paging .next {margin-left: 2px;}
        .board_bot .paging .next a {margin-left: 5px;}
        .board_bot .paging .first.mobile {display: inline-block;}
        .board_bot .paging .first.mobile > span {display: inline-block; height: 26px; padding-left: 5px; font-size: 12px; line-height: 26px;}
        .board_bot .paging .first.mobile a {background: url(../images/bg_paging_circle.png) no-repeat; background-size: contain;}
        .board_bot .paging .first.mobile a span {font-size: 14px; line-height: 28px; background: none;}
        .board_bot .paging .first,
        .board_bot .paging .prevBlock,
        .board_bot .paging .nextBlock,
        .board_bot .paging .last {display: none;}

        /* Board detail */
        .board_detail dl dt {padding: 13.5px 9px; font-size: 14px; letter-spacing: -1px;}
        .board_detail dl dd {font-size: 13px;}
        .board_detail dl dd input[type=checkbox] {vertical-align: -1px;}

        .board_detail02 .title {padding: 14px; font-size: 15px;}
        .board_detail02 .info dl {padding: 0 11px 0 10px;}
        .board_detail02 .info dl > * {font-size: 12px;}
        .board_detail02 .info dl::after {top: 3px; height: 11px;}
        .board_detail02 .info dl dt {margin-right: 6px;}

        .board_detail02 .attach {font-size: 12px;}
        .board_detail02 .attach .lb {width: 70px;}
        .board_detail02 .attach .file {line-height: 12px;}
        .board_detail02 .attach .file a {margin-top: 5px;}
        .board_detail02 .attach .file a::before {top: 0;}
        .board_detail02 .article {padding: 30px 10px; font-size: 12px;}

        .board_detail03 .title {padding: 14px; font-size: 15px;}
        .board_detail03 .info dl {padding: 0 13px 5px 12px;}
        .board_detail03 .info dl > * {font-size: 12px;}
        .board_detail03 .info dl::after {top: 3px; height: 11px;}
        .board_detail03 .info dl dt {margin-right: 6px;}
        .board_detail03 .article .question {padding: 60px 10px 30px 10px; font-size: 12px; line-height: 15px;}
        .board_detail03 .article .question i {left: 10px; top: 30px; width: 20px; height: 20px; font-size: 10px; line-height: 20px;}
        .board_detail03 .article .answer {position: relative; padding: 60px 10px 0 10px; font-size: 12px; line-height: 15px;}
        .board_detail03 .article .answer i {display: block; position: absolute; left: 10px; top: 30px; width: 20px; height: 20px; border-radius: 50%; color: #fff; font-family: 'Nanum Square', sans-serif; font-size: 10px; font-weight: 700; text-align: center; line-height: 20px; background: #5aab34;}
        .board_detail03 .article .attach_file > span {width: 70px; font-size: 12px;}
        .board_detail03 .article .attach_file ul li a {font-size: 12px; background-position: left top;}
        .board_detail03 .article .answer .attach_file ul li a {background-position: left top;}

        .board_view table td {padding: 15px 10px 12px 10px; font-size: 13px; line-height: 18px;}
        .board_view table .lb {padding: 15px 5px 12px 10px; font-size: 14px;}
        .board_view table .lb .bp {display: block;}

        /* 목록 */
        .list_type > li {position: relative; padding-left: 10px; color: #222; font-size: 11px; line-height: 15px;}
        .list_type > li::before {top: 6px; width: 3px; height: 3px;}
        .list_type > li .btn_fastgo {vertical-align: -1px;}
        .list_type .list_type02 {padding-bottom: 5px;}

        .list_type02 > li {font-size: 11px; line-height: 15px;}
        .list_type02 > li::before {top: 7px; width: 4px;}

        .list_type03 dl dt {width: 123px; padding: 0 9px; font-size: 12px; letter-spacing: -1px;}
        .list_type03 dl dd {padding: 7px 10px 8px 0; font-size: 11px; line-height: 15px;}

        .list_type04 dl dt {width: 123px; padding: 0 9px; font-size: 12px; letter-spacing: -1px;}
        .list_type04 dl dd {padding: 7px 10px 8px 0; font-size: 11px; line-height: 15px;}

        .list_type05 li {font-size: 12px;}
        .list_type05 li .sub::before {top: 7px;}

        .list_box {padding: 3px 19px 18px 19px;}
        .list_box ul li {padding-left: 16px; font-size: 12px; line-height: 20px;}
        .list_box ul li i {width: 12px; height: 12px; line-height: 12px;}

        /* Table type */
        .tb_list01 {margin-top: 20px;}
        .tb_list01 > dl dt {width: 130px; padding: 10px; font-size: 13px; line-height: 15px;}
        .tb_list01 > dl dd {padding: 0 15px;}
        .tb_list01 > dl dd > strong {font-size: 13px;}
        .tb_list01 > dl dd ul {padding: 6px 0 20px 0;}
        .tb_list01 > dl dd ul li {margin-top: 3px; padding-left: 10px; font-size: 12px;}
        .tb_list01 > dl dd ul li::before {width: 3.5px; height: 3.5px;}

        .tb_list02 thead th {padding: 8px 0 9px 0; font-size: 12px;}
        .tb_list02 tbody th, .tb_list02 tbody td {padding: 9px 10px 10px 10px; font-size: 13px;}

        .tb_list03 table tbody th,
        .tb_list03 table tbody td {padding: 7px 10px 8px 5px; font-size: 13px;}

        /* 하단 버튼 영역 */
        .btn_area {margin-top: 30px;}

        /* 폼 요소 */
        .f_chk {display: block; margin-left: 0;}
        .f-select select {height: 35px; padding: 0 40px 0 9px; font-size: 12px;}
        .f_ipt input[type=text], .f_ipt input[type=password], .f_ipt input[type=number] {height: 35px; padding: 0 9px; font-size: 12px;}

        /* 제목 */
        .sub_tit01 {margin-top: 35px; padding: 5px 0 0 5px; font-size: 16px; font-family: 'NotoSans', sans-serif;}
        .sub_tit01::before {width: 15px; height: 15px;}

        .sub_tit03 {font-size: 15px; font-family: 'NotoSans', sans-serif;}
        .sub_tit03::before {width: 4px; height: 4px; margin-right: 9px;}

        /* 라벨 */
        .lb_type {width: 55px; height: 20px; border-radius: 10px; font-size: 11px; line-height: 20px;}

        /* 탭 */
        .tab_type,
        .tab_type02 {display: none;}


        /* 텍스트 */
        .desc_type01 {margin-top: 20px; padding: 0 20px; font-size: 12px; line-height: 18px;}

        .desc_type03 p {font-size: 14px;}

        .gide_txt li {font-size: 13px;}

        .cmt01 {font-size: 15px;}

        .txt01 {font-size: 12px;}

        /* 컨텐츠 상단 우측 select검색 */
        .page_inner .cond {display: flex; margin-top: 25px;}
        .page_inner .cond > * {flex-grow: 1;}
        .page_inner .cond button {width: 80px; margin-left: 5px; flex-shrink: 0; flex-grow: 0;}

        /* 기타 */
        .license {margin-top: 15px; padding: 15px; border-radius: 6px;}
        .license > div {padding: 0 24px; border-radius: 5px; font-size: 14px; line-height: 20px;}
        .license .top {padding: 28px 0 14px 0;}
        .license .top h4 {font-size: 20px;}
        .license .top p {margin-top: 11px;}
        .license .bot {padding: 8px 0 25px 0;}
        .license .bot ol.list {padding: 10px 0 5px 20px;}
        .license .bot ol.list li {margin-bottom: 5px;}

        /* 간격 */
        /* .btn_type02 + .btn_type02 {margin-top: 10px;} */

        .sub_tit01 + .txt01 {margin-top: 15px;}
        .sub_tit01 + .sub_tit03 {margin-top: 15px;}

        /* Swiper */
        .swiper-button-prev {left: 10px; width: 30px; height: 30px;}
        .swiper-button-next {right: 10px; width: 30px; height: 30px;}
    /* component end */


    /* business */
        /* Board list */
        .board_list .head > span {display: none;}
        .board_list02 .head > * {font-size: 13px;}
        .board_list02 .result .list_item > div {font-size: 12px;}

        .PSCHRST .result > .top {padding: 25px 30px 21px 34px; font-size: 15px; line-height: 20px; background-position: 10px 25px; background-size: 16px;}
        .PSCHRST .result > .category ul {padding: 8px 10px 27px 10px;}
        .PSCHRST .result > .category ul li {margin: 15px 40px 0 0; padding-left: 10px;}
        .PSCHRST .result > .category ul li::before {top: 6px; width: 3px; height: 3px;}
        .PSCHRST .result > .category ul li a {font-size: 11px; word-break: break-all;}
        .PSCHRST .result .list .line {padding: 17px 10px 21px 10px;}
        .PSCHRST .result .list .line > ul li  {margin-right: 28px; font-size: 12px;}
        .PSCHRST .result .list .line > ul li.lnk a {font-size: 14px;}
        .PSCHRST .result .list .line p {margin-top: 11px; font-size: 11px; line-height: 15px;}

        .PSCHRST .list_type {padding: 15px 10px;}

        .P0001 #tb01 .list_item {padding: 10px 0;}
        .P0001 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px; text-align: left;}
        .P0001 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0001 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P0002 #board1 dl dt {width: 100px;}

        .P0003 .condition .line.last .f_ipt {width: 100%;}
        .P0003 #tb01 .list_item {padding: 10px 0;}
        .P0003 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P0003 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0003 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P0005 .character {margin-top: 25px;}
        .P0005 .list_box {margin-top: 18px; padding: 7px 20px 18px 20px;}
        .P0005 .list_box ul li {margin-top: 9px; font-size: 12px; line-height: 18px;}
        .P0005 .list_box ul li i {top: 1px;}

        .P0006 .cts_box {margin-top: 24px; padding: 22px;}
        .P0006 .cts_box h4 {top: -9px; font-size: 15px;}
        .P0006 .cts_box .item_list {padding: 0 45px 22px 45px;}
        .P0006 .cts_box .item_list > div {float: none; width: 100% !important;}
        .P0006 .cts_box .item_list > div h5 {width: 100%;}
        .P0006 .cts_box .item_list > div p {width: 100%; margin-top: 5px;}
        .P0006 .cts_box .item_list .group1 {padding: 19px 0 20px 0;}
        .P0006 .cts_box .item_list .group1::after {top: auto; bottom: 0; width: 100%; height: 1px;}
        .P0006 .cts_box .item_list > div > div {float: none; margin-right: 0;}
        .P0006 .cts_box .item_list .group2 {padding-left: 0;}
        .P0006 .cts_box2 {margin-top: 24px; padding: 22px;}
        .P0006 .cts_box2 h4 {top: -9px; font-size: 15px;}
        .P0006 .cts_box2 + .txt01 {margin-top: 12px;}
        .P0006 #tb01 .head > span:nth-child(1) {width: 120px;}
        .P0006 #tb01 .list_item > div:nth-child(1) {width: 120px;}
        .P0006 .list_effect {margin-top: 18px; padding: 0 0 0 64px; background: none;}
        .P0006 .list_effect > ul > li {margin-top: 18px;}
        .P0006 .list_effect > ul > li i {left: -62px; top: 8px; width: 45px; height: 53px;}
        .P0006 .list_effect > ul > li strong {font-size: 14px;}
        .P0006 .list_effect > ul > li strong + .list_type {margin-top: 4px;}

        .P0008 .check_grop > div > span {display: inline-block; margin-right: 10px; padding: 5px 0;}
        .P0008 .check_grop label {margin-right: 10px;}

        .P0009 .cts_box {margin-top: 43px;}
        .P0009 .cts_box > * {display: block; width: 100%;}
        .P0009 .cts_box .w {display: none;}
        .P0009 .cts_box .m {display: block;}
        .P0009 .cts_box > div:first-child {width: 200px; margin: 0 auto;}
        .P0009 .cts_box > div:last-child {margin-top: 25px;}
        .P0009 .cts_box dl dt {width: 80px; font-size: 13px; line-height: 15px;}
        .P0009 .cts_box dl dd {padding: 9px; font-size: 11px; line-height: 15px;}
        .P0009 .cts_box2 {margin-top: 30px;}
        .P0009 #tb01 {width: 800px;}

        .P0010 .cts_box {margin-top: 20px;}
        .P0010 .cts_box + .txt01 {margin-top: 28px;}
        .P0010 .cts_box2 {margin-top: 25px;}
        .P0010 .cts_box2 .w {display: none;}
        .P0010 .cts_box2 .m {display: block;}
        .P0010 .list1 {padding-left: 0;}
        .P0010 .list1 > ul > li {width: 100%; height: auto; margin-top: 15px; padding: 0 20px 20px 20px;}
        .P0010 .list1 > ul > li:nth-child(2n) {margin-left: 0;}
        .P0010 .list1 > ul > li h4 {height: 35px; font-size: 15px; line-height: 35px;}
        .P0010 .list1 > ul > li > p {padding: 13px 0 9px 0; font-size: 13px;}
        .P0010 .list1 > ul > li > ul li {margin-top: 4px; font-size: 12px;}
        .P0010 .list1 > ul > li > ul {padding-top: 3px;}
        .P0010 .list1 > ul > li > ul li::before {top: 6px;}
        .P0010 .list2 {padding: 11px 0 20px 0;}
        .P0010 .list2 dl {margin-top: 15px; font-size: 12px;}
        .P0010 .list2 dl dt {width: 96px; padding: 0 15px;}
        .P0010 .list2 dl dt::after {content: none;}
        .P0010 .list2 dl dd {position: relative;}
        .P0010 .list2 dl dd::after {content: ""; display: block; position: absolute; left: 0; top: 0px; width: 1px; height: 100%; background: #b0b5ba;}
        .P0010 #tb01 table {width: 910px;}

        .P0013 .cts_list1 {padding: 14px;}
        .P0013 .cts_list1 h3 {font-size: 16px;}
        .P0013 .cts_list1 > ul {padding: 14px;}
        .P0013 .cts_list1 > ul > li {float: none; width: 100% !important; margin-right: 0; margin-bottom: 10px;}
        .P0013 .cts_list1 > ul > li h4 {height: 35px; font-family: 'NotoSans', sans-serif; font-size: 14px; line-height: 31px;}
        .P0013 .cts_list1 > ul > li ul {height: auto !important;}
        .P0013 .cts_list1 > ul > li ul li {font-size: 13px;}
        .P0013 .cts_list1 > ul > li ul li::before {top: 7px;}
        .P0013 .cts_list2 {font-family: 'NotoSans', sans-serif;}
        .P0013 .cts_list2 h3 {font-size: 16px;}
        .P0013 .cts_list2 > ul li {width: calc(50% - 5px); height: 35px; margin-right: 10px; font-size: 14px; line-height: 35px;}
        .P0013 .cts_list2 > ul li:nth-child(2n) {margin-right: 0;}
        .P0013 .cts_list2 > ul li.line2 {padding-top: 0; line-height: 35px;}

        .P0015 .list1 .list_item span {display: block; font-size: 13px;}
        .P0015 .list1 .list_item .col1 {width: 100%; font-size: 14px;}
        .P0015 .list1 .list_item .col3 {width: 100%; text-align: center;}
        .P0015 #tb02 table {width: 800px;}

        .P0016 #tb02 table {width: 800px;}

        .P0018 #tb01 table {width: 910px;}

        .P0020 #tb01 table {width:100%;}
        .P0020 #tb01 .btn_fastgo {margin-top: 5px;}
        .P0056 #tb01 table {width: 850px;}

        .P0022 #tb02 table,
        .P0022 #tb03 table {width: 910px;}

        .P0061 #tb02 table,
        .P0061 #tb03 table {width: 910px;}

        .P0030 .img_box .w {display: none;}
        .P0030 .img_box .m {display: block;}

        .P0031 .direct_go,
        .P0033 .direct_go {margin-top: 20px;}
        .P0034 #tb01 .head > span:nth-child(1) {width: 80px;}
        .P0034 #tb01 .head > span:nth-child(4) {width: 130px;}
        .P0034 #tb01 .list_item > div:nth-child(1) {width: 80px;}
        .P0034 #tb01 .list_item > div:nth-child(4) {width: 130px;}
        .P0034 #tb01 .list_item > div:nth-child(4) .btn_type:last-child {margin-top: 5px;}

        .P0035 .direct_go {margin-top: 25px;}

        .P0036 #tb01 .list_item > div {display: block; padding: 6px 10px; text-align: left;}
        .P0036 #tb01 .list_item > div .hide {display: inline;}
        .P0036 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0036 #tb01 .list_item > div:nth-child(2) {padding: 16px 10px;}
        .P0036 #tb01 .list_item > div:nth-child(5) {width: auto;}
        .P0036 #tb01 .list_item > div:nth-child(6) {display: inline-block; width: auto;}
        .P0036 #tb01 .list_item > div:nth-child(7) {display: inline-block; width: auto;}

        .P0055 .cts_box1 > * {display: block; width: 100% !important;}
        .P0055 .cts_box1 .left_col {padding: 14px; font-size: 0;}
        .P0055 .cts_box1 .left_col img {display: inline-block; width: calc(50% - 5px); vertical-align: top;}
        .P0055 .cts_box1 .left_col img + img {margin: 0 0 0 10px;}
        .P0055 .cts_box1 .right_col {padding: 0 14px 34px 14px;}
        .P0055 .cts_box1 .right_col .txt1 {padding: 15px 0 13px 0; font-size: 12px; line-height: 15px;}
        .P0055 .cts_box1 .right_col h3 {margin-top: 17px;}
        .P0055 .cts_box1 .right_col > ul {margin-top: 1px;}
        .P0055 .cts_box1 .right_col .btn_type02 {margin-top: 13px;}

        .P0055 #tb01 colgroup col:nth-child(1),
        .P0055 #tb01 colgroup col:nth-child(3) {width: 120px;}
        .P0055 #tb01 .grp > div:nth-child(1) {width: 200px;}
        .P0055 #tb01 tbody td,
        .P0055 #tb01 .grp > div:nth-child(2) h3 {font-size: 12px;}

        .P0057 #tb01 .list_item {padding: 10px 0;}
        .P0057 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P0057 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0057 #tb01 .list_item > div:nth-child(2) {width: 100% !important; padding-bottom: 0; font-size: 12px; font-weight: 700; text-align: left;}
        .P0057 #tb01 .list_item > div:nth-child(3) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P_QNA #tb01 .list_item > div:nth-child(1) {display: none;}
        .P_QNA #tb01 .list_item > div:nth-child(2) {width: 100%; font-size: 12px; text-align: left;}
        .P_QNA #tb01 .list_item > div:nth-child(3) {width: auto; padding-top: 0;}
        .P_QNA #tb01 .list_item > div:nth-child(4) {position: absolute; right: 110px; top: 0px; width: auto; font-size: 12px;}
        .P_QNA #tb01 .list_item > div:nth-child(5) {position: absolute; right: 0; top: 0px; width: auto; font-size: 12px;}
        .P_QNA #tb01 .list_item > div:nth-child(6) {display: none;}

        .P_QNAR .form_box .lb {width: 130px;}
        .P_QNAR .form_box .f_ipt.w_300 { width: 100%;}

        .P0063 .condition .line.last .f_ipt {width: 100%;}
        .P0063 #tb01 .list_item {padding: 10px 0;}
        .P0063 #tb01 .list_item > div {width: 100% !important; padding: 5px 10px; font-size: 12px;}
        .P0063 #tb01 .list_item > div.al {text-align: center;}
        .P0063 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0063 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 15px; font-weight: 700;}
        .P0063 #tb01 .list_item > div:nth-child(6) {display: none;}
        .P0063 #tb01 .list_item > div .lnk {text-decoration: underline;}

        .P0065 .condition .line.last .f_ipt {width: 100%;}
        .P0065 #tb01 .list_item {padding: 10px 0;}
        .P0065 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P0065 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0065 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P0067 .condition .line.last .f_ipt {width: 100%;}
        .P0067 #tb01 .list_item {padding: 10px 0;}
        .P0067 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P0067 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0067 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P0069 .condition .line.last .f_ipt {width: 100%;}
        .P0069 #tb01 .list_item {padding: 10px 0;}
        .P0069 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P0069 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P0069 #tb01 .list_item > div:nth-child(2) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P0072 .list1 li {font-size: 13px;}
        .P0072 .list1 li .lb {font-size: 11px;}
        .P0072 .list1 li.ico_addr::before {top: 1px;}
        .P0072 .list1 li.ico_tel::before {top: 1px;}
        .P0072 .list1 li.ico_email::before {top: 1px;}
        .P0072 .list2 {font-size: 13px;}
        .P0072 .list2 > div ul li .lb {font-size: 11px;}
        .P0072 .list3 {font-size: 14px;}
        .P0072 .list3 > div ul li {margin-top: 2px; padding-left: 10px; font-size: 13px;}
        .P0072 .list3 > div ul li::before {width: 3px; height: 3px;}

        .P0071 .policy > p {font-size: 14px;}
        .P0071 .policy h3 {margin-top: 16px; font-size: 16px;}
        .P0071 .policy > ul {margin-top: 10px; padding-left: 16px;}
        .P0071 .policy > ul > li {margin-top: 10px; font-size: 14px;}

        .P1001 .condition .line.last .f_ipt {width: 100%;}
        .P1001 #tb01 .list_item {padding: 10px 0;}
        .P1001 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P1001 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P1001 #tb01 .list_item > div:nth-child(4) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .P1002 .condition .line.last .f_ipt {width: 100%;}
        .P1002 #tb01 .list_item {padding: 10px 0;}
        .P1002 #tb01 .list_item > div {width: auto !important; padding: 5px 10px; font-size: 12px;}
        .P1002 #tb01 .list_item > div:nth-child(1) {display: none;}
        .P1002 #tb01 .list_item > div:nth-child(4) {width: 100% !important; font-size: 14px; font-weight: 700;}

        .ERROR {padding: 10px;}
        .ERROR > .inner {padding-top: 127.5px}
        .ERROR h1 {height: 35px; padding-left: 52px; font-size: 36px; line-height: 35px; background-size: auto 35px;}
        .ERROR .txt1 {padding-bottom: 19px; font-size: 18px; line-height: 12px;}
        .ERROR .txt1::after {width: 30px; height: 1px;}
        .ERROR .txt2 {font-family: 'NotoSans', sans-serif; font-size: 14px; line-height: 20px;}

        .ERROR_IN {padding: 120px 0 40px 0;}
        .ERROR_IN p {font-size: 20px;}

		
		.swiper-button-next{display:none;}
		.swiper-button-prev{display:none;}
		.visual_area .text_area.item2 {background: url(../images/bg_main02_in.png) no-repeat 90% 0; background-size: 67%;}
		.visual_area .text_area.item1 {background: url(../images/bg_main01_in.png) no-repeat 90% 0; background-size: 62%;}
		.visual_area .text_area p{padding-top:50px; padding-left:40px;}
	    .visual_area .text_area p.v_text {padding-top: 20px;}
		.visual_area .text_area p .txt3.mw50p{max-width:80%;}
		.visual_area .text_area p .txt1{font-size:28px;}
		.visual_area .text_area p .txt2{font-size:13px;}
		.visual_area .text_area p .txt3{font-size:16px;}
		.visual_area .text_area p .txt4{font-size:12px;}
		.swiper-pagination-bullet{height:10px; width:10px;}
		.swiper-pagination-bullet-active{width:32px;}

		.quick .quick_btn{width:50%; height:100px;}
		.quick{height:100px; width:100%; border-radius:0;}
		.quick .quick_btn a {padding-top: 65px; font-size: 14px; background-size: 32px auto;}
		.quick .quick_btn a.quick02{background: url(../images/quick_icon02.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick03{background: url(../images/quick_icon03.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick04{background: url(../images/quick_icon04.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick05{background: url(../images/quick_icon05.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick06{background: url(../images/quick_icon06.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick07{background: url(../images/quick_icon07.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick08{background: url(../images/quick_icon08.png) no-repeat center; background-size: 32px auto;}
		
		.banner .banner_btn{width:50%; height:100px;}
		.banner{height: 150px; width: 100%; padding: 25px;}
		.banner .banner_btn a {font-size: 20px; margin-top:5px;}
		.banner .banner_btn span{font-size:14px;}
		.banner01 {background: url(../images/banner_icon01.png) no-repeat 90% center; background-size: 100px 100px;}
		.banner02 {background: url(../images/banner_icon02.png) no-repeat 90% center; background-size: 100px 100px;}
		.banner .banner_btn a.btn_detail{margin-top:20px;}
				
		.movie .movie_title {background: url(../images/bg_title_co.png) no-repeat center 36px; font-size: 24px; height: 50px; margin-bottom: 10px; text-align: center; color: #fff; background-size: 14px auto;}
		.movie {height: 480px; padding: 30px; overflow:hidden; background: #9ac946 url(../images/bg_main_movie_m.png) no-repeat center;background-size: cover;}
		.movie .movie_wrap{width:600px; height:328px; margin:10px auto;}
		.movie .movie_wrap .thumbnail{width:100%; display:block; height:328px;}
		.movie_control{bottom:30px;}
		.movie .swiper-container{width:100%; height:96%;}
		.traffic_info > ul > li > p.subway, .traffic_info > ul > li > p.bus{width:100%;}
        .gallery .list li .photo{max-height:123px;}
        .contents_top .tab_type02{display:none;}

		.pages.pageMenu_7, .pages.pageMenu_8{width:96%;}
		.P_QNAD{width:96%;}


    /* business end */

}

@media (max-width: 760px) {
		.footer {height: 100%;}
		.footer .bot h1{display:none;}
		.footer .bot > a{display:none;}
		.footer .bot .contact{padding-top:0;}
		.visual_area .text_area.item2 {background: url(../images/bg_main02_in.png) no-repeat right 80px; background-size: 80%;}
		.visual_area .text_area.item1 {background: url(../images/bg_main01_in.png) no-repeat right 85px; background-size: 80%;}
		.visual_area .text_area p{padding-top:30px; padding-left:20px;}
		.visual_area .text_area p .txt2{font-size:12px;}
		.swiper-pagination-bullet{height:10px; width:10px;}
		.swiper-pagination-bullet-active{width:32px;}

		.quick .quick_btn{width:100%; height:80px;}
		.quick{border-radius: 0; height:180px; width:94%;}
		.quick .quick_btn a {padding-top: 65px; font-size: 13px; background-size: 32px auto;}
		.quick .quick_btn a.quick02{background: url(../images/quick_icon02.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick03{background: url(../images/quick_icon03.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick04{background: url(../images/quick_icon04.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick05{background: url(../images/quick_icon05.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick06{background: url(../images/quick_icon06.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick07{background: url(../images/quick_icon07.png) no-repeat center; background-size: 32px auto;}
		.quick .quick_btn a.quick08{background: url(../images/quick_icon08.png) no-repeat center; background-size: 32px auto;}

		.banner .banner_btn{width:100%; height:120px;padding: 0 10px;}
		.banner{height: 250px; width: 100%; padding: 10px 15px;}
		.banner .banner_btn a {margin-top: 20px; font-size: 20px;}
		.banner .banner_btn span{font-size:14px;}
		.banner01 {background: url(../images/banner_icon01.png) no-repeat 100% center; background-size: 80px auto}
		.banner02 {background: url(../images/banner_icon02.png) no-repeat 100% center; background-size: 80px auto}
		.banner .banner_btn a.btn_detail {margin-top: 13px; font-size:12px;}
		.banner .banner_btn a.btn_detail:after{width:10px; height:10px; background-size:100% auto; margin:0 2px;}


		.visual_area .auto_controll{bottom:8px;right:-45px;}
		.visual_area .auto_controll > button{width:12px; height:12px;}

		.movie .movie_title {background: url(../images/bg_title_co.png) no-repeat center 26px; font-size: 20px; height: 40px; margin-bottom: 5px; text-align: center; color: #fff; background-size: 12px auto; margin-top: 7px;}
		.movie {height: 300px; padding: 15px 10px; overflow:hidden; background: #9ac946 url(../images/bg_main_movie_m.png) no-repeat center;}
		.movie .movie_wrap{width:340px; height:186px; margin:10px auto;}
		.movie .movie_wrap .thumbnail{height:186px;}
		.movie_control{bottom:15px;}
    
    /**추가**/
    .movie iframe{position:absolute; width:100%; top:0; height:100%;}
    .movie .swiper-container{width: 100%; height: 96%;}

		/*
		.notice_pds .notice_tab{margin: 20px auto 15px;}
		.notice_pds .notice_tab ul li a{height: 45px; line-height: 45px; font-size: 15px;}
		.notice_pds .main_board > div ul{padding:0 2%;}
		.notice_pds .main_board > div ul li{width:100%; padding:0 1%;}
		.notice_pds .main_board > div ul li a .title{line-height:20px; font-size:16px; margin-top:10px;height:40px;}
		.notice_pds .main_board > div ul li a{padding:10px 15px; height:93px;}
		.notice_pds .main_board > div ul li a .group{font-size:13px; line-height:18px;}
		.notice_pds .main_board > div ul li a.bottom{height:34px; padding:5px 15px 0;}
		.notice_pds .main_board > div ul li a .more{font-size:13px;}
		.notice_pds .main_board > div ul li a .dates{font-size:12px;}
		.notice_pds .main_board > div ul li a .more::after{right:11px; top:10px;}
		.notice_pds .main_board > div ul li a.top{border-radius:15px 15px 0 0;}
		.notice_pds .main_board > div ul li a.bottom{border-radius: 0 0 15px 15px;}
		.notice_pds .main_board > div ul li{margin-left:0;}
		.notice_pds .notice_tab{width:80%;}
		.notice_pds .main_board > div ul li a.bottom > span{font-size:12px;}
		.notice_pds .main_board > div ul li a .more::after{background-size:100% auto; width:10px; height:10px;}
		*/
		.notice_pds .notice_tab ul li a{font-size:16px; height:40px; line-height:40px;}
		.notice_pds{height:680px; padding:20px 0;}
		.notice_pds .main_board{margin-top:10px; padding: 0 2%; margin-bottom:30px;}
		.notice_pds .main_board > div ul li a{line-height:35px; height:35px;}
		.notice_pds .main_board > div ul li a .notice{font-size:14px; width:70%;}
		.notice_pds .main_board > div ul li a .date{font-size:12px; width:30%}
		.notice_pds .banner_area > div{height:130px; width:100%;}
		.notice_pds .banner_area > div > a{padding:30px 20px; text-align:left;}
		.notice_pds .banner_area > div > a > span{font-size:15px;}
		.notice_pds .banner_area > div > a > span > strong{font-size:20px; line-height:1.8;}
		.notice_pds .banner_area > div.quick_banner01 > a{background-size:22% auto; background-position: 92% center;}
		.notice_pds .banner_area > div.quick_banner02 > a{background-size:22% auto; background-position:  92% center;}
		.notice_pds .banner_area > div.quick_banner03 > a{background-size:22% auto; background-position: 92% center;}
		.notice_pds .banner_area > div.quick_banner01, .notice_pds .banner_area > div.quick_banner02, .notice_pds .banner_area > div.quick_banner03 {margin-right:0; margin-bottom:10px;}

		.traffic_info > ul > li > p.subway{width:100%;}

}

@media screen and (max-width: 640px){
	.gallery .list li {margin-bottom:17px; width:48.5%; margin-right:3%;}
	.gallery .list li:nth-child(odd) {margin-right:3%;}
	.gallery .list li:nth-child(even) {margin-right:0;}
	.gallery .list li .txt .title strong {font-size:14px;}
    .gallery .list li .photo{max-height:92px;}
	.visual_area .text_area p .txt3.mw50p{max-width:100%;}
	.visual_area .btn_greeting{padding-left:20px; padding-top: 80px; margin-left:0;}
}

@media (max-width: 620px) {
    /* business */
        .PSCHRST .result > .category ul li {width: 100%; margin-right: 0; padding-right: 5px;}
        .PSCHRST .result > .category ul li a {display: inline-block;}
        .total_sch_in {padding-bottom: 0;}
        .total_sch_in .bar {width: 93%;}
        .total_sch_in .bar input[type=text] {height: 40px; font-size: 16px;}
        .total_sch_in .bar button {top: 8px;}

        .P0005 .cts_box {margin-top: 23px;}
        .P0005 .cts_box .w {display: none;}
        .P0005 .cts_box .m {display: inline;}

        .P0013 .cts_list2 > ul li {width: 100%; margin-right: 0;}

        .P0055 #tb01 table {display: block; width: 100%;}
        .P0055 #tb01 table thead {display: none;}
        .P0055 #tb01 tbody,
        .P0055 #tb01 tbody td {display: block; font-size: 12px;}
        .P0055 #tb01 tbody .col_1 {padding: 12px 0 13px 0;}
        .P0055 #tb01 tbody .col_2 {border-bottom: 0;}
        .P0055 #tb01 tbody .col_3 {padding: 10px 15px 15px 130px; text-align: left;}
        .P0055 #tb01 .grp > div:nth-child(1) {width: 130px; padding: 15px 15px 0 15px;}
        .P0055 #tb01 .grp > div:nth-child(2) {padding: 17px 0 0 0;}
        .P0055 #tb01 .grp > div:nth-child(2) ul {padding-left: 15px;}
    /* business end */

}

@media (max-width: 550px) {
    /* business */
        .P0072 .btn_airbus {margin-top: 10px;}
    /* business end */

}

@media (max-width: 414px) {
    /* layout */
        .down_guide .inner > ul > li {float: none; width: 100%;}
    /* layout end */


    /* business */
        .P0005 .character {text-align: center;}
        .P0005 .character .w {display: none;}
        .P0005 .character .m {display: inline; width: 90%;}

        .P0006 .cts_box2 p .m {display: none;}

        .P0010 .cts_box .w {display: none;}
        .P0010 .cts_box .m {display: block; width: 300px; margin: 0 auto;}

        .P0034 #tb01 .head > span:nth-child(4) {width: 110px;}
        .P0034 #tb01 .list_item > div:nth-child(4) {width: 110px;}
        .P0034 #tb01 .list_item > div:nth-child(4) .btn_type {width: 80px; height: 25px;}
        .P0034 #tb01 .list_item > div:nth-child(4) .btn_ios {background: url(../images/btn_down_ios.png) no-repeat; background-size: contain;}
        .P0034 #tb01 .list_item > div:nth-child(4) .btn_android {background: url(../images/btn_down_android_m.png) no-repeat; background-size: contain;}
		.main_p.bg1, .main_p.bg2 {background-size: auto 430px;}
    /* business end */

}

@media (max-width: 360px) {
    /* layout */
        .footer .links a {margin-right: 12.5px; font-size: 11px; letter-spacing: -1px;}
    /* layout end */


    /* business */
        .board_list02 .head > span:nth-child(1),
        .board_list02 .list_item > div:nth-child(1) {display: none;}

        .P0006 .cts_box .item_list > div p {font-size: 14px;}
		.gallery .list li {margin-bottom:12px; width:auto; margin-right:0; float:none;}
		.gallery .list li:nth-child(odd) {margin-right:0;}
		.gallery .list li .photo {max-height:158px; overflow:hidden;}
		.gallery .list li .txt {padding:20px 6%;}
		.gallery .list li a:after {right:7%;}

}

@media (max-width: 320px) {
    /* layout */
        .footer .links a {margin-right: 12.5px; font-size: 11px; letter-spacing: -2px;}
        .footer .bot .contact p span {letter-spacing: -1px;}


    /* business */
        .P0006 .cts_box .item_list > div p {font-size: 11px;}
		.visual_area .text_area.item1 {background: url(../images/bg_main01_in.png) no-repeat right 112px; background-size: 80%;}
		.visual_area .text_area.item2 {background: url(../images/bg_main02_in.png) no-repeat right 100px; background-size: 80%;}
		
		.gallery .list li .photo {max-height:178px;}
		.visual_area .btn_greeting{padding-left:20px; padding-top: 95px;}
		.visual_area .btn_greeting a.greeting_more{width:80px; padding:5px 10px; font-size:11px; height:25px;}

}