/* Common */
@charset "utf-8";
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans KR Korean Light');
  src: url('../fonts/NotoSans-Light.eot');
  src: url('../fonts/NotoSans-Light.eot?#iefix') format('embedded-opentype'),
      url('../fonts/NotoSans-Light.woff2') format('woff2'),
      url('../fonts/NotoSans-Light.woff') format('woff');
}
@font-face {
  font-family: 'Noto Sans KR Bold';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans KR Korean Regular');
  src: url('../fonts/NotoSans-Regular.eot');
  src: url('../fonts/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/NotoSans-Regular.woff2') format('woff2'),
      url('../fonts/NotoSans-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Noto Sans KR KR';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans KR Korean Regular');
  src: url('../fonts/NotoSansKR-Regular.otf');
}
@font-face {
  font-family: 'Nanum Myeongjo';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/NanumMyeongjo.woff') format('woff');
}

@font-face {
    font-family: 'Dolbomche_R';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2104@1.0/Dolbomche_R.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {overflow-x:hidden;}
body {padding:0; font-size:18px; font-family:'Dolbomche_R'; line-height:20px; color:#838383;}
body {background-attachment:fixed;}
body,html {letter-spacing: -1px;}
table.table tr th, table tr td {padding:8px 0; vertical-align:middle !important; font-size:16px; font-family:'Dolbomche_R'; color:#838383;}
h1, h2, h3, h4, h5, h6, a, b, span, p, strong {font-weight: 500; font-family:'Dolbomche_R'; word-break: keep-all; word-wrap: break-word;}
a, a:hover {color:inherit; text-decoration:none;}

#cus_modal{display:none; position:absolute; top:100%; width:100%; height:100%; z-index:1;}
#cus_modal .modal_content{width:600px; margin:0 auto; background:#fff; border-radius:15px; font-family: 'Dolbomche_R', sans-serif; transform:skew(-0.09deg);}
#cus_modal .modal_title{text-align:center; font-size:20px; font-weight:600; color:#fff; line-height:70px; background-color:#3a8afd; border-radius:15px 15px 0 0;}
#cus_modal .modal_text{font-size:18px; color:#333; line-height:24px; padding:40px 20px; border:1px solid #e1e1e1; border-radius:0 0 15px 15px; text-align:center; font-weight:bold;}
#cus_modal .modal_text a{color:#1437d1;}
#cus_modal button{display:block; width:70px; line-height:30px; margin:25px auto 0; background-color:#fff; border:1px solid #d5d9dd; color:#3a8afd;}
#cus_modal .modal_layer{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:-1;}

.blank_div {height:132px;}
#topcontrol {width:50px; height:50px; line-height:50px; border-radius:5px; background-color:#4362be; text-align:center; color:#fff;}
.no-padding {padding:0 !important;}
.no-margin {margin:0 !important;}
.conceptBgColor {background:#63346a !important; color:#fff !important;}
.conceptTextColor {color:#00c7d1 !important;}
.n_myeongjo {font-family: 'Dolbomche_R', sans-serif;}
.document_popup_menu {display:none;}

.consulting {width: 900px; margin: auto;}
.consulting .cke_1 .cke_top, .consulting .cke_1 .cke_bottom {display: none;}
.consulting .cke_1.cke_chrome {border: none!important; box-shadow: none !important;}
.consulting .checkbox-inline, .consulting .form-inline.default {display: none !important;}
.consulting .xefu-container {display: none !important;}
.consulting .input-group-btn {display: none;}

.tit > div, .extra label, .inner_text {font-size: 26px; color: #aaa; font-weight: 500; margin: 0; padding: 0 20px; width: 180px;  font-family: 'Noto Sans KR KR';}
.tit input {padding: 20px; }
.tit input::placeholder {font-size: 20px; position: relative; top: 3px; left: 55px; font-family: 'Noto Sans KR KR';}
.tit, .extra {width: 50%;}
.tit, .title_cover, .extra, .extra_cover, .inner_cover {display: flex; align-items: center;}
.title_cover, .extra_cover {margin-bottom: 30px;}
.title_cover input, .extra input {flex:1 1 auto; height: 70px !important; border-radius: 30px !important; font-size: 16px !important; padding: 20px !important;}
.title_cover input:focus, .extra input:focus{border-color:#4362be !important; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(67 98 190 / 60%);}
.extra_cover > div:last-child label::before {right: 45px;}
.extra label{position: relative;}
.extra label::before {content: '\002A'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #ff3848;}
.inner_cover {align-items: flex-start !important;}
.inner_text + div {flex: 1 1 120%; border:1px solid #ccc; overflow: auto; border-radius: 35px; padding:20px;}

.agreement {width: 765px; margin-left: auto; margin-top: 30px;}
.agreement h6 {font-size: 26px; position: relative; padding: 0 30px; font-family: 'Noto Sans KR KR';}
.agreement h6::before {position: absolute; content: '\002A'; right: 10px; top: 50%; transform: translateY(-50%); color: #ff3848;}
.agreement_box {padding: 20px; border-radius: 35px; border: 1px solid #ccc; height: 270px; margin-top: 20px; font-family: 'Noto Sans KR KR';}
.agree_form {padding: 15px 20px;}
.agree_form label {color: #555; font-size: 16px; font-family: 'Noto Sans KR KR';}

.password_retry_tit {text-align: center;}
.password_retry {display: flex; justify-content: center; align-items: center;}
.password_retry input[type="password"] {width: 250px; border-right: 0;}
.password_retry input[type="submit"] {height: 34px !important;}

.section1 .section_list .widgetGalleryA {width: 100% !important; display: flex; justify-content: space-between; align-items: center;}
.section1 .section_list .widgetGalleryA li {border: 1px solid #dcdcdc; width: 30% !important; margin: 0 !important;}
.section1 .section_list .widgetGalleryA li .thumb {margin: 0; width: 100% !important; position: relative;}
.section1 .section_list .widgetGalleryA li .thumb:hover .img_cover {display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1;}
.section1 .section_list .widgetGalleryA li .thumb .img_cover {position: absolute; width: 100%; height: 100%; background-color: rgba(109, 118, 145, .65); top: 0; left: 0; display: none; font-size: 18px; color: #fff; font-weight: bold; text-align: center;}
.section1 .section_list .widgetGalleryA li .thumb .img_cover img {width: 35px !important; margin: 10px 0;}
.section1 .section_list .widgetGalleryA li .thumb img {width: 100% !important;}
.section1 .section_list .widgetGalleryA li .date {font-size: 18px;}
.section1 .section_list .widgetGalleryA li .title {font-size: 22px;}
.section1 .section_list .widget_cover {display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column-reverse; padding:30px; background-color: #fff;}
.section1 .section_list .widget_list_cover {display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column-reverse;}
.section1 .section_list .widget_cover > span {margin-bottom: 10px; font-size: 16px !important; color: #999 !important; font-weight: bold !important; font-family: 'Noto Sans' !important;}
.section1 .section_list .widget_cover > a {font-size: 18px !important; color: #333 !important; font-weight: bold;}
.section1 .section_list .widget_cover > b {display: none;}
.section1 .section_list .img_value {position: absolute; top: 15px; left: 15px; padding: 5px 20px; font-size: 14px !important; color: #333 !important; background-color: #c7eafc; border-radius: 15px; z-index: 2;}

.section3 .widgetGalleryA {display: flex; flex-direction: column; width: 100% !important;}
.section3 .widgetGalleryA li {width: 100% !important;  margin: 0 !important; border-bottom: 1px solid #dcdcdc;}
.section3 .widgetGalleryA li:last-child {border-bottom: 0;}
.section3 .widget_cover {width: 100%; display: flex; justify-content: space-between; padding: 15px 0px; align-items: center;}
.section3 .widget_cover a {font-size: 18px !important; margin-right: auto; margin-left: 20px;}
.section3 .widget_cover a span {color: #333 !important;  font-weight: 500 !important;}
.section3 .widget_cover > b {font-size: 18px !important; color: #fff !important; font-weight: bold; background-color: #4362be; padding: 5px 15px; border-radius: 15px;}
.section3 .xe-widget-wrapper {width: 100%;}
.section3 .date {font-size: 14px !important;}

.section_list_m .img_cover {display: none;}
.section_list_m .img_value {display: none;}
.section_list_m .widgetGalleryA {width: 100% !important;height: 100% !important;}
.section_list_m .widgetGalleryA li {width: 100% !important; margin: 0 !important;height: 100% !important; position: relative;}
.section_list_m .widgetGalleryA li a {width: 100% !important; margin: 0 !important;height: 100% !important; display: block; padding: 5px;}
.section_list_m .thumb img {width: 100% !important; height: 100% !important;}
.section_list_m .widget_cover {position: absolute; width: 70%; background-color: #fff; left: 0; bottom: 0; z-index: 2;}
.section_list_m .widget_cover b {display: none;}
.section_list_m .widget_cover .title {padding: 10px; font-size: 16px;}

.section_list_m .widgetContainer {position: relative; padding-bottom: 40px;}
.section_list_m .widgetNavigator li {position: absolute; top: 50%; transform: translateY(-50%);}
.section_list_m .widgetNavigator li:nth-child(1) {left: 10px;}
.section_list_m .widgetNavigator li:nth-child(1) button {background:url('../img/main/btn-left.png')no-repeat center; width: 45px; height: 45px; background-size: cover; border:none}
.section_list_m .widgetNavigator li:nth-child(2) {right: 10px;}
.section_list_m .widgetNavigator li:nth-child(2) button {background:url('../img/main/btn-right.png')no-repeat center; width: 45px; height: 45px; background-size: cover; border:none}
.section_list_m .widget_list_cover a {display: block; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}

.section_list_m .swiper-pagination-bullet {background-color: #fff !important; width: 20px; height: 20px; margin:0 5px !important; border:3px solid #4362be;}
.section_list_m .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #4362be !important;}

.section3 .widget_list_cover {display: flex; width: 100%;}
.section3 .widget_list_cover > a {margin-right: auto;}
.widgetGalleryA li .date {color: #999 !important; font-size: 18px !important;}
.widgetGalleryA li .title {font-size: 20px !important; margin-top: 10px; }
.notice_box .title { margin-top: 0px !important}

.menu_close {display: none !important;}
.m_menu, .m_menu_header {display: none;}

#responBoard *:not(i) {font-family: 'Noto Sans KR';}
#responBoard table * {font-size: 22px !important; letter-spacing: normal !important;}
#responBoard table .tabledate {font-size: 20px !important;}
#responBoard .custom_day {font-size: 34px !important; font-weight: bold;}
#responBoard .custom_ym {font-size: 15px !important; font-weight: bold;}
.sub_tab > span {font-size: 24px; color: #000; display: inline-block; padding:20px; border: 1px solid #63346a; border-radius: 30px; transition: all .3s; width: 230px; margin-bottom: 50px;}
/* .sub_tab > span:hover {background-color: #63346a; color: #fff; transition: all .3s;} */
.tab_selected {background-color: #63346a; color: #fff !important;}
.form-control {height: 26px !important;}

.view_title { font-size:24px !important;}


.nav-pills-cover {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
}
.custom_tbody tr:first-child {background-color: #f1f1f1;}
.custom_title * {font-weight: 700;}

@media (min-width:1200px) {
	.container {width:1230px;}
}
/* Header */
#header{position:fixed; left:0; top:0; z-index:9; width:100%;}
.sub_header .tnb {border-bottom: 1px solid rgba(255, 255, 255, .6);}
.sub_header .tnb, .sub_header .gnb {background-color: rgba(0, 0, 0, .2);}
.sub_header .gnb_cover {border-bottom: 0;}
.sub_header .gnb_cover_on {border-bottom: 1px solid #6b86d7 !important;}
.main_header .gnb_cover {border-bottom: 0;}
.main_header .gnb_cover_on {border-bottom: 1px solid #6b86d7 !important;}
	/* TNB */
	.tnb { position:relative; height:49px; line-height:49px; text-align:right; border-bottom: 1px solid #6b86d7 ; background-color: #4362be;}
    .tnb a {padding:0 20px; color: #fff;}
    .tnb .consulting {background-color: #c7eafc; color: #333; border-radius: 15px; padding:3px 20px; font-weight: bold; font-size: 16px;}
    .tnb_wrap {padding: 0 35px;}
	.sub6_01_link {position:absolute; top:54px; right:0; z-index:100; width:150px; height:99px; line-height:99px; background-color:#00c7d1; text-align:center;}
	.sub6_01_link a {font-family: 'Dolbomche_R', sans-serif; font-size:18px; font-weight:700; color:#fff; font-weight:bold;}
	/*.tnb_2{display:inline-block; width:82px; height:24px; background-color:#9e0056; border-radius:16px; line-height:24px; text-align:center; font-weight:bold;}*/
	/* GNB */
	.navbar {border:none;}
	.gnb {clear:both; height:91px; overflow:hidden; position: relative; background-color: #4362be;} 
	.gnb.colorChange{clear:both; height:91px; overflow:hidden;}
    .gnb.colorChange .first_li > a::before {background-color: #4362be !important;}
    .gnb.colorChange .first_li .second_ul li a::before {background-color: #4362be !important;}
    .gnb_cover {width: 100%; height: 0; background-color: rgba(0, 0, 0, .7); position: fixed; top: 140px; left: 0; z-index: -1;}
		.logo_container {line-height:91px;}
		#menu_pc {width:100%; display: flex; justify-content: flex-end; align-items: flex-start; padding:35px 17.5px; margin: 0;}
		#menu_pc .first_li {list-style:none; text-align:center; width: 150px;}

		#menu_pc .first_li > a {display:block; font-family: 'Dolbomche_R', sans-serif; font-size:24px; font-weight:500; border-bottom:4px solid transparent; letter-spacing:-1px; margin: auto;}
		#menu_pc .first_li > a{color:#fff; position: relative;}
        #menu_pc .first_li > a:hover {font-weight: bold !important;}
		#menu_pc .first_li > a::before {content:''; position: absolute; bottom: -10px; left: 50%;transform: translate(-50%); width: 100px; height: 1px; background-color: #fff; display: none;}
		#menu_pc .first_li > a:hover::before, #menu_pc .first_li.active > a::before{ display: block;}
        #menu_pc .first_li.active > a {font-weight: bold !important;}
		#menu_pc .first_li .second_ul {position:relative; padding:40px 0; margin:0; text-align:left;}
		#menu_pc .first_li .second_ul li {list-style:none; text-align: center;}
		#menu_pc .first_li .second_ul li a {display:inline-block; font-family: 'Dolbomche_R', sans-serif; font-size:20px; letter-spacing:-1px; text-align:center; padding-left:0; position: relative; padding: 15px 0;}
		#menu_pc .first_li .second_ul li a::before {content:''; position: absolute; bottom: 0px; left: 50%;transform: translate(-50%); width: 100%; height: 1px; background-color: #fff; display: none;}
		#menu_pc .first_li .second_ul li a:hover::before, #menu_pc .first_li .second_ul li.active > a::before{ display: block;}

		#menu_pc .first_li .second_ul li a{color:#fff;}
		#menu_pc .first_li .second_ul li a:hover, #menu_pc .first_li .second_ul li a.active{}
		#menu_pc .first_li:last-child .second_ul li a{color:#fff; display: none;}

		.gnb.colorChange #menu_pc .first_li > a{color:#111;}
		.gnb.colorChange #menu_pc .first_li > a:hover,.gnb.colorChange #menu_pc .first_li.active > a {color:#4362be ;}

		.gnb.colorChange #menu_pc .first_li .second_ul li a{color:#111;}
		.gnb.colorChange #menu_pc .first_li .second_ul li a:hover, .gnb.colorChange #menu_pc .first_li .second_ul li a.active{color:#4362be ;}

/* Menu (Mobile) */
.mobile-navbar {height:77px; padding:18px 0;}
.mobile-navbar .menu-button {width:32px; background:transparent; color:#fff;}
	.mobile-navbar .menu-button:hover,
	.mobile-navbar .home-button:hover {cursor:pointer;}
	.mobile-navbar .menu-button {display:none; float:left; padding:0px; cursor:pointer;}
	.mobile-navbar .menu-button i {font-size:24px; margin-top:8px;}
	.mobile-navbar .home-button {float:right; margin:10px; width:50px; line-height:100%;}
	.mobile-navbar .home-button i {font-size:18px; color:#777;}
	.mobile-navbar .home-button span {font-size:12px; color:#929292;}
	.mobile_menu_top_btn {display:inline-block; width:50%; height:40px !important; line-height:40px !important; font-size:14px;}
	.mm-menu .mm-list > li > a.mm-subopen:after,
	.mm-menu .mm-list > li > a.mm-subclose:before {border-color:#a1a1a1 !important;}
	.menu_mobile_first {font-size:16px; font-weight:700;}
	.menu_mobile_first.active {border-bottom:0;}
	.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {background-color:rgba(2,170,189,0.7);}
	.mm-menu.mm-vertical .mm-list li.mm-opened a {padding:0; line-height:30px;}
	.mmenu_icon {width:25%; border-left:1px solid rgba(255,255,255,0.5); background-color:#444; color:#fff !important;}
	.mmenu_icon img {height:36px; margin-bottom:5px;}
	.mmenu_footer {display:inline-block; width:100%; line-height:18px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
	.mmenu_footer {background-color:#292929; font-size:12px; color:rgba(255,255,255,0.5); letter-spacing:-0.5px;}	
/* Main Section */
    .section1 {background: url('../img/main/bg_01.png') no-repeat center; background-size: cover;  margin-top: 140px; padding: 60px 0;}
    .section_title {color: #555;}
    .section_title span {font-size: 55px; color: #4362be; font-weight: bold; letter-spacing: -2px;}
    .section_title h2 {font-size: 36px;}
    .section_list {margin-top: 40px; width: 100%;}
    /* .section_list > div {width: 350px; height: 350px; background-color: #000;} */

    .section2 {background: url('../img/main/img_04_1.png') no-repeat center; background-size: cover; padding: 60px 0; background-attachment: fixed; height: 500px;}
    .section2 > div {display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%;}
    .section2 > div * {color: #fff; margin: 0;}
    .section2 h3 {font-size: 32px; font-weight: 500; line-height: 28px;}
    .section2 h4 {font-size: 52px; line-height: 66px; margin: 20px 0; letter-spacing: normal; font-weight: bold;}
    .section2 img {margin-top: 20px;}
    .section2 a {display: block; margin-top: 35px; font-size: 20px; padding:10px 30px; background-color: #4362be; border-radius: 15px;}

    .section3 {padding: 80px 0 110px 0; background-color: #f2f2f2;}
    .section3 h2 {margin: 40px 0;}
    .section3 * {color: #555;}
    .section3 ul {padding: 0; margin: 0; list-style: none;}
    .section_notice > div {display: flex; justify-content: space-between; align-items: center; margin-top: 65px;}

    .notice_box {padding: 20px; border: 1px solid #dcdcdc; width: 847px; height: 323px; background-color: #fff; position: relative;}
	.notice_box .more {position: absolute; top: -40px; right: 0;}
	.notice_box .more a {font-weight: bold; color: #999; font-size: 20px;}
    .notice_bottom .notice_box div {width: 100%; padding:0 30px;}
    .notice_bottom .notice_box div a {display:inline-block; margin-top: 20px; background-color: #4362be; padding: 10px 15px; border-radius: 15px; color: #fff;}
    .notice_bottom .notice_box div p {font-size: 22px; line-height: 36px;  letter-spacing: normal;}
    .notice_bottom .notice_box div p strong {font-size: 22px; font-weight: bold;}
    .notice_bottom .notice_box img {height: 100%;}

    .notice_text {display: flex; justify-content: space-around; align-items: center; width: 353px; padding:0 20px;}
	.notice_text h3 {font-size: 36px; line-height: 42px;}
    .notice_top {margin-top: 100px !important;}
    .notice_top .notice_box {display: flex; align-items: center; justify-content: center; padding: 20px 60px;}
    /* .notice_top .notice_box {padding:40px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;}
    .notice_top .notice_box a {position: absolute; right: 0; top: -40px;} */
    .notice_bottom .notice_box {display: flex; align-items: center;}

    .section4 {position: relative;}
    .section4 .map_cover {width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5); position: absolute; top: 0; left: 0; z-index: 21; display: flex; flex-direction: column; justify-content: center; align-items: center;}
    .map_cover h3 {font-size: 50px; color: #fff; font-weight: bold;}
    .map_cover h4 {font-size: 36px; color: #fff; font-weight: 500;}
    #daumRoughmapContainer1625631525660, #daumRoughmapContainer1625637150107 {width: 100% !important;}
    .root_daum_roughmap * {line-height: normal !important;}
    #root_daum_roughmap_landing .wrap_list {display: flex;}
    #root_daum_roughmap_landing .wrap_list li {display: flex !important; align-items: center;}
    #root_daum_roughmap_landing .section_busline .wrap_list {flex-direction: column;}

.banner{margin-left:-10px; margin-right:-10px;}
	 .bannerBox{padding-left:10px; padding-right:10px;}
	 .bannerBox a{display:block;}
	 .bannerBox a img{width:100%;}

.margin_section{margin-bottom:80px;}

	/*텍스트*/
	.main01_text{color:#888; line-height:30px;}
		.main01_title{color:#000; font-size:26px; margin-top:70px; font-weight:bold;}
		.main01_subtxt{font-size:14px; margin-bottom:36px;}

	.main02_text{color:#7e7e7e; line-height:30px;}
		.main02_title{color:#000; font-size:16px; font-weight:bold; margin-top:10px; margin-bottom:0;}
		.main02_subtxt{font-size:15px; font-weight:bold;}

	/* Quick Box */
	.quick_box {padding:50px 0;}
		.quick_title {height:64px; line-height:64px; background:url('/images/hline.png') center center no-repeat; font-size:38px; font-weight:700; color:#000;}
		.quick_sub_title {line-height:20px; font-size:20px; color:#b3b3b3;}
		.quick_icon_wrap {padding:40px 32px 0 32px;}
			.quick_icon_title {line-height:60px; font-size:17px; color:#737373; letter-spacing:-1.5px;}
	/* Widget Page */
	.widget_wrap {padding:0;}
	/*.widget_wrap {padding:15px 0 100px 0;}*/
		.link_bg {position:relative; padding-bottom:69.44%; background-position:center center; background-repeat:no-repeat; background-size:cover; color:#fff;}
		#img_link1 .link_bg {background-image:url('/images/imglink1.png')}
		#img_link2 .link_bg {background-image:url('/images/imglink2.png')}
		#img_link3 .link_bg {background-image:url('/images/imglink3.png')}
		.link_bg .go_direct {position:absolute; bottom:20px; left:30px; font-size:13px; font-weight:700;}
		.img_link_textwrap {position:relative; padding-bottom:38.89%; color:#fff;}
		#img_link1 .img_link_textwrap {background:#00953f;}
		#img_link2 .img_link_textwrap {background:#f39800;}
		#img_link3 .img_link_textwrap {background:#f25757;}
		.img_link_textwrap .img_link_textbox {position:absolute; top:25%; width:100%;}
		.img_link_textwrap .img_link_text1 {line-height:30px; font-size:32px; font-weight:700;}
		.img_link_textwrap .img_link_text2 {line-height:14px;}

		.list_wrap {height:251px; padding:30px 40px; border:1px solid #d5d5d5;}
			.widget_title {height:21px; margin-bottom:20px; line-height:21px; font-size:20px; color:#000; font-weight:700;}   
		#news_content_widget li {line-height:30px; font-size:15px;}
		#news_content_widget .title {color:#4f4f4f;}
		#news_content_widget .date {float:right; color:#828282;}

		.widgetGalleryA li {margin-top:10px; margin-right:20px !important;}
		.widgetGalleryA li .title {line-height:17px; font-size:14px;}

/* Sub Section */
.sub_contents {padding:75px 0;}
	/* Sub Navigator */
	.home-btn {display:inline-block; width:64px; border-left:1px solid rgba(255,255,255,0.2); border-right:1px solid rgba(255,255,255,0.2); color:#fff; font-size:30px;}
	.one-depth-dropdown {width:calc(100% - 64px);padding:0 20px 0 27px;border-right:1px solid rgba(255,255,255,0.2);font-size:16px;background-color:#085559; color:#fff;}
	.one-depth-dropdown-menu.dropdown-menu {width:100%; padding:0; margin:0; box-shadow:none; border-radius:0;}
	.one-depth-dropdown-menu.dropdown-menu li {border:1px solid #e5e5e5; border-top:0;}
	.one-depth-dropdown-menu.dropdown-menu>li>a {height:64px; padding:0 15px; line-height:64px; font-size:16px; }
	.one-depth-dropdown-menu.dropdown-menu>li>a:hover {background-color:#e5e5e5; color:#585859;}
	.one-depth-dropdown-menu.dropdown-menu>.active {display:none;}

	.sub_navigator  {height:64px; line-height:64px; background-color:#00c7d1;}
		.sub_navigator li.list-group-item {width:14.286%; border:0; border-right:1px solid #80e3e8; background-color:transparent;}
		.sub_navigator li.list-group-item:first-child {border-left:1px solid #80e3e8;}
		.sub_navigator li.list-group-item a {height:64px; padding:0 5px; line-height:64px; font-size:18px; color:#fff;}
		.sub_navigator li.list-group-item a:hover, .sub_navigator li.on a {background-color:#139ca3; color:#fff;}

		.sub_nav.list-group {padding: 0; margin: 0; margin-bottom:-1px;}
			.list-group-item {border-bottom:1px solid #bebebe; border-left:0; border-right:0; color: #707070;}
			.list-group-item a {display:block; padding:0 35px; line-height:50px; font-size:16px; font-weight:700; color:#707070;}
			.list-group-item a:hover, .list-group-item.on a {background-color:#f9f9f9; font-weight:700; color:#02aabd;}
	/* Contents Page */
	.greeting_title {margin-bottom:40px; line-height:30px; font-size:30px; font-weight:700; color:#000;}
	.greeting_text, .contents_text {line-height:26px; font-size:18px; font-weight:700; color:#4e4e4e;}
/*	.contents-header {display:block; padding:30px 0 60px 0; line-height:56px; font-family:'Noto Sans KR Bold'; font-size:60px; font-weight:700; color:#838383; letter-spacing:-1px;}*/
	.contents-header {display:block; padding:30px 0 42px 0; line-height:50px; font-family: 'Dolbomche_R', sans-serif; font-size:40px; font-weight:700; color:#000; letter-spacing:-1px;}
	.contents_title {margin:0 0 5px 0; line-height: 30px; font-size: 22px; font-weight: 700; color: #139ca3;}
	.contents_subtitle {line-height: 18px; font-size: 20px; font-weight: 700; color: #333333; letter-spacing: -1px;}

	.staff_wrap {margin-bottom:30px;}

    .title_grad_box {display:inline-block; width:100%; max-width:300px; height:36px; line-height:36px; margin:0 0 20px 0; border-radius:15px; background: #7fa741; text-align:center; font-size:18px; font-weight:700; color:#fff;}    
	.staff_text {padding-left:15px; line-height:26px; font-size:15px; font-weight:700; color:#333;}

	.year_navbar {width:100%; height:36px; padding:0; line-height:36px; background-color:#9d9d9d;}
	.year_navbar li, .year_navbar li a {padding:0;}
	.year_navbar li {width:100px; margin-right:-3px;}
	.year_navbar li a {text-align:center; font-size:18px; border-radius:0; cursor:pointer; color:#fff;}
	.year_navbar li.active a, .year_navbar li.active a:hover {background:#02aabd;}
	.year_navbar li a:hover {background:#ccc;}

	.lineWrap{position:relative; padding:20px 0 0 122px; border-top:1px solid #d8d8d8;}
	.lineWrap:first-child{border-top:none;}
	.lineWrap span.year {position:absolute; left:10px; top:24px; display:block; font-size:24px; font-weight:700; color:#02aabd; }

	table.history{width:100%;border-collapse:collapse;border-spacing:0;}
	table.history th, table.history td {vertical-align:top !important;}
	table.history tr{border-top:1px solid #eaeaea;}
	table.history tr:first-child{border-top:none;}
	table.history td{padding:4px 0; font-weight:600; line-height:1.5;}
	table.history td.date{width:100px; padding-right:10px; text-indent:6px; color:#2e7a83;}
	table.history td.text{color:#535353;}

	.nm_title {line-height:60px; text-align:center; ffont-family: 'Dolbomche_R', sans-serif; font-size: 24px; color: #0e81b0; letter-spacing:-3px;}

	table.info {width:100%; border-collapse:collapse;border-spacing:0;}
	table.info th, table.info td {height:36px; padding:0 3px; text-align:center; font-family: 'Dolbomche_R', sans-serif; font-size: 16px; font-weight:700; color:#333;}
	table.info th{background:#00c7d1; color:#fff;}
	table.info td{border:1px solid #eaeaea;}
	table.info td.tleft{text-align:left; text-indent:5px; }
	table.info td.new_family_cell {line-height: 24px; color: #747474;}

	/*태진*/
	.notice_m{padding:50px 15px 30px;}
	.text_line{width:36px; height:2px; background-color:#f7ecf1; margin:0 auto 87px;}
	.contents_two{padding:50px 15px 15px;}
	.sub03_text{font-size:16px; font-weight:bold; color:#000; line-height:26px;}

	/* Board */
	#responBoard .view-doc h3.cont-title{height:50px; padding:8px 8px 8px; line-height:34px; vertical-align:middle; border-top: 2px solid #444547; background-color:#f2f2f2; border-bottom: 1px solid #bbb; font-size:16px; color:#777; text-overflow: ellipsis; overflow: hidden; width: 100%; white-space: nowrap;}
	.extra-row [class^="col-"]{font-size:16px;}
	.gallerytitle{margin-bottom:10px; font-size:20px;}
	.extravartext, .hitcount{line-height:20px; font-size:14px;}
	#responBoard .nav.nav-pills, #responBoard .nav.nav-pills li {margin:0 0 10px 0;}
	.gallerytitle {height:36px;}
	.extravarbox {height:90px;}
	.datebox {padding-top:0;}
	#responBoard .pagination {display:inline-block !important; margin-top:30px;}
	#responBoard .nav.nav-pills a {padding:10px; border:1px solid #ddd; margin-left:-1px; font-size:16px; border-radius:0; color:#333;}
	#responBoard .nav-pills>li.active>a, #responBoard .nav-pills>li.active>a:focus, #responBoard .nav-pills>li.active>a:hover {background-color:#4362be; color:#fff;}
	#responBoard .nav.nav-pills a:active {background-color:#4362be; color:#fff;}
	#responBoard .nav.nav-pills a:hover {background-color:#4362be; color:#fff;}
	#responBoard th, #responBoard td {color:#333; font-weight:700;}

	/*sub01_01*/
	.text_sub01{font-size:24px; font-weight:bold; line-height:34px; color:#797979; letter-spacing:-0.50px;}

	.text_sub01 span{color:#4362BD;}
    .text_sub01 .txt, .text_sub01 .txt * {font-family:'Noto Sans KR'; font-size: 23px;}
		.text_cont1 .title{font-size:30px; color:#000; margin-bottom:20px; line-height:36px;}
		.text_cont1{margin-bottom:40px;}
        .text_cont2 {display: flex; justify-content: space-between; align-items: flex-start;}
		.text_cont2 .happyimg{display:inline-block; margin:8px 75px 0 0; float:left;}
		.text_cont2 .txt {margin-bottom:25px;}
		.text_cont2 .date{text-align:right;}

	/*sub01_02*/
	.subtop{width:900px; margin:0 auto;}
	.sub01_02{font-size:28px; font-weight:bold; color:#797979; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
		.sub01_02 .plan{text-align:center; padding:25px; width: 450px; height: auto;}
		.sub01_02 .title{font-size:32px; color:#000; padding-bottom:20px;}
		.sub01_02 p{line-height:35px; padding-bottom:20px; }
		.sub01_02 .title + p {line-height:30px; padding-bottom:20px; font-family:'Noto Sans KR'; font-size: 23px;}
		.sub01_02 .plan1{float:left; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
		.sub01_02 .plan2{float:left; border-bottom:1px solid #ddd;}
		.sub01_02 .plan3{float:left;border-right:1px solid #ddd;}
		.sub01_02 .plan4{float:left;}

	/*sub02_01*/
	.text_sub02_01{font-size:18px; font-weight:600; line-height:1em; color:#797979; letter-spacing:-0.50px;}
		.text_sub02_01 .happysub{float:left; margin-right:50px;}
		.text_sub02_01 .title{font-size:32px; color:#623469; line-height:1em; margin-bottom:15px;}
		.text_sub02_01 .text{line-height:30px; margin-bottom:45px; font-size: 26px; font-family:'Noto Sans KR'; font-size: 23px;}
		.text_sub02_01 .last{margin-bottom:5px;}
		.text_sub02_01 .btn_qna{display:inline-block; width:180px; height:24px; border:2px solid #d5d5d5; color:#797979; line-height:19px; margin-left:20px; font-size: 14px; vertical-align:top; text-align:center;}
		.text_sub02_01 .btn_qna img{margin-bottom:4px; margin-left:5px;}
		.txt_cont1{margin-bottom:100px; padding:0 15px; display: flex; justify-content: space-between; align-items: flex-start;}
        .txt_cont1 > div {width: 50%;}
		.txt_cont2_1{padding-right:50px;}

	/*sub06_02*/
	.text_borderbox{width:100%; height:460px; border:1px solid #e7c5d7; font-size:18px; color:#797979; font-weight:bold;
		padding:63px 0 0 15px; letter-spacing:-0.50px;}
		.text_borderbox ul{padding:0; position:relative; margin:auto;}
		.text_borderbox ul li{padding:0 50px 60px; position:relative; float:left; width:585px;}
		.text_borderbox ul li:nth-child(2){padding-bottom:52px;}
		.text_borderbox ul li .number{position:absolute; left:50px;}
		.text_borderbox ul li .txt{float:left; padding:0 0 0 125px; margin-top:13px;}
		.text_borderbox ul li:nth-child(2) .txt{margin-top:0;}
		.text_borderbox img{display:inline-block; width:77px; height:45px;}

		.text_borderbox .text .txt span{color:#333;}
		.text_borderbox .text .txt .add_txt{color:#96b7dd; font-size:14px;}

	/* Footer */
.footer {background-color:#464646;}
    .footer_wrap {display: flex; justify-content: center; align-items: center;}
    .footer_wrap * {letter-spacing: 1.5px; font-size: 16px;}
    .footer_wrap img {padding: 0 60px;}
    .footer_wrap p {margin: 0; color: #fff;}
    .footer_wrap p:first-child span {color: #f9ff58; padding: 0 30px;}
    .footer_wrap p:nth-child(2) span {padding-right: 20px;}
    .footer_wrap p:last-child {color: rgba(255, 255, 255, .4);}
	.footer_link {height:80px; padding:30px 0; line-height:24px;}
	.footer_link a {margin:0 22px; font-size:18px; color:#c9c9c9;}
	.copyright {border-top:1px solid #595959; padding:40px 0; font-size:13px; color:#acacac;}

	.footer_adress{font-size:16px; line-height:24px; color:#fff;}
		.footer_adress span{color:#f9ff58;}
	.footer_copy{font-size:14px; line-height:24px; color:rgba(255,255,255,v0.4); margin-bottom:0;}

.floating {position:absolute; top: 200px; right: 150px; cursor: pointer;}
.floating img {height: 150px;}
/* Media Query */
@media (max-width: 1199px) {	
	.sub6_01_link {width:120px;}
	.sub6_01_link a {font-size:16px; font-weight:700; color:#fff;}
	/* GNB */
	#menu_pc .first_li:nth-child(1) a {padding-left:20px;}
	#menu_pc .first_li:nth-child(2) a {padding-left:10px;}
	#menu_pc .first_li:nth-child(3) a {padding-left:0;}
	#menu_pc .first_li:nth-child(4) a {padding-left:10px;}
	#menu_pc .first_li:nth-child(5) a {padding-left:0;}

	#menu_pc .first_li > a {font-size:17px;}
	#menu_pc .first_li .second_ul li a {font-size:14px;}

	/* Main Section */
		/* Quick Box */
		.quick_title {height:36px; line-height:36px; font-size:23px;}
		.sub_navigator li.list-group-item a {font-size:16px;}

	/* Sub Section */
	.one-depth-dropdown {padding:0 10px;}

	.contents-header {padding:25px 0 50px 0; line-height:45px; font-size:50px;}
		.staff_text {font-size:14px; letter-spacing:-1px;}
	
	/*sub01_01*/
	.text_cont1{text-align:center; width:100%; margin:0 auto;}
	.text_cont2 .happyimg{width:100%; margin-bottom:30px; text-align:center;}
	.text_cont2 .txt{width:100%; margin:0 auto;}

	/*sub02_01*/
	.text_sub02_01 .text{line-height:26px; margin-bottom:20px;}

	/*sub06_02*/
	.text_borderbox{width:100%; height:auto; border:1px solid #e7c5d7; font-size:18px; color:#797979; font-weight:bold;
		padding:63px 0 0 15px;}
}
@media (max-width: 991px) {
	/* Quick Box */
	.quick_box {padding:0;}
		.quick_icon_wrap {padding:15px;}
		.mqicon_box {padding:0 0 0 36px; border:1px solid #ddd; margin-right:-1px; margin-bottom:-1px;}
			.quick_sub_title {font-size:14px;}
			.quick_icon_title {line-height:30px; font-size:14px;}

	/* Main Section */
	.main_section {padding:0 0 30px 0;}		
    .floating { top: 80px; right: 0; position: fixed; z-index: 9;}
    .floating img {height: 60px;}

    .section1 {margin-top: 77px; background: none; padding-bottom: 40px;}
    .mobile-navbar {position: fixed !important; top: 0; left: 0; width: 100%; background-color: #4362be; z-index: 10; padding: 15px; display: flex !important; justify-content: center; align-items: center; position: relative;}
    .mobile-navbar .menu-button {width: auto; position: absolute; top: 50%; left: 15px; transform: translateY(-50%);}
    .mobile-navbar .menu-button i {margin-top: 0; font-size: 27px;}
    .xs-sitelogo {margin: auto;}

    .section_title {text-align: center; margin-bottom: 30px;}
    .section_title > h2 {font-size: 24px; margin: 0; line-height: 32px;}
    .section_title > h2 > span {font-size: 28px; letter-spacing: -1px;}

    .section2 {background: url('../img/main/m_img_01.jpg') no-repeat center; background-size: cover; background-attachment: fixed; height: 375px;}
    .section2 h3 {font-size: 19px;}
    .section2 h4 {font-size: 28px; margin: 0; line-height: 1.5; letter-spacing: -.5px;}
    .section2 img {height: 55px; margin: 24px 0;}
    .section2 a {margin: 0; font-size: 13px; padding: 5px 20px;}

    .section_notice > div {flex-direction: column;}
    .notice_text {justify-content: flex-start; align-items: center; padding: 0; margin-bottom: 15px; width: 100%;}
    .notice_text > div {display: flex; justify-content: flex-start; align-items: center;}
    .notice_text h3 {font-size: 18px; margin: 0; line-height: 24px;}
    .notice_text img {margin-left: 20px; height: 18px;}
    .notice_box {width: 100%; padding: 15px !important; height: auto;}
	.notice_top {margin-top: 45px !important;}
    .notice_bottom {flex-direction: column-reverse !important;}
    .notice_bottom .notice_box img {height: auto; width: 100%;}
    .notice_bottom .notice_box {flex-direction: column; padding: 0 !important;}
    .notice_bottom .notice_box div {padding: 0; margin: 20px 0;}
    .notice_bottom .notice_box div p {text-align: center; font-size: 15px; line-height: 24px}
	.notice_bottom .notice_box div p strong {font-size: 16px;}
    .notice_bottom .notice_box div a {text-align: center; display: block; margin: auto; width: fit-content; padding: 5px 15px;}

	.section3 {padding: 65px 0;}
	.section3 .widget_cover {flex-direction: column; align-items: flex-start; justify-content: flex-start; padding:10px;}
	.section3 .widget_cover a {margin-left: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%;}
	.section3 .widget_cover > b {padding: 3px 20px; font-size: 12px !important;}
	.widgetGalleryA li .date {color: #999 !important; margin: 7px 0; font-size: 14px !important;}
	.widgetGalleryA li .title {font-size: 15px !important;}
	.widget_list_cover {display: flex; flex-direction: column-reverse; width: 100%;}

	.section4 {margin-top: 70px;}
	.section4 h3 {font-size: 24px; color: #444;font-weight: bold;}
	.section4 h4 {font-size: 17px; color: #444;font-weight: 500; margin-bottom: 35px;}

	.copyright {background-color: #474747; padding: 25px 0; letter-spacing: 0.5px;}
	.copyright img {height: 20px; margin-bottom: 10px;}
	.copyright p {line-height: 18px; color: #fff;}
	.footer_copy {color: rgba(255, 255, 255, .4) !important;}

		/* Widget Page */
		.widget_wrap {padding:15px 0 50px 0;}
			.img_link_textwrap .img_link_textbox {top:20%;}
			.img_link_textwrap .img_link_text1 {line-height:20px; font-size:24px;}
			.img_link_textwrap .img_link_text2 {line-height:13px; font-size:13px;}

			.list_wrap {height:221px; padding:15px 20px;}
			#news_content_widget li {font-size:14px;}
			#news_content_widget .date {display:inline-block;}

	.m_menu_header {display: flex; justify-content: space-between; align-items: center; padding: 15px;background-color: #4362be; position: fixed; top: 0; left: 0; width: 100%; height: 75px; z-index: 9;}
	.m_menu_header img {position: fixed; left: 50%; top: 15px; transform: translateX(-50%);}
	.m_menu_header i {color: #fff; font-size: 25px; cursor: pointer;}
	.m_user_button {display: flex !important; justify-content: space-between; align-items: center; padding: 10px 20px;}
	.m_user_button > a {color: #4362be;}
	.m_user_button > a:first-child {background-color: #c7eafc; border-radius: 20px; padding: 5px 20px; color: #666;}
	.mm-opened {border-bottom: 0 !important;}

	.mmenu_footer {padding: 10px 25px; background-color: #4362be;}
	.mmenu_footer p {margin-bottom: 0; font-size: 13px; line-height: 24px; color: #fff; letter-spacing: normal;}
	.mmenu_footer span {font-weight: bold;}

    .menu_mobile_first {font-size: 18px;}

	.m_menu {position: fixed; top: 0; left: 0; z-index: 10; width: 85%; height: 100vh; background-color: #fff; display: none;}
	.m_menu_inner_header {padding: 15px; border-bottom: 1.5px solid #4362be; height: 75px; display: flex; justify-content: space-between; align-items: center;}
	.m_menu_inner_header > img {height: 20px; cursor: pointer;}

	.m_menu_list ul {list-style: none; padding: 0; margin-bottom: 0;}
    .m_menu_list li:last-child i {display: none !important;}
    .m_menu_list li:last-child .mobile_menu {display: none !important;}
	.menu_1depth {display: flex; justify-content: space-between; align-items: center; padding:20px 15px; border-bottom: 1px solid #bbb;}
	.menu_1depth > span {color: #666; font-weight: bold;}
	.mobile_menu {border-bottom:1px solid #bbb; display: flex; flex-wrap: wrap; padding: 15px !important; background-color: #e8e8e8; display: none;}
	.mobile_menu > li {width: 50%; padding:10px 0px; display: inline-block;}
	.mobile_menu > li > a {color: #444; font-size: 18px;}

	.menu_mobile_first > a {padding:20px 15px; display: block; border-bottom: 1px solid #bbb; font-weight: bold; color: #666;}

	.m_menu_button {display: flex; padding:20px 15px; justify-content: space-between; align-items: center;  border-bottom: 1px solid #bbb;}
	.m_menu_button > a {color: #4362be;  padding: 5px 15px; font-weight: bold;}
	.m_menu_button > a:first-child {border-radius: 20px; background-color: #c7eafc; color: #666 !important;}
	.m_menu_footer {padding: 15px; background-color: #4362be; position: fixed; bottom: 0; left: 0; width: 85%;}
	.m_menu_footer > p {color: #fff; margin-bottom: 0; letter-spacing: 0.5px;}
	.m_menu_footer > p > strong {font-weight: bold;}

	.m_menu_cover {position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, .3); z-index: 9; display: none;}

    .consulting {width: 100%;}
    .consulting .paddingtb10 {padding: 0 !;}
    .consulting .title_cover {flex-direction: column;}
    .consulting .title_cover .tit {flex-direction: column; width: 100%;}
    .consulting .extra_cover {flex-direction: column;}
    .consulting .extra_cover .extra {flex-direction: column; width: 100%;}
    .consulting .inner_cover {flex-direction: column;}
    .consulting .title_cover, .consulting .extra_cover {margin-bottom: 0;}
    .consulting .tit {margin-bottom: 10px;}
    .consulting .tit > div, .consulting .extra label, .inner_text {width: auto; padding: 0; margin-bottom: 5px; font-size: 16px;}
    .consulting .tit, .consulting .title_cover, .consulting .extra, .consulting .extra_cover, .consulting .inner_cover {align-items: flex-start;}
    .consulting .tit input::placeholder {font-size: 14px; position: static; top: 0px; left: 0px;}
    .consulting input[type="text"], .consulting input[type="password"] {border-radius: 10px !important; height: 35px !important; padding: 0 5px!important;}
    .consulting .agreement {width: 100%;}
    .consulting .agreement h6 {font-size: 14px;}
    .consulting .agreement_box { height: 100%; border-radius: 10px;}
    .consulting .inner_text + div {border-radius: 10px; overflow: visible !important; width: 100% !important;}
    .consulting .extra label::before {right: -10px;}
    .consulting .extra_cover > div:last-child label::before {right: -10px;}
    .agree_form {padding: 15px 0;}
    .agree_form label {font-size: 14px;}

	/* Sub Section */
	.sub_contents {padding:30px 0; padding-top: 100px;}
		/* Contents Page */
		.contents-header {padding:20px 0 40px 0; line-height:40px; font-size:45px;}

		.greeting_title {font-size:23px;}
		.contents_text {font-size:16px;}
		.staff_text {padding-left:5px;}
		.lineWrap {padding:0 0 0 80px;}
		.lineWrap span.year {top:5px; font-size:20px;}
		table.info th, table.info td {font-size:14px;}

		.nm_title {font-size:20px; line-height:40px;}

		/*sub01_02*/
		.subtop{width:601px; height:auto; margin:0 auto;}
		.sub01_02{font-size:14px; font-weight:bold; color:#797979;}
			.sub01_02 .plan{ text-align:center; padding-top:25px;}
			.sub01_02 .plan img{width:50%;}
			.sub01_02 .title{font-size:18px; color:#000; padding-bottom:20px;}

		/*sub01_03*/
		.tj_subimg{margin:0px 10px;}
		.tj_subimg img{width:100%; margin-bottom:20px;}

		/*sub02_01*/
        .text_cont2 {flex-direction: column;}
		.text_sub02_01{font-size:14px;}
			.text_sub02_01 .happysub{width:100%; text-align:center; margin:0 0 40px 0;}
			.text_sub02_01 .title{font-size:20px;}
			.text_sub02_01 .text{line-height:26px; margin-bottom:20px; font-size: 18px;}

	/* Footer */
	.footer_link {height:60px; padding:20px 0;}
	.footer_link a {font-size:14px; margin:0 2px;}
	/* .copyright {height:135px; padding-top:20px; background-color:#292929;} */

    .copyright {padding: 45px 0;}
	#responBoard table * {font-size: 14px !important;}

    .txt_cont1{flex-direction: column; margin-bottom: 15px;}
    .txt_cont1 > div {width: 100%;}

    #root_daum_roughmap_landing .wrap_list {flex-direction: column;}
    #root_daum_roughmap_landing .wrap_list li {display: block !important;}
    #root_daum_roughmap_landing * {font-size: 16px !important;}

}
@media (max-width: 769px) {		
	body {font-size:13px;}
	.mobile_center {text-align:center;}
	/* Main Section */
	.main_section {padding:15px 0;}
		/* Quick Box */
		.quick_box {margin-top:0;}
		.quick_icon_title {font-size:13px; letter-spacing:-2px;}

		#m_news a.title {font-size:14px; font-weight:700; color:#000;}

		/* Widget Page */
		.img_link_textwrap .img_link_textbox {top:25%;}
		.img_link_textwrap .img_link_text1 {line-height:30px; font-size:32px;}
		.img_link_textwrap .img_link_text2 {line-height:14px; font-size:14px;}
		#news_content_widget li {font-size:14px; line-height:28px;}
		#news_content_widget .date {font-size:11px;}

	/* Widget Page */
	.widget_box {padding:15px;}

	/* Sub Section */
	/* .sub_contents {padding:15px 0;} */
		/* Contents Page */
		.contents-header {padding:15px 0 30px 0; line-height:36px; font-size:40px;}
				.contents_text {font-size:14px;}
		table.info th, table.info td {letter-spacing:-1px;}

		/*sub01_02*/
		.subtop{width:601px; height:auto; margin:0 auto;}
		.sub01_02{font-size:14px; font-weight:bold; color:#797979;}
			.sub01_02 .plan{width:100%; text-align:center; padding-top:25px;}
			.sub01_02 .plan img{width:50%;}
			.sub01_02 .title{font-size:18px; color:#000; padding-bottom:20px;}

	/* Footer */
	.footer_text {font-size:13px;}
}

@media (max-width:618px) {
	/*sub01_01*/
	.text_cont2 .happyimg{width:100%; margin-bottom:20px;}
	.text_cont2 .happyimg img{width:100%;}

	/*sub01_02*/
	.subtop{width:100%; height:100%; margin:0 auto;}
	.sub01_02{font-size:14px; font-weight:bold; color:#797979;}
		.sub01_02 .plan{width:100%; text-align:center; padding-top:25px;}
		.sub01_02 .plan img{width:50%;}
		.sub01_02 .title{font-size:24px; color:#000; padding-bottom:20px;}
		.sub01_02 p{line-height:26px; padding-bottom:20px; font-size: 24px;}
		.sub01_02 .plan1{float:left; border-bottom:1px solid #ddd; border-right:none;}
		.sub01_02 .plan2{float:left; border-bottom:1px solid #ddd;}
		.sub01_02 .plan3{float:left; border-bottom:1px solid #ddd; border-right:none;}
		.sub01_02 .plan4{float:left;}

	/*sub06_02*/
	.text_borderbox{width:100%; height:auto; font-size:15px; padding:63px 0 0 0;}
		.text_borderbox ul li{width:100%;}
		.text_borderbox ul li .txt{padding:0 0 0 80px; margin-top:0;}
		.text_borderbox img{width:85%; height:auto;}

		.text_borderbox .text .txt .add_txt{font-size:12px; line-height:13px;}

}

@media (max-width:480px) {
	/*태진추가*/
	#news_content_widget .title{font-size:14px; color:#111; font-weight:bold; letter-spacing:-0.5px;}
	.main01_title{font-size: 20px; margin-bottom:-5px; margin-top:15px;}
	.bannerBox{margin-bottom:6px; padding-left:3px; padding-right:3px;}
	.main01_subtxt{font-size:11px; letter-spacing:-0.5px; margin-bottom:15px;}
	.main02_title{margin-top:0;}
	.margin_section{margin-bottom:0;}
	.two_contents2{width:100%; height:200px; background-color:#f3f1f6;}
	.notice_m{padding:5px 15px 5px;}
	.list_wrap{border:none; height:200px;}
	.text_line{margin-bottom:30px;}
	.text_cont1 .title{line-height:30px; letter-spacing:-0.5px; text-align:left;}
	.text_cont1 .txt{text-align:left; font-size:14px; line-height: 24px;}
	.txt_cont2_1{padding:0;}
	.txt_cont1{padding:0;}
	.contents_two{padding:15px 15px;}
	.contents-header{font-size:26px; padding:5px 0 10px 0;}
	.widget_title{margin-bottom:10px;}
	.text_cont1 .title{font-size:18px;}
	.sub01_02 .title{padding-bottom:0;}
	.text_cont2 .txt p{margin-bottom:20px; font-size:14px; line-height: 24px;}
	/* .sub_contents{padding:15px 0 0;} */
	.sub01_02 .plan4{height:290px;}
	.content_body{margin-bottom:20px;}
	.sub03_text{text-align:center; font-size:15px; color:#838383;}
	.text_borderbox{padding:35px 0 0 0;}
	.text_borderbox ul li{padding:0 30px 30px;}
	.text_borderbox ul li:nth-child(2){padding-bottom:30px;}
	.text_borderbox ul li .txt{padding:0 0 0 90px;}
	.text_borderbox ul li .number{left:40px;}
	.footer_adress{font-size:12px; line-height:16px; margin-bottom:2px;}
	.footer_copy{font-size:11px; margin-bottom:0;}
	.txt_cont1{margin-bottom:50px;}
	.text_sub02_01 .title{margin-bottom:10px;}
	.text_sub02_01 .text{margin-bottom:50px;}
	.text_sub02_01 .btn_qna{margin-top:5px; margin-bottom:5px;}
	.text_sub02_01 .btn_qna img{margin-bottom:3px;}

	.list_wrap
	.year_navbar li {width:64px;}
	table.info th, table.info td {font-size:13px;}

	.footer_text {font-size:12px;}
	.footer_logo img {width:45%;}
}

@media (max-width:385px) {
	/*sub02_01*/
	.text_sub02_01 .btn_qna{margin-left:0; margin-bottom:10px;}
}