/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
/* 게시판 목록 */
	.search_wrap {padding:40px 10px;}
	.search_wrap select {width:280px;}
	.search_wrap .btn {width:60px; height:56px;}
	.search_wrap .text.w2 {width:150px;}
	.search_wrap .flex span {font-size:16px; padding-right:4px;}
	.search_wrap.half {gap:20px 31px}
	.search_wrap.half .flex:before {left:-16px;}
	.board_top {flex-direction:column; gap:10px;}
	.board_top .total {text-align:left; width:100%;}
	.board_top .search_area {width:100%; justify-content:flex-end;}
	.board_top select.text {width:120px; max-width:120px;}
	.board_list {font-size:16px;}
	.board_list col.w90 {width:50px;}
	.board_list col.w100 {width:60px;}
	.board_list col.w110 {width:70px;}
	.board_list col.w120 {width:80px;}
	.board_list col.w130 {width:100px;}
	.board_list col.w140 {width:110px;}
	.board_list col.w150 {width:120px;}
	.board_list col.w160 {width:130px;}
	.board_list col.w170 {width:140px;}
	.board_list col.w180 {width:150px;}
	.board_list col.w200 {width:15%;}
	.board_list col.w220 {width:16%;}
	.board_list col.w230 {width:20%;}
	.board_list col.w260 {width:180px;}
		.board_list col.w280 {width:24%;}
	.board_list col.w290 {width:20%;}
		.board_list col.w300 {width:22%;}
	.board_list col.w320 {width:24%;}
		.board_list col.w360 {width:26%;}
		.board_list col.w400 {width:30%;}
	.board_list td.tal a {padding-left:10px;}
	.board_list.bdlr th,
	.board_list.bdlr td {word-break:break-word;}
	.board_list.bdlr .tal {padding-left:30px;}
/* 게시판 상세 */
	.board_view .tit {font-size:26px;}
/* 게시판 쓰기 */
	.board_write col.w240 {width:200px;}
	.board_write th,
	.board_write td {font-size:16px;}
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {padding:0 15px;}
	select {background-position:right 10px center;}
/* 갤러리 목록 */
	.gall_list {gap:30px;}
	.gall_list a {width:calc((100% - 60px)/3); padding:20px;}
	.gall_list .txt {padding-top:20px;}
	.gall_list .tit {font-size:18px; height:54px;}
	.gall_list .time {font-size:15px;}
/* header */
	.header .logo {width:220px;}
	.header .gnb {padding:0 340px 0 220px; justify-content:space-evenly;}
	.header .gnb .menu > a {font-size:15px; padding:0 .5vw;}
	.header .gnb .snb .head {width:24%; padding:50px 20px;}
	.header .gnb .snb .head strong {font-size:32px;}
	.header .gnb .snb .head p {font-size:16px;}
	.header .gnb .list {width:76%; padding:30px 20px 30px 30px; gap:30px 40px;}
	.header .gnb .list .smenu {width:calc((100% - 80px)/3);}
	.header .gnb .list .smenu > a {font-size:16px; padding:13px 14px;}
	.header .gnb .list .depth a {font-size:16px; line-height:20px; margin-bottom:14px;}
	.header .btm .right {gap:10px;}
	.header .search_area {padding-left:40px; width:190px;}
	.header .search_area input {padding:0 15px 0 0; font-size:14px;}
	.header .search_area .btn {width:40px;}
	.header .sitemap {padding:0 20px;}
	.header .sitemap .menu {padding:0 20px;}
	.header .sitemap .menu > a {font-size:24px; margin-bottom:30px;}
	.header .sitemap .menu > a:before {left:-20px;}
	.header .sitemap .snb a {font-size:16px; margin-bottom:14px;}
/* footer */
	.footer .address .inner {padding-left:260px;}
	.footer .address .inner .logo {width:220px;}
	.footer .address dl {font-size:15px;}
	.footer .address .copy {margin-top:20px;}
	.footer #topset {top:calc(-100vh - 40px);}
	.footer.unfixed .gotop {bottom:calc(100% + 60px);}
/* main */
	.mvisual .contry_txt {gap:20px; left:auto; right:20px; margin:0;}
	.mvisual .contry_txt .name span {gap:10px; font-size:15px;}
	.mvisual .contry_txt .name span + span {margin-top:15px; gap:10px;}
	.mvisual .contry_txt .name span img {max-width:80px; max-height:60px;}
	.mvisual .contry_txt .name strong {font-size:18px;}
	.mvisual .contry_txt .name > img {max-width:200px;}
	.mvisual .contry_txt i {margin:20px 0 12px;}
	.mvisual .contry_txt .box img {width:100px;}
	.mvisual .boss .contry_txt .name span {gap:8px;}
	.mvisual .boss .contry_txt .name span + span {gap:8px;}
	.mvisual .mv_txt {left:20px; margin-left:0; max-width:40vw;}
	.mvisual .mv_txt strong {font-size:32px; line-height:40px; margin-bottom:20px;}
	.mvisual .mv_txt p {font-size:16px;}
	.wbox {padding:30px; border-radius:15px;}
	.mcon .more {font-size:16px; line-height:46px; height:46px; padding:0 20px; gap:20px;}
	.mcon .half {gap:40px;}
	.mcon .half > * {width:calc(50% - 20px);}
	.mc02 .left .navi .slick-dots:before {left:122px; width:calc(68vw - 280px);}
	@keyframes mv_dots2 {
		0% {width:0;}
		100% {width:calc(68vw - 280px);}
	}
	.mc03 .tit {gap:30px; line-height:60px;}
	.mc03 .tit span {font-size:20px; height:60px; padding:0 15px; min-width:130px; text-align:center;}
	.mc03 .tit p {width:calc(100% - 160px); font-size:17px;}
	.mc03 .tit.i1 span:before {right:-30px; width:40px;}
	.mc03 .tit.i2 span:before {right:-20px; width:40px;}
	.mc03 .tit.i3 span:before {right:-30px; width:50px;}
	.mc03 .wbox {padding:15px;}
	.mc03 .wbox .imgfit {border-radius:12px;}
	.mc03 .wbox .tt {font-size:17px; line-height:26px; margin-bottom:10px;}
	.mc03 .wbox p {font-size:14px; height:45px;}
	.mc03 .oversea .wbox:before {top:5px; right:-20px; width:90px;}
	@keyframes click_hand {
		0% {background-position:0px 0px;}
		100% {background-position:-180px 0px;}
	}
	.mc04 .list {width:calc(100% + 30px); margin:-10px -15px;}
	.mc04 .list a {width:calc(100%/3); padding:10px 15px;}
	.mc05 .wbox {gap:20px; border-radius:16px;}
	.mc05 .wbox .imgfit {width:calc(50% - 20px);}
	.mc05 .wbox .txt {width:50%;}
	.mc05 .tit {font-size:24px; line-height:34px; height:68px;}
	.mc05 ul {gap:16px; padding-top:15px; margin-top:12px;}
	.mc05 li {font-size:16px; line-height:24px;}
	.mc06 .mtit {line-height:50px; margin-bottom:35px; width:300px; gap:20px;}
	.mc06 .list {gap:20px; width:calc(100% - 300px);}
	.mc06 .imgfit {width:calc((100% - 60px)/4);}
/* sub */
	br.pc_vw {display:none;}
	.rb_box .shadow_box {padding:80px 40px 20px;}
	table.dots_list.th_long td {padding-left:40px;}
/* 설립목적/연혁 */
	.before_person i {margin-bottom:12px;}
	.before_person .name {gap:5px; flex-direction:column; font-size:18px; line-height:1.2; padding-bottom:12px; margin-bottom:12px;}
	.before_person p {font-size:15px; line-height:24px; padding-left:12px;}
	.before_person p:before {top:10px; /* width:4px; height:4px; */}
/* 미션 */
	.gbox {padding:40px;}
	.gbox.pd3 {padding:20px;}
/* 조직구성 */
	.organizational .box.long {width:280px; /* height:100px; */}
	.organizational .box.long dl {padding-left:20px;}
	.organizational .subboss {gap:50px; margin:60px 0;}
	.organizational .subboss:before {/* top:-30px; */ width:660px;}
	.organizational .other .box {width:calc((100% - 50px)/6); padding:20px 2px;}
	.organizational .other .box:first-child {margin-left:0;}
	.organizational .other .box:nth-child(8) {margin-right:0;}
	/* 협의회 구성원 */
	.glbox.organizational2 {padding:30px;}
/* 협의회 연락처 */
	.tbl {font-size:16px;}
	.tbl .tal.pl {padding-left:40px;}
	.tbl .tal.pl3 {padding-left:20px;}
/* 오시는길 */
	.map_txt .tit {font-size:32px; margin-bottom:10px;}
	.map_txt .info {gap:20px;}
	.map_trans {/* margin-top:80px; */ gap:20px;}
	.map_trans .tit {font-size:20px; /* line-height:35px; padding-left:45px; margin-bottom:30px; */}
/* 홍보동영상 */
	.video_list {gap:40px 20px;}
	.video_list a {width:calc((100% - 40px)/3);}
	.video_list .imgfit:after {background-size:25%;}
	.video_list .txt dl {font-size:18px;}
	.video_list .txt dd {padding-left:10px;}
/* 협의회 발간집 */
	.publication {gap:20px;}
	.publication a {width:calc((100% - 60px)/4); padding:40px 40px 50px;}
	.publication .btn {height:50px;}
/* 지방외교 추진 - 국제업무 */
	.rb_box .shadow_box .gbox.otherpage_link {gap:8px; padding:20px;}
	.otherpage_link a {width:calc((100% - 32px)/5); /* height:56px; */ padding:0 30px 0 10px; font-size:14px;}
	.otherpage_link a:after {right:10px;}
/* 국제업무24 */
	.international_affairs_boxs .box {width:100%;}
/* 업무신청 */
	.answer dt.stit {padding:26px 26px 26px 60px;}
	.answer dt.stit:before {top:37px; left:26px;}
	.answer dt i {right:26px; /* width:40px; height:40px; */}
	.answer dd {padding:0 26px 26px; margin-top:-15px;}
/* 해외기관방문절차 */
	.oversea_step {gap:20px;}
	.oversea_step dl {width:calc((100% - 80px)/5);}
	.oversea_step dl:after {width:20px; background-size:90%;}
	.oversea_step dt strong {font-size:18px;}
	.oversea_step dd {font-size:15px; padding:20px 10px;}
	.oversea_step dd .s {font-size:14px;}
	.downs_half {gap:20px;}
	.downs_half li {width:calc((100% - 40px)/3); padding:20px 150px 20px 34px; gap:10px; font-size:16px;}
	.downs_half li:before {left:20px;}
	.downs_half li .btn_down_blue {right:20px;}
/* Overseas Local Autonomy News */
	.countrys {flex-wrap:wrap;}
	.countrys a {width:calc((100% - 40px)/3);}
	.countrys .img {height:50px;}
	.countrys p {font-size:18px;}
/* 한중일 지방정부 교류회의 */
	.organization_meetings_top {gap:50px; padding:30px; margin-bottom:60px;}
	.organization_meetings_top .imgfit {width:40%;}
	.organization_meetings_top .txt {width:calc(60% - 50px);}
	.meeting_history dt {width:400px; /* padding-left:172px; */}
	.meeting_history dd {width:calc(100% - 400px);}
	.gbox.organization_chart {padding:40px; gap:100px; /* margin-top:30px; */}
	.gbox.organization_chart li:before {width:50px;}
	.gbox.organization_chart .left li:after {right:-51px;}
	.gbox.organization_chart .right li:after {left:-51px;}
	.organization_meetings_top + .jq_tabonoff dd .flex {flex-direction:column;}
/* 매거진 */
	.magazine_list {gap:30px;}
	.magazine_list .box {width:calc(50% - 15px); padding:30px; gap:20px;}
	.magazine_list .imgfit {width:40%;}
	.magazine_list .txt {width:calc(60% - 20px); padding-bottom:60px;}
	.magazine_list .tit {font-size:22px; /* padding-bottom:18px; margin-bottom:16px; */}
	.magazine_list .tit.vol {padding-left:25px; background-size:17px;}
	.magazine_list .tit:after {width:calc(100% + 30px);}
	.magazine_list .btns .btn {padding:0 10px; font-size:14px; /* line-height:54px; height:54px; */}
	.magazine_list .btns .more {gap:20px;}
/* 시도현황 */
	.city_map {padding:30px calc(3vw + 20px) 40px 20px;}
/* 시도소개 */
	.lrbox .stit {width:200px;}
	.lrbox .con {width:calc(100% - 200px);}
	.lrbox .glbox {padding:30px;}
	.cityinfo th {font-size:15px; width:70px;}
	.cityinfo td {font-size:16px; padding-left:10px;}
	.Symbol_item .name {left:20px; min-width:130px; font-size:18px;}
	.Symbol_item .txt {padding:20px;}
/* 찾기 완료 */
	#password_end .password_end {font-size:28px;}
/* 통합검색 */
	.total_search p {font-size:22px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
	.board_list .btn_outlink:hover {background:var(--iden2);}
	.board_list .btn_outlink:hover:before {background:#fff;}
	.board_bottom .paging a:hover {background:#222; color:#fff; font-weight:500;}
	.gall_list a:hover:after {opacity:1;}

	.header.hover .dm {display:block;}
	.header .gnb .menu:hover > a {opacity:.8;}
	.header .gnb .menu:hover .snb {display:flex;}
	.header .gnb .list .smenu:hover > a {color:#011131; font-weight:700;}
	.header .gnb .list .depth a:hover {color:#011131; font-weight:500;}
	.header .sitemap .menu:hover > a {opacity:.8;}
	.header .sitemap .snb a:hover {opacity:1; font-weight:600;}
	.header .mem_area dd a:hover {color:#011131; font-weight:500;}
	.footer .family dd a:hover {opacity:.7;}

	.mc01 .main_quick_links .flex a:hover {text-decoration:underline;}
	.mc01 .mboard a:hover:after {width:100%;}
	.mc02 .left .navi button:hover {background:#676057;}
	.mc06 .imgfit:hover:after {opacity:1;}

	.svisual .aside dd a:hover {color:#012C59; background:#f5f5f5;}
	.tbl td a.file:hover {background-image:url('/pub/images/icon_file2_on.svg');}
	.btn_mail:hover {background-color:#012C59; background-image:url('/pub/images/icon_email_on.svg');}
	.publication a:hover .btn,
	.otherpage_link a:hover {color:#fff; background:#012C59;}
	.publication a:hover .btn:after,
	.otherpage_link a:hover:after {background:#fff;}
	.tabs a:hover {color:#fff; font-weight:600; background:#012C59;}
	.countrys a:hover:before {opacity:1;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* 게시판 목록 */
	.search_wrap {padding:30px 10px; gap:8px; margin-bottom:50px;}
	.search_wrap > * {height:50px; font-size:15px;}
	.search_wrap select {width:240px;}
	.search_wrap .btn {width:50px; height:50px;}
	.search_wrap .btn_down {width:140px; gap:10px;}
	.search_wrap .btn_down:after {width:14px; height:14px;}
	.search_wrap .text.w2 {width:130px;}
	.search_wrap .flex {gap:8px;}
	.search_wrap .flex span {font-size:15px; padding-right:3px;}
	.search_wrap.half {gap:10px; flex-direction:column; align-items:center; margin-bottom:80px;}
	.search_wrap.half .flex:before {display:none;}
	.search_wrap.half .flex span {min-width:75px;}

	.board_top {margin-bottom:15px;}
	.board_top .total {font-size:15px;}
	.board_top .search_area {gap:8px; font-size:14px;}
	.board_top select.text {width:92px; height:50px; line-height:48px; max-width:92px;}
	.board_top .inputarea {width:260px; height:50px;}
	.board_top .inputarea .text {width:calc(100% - 50px); height:50px; padding:0 20px;}
	.board_top .inputarea .btn {width:50px; height:50px;}
	.board_top .btn_excel {width:50px; height:50px; font-size:12px;}
	.board_top .btn_excel:before {height:16px;}

	.board_list {font-size:14px;}
	.board_list col.w110 {width:50px;}
	.board_list col.w120 {width:60px;}
	.board_list col.w130 {width:60px;}
	.board_list col.w140 {width:70px;}
	.board_list col.w170 {width:100px;}
	.board_list col.w220 {width:16%;}
	.board_list col.w280 {width:10%;}
	.board_list col.w360 {width:20%;}
	.board_list th,
	.board_list td {height:50px; padding:6px 0;}
	.board_list tr .pl3 {padding-left:20px;}
	.board_list tr .pl5 {padding-left:20px;}
	.board_list tr .pl6 {padding-left:20px;}
	.board_list td.tal a {padding-left:10px;}
	.board_list .lock td.tal a {padding-right:20px;}
	.board_list .lock td.tal a:after {width:16px;}
	.board_list select {width:150px; height:50px; padding:0 15px;}
	.board_list i.file {width:36px; height:36px;}
	.board_list .state,
	.board_view .state {width:50px; height:24px; line-height:24px; font-size:13px;}
	.board_list .completed,
	.board_view .completed {line-height:22px;}
	.board_bottom .btn_write {width:120px; height:45px; line-height:45px; gap:10px;}
	.board_bottom .btn_write:after {width:14px; height:14px;}
/* 게시판 상세 */
	.board_view .tit {font-size:22px;}
	.board_view .info {gap:29px; margin:14px 0 25px;}
	.board_view .info dl {gap:6px; font-size:14px;}
	.board_view .info dt:before {left:-15px; height:12px;}
	.board_view .con {padding:40px 0; font-size:15px;}
	.board_view .files {margin-bottom:25px;}
	.board_view .files a {padding:12px 40px; font-size:15px; line-height:22px; margin-bottom:8px; background-position:20px 50%;}
	.board_view .prevnext a {line-height:22px; padding:15px 15px 15px 120px; min-height:53px;}
	.board_view .prevnext strong {top:15px; padding-left:45px;}
	.board_view .prevnext strong:before {left:15px; width:22px; height:22px;}
	.btn_list {font-size:15px; line-height:50px; height:50px; width:140px; margin-top:40px;}
/* 게시판 쓰기 */
	.board_write col.w240 {width:18%;}
	.board_write th,
	.board_write td {height:60px;}
	.board_write th {padding:10px 20px;}
	.board_write td {padding:10px;}
/* 번역지원 */
	.board_write .langs {gap:4px 8px; flex-wrap:wrap;}
	.board_write .langs .text {width:calc(50% - 18px);}
	.board_write .langs .arrow {width:20px; height:20px; margin:0;}
	.datepick_area span {width:30px;}
	.datepick_area .hasDatepicker {width:calc(50% - 15px); max-width:none;}
	.ibox {padding:20px; margin-bottom:10px;}
	.ibox .itit {font-size:15px; line-height:24px; padding-left:24px; margin-bottom:8px;}
	.ibox .dots_list li {padding-left:12px;}
	.text_counter .text {height:300px;}
	.text_counter #counter {bottom:14px; right:20px; font-size:13px;}
	.filebutton {width:90px;}
	.filebutton span {width:90px; font-size:15px;}
	.file_area {gap:10px;}
	.filebox {width:calc(100% - 100px); padding:0 15px; font-size:14px;}
	.btns {margin-top:50px;}
	.btns .btn {font-size:15px; line-height:50px; height:50px; width:150px;}
	.btns .btn_l {line-height:48px;}
/* 방문기관섭외 */
	.country_select {gap:4px;}
	.country_select .text {width:calc((100% - 102px)/3);}
	.country_select .btn_plus {/* gap:6px; */ width:90px; height:50px; font-size:15px;}
	.country_select .btn_plus:after {width:16px; height:16px;}
	.country_select_wrap .select_area {gap:8px;}
	.country_select_wrap .select_area.on {margin-top:10px;}
	.country_select_wrap .select_area .select_del {gap:6px; padding:8px 15px; line-height:22px;}
/* 해외정보제공 */
/* 회원가입, 회원정보변경 */
	.board_write .input_btn {gap:8px;}
	.board_write .input_btn .text {width:calc(100% - 88px);}
	.board_write .input_btn .btn {width:80px; height:50px;}
	.board_write .selects_full {/* gap:8px; */ flex-wrap:wrap;}
	.board_write .selects_full select {width:calc(50% - 4px);}
/* 갤러리 목록 */
	.gall_list {gap:20px;}
	.gall_list a {width:calc((100% - 40px)/3); padding:15px;}
	.gall_list .txt {padding-top:15px;}
	.gall_list .tit {font-size:16px; height:50px;}
	.gall_list .time {font-size:13px; padding-left:22px; margin-top:20px;}
/* 갤러리 상세 */
	.gall_view_slide {padding:0 80px;}
	.gall_view_slide .slick-arrow {width:50px; height:50px; margin-top:-25px;}
/* radio/checkbox */
	.span_radios label span {font-size:15px; line-height:35px; height:35px; min-width:60px; padding:0 15px;}
	.flex.radios {gap:10px; flex-wrap:wrap;}
	.flex.radios p {padding-left:0;}
	label.radio {padding-left:24px;}
/* inputs */
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {height:50px; font-size:14px;}
/* header */
	.header .top .inner {padding-right:0;}
	.header .gnb {display:none;}
	.header.on .btn_menu {transform:translateY(-40px);}
	.header .sitemap {padding:80px 20px 20px; flex-direction:column;}
	.header .sitemap .menu {width:100%; padding:0 20px; border-bottom:#ffffff1a 1px solid;}
	.header .sitemap .menu:before {display:none;}
	.header .sitemap .menu > a {font-size:20px; line-height:30px; padding:16px 0; margin-bottom:0;}
	.header .sitemap .menu > a.pc_vw {display:none !important;}
	.header .sitemap .menu > a.mo_vw {display:block !important;}
	.header .sitemap .menu > a:before {left:0; top:auto; bottom:0; width:0; height:2px; margin-top:0; transition:.2s linear;}
	.header .sitemap .menu > a:after {content:""; position:absolute; top:0; right:0; width:18px; height:100%; background:url('/pub/images/arrow_sitemap.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.header .sitemap .menu.on,
	.header .sitemap .menu.open {border-bottom:0;}
	.header .sitemap .menu.on.open {border-bottom:#ffffff1a 1px solid;}
	.header .sitemap .menu.on > a:before,
	.header .sitemap .menu.open > a:before {width:100%;}
	.header .sitemap .menu.on > a:after,
	.header .sitemap .menu.open > a:after {transform:rotate(180deg);}
	.header .sitemap .menu.on.open > a:before {width:0;}
	.header .sitemap .menu.on.open > a:after {transform:rotate(0deg);}
	.header .sitemap .snb {padding:16px 0; display:none;}
	.header .sitemap .on .snb {display:block;}
	.header .sitemap .snb a {font-size:16px; line-height:30px; margin-bottom:14px;}
	.header .sitemap .snb a.on {opacity:1;}
/* footer */
	.footer .address .inner {padding-left:20px; padding-top:56px;}
	.footer .address .inner .logo {width:auto; height:40px;}
	.footer .address .right {position:relative; left:0; display:flex; gap:20px; align-items:center; margin-top:20px;}
	.footer .address .sns {margin-top:0;}
	.foot_banner .fbanner i img {max-width:calc(100% - 15px);}
/* main */
	.mvisual_wrap {margin-top:121px;}
	.mvisual .mv_txt,
	.mvisual .contry_txt {left:20px; right:auto; min-width:auto;}
	.mvisual .human {left:auto; right:0; transform:none;}
	.mvisual .contry_txt {top:60%;}
	.mvisual .contry_txt .name {align-items:flex-start;}
	.mvisual .mv_txt {top:30%;}
	.mvisual .mv_txt strong {font-size:28px; line-height:34px; margin-bottom:15px;}
	.mvisual .mv_txt p {font-size:15px;}
	.mcon {padding:60px 0;}
	.wbox {padding:20px;}
	.mtit {font-size:28px; line-height:32px; margin-bottom:20px;}
	.mcon .more {font-size:15px; line-height:40px; height:40px; padding:0 15px; gap:10px;}
	.mcon .half {gap:20px;}
	.mcon .half > * {width:calc(50% - 10px);}
	.mc01 {padding-top:30px;}
	.mc01 .mtit.tac {gap:12px;}
	.mc01 .mtit.tac:after {width:32px; height:32px; background-size:50%;}
	.mc01 .main_quick_links {margin-bottom:80px;}
	.mc01 .main_quick_links .flex {padding:20px;}
	.mc01 .main_quick_links .flex a {padding:12px 5px; font-size:16px;}
	.mc01 .main_quick_links .flex a img {margin-bottom:6px;}
	.mc01 .main_quick_links .txt {font-size:18px; line-height:30px; padding:12px;}
	.mc01 .main_quick_links .txt .marquee_wrap {height:30px;}
	.mc01 .main_quick_links .txt .marquee {background-size:auto 16px; width:2489px;}
	.mc01 .wbox,
	.mc01 .imgfit {height:240px;}
	.mc01 .mboard {padding:8px 20px;}
	.mc01 .mboard a {line-height:24px; padding:10px 80px 10px 0;}
	.mc01 .mboard a span {font-size:16px;}
	.mc01 .mboard a .date {font-size:14px; line-height:22px; margin-top:-11px;}
	.mc01 .mboard a.new span {padding-right:22px;}
	.mc01 .mboard a.new span:after {width:18px; height:18px; line-height:18px; margin-top:-9px;}
	.mc02 .flex {flex-direction:column; gap:30px;}
	.mc02 .left {width:100%;}
	.mc02 .mc02_slide_calender a {padding:30px; height:260px;}
	.mc02 .mc02_slide_calender .tag {margin-bottom:10px;}
	.mc02 .mc02_slide_calender .tag li {font-size:15px;}
	.mc02 .mc02_slide_calender .tit {font-size:20px; margin-bottom:30px;}
	.mc02 .mc02_slide_calender dl {gap:20px; font-size:16px; line-height:28px;}
	.mc02 .mc02_slide_calender dt:after {top:7px; right:-10px; height:14px;}
	.mc02 .left .navi .slick-dots:before {left:122px; width:calc(100vw - 280px);}
	@keyframes mv_dots2 {
		0% {width:0;}
		100% {width:calc(100vw - 280px);}
	}
	.mc02 .right {width:100%;}
	.mc02 .right .mc2_banner {padding:20px calc((100% - 400px)/2); background:#f5f5f5; border-radius:20px;}
	.mc02 .right .navi {right:50%; bottom:20px; margin-right:-200px;}
	.mc03 .inner {gap:40px 2%; flex-wrap:wrap;}
	.mc03 .long {width:100%;}
	.mc03 .short {width:calc(50% - 1%);}
	.mc03 .tit.i1 span:before {right:15px; width:40px;}
	.mc03 .tit.i2 span:before {right:5px; width:50px;}
	.mc03 .tit.i3 span:before {right:0; width:60px;}
	.mc04 .mtit .sns {gap:10px;}
	.mc04 .list {width:calc(100% + 10px); margin:-10px -5px;}
	.mc04 .list a {width:calc(100%/2); padding:10px 5px;}
	.mc04 .list .set1 .imgfit {height:13vw;}
	.mc04 .list .set2 .imgfit {height:18vw;}
	.mc04 .list .set3 .imgfit {height:23vw;}
	.mc04 .list .set4 .imgfit {height:30vw;}
	.mc04 .list .set5 .imgfit {height:32vw;}
	.mc04 .marquee {height:60px;}
	.mc04 .marquee:before {width:4468px;}
	.mc05 .tit {font-size:20px; line-height:30px; height:60px;}
	.mc05 ul {gap:12px; padding-top:10px; margin-top:10px;}
	.mc05 li {font-size:14px; line-height:22px;}
	.mc05 .vol {padding-left:20px;}
	.mc05 .vol:before {left:-7px; height:12px;}
	.mc05 .type p {font-size:16px; margin-bottom:12px; padding-left:10px;}
	.mc06 .flex {flex-direction:column;}
	.mc06 .mtit {margin-bottom:30px; width:100%; gap:10px; flex-direction:row;}
	.mc06 .list {gap:10px; width:100%;}
	.mc06 .imgfit {width:calc((100% - 30px)/4);}
/* sub */
	.svisual {margin-top:121px; padding-bottom:30px;}
	.svisual h2 {font-size:30px; line-height:180px;}
	.svisual .aside dt {font-size:16px;}
	.svisual .aside dd a {font-size:15px; line-height:24px; padding:8px 15px;}

	.container {padding:90px 0 80px; font-size:16px;}
	.container .gbox.pb_page {padding:50px 0 80px;}
	.container .title {font-size:32px;}
	.container .title.mbs {margin-bottom:14px;}
	.container .s {font-size:14px;}
	.container .stit {font-size:22px; line-height:40px; padding-left:26px; margin:60px 0 15px;}
	.container .stit:before {top:10px; width:20px; height:20px;}
	.container .stit p.s {padding-left:16px;}
	.container .stit p.tar {font-size:15px;}
	.container .mt20 {margin-top:15px;}
	.container .mt30 {margin-top:20px;}
	.container .mt60 {margin-top:40px;}
	.container .mt80 {margin-top:60px;}
	.container .mb80 {margin-bottom:60px;}

	.contact_box {margin-top:60px; gap:24px; padding:15px;}
	.contact_box dl {gap:19px; font-size:16px; line-height:26px;}
	.contact_box dt {gap:8px;}
	.contact_box dt:before {height:26px;}
	.contact_box dd:before {left:-10px; height:12px;}
	.contact_box .team dt:before {width:14px;}
	.contact_box .human dt:before,
	.contact_box .phone dt:before {width:12px;}

	.rb_box {padding-left:35px; margin-top:25px;}
	.rbtit {font-size:18px; line-height:45px; width:400px;}
	.rb_box:before {top:44px;}
	.rb_box .shadow_box {padding:70px 20px 20px;}
	.rb_box .shadow_box .gbox {padding:15px;}
	.rb_box .half {flex-direction:column; margin-top:14px;}
	.rb_box .half > * {width:100%; padding:15px; font-size:15px;}
	.rb_box .half .tt {font-size:16px; margin-bottom:14px;}
	.rb_box .mt {margin-top:14px;}
/* 인사말 */
	.greeting_wrap {padding:40px 20px 20px;}
	.greeting .img {padding:50px 0 20px 40px;}
	.greeting .img i {right:40px; width:220px;}
	.greeting .tit .tt {font-size:30px; margin-bottom:30px;}
	.greeting .tit .name {font-size:15px; gap:15px;}
	.greeting .tit .name img {height:60px;}
	.greeting .txt {padding-top:30px;}
/* 설립목적/연혁 */
	.history_area .history_left li {padding-left:25px;}
	.history_area .history_left strong {font-size:22px; width:70px;}
	.history_area .history_left b {width:54px;}
	.history_area .history_left p {width:calc(100% - 124px);}
	.before_person .box {width:calc((100% - 30px)/4); padding:14px;}
	.before_person i {margin-bottom:10px;}
	.before_person .name {font-size:16px; padding-bottom:10px; margin-bottom:10px;}
	.before_person p {font-size:14px; line-height:22px; padding-left:10px;}
	.before_secretary_general .flex {padding:15px;}
	.before_secretary_general dt,
	.before_secretary_general dd {font-size:15px; line-height:20px;}
	.before_secretary_general dt {width:110px;}
	.before_secretary_general dd {padding-left:15px; gap:4px;}
/* 미션 */
	.gbox {padding:30px;}
	.gbox.pd3 {padding:25px;}
	.mission {margin-top:25px;}
/* 조직구성 */
	.organizational .box dl {gap:9px;}
	.organizational .box dt {font-size:14px;}
	.organizational .box dd {font-size:18px;}
	.organizational .box.long {width:220px; height:80px;}
	.organizational .box.long i {width:80px; height:80px;}
	.organizational .box.long dl {padding-left:15px;}
	.organizational .box.long dd i {height:16px; margin:0 8px;}
	.organizational .subboss {gap:20px; margin:40px 0;}
	.organizational .subboss:before {top:-20px; width:480px;}
	.organizational .subboss .box:after {top:-20px; height:20px;}
	.organizational .subboss .box:nth-child(2):after {top:-40px; height:40px;}
	.organizational .other .box {width:calc((100% - 40px)/5);}
	.organizational .other .box i {margin-bottom:12px;}
/* 협의회 구성원 */
	.glbox.organizational2 {padding:25px;}
/* 협의회 연락처 */
	.tel_box {gap:20px;}
	.tel_box .box {width:calc(50% - 10px); padding:24px;}
	.tel_box .name {font-size:20px; line-height:30px; padding:10px 0 24px 56px; margin-bottom:14px;}
	.tel_box .name:before {width:50px; height:50px;}
	.tel_box dl {margin-bottom:4px;}
	.tel_box .i1 dt {width:60px;}
	.tel_box .i2 dt {width:100px;}
	.tbl th,
	.tbl td {height:50px; padding:12px 0; line-height:24px;}
	.tbl.th260 td {padding:10px;}
/* 오시는길 */
	.map_txt .tit {font-size:26px;}
	.map_trans {margin-top:60px; flex-direction:column;}
	.map_trans .box {width:100%;}
	.map_trans .tit {font-size:18px; line-height:30px; padding-left:40px; margin-bottom:25px;}
	.map_trans .tit:before {width:30px; height:30px;}
	.map_trans dl {line-height:24px; margin-bottom:8px;}
	.map_trans .i1 dl {gap:20px;}
	.map_trans .i1 dt {padding-left:30px;}
	.map_trans .i1 dt i {top:1px; width:22px; height:22px; line-height:22px; font-size:15px;}
	.map_trans .i2 dl {gap:15px;}
	.map_trans .i2 dt {font-size:14px; width:70px;}
	.map_trans .i2 dd {width:calc(100% - 70px);}
	.map_trans .i3 dt {width:80px;}
	.map_trans .i3 dd {width:calc(100% - 80px);}
/* 홍보동영상 */
	.video_list {gap:30px 10px;}
	.video_list a {width:calc((100% - 20px)/3);}
	.video_list .imgfit .type {top:12px; left:12px; font-size:14px; line-height:26px; height:26px; padding:0 8px;}
	.video_list .txt {padding-top:15px;}
	.video_list .txt dl {font-size:16px;}
	.video_list .txt dd {padding-left:0; width:100%;}
	.video_list .txt dd:before {display:none;}
	.video_list .txt .date {padding-left:26px; margin-top:8px;}
/* 팝업 */
	.popup .inbox {padding:30px 10px 30px 30px;}
	.popup .btn_close {top:22px; right:22px; /* width:40px; height:40px; */}
	.popup .tit {font-size:26px; margin-bottom:20px; padding-right:20px;}
	.popup .scroll {height:auto; max-height:calc(100vh - 260px); padding-right:14px;}
	/* .popup .scroll_over {max-height:calc(100vh - 334px); padding-right:28px;} */
	.popup .con {font-size:15px;}
	.popup .con .tt {font-size:20px; padding:14px 0;}
	.popup .btns {padding-right:20px;}
	.popup .btn_clo {width:150px; height:50px; line-height:48px;}
	.popup .btns_tac {margin-top:50px;}
	.popup .btns_tac .btn_submit,
	.popup .btns_tac .btn_submit.btn {width:150px; height:44px; line-height:44px;}
	/* 홍보동영상 */
	#pop_video .con .tt {gap:0 16px; margin-bottom:14px;}
	#pop_video .con .tt dl {gap:0 20px; width:calc(100% - 180px);}
	#pop_video .con .tt dd:before {left:-11px; height:14px;}
	#pop_video .con .tt .btn_down {width:160px; height:32px; line-height:32px; font-size:15px; gap:14px;}
	/* 월간지방시대 신청 */
	#pop_apply .inbox {padding-bottom:50px;}
	#pop_apply dl {margin-bottom:20px;}
	#pop_apply dt {font-size:18px; margin-bottom:14px;}
	#pop_apply dd {font-size:16px;}
	/* 회원탈퇴 */
	#pop_secession .inbox {padding:50px;}
	#pop_secession p {font-size:16px;}
	#pop_secession .text {height:50px; margin-top:25px; font-size:16px;}
/* 협의회 발간집 */
	.publication {gap:10px;}
	.publication a {width:calc((100% - 30px)/4); padding:20px 20px 45px;}
	.publication .btn {height:45px; gap:6px;}
/* 지방발전 추진 */
	.linebox {margin-top:14px;}
	.linebox.pd {padding:15px 25px;}
	.linebox dt {line-height:24px; padding:10px 60px 10px 20px; gap:6px;}
	.linebox.scroll {padding:20px;}
/* 지방외교 추진 - 국제업무 */
	.local_diplomacy_step {gap:30px; margin-top:14px;}
	.local_diplomacy_step li {width:100px; max-width:calc((100% - 150px)/6); gap:6px;}
	.local_diplomacy_step li:before {height:20px; background-size:contain;}
	.local_diplomacy_step li:after {right:-30px; width:30px;}
	.local_diplomacy_step li p {font-size:13px;}
	.rb_box .shadow_box .gbox.otherpage_link {flex-wrap:wrap; /* gap:8px; */ padding:15px;}
	.otherpage_link a {width:calc((100% - 16px)/3); height:50px; /* padding:0 30px 0 10px; font-size:14px; */}
/* 국제업무24 */
	.international_affairs_area {padding:20px;}
	.international_affairs_boxs {gap:12px; margin-top:20px;}
	.international_affairs_boxs .tit {line-height:40px;}
	.international_affairs_boxs .con {padding:15px; height:auto; font-size:15px;}
	.international_affairs_boxs .tbl.th260 th {width:120px;}
	.international_affairs_boxs .tbl.th260 td {padding:10px 15px;}
	.international_affairs_boxs .con li .contact_list p + p {margin-top:14px;}
/* 업무신청 */
	.tabs {margin-bottom:60px;}
	.tabs a {font-size:15px; line-height:44px;}
	.answer {margin-bottom:30px;}
	.answer dl + dl {margin-top:15px;}
	.answer dt.stit {padding:20px 20px 20px 40px;}
	.answer dt.stit:before {top:32px; left:15px; width:20px; height:20px;}
	.answer dt i {right:20px; width:36px; height:36px;}
	.answer dd {padding:0 20px 20px; margin-top:-12px;}
	.file_area .flex {gap:12px;}
	.btn_down_basic {font-size:15px; line-height:48px; height:50px; padding:0 20px; gap:12px;}
	.btn_down_basic:after {width:14px; height:14px;}
	.btn_down_blue {height:35px; line-height:35px; font-size:14px; padding:0 37px 0 15px;}
	.btn_down_blue:after {right:15px; width:16px;}
/* 해외기관방문절차 */
	.oversea_step {flex-direction:column; gap:30px; margin-top:20px;}
	.oversea_step dl {width:100%; display:flex;}
	.oversea_step dl:after {top:100%; left:80px; width:30px; height:30px; transform:translateX(-50%) rotate(90deg); background-size:16px;}
	.oversea_step dt {width:160px; padding:20px 10px; text-align:center;}
	.oversea_step dt:before {height:24px;}
	.oversea_step dt span {font-size:13px; line-height:20px; height:20px; width:80px; margin:20px auto 10px;}
	.oversea_step dt b,
	.oversea_step dt strong {font-size:15px;}
	.oversea_step dd {width:calc(100% - 160px); font-size:14px; padding:20px 15px;}
	.oversea_step dd span {margin-top:8px;}
	.oversea_step dd span.s {font-size:13px;}
	.oversea_step dd span.mt {margin-top:10px;}
	.downs_half {gap:10px; flex-wrap:wrap;}
	.downs_half li {width:calc(50% - 5px); padding:15px 130px 15px 30px; gap:8px;}
	.downs_half li:before {left:15px;}
/* Overseas Local Autonomy News */
	.countrys p {font-size:16px;}
/* 한중일 지방정부 교류회의 */
	.organization_meetings_top {gap:20px; padding:20px; margin-bottom:40px;}
	.organization_meetings_top .imgfit {width:30%;}
	.organization_meetings_top .txt {width:calc(70% - 20px);}
	.organization_meetings_top .tit {font-size:22px; line-height:40px; margin-bottom:8px;}
	.organization_meetings_top p {padding-bottom:20px; margin-bottom:20px;}
	.organization_meetings_top dl {gap:20px;}
	.organization_meetings_top dl + dl {margin-top:10px;}
	.organization_meetings_top dt {font-size:14px; line-height:30px; height:30px; width:80px;}
	.organization_meetings_top dd {gap:12px;}
	.organization_meetings_top .btn_down {font-size:13px; height:32px; padding:0 12px; gap:10px;}
	.organization_meetings_top .btn_down:after {width:16px; height:16px;}

	.tabs_full {margin-bottom:40px;}
	.tabs_full a,
	.tabs_full button {font-size:15px; line-height:45px;}

	.tabs2 {margin-bottom:60px;}
	.tabs2 li button {font-size:15px; line-height:44px;}

	.background_history dl {margin-bottom:20px;}
	.background_history dt {width:100px; padding-left:30px;}
	.background_history dd {width:calc(100% - 100px); font-size:15px;}
	.main_schedule dt {width:100px; padding-left:20px;}
	.main_schedule dd {width:calc(100% - 100px);}
	.aco_wrap .btn_opcl {top:-40px; width:30px; height:30px;}
	.meeting_history {padding:20px;}
	.meeting_history:before {top:40px; left:35px; height:calc(100% - 70px);}
	.meeting_history dl {margin-bottom:30px;}
	.meeting_history dt {width:320px; padding-left:130px;}
	.meeting_history dt i {left:5px;}
	.meeting_history .first dt i {width:30px; height:30px;}
	.meeting_history dt strong {left:40px; font-size:17px;}
	.meeting_history dt span {padding-left:30px;}
	.meeting_history dt span:before {width:24px; height:24px; background-size:contain;}
	.meeting_history dd {width:calc(100% - 320px);}
	.gbox.organization_chart {padding:30px; gap:60px; margin-top:20px;}
	.gbox.organization_chart ul {gap:12px; width:180px;}
	.gbox.organization_chart li {height:48px; font-size:14px;}
	.gbox.organization_chart li:before {width:30px;}
	.gbox.organization_chart li:after {height:calc(100% + 15px);}
	.gbox.organization_chart .left li:after {right:-31px;}
	.gbox.organization_chart .center {padding:114px 0;}
	.gbox.organization_chart .center:before {width:calc(100% + 60px);}
	.gbox.organization_chart .center span {width:180px; font-size:20px;}
	.gbox.organization_chart .center span:after {width:calc(100% - 30px); height:calc(100% - 30px);}
	.gbox.organization_chart .right li:after {left:-31px;}
	.dots_flex li > b,
	.dots_flex li strong {width:80px;}
	.dots_flex li b + *,
	.dots_flex li strong + * {width:calc(100% - 80px);}
	.dots_flex li .flex {flex-wrap:wrap;}
	.tit_select {gap:8px;}
	.tit_select .text {width:150px; height:40px; font-size:15px;}
	.tit_select .btn {font-size:15px; line-height:40px; height:40px; width:70px;}
	.glbox {padding:20px;}
	.btn_video {font-size:14px;}

	.faq_wrap dl {margin-bottom:14px;}
	.faq_wrap dt {font-size:18px; line-height:26px;}
	.faq_wrap dt button {padding:20px 50px;}
	.faq_wrap dt:after {right:15px; width:24px;}
	.faq_wrap dd {padding:20px 50px;}
	.faq_wrap dt:before,
	.faq_wrap dd:before {top:20px; left:15px; width:24px; height:24px; line-height:24px; font-size:15px;}
/* 국제교류현황 */
	.btn_search {font-size:15px; line-height:50px; height:50px; width:120px; gap:6px; margin-top:30px;}
	.btn_search:after {width:18px; height:18px;}
/* 매거진 */
	.magazine_list {gap:20px;}
	.magazine_list .btn_apply {top:-150px; font-size:15px; line-height:44px; height:44px; padding:0 12px; gap:15px;}
	.magazine_list .box {width:100%; padding:20px; gap:20px;}
	.magazine_list .imgfit {width:200px;}
	.magazine_list .txt {width:calc(100% - 220px); padding-bottom:50px;}
	.magazine_list .tit {font-size:18px; padding-bottom:15px; margin-bottom:14px;}
	.magazine_list .tit.vol {padding-left:20px; background-size:11px;}
	.magazine_list .tit:after {width:calc(100% + 20px);}
	.magazine_list dl {font-size:14px; margin-bottom:6px;}
	.magazine_list dt {width:60px;}
	.magazine_list dd {width:calc(100% - 60px);}
	.magazine_list .btns .btn {line-height:50px; height:50px;}
	.magazine_list .btns .more {gap:15px;}
	.magazine_list .btns .more:after {width:6px; height:13px;}
	.magazine_list .btns .pdf {gap:12px;}
	.magazine_list .btns .pdf:after {width:14px; height:14px;}
/* 시도현황 */
	.city_map {margin-bottom:60px; padding:20px calc(1vw + 20px) 20px 20px;}
/* 시도소개 */
	.mayor_area {padding-top:30px;}
	.mayor_area .absobox {height:calc(100% - 30px);}
	.mayor_area .human {width:calc(50% + 20px);}
	.mayor_area .txt {width:calc(50% - 20px); padding-right:30px;}
	.mayor_area .tit {gap:10px; font-size:20px; padding-bottom:21px; margin-bottom:10px;}
	.mayor_area .tit strong {font-size:30px;}
	.lrbox {margin-top:60px;}
	.lrbox .stit {width:160px;}
	.lrbox .con {width:calc(100% - 160px);}
	.lrbox .glbox {padding:20px;}
	.cityinfo th {font-size:14px; line-height:26px; width:60px;}
	.cityinfo td {font-size:15px; padding-left:8px;}
	.cityinfo .blank {height:12px;}
	.symbol_mark {gap:20px;}
	.symbol_mark .img {width:140px; height:140px;}
	.symbol_mark .txt {width:calc(100% - 160px);}
	.symbol_mark .tt {font-size:18px; margin-bottom:14px;}
	.Symbol_item_wrap {padding-top:20px;}
	.Symbol_item {gap:30px 10px; flex-wrap:wrap;}
	.Symbol_item .box {width:calc(50% - 5px);}
	.Symbol_item .name {top:-20px; left:10px; min-width:93px; padding-bottom:6px; font-size:16px; line-height:34px; background-size:contain;}
	.Symbol_item .txt {padding:15px;}
/* 회원 */
/* 로그인 */
	.mem_inputs .btn {line-height:55px; height:55px; margin-top:25px;}
/* 회원가입 */
	.join_step {gap:40px; padding-top:20px;}
	.join_step li {width:90px;}
	.join_step li:after {top:34px; right:calc(100% - 12px); width:64px;}
	.join_step li strong {font-size:13px; margin-bottom:6px;}
	.join_step li p {font-size:15px;}
	.terms_area .textarea {padding:25px 6px 25px 12px; font-size:15px;}
	.terms_area .textarea li {padding-left:16px;}
	.terms_area .textarea li:before {left:8px;}
	.terms_area .check_area {padding:24px;}
	.btn_submit {font-size:15px; line-height:50px; height:50px; width:220px; margin-top:40px;}
	.join_end {margin-top:40px; padding:35px 15px;}
	.join_end:before {width:60px; height:60px;}
	.join_end .tit {font-size:28px; margin:25px 0 12px;}
	.join_end p {font-size:16px;}
/* 찾기 완료 */
	.mem_inputs .endbox {padding:15px;}
	.mem_inputs .endbox strong {font-size:20px; margin-bottom:6px;}
	#password_end .inbox {padding:60px 20px 40px;}
	#password_end .password_end {font-size:24px;}
	#password_end .password_end:before {width:60px; height:60px; margin-bottom:20px;}
	#password_end .btn_submit {width:140px;}
/* 통합검색 */
	.total_search {padding:60px 20px 40px; margin-bottom:40px;}
	.total_search .tit {font-size:34px; margin-bottom:30px;}
	.total_search .search_area {width:500px; height:50px; margin-bottom:20px; padding-right:50px;}
	.total_search .search_area input {padding:0 20px; height:46px;}
	.total_search .search_area .btn {width:50px;}
	.total_search p {font-size:18px;}
	.search_intro .box {margin-top:50px;}
	.search_intro .stit i {width:40px; height:40px;}
	.search_list .bx {padding:20px 0;}
	.search_list .tit {font-size:18px; margin-bottom:6px;}
	.search_list .file {font-size:15px; padding-left:30px;}
	.search_list .info {margin-top:20px; gap:30px; font-size:15px;}
	.search_list .info .locat:after {right:-16px; height:14px;}
	.search_list .info .locat em {width:20px; height:22px;}
	.btn_tac {margin-top:40px;}
	.more_search {gap:8px; font-size:16px; line-height:50px; height:50px; padding:0 20px;}
	.more_search:after {width:14px; height:14px;}
/* 만족도 */
	.satisfaction {padding:24px; margin-top:40px;}
	.satisfaction .tit {font-size:24px; padding-bottom:15px; margin-bottom:14px;}
	.satisfaction .tit:after {width:400px;}
	.satisfaction p {font-size:16px;}
	.q_select_area .box {margin-top:30px; padding:24px;}
	.q_select_area .tt {font-size:18px; margin-bottom:20px; padding-left:20px;}
	.q_select_area .radiocheck {gap:10px 30px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* 게시판 목록 */
	.search_wrap {padding:24px 10px; margin-bottom:30px;}
	.search_wrap > * {font-size:14px;}
	.search_wrap select {width:120px; flex:1 1 120px;}
	.search_wrap .btn {width:80px;}
	.search_wrap .btn_down {flex:1 1 100px; gap:6px; font-size:13px;}
	.search_wrap .btn_down:after {width:16px; height:16px;}
	.search_wrap select.text + select.text + .btn,
	.search_wrap select.text + select.text ~ .btn_down {width:calc(50% - 4px); flex:1 1 calc(50% - 4px);}
	/* .search_wrap .text.w2 {width:130px;} */
	.search_wrap .flex {flex-wrap:wrap; height:auto;}
	.search_wrap .flex span {font-size:14px; width:100%; padding:0;}
	.search_wrap .flex .btn {min-width:100%; height:40px; line-height:40px;}
	.search_wrap.half {gap:8px; margin-bottom:60px;}
	.search_wrap.half .flex span {min-width:100%;}

	.board_top {margin-bottom:16px; flex-direction:column-reverse; gap:40px;}
	.board_top ~ .board_top,
	.board_top.mt {margin-top:50px;}
	.board_top .total {font-size:12px;}
	.board_top select.text {width:100px; max-width:100px;}
	.board_top .inputarea {width:calc(100% - 108px);}
	.board_top .inputarea .text {padding:0 15px;}
	.board_top .search_area {flex-wrap:wrap;}
	.board_top .btn_excel ~ select.text {width:calc(50% - 4px);}
	.board_top .btn_excel + select.text,
	.board_top .btn_excel + select.text + select.text {width:calc((100% - 66px)/2);}
	.board_top .btn_excel ~ .inputarea {width:100%;}

	.board_list {font-size:13px;}
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list tbody,
	.board_list th,
	.board_list td {display:block;}
	.board_list tr {display:flex; flex-wrap:wrap; padding:16px 0; width:100%; border-bottom:#ddd 1px solid;}
	.board_list th,
	.board_list td {height:auto; line-height:24px; padding:3px 0; border:0;}
	.board_list td {font-weight:400;}
	.board_list td.mo_w50 {position:relative; width:50%; text-align:left; padding:0; display:flex;}
	.board_list td.mo_w50:before {font-size:13px; font-weight:500; width:50px; margin-right:6px;}
	.board_list td.mo_w50:after {content:""; position:absolute; top:50%; left:50px; width:1px; height:10px; background:#ddd; transform:translateY(-50%); display:block;}
	.board_list td.mo_w40 {width:40%;}
	.board_list td.mo_w60 {width:60%;}
	.board_list td.order1 {order:1;}
	.board_list td.order2 {order:2;}
	.board_list td.order3 {order:3;}
	.board_list td.order4 {order:4;}
	.board_list td.order5 {order:5;}
	.board_list td.order6 {order:6;}
	.board_list td.order7 {order:7;}
	.board_list td.order8 {order:8;}
	.board_list td.order9 {order:9;}
	/* 중앙지방협력회의 · 총회현황 */
	.conferences_general_meetings_front.board_list tr {padding:0;}
	.conferences_general_meetings_front.board_list td {display:flex; gap:5px; justify-content:center; align-items:center;}
	.conferences_general_meetings_front.board_list td:before {font-size:12px; color:#666;}
	.conferences_general_meetings_front.board_list td:nth-child(1),
	.conferences_general_meetings_front.board_list td:nth-child(2) {width:50%; line-height:40px;}
	.conferences_general_meetings_front.board_list td:nth-child(3),
	.conferences_general_meetings_front.board_list td:nth-child(4),
	.conferences_general_meetings_front.board_list td:nth-child(5) {flex:1 1 calc(100%/3); line-height:30px; border-top:#ddd 1px dashed;}
	.conferences_general_meetings_front.board_list td:nth-child(2):before {content:"계";}
	.conferences_general_meetings_front.board_list td:nth-child(3):before {content:"중앙지방협력회의";}
	.conferences_general_meetings_front.board_list td:nth-child(4):before {content:"총회";}
	.conferences_general_meetings_front.board_list td:nth-child(5):before {content:"협의회";}
	.board_list tr .pl3 {padding-left:20px;}
	.board_list tr .pl5 {padding-left:20px;}
	.board_list tr .pl6 {padding-left:20px;}
	.board_list td.num {width:100%; text-align:left; display:none;}
	.board_list td.tal {width:calc(100% - 24px);}
	.board_list td.tal a {padding-left:0;}
	.board_list .lock td.tal a {padding-right:18px;}
	.board_list .lock td.tal a:after {width:14px;}
	.board_list select {width:120px; height:40px; padding:0 10px;}
	.board_list i.file {width:24px; height:24px; background-size:120%;}
	.board_list .statebox {margin-right:calc(100% - 56px);}
	.board_list .state,
	.board_view .state {width:56px; font-size:12px; margin:0;}
	.board_list .type:before {content:"분야";}
	.board_list .name:before {content:"작성자";}
	.board_list .company:before {content:"소속기관";}
	.board_list .date:before {content:"작성일";}
	.board_list .date2:before {content:"기간";}
	.board_list .hit:before {content:"조회수";}
	.board_list .year:before {content:"연도";}
	/* .board_list .tit:before {content:"제목";} */
	.board_list .dates:before {content:"개최일";}
	.board_list .location:before {content:"개최지";}
	.board_list td.korea_local:before {content:"유치 한국 지자체"; width:94px;}
	.board_list td.korea_local:after {left:94px;}
	.board_list .category:before {content:"구분";}
	.board_list .country:before {content:"국가";}
	.board_list td.local_name:before {content:"자치단체명"; width:65px;}
	.board_list td.local_name:after {left:65px;}
	.board_list td.local_name2:before {content:"지자체명";}
	.board_list .date_join:before {content:"결연일자";}
	.board_list .date_point:before {content:"결연장소";}
	.board_list .etc:before {content:"비고";}
	.board_list .mento:before {content:"멘토";}
	.board_list td.exchange {margin-left:10px;}
	.board_list td.exchange:before {content:"교류분야"; width:55px;}
	.board_list td.exchange:after {left:55px;}
	.board_list.incheck thead {display:block;}
	.board_list.incheck thead th {display:none;}
	.board_list.incheck thead th:first-child {display:block;}
	.board_list .completed,
	.board_view .completed {line-height:22px;}
	.board_list.bdlr .tal {padding-left:10px;}
	.board_list .btn_outlink {width:25px; height:25px; background-size:50%;}
	.board_list .right_bar {position:relative; padding-right:6px; margin-right:6px; text-align:left;}
	.board_list .right_bar.mo_w50 {width:50px;}
	.board_list .mo_wauto {width:auto !important;}
	.board_list .right_bar:after {content:""; position:absolute; top:50%; right:0; width:1px; height:10px; background:#ddd; transform:translateY(-50%);}
	.board_list td.policies_list3:before {content:"소관 부처"; width:60px;}
	.board_list td.policies_list4:before {content:"정부 회신"; width:60px;}
	.board_list td.policies_list5:before {content:"조치 사항"; width:60px;}
	.board_list td.policies_list6:before {content:"대외협력부"; width:65px;}
	.board_list td.policies_list7:before {content:"정책연구실"; width:65px;}
	.board_list td.policies_list3:after,
	.board_list td.policies_list4:after,
	.board_list td.policies_list5:after {left:60px;}
	.board_list td.policies_list6:after,
	.board_list td.policies_list7:after {left:65px;}
	.board_list td.mo_pl0 {padding-left:0 !important;}
	.board_list .bdr {border-right:0;}

	.fixed_board_list table {display:table !important;} .fixed_board_list 
	colgroup {display:table-column-group !important;} .fixed_board_list thead, 
	.fixed_board_list tbody {display:table-row-group !important;} 
	.fixed_board_list tr {display:table-row !important;} .fixed_board_list th, 
	.fixed_board_list td {display:table-cell !important; padding:10px;} 
	.fixed_board_list col.w200 {width:30%;}
	.fixed_board_list col.w130, 
	.fixed_board_list col.w180 {width:15%;}
	.exchange_status_set col.w320 {width:15%;}
	.exchange_status_set col.w290 {width:20%;}
	.exchange_status_set col.w200 {width:15%;}
	/* 썸네일 있을 때 */
	.thum_mobile tr {position:relative; padding-left:110px;}
	.thum_mobile td.thum {position:absolute; top:16px; left:0;}
	.thum_mobile td.mo_w50 {width:100%;}

	.board_bottom.board_bottom .paging {gap:2px; margin-top:30px;}
	.board_bottom.board_bottom .paging a {width:30px; height:30px; line-height:30px; font-size:12px;}
	.board_bottom.board_bottom .paging .prev {margin-right:4px;}
	.board_bottom.board_bottom .paging .next {margin-left:4px;}
	.board_bottom .btn_abso {position:relative; width:120px; height:36px; line-height:36px; margin:30px auto 0;}
	.board_bottom .btn_write {position:relative; width:120px; height:40px; line-height:40px; margin:30px auto 0;}
/* 게시판 상세 */
	.board_view .tit {font-size:18px;}
	.board_view .info {gap:5px 019px; flex-wrap:wrap; margin:10px 0 20px;}
	.board_view .info dl {gap:4px; font-size:12px;}
	.board_view .info dt:before {left:-10px; height:10px;}
	.board_view .con {padding:30px 0; font-size:13px;}
	.board_view .files {margin-bottom:20px;}
	.board_view .files a {padding:12px 30px; font-size:13px; line-height:22px; margin-bottom:6px; background-position:10px 50%;}
	.board_view .prevnext a {line-height:20px; padding:16px 10px 16px 100px;}
	.board_view .prevnext strong {top:16px; padding-left:35px;}
	.board_view .prevnext strong:before {left:10px; width:20px; height:20px;}
	.btn_list {font-size:13px; line-height:44px; height:44px; width:120px;}
	.board_view .tbl.mo_break tr {padding:0; gap:0; border:0;}
	.board_view .tbl.mo_break th,
	.board_view .tbl.mo_break td {padding:10px; line-height:20px; height:auto; border-bottom:#ddd 1px solid; border-top:0;}
	.board_view .tbl.mo_break th {width:30%;}
	.board_view .tbl.mo_break td {width:70%; flex-direction:column; gap:0; align-items:flex-start;}
	.board_view .tbl.mo_break td:after {display:none;}
/* 게시판 쓰기 */
	.board_write colgroup {display:none;}
	.board_write table,
	.board_write tbody {display:block;}
	.board_write tr {display:flex; flex-wrap:wrap;}
	.board_write th,
	.board_write td {height:auto; min-height:50px; font-size:14px; padding:10px; display:flex; align-items:center;}
	.board_write th {width:100px;}
	.board_write td {width:calc(100% - 100px); flex-wrap:wrap;}
	.board_write .other_bleak,
	.board_write .other_bleak tbody,
	.board_write .other_bleak th,
	.board_write .other_bleak td {display:block; width:100%; border:0; padding:0; height:auto; min-height:auto;}
	.board_write .other_bleak tr {display:flex; flex-direction:column;}
	.board_write .other_bleak th {position:relative; background:none; padding:0 0 0 12px; margin:38px 0 8px;}
	.board_write .other_bleak th:before {content:""; position:absolute; top:50%; left:0; width:4px; height:4px; background:#AC9774; transform:translateY(-50%); border-radius:50%;}
	.board_write th.mo_w100p {width:100%;}
	.board_write td.tdstyle,
	.board_write td.tdstyle + td {width:50%; padding:10px 20px;}
	.board_write td .flie.flex {gap:5px;}
/* 번역지원 */
	.board_write .langs,
	.board_write .langs .text {width:100%;}
	.board_write .langs .arrow {width:100%; height:20px; margin:0; transform:rotate(90deg);}
	.datepick_area span {width:22px;}
	.datepick_area .hasDatepicker {width:calc(50% - 11px); background-position:right 5px center; font-size:10px;}
	.ibox {padding:16px; margin-bottom:6px;}
	.ibox .itit {font-size:13px; line-height:18px; padding-left:20px; margin-bottom:5px;}
	.ibox .itit:before {top:3px; width:14px; height:14px;}
	.ibox .dots_list.s li:before {top:8px;}
	.ibox .dots_list li {padding-left:8px; line-height:20px; font-size:12px;}
	.text_counter .text {height:250px;}
	.text_counter #counter {bottom:12px; right:12px; font-size:12px;}
	.filebutton {width:60px; height:32px;}
	.filebutton span {width:60px; height:32px; line-height:32px; font-size:13px;}
	.file_area {gap:5px;}
	.file_area + .file_area {margin-top:5px;}
	.file_area .btns .btn {width:32px; height:32px; line-height:32px;}
	.board_write .file_wrap p {border-top:#ebebeb 1px solid; padding-top:14px; margin-top:14px;}
	.board_write .file_wrap th + td p {margin-top:0;}
	/* .board_write tr:last-child td .file_area {border-bottom:#ebebeb 1px solid; padding-bottom:14px;} */
	.filebox {width:calc(100% - 102px); height:32px; line-height:32px; padding:0 5px; font-size:13px;}
	.filebox span {padding-right:22px;}
	.filebox span .btn_del {width:16px; height:16px;}
	.board_write .other_inputs.mo_bdb:last-child {border-bottom:#ebebeb 1px solid; padding-bottom:14px;}
	.btns {gap:12px; margin-top:40px;}
	.btns .btn {font-size:13px; line-height:44px; height:44px; width:120px;}
	.btns .btn_l {line-height:42px;}
/* 방문기관섭외 */
	.country_select {flex-direction:column; gap:8px;}
	.country_select .text {width:100%;}
	.country_select .btn_plus {width:100%; height:46px; font-size:14px;}
	.country_select .btn_plus:after {width:18px; height:18px;}
	.country_select_wrap .select_area {gap:4px;}
	.country_select_wrap .select_area.on {margin-top:12px;}
	.country_select_wrap .select_area .select_del {padding:8px 14px; line-height:20px;}
	.country_select_wrap .select_area .select_del:after {width:14px; height:14px;}
/* 해외정보제공 */
/* 회원가입, 회원정보변경 */
	.board_write .input_btn {flex-wrap:wrap;}
	.board_write .input_btn .btn {width:80px; height:40px; font-size:13px;}
	.board_write .selects_full select {width:100%;}
	.board_write .flex.phone {gap:8px;}
	.board_write .flex.phone .text {padding:0 10px;}
/* 갤러리 목록 */
	.gall_list {gap:10px;}
	.gall_list a {width:calc(50% - 5px); padding:10px;}
	.gall_list .txt {padding-top:10px;}
	.gall_list .tit {font-size:14px; height:42px;}
	.gall_list .time {font-size:12px; padding-left:20px; margin-top:10px; background-size:14px;}
/* 갤러리 상세 */
	.gall_view_slide {padding:0 40px;}
	.gall_view_slide .slick-arrow {width:30px; height:30px; margin-top:-15px; background-size:auto 50%;}
/* radio/checkbox */
	.span_radios {gap:8px; flex-wrap:wrap;}
	.span_radios label span {font-size:12px; line-height:26px; height:26px; min-width:84px; padding:0 10px;}
	.flex.radios {flex-wrap:wrap;}
	.flex.checks {gap:5px 16px; flex-wrap:wrap;}
/* 달력 */
/* inputs */
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {height:40px; font-size:13px; padding:0 10px;}
/* header */
	.header:before {content:""; position:fixed; top:60px; left:0; width:100vw; height:60px; background:#011131; z-index:0; opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.header.on_search:before {opacity:1; pointer-events:auto; user-select:auto;}
	.header .top {position:absolute; top:0; left:0; width:100%;}
	/* .header.on .top {z-index:31; border-bottom:0; animation:bg_ani .2s forwards linear;}
	@keyframes bg_ani {
		0% {background:none;}
		100% {background:#012c59;}
	} */
	.header.on .top {background:#012c59;}
	.header .top .inner {font-size:12px; height:0; line-height:40px; /* transition:.2s linear; */}
	.header.on .top .inner {height:64px;}
	.header .top .link {gap:25px;}
	.header.on .top .link {display:none;}
	.header .top .link a:after {right:-13px;}
	.header .btm .inner {height:60px;}
	.header .font_size {position:fixed; top:0; left:20px; height:64px; border:0; padding:0; font-size:14px; opacity:0; pointer-events:none; user-select:none; z-index:1; transition:.2s linear;}
	.header.on .font_size {opacity:1; pointer-events:auto; user-select:auto;}
	.header .langs {display:none;}
	.header .logo {line-height:60px; height:60px; width:150px;}
	.header .btm .right {gap:8px;}
	.header .search_area {position:fixed; top:70px; left:50%; transform:translateX(-50%); width:calc(100% - 80px); margin-left:-20px; opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.header.on_search .search_area {opacity:1; pointer-events:auto; user-select:auto;}
	.header .search_area input {font-size:16px;}
	.header .search_area .btn_clo_sh {position:absolute; top:0; right:-60px; width:60px; height:40px; background:url('/pub/images/btn_close_m.svg') no-repeat 50% 50%; display:block !important; font-size:0;}
	.header .mem,
	.header .btn_menu,
	.header .btn_sh {width:32px; height:32px; border:#fff9 1px solid; border-radius:50%; font-size:0;}
	.header .btn_sh {background:url('/pub/images/icon_search.svg') no-repeat 50% 50% / 20px; display:block !important;}
	.header.on .btn_menu {transform:translateY(0);}
	.header .btn_menu p {width:14px; margin-left:-7px;}
	.header .btn_menu .t {margin-top:-6px;}
	.header .btn_menu .b {margin-top:4px;}
	.header .sitemap {top:60px; height:calc(100% - 60px); padding:0 20px 20px; background-size:80%; background-position:right -10% bottom;}
	.header .sitemap .menu {padding:0;}
	.header .sitemap .menu > a {font-size:18px;}
	.header .sitemap .snb {padding:12px 0;}
	.header .sitemap .snb a {font-size:15px; line-height:34px; margin-bottom:10px;}
	.header .sitemap .mo_langs {padding:16px 0; display:flex !important; justify-content:center; gap:30px;}
	.header .sitemap .mo_langs a {position:relative; font-size:15px; color:#fff; line-height:30px;}
	.header .sitemap .mo_langs a + a:before {content:""; position:absolute; top:50%; left:-15px; width:1px; height:10px; background:#ffffff1a; margin-top:-5px;}
/* footer */
	.foot_banner .inner {padding-right:110px;}
	.foot_banner .fbanner {margin:0 -5px;}
	.foot_banner .fbanner .slick-slide {height:56px;}
	.foot_banner .fbanner i {height:56px; padding:0 5px;}
	.foot_banner .fbanner i img {max-width:100%;}
	.foot_banner .navi {width:80px;}
	.foot_banner .navi .arrow {width:26px; height:26px;}
	.foot_banner .navi .papl {width:28px; height:26px;}
	.foot_banner .navi .play {background-size:8px;}
	.footer .inner {position:unset;}
	.footer .links .flex a {font-size:13px; line-height:48px;}
	.footer .family {top:auto; bottom:120px; right:20px; height:48px; width:calc(100vw - 40px); z-index:1;}
	.footer .family dt {font-size:13px; line-height:48px; width:100%; border:0; background:#14171C;}
	.footer .family dt button {height:48px;}
	.footer .family dt button:after {width:24px; height:24px; margin-top:-12px;}
	.footer .family dd a {font-size:13px; line-height:30px;}
	.footer .address {padding:24px 0 60px;}
	.footer .address dl {font-size:13px;}
	.footer .address .copy {font-size:12px; margin-top:16px;}
	.footer .address .right {flex-direction:column-reverse; gap:90px; align-items:flex-start; margin-top:32px;}
	.footer .address .btn {font-size:13px; width:100%;}
	.footer .address .btn:after {right:22px; width:13px;}
	.footer .address .sns a {width:32px; height:32px;}
	.footer .gotop {right:20px; width:50px; height:50px;}
	.footer #topset {top:calc(-100vh + 90px);}
	.footer.unfixed .gotop {bottom:calc(100% - 70px);}
/* main */
	.mvisual_wrap {margin-top:60px;}
	.mvisual .slick-slide .mv {position:relative; height:540px; max-height:none;}
	.mvisual .contry_txt {top:auto; bottom:0; flex-direction:column-reverse;}
	.mvisual .contry_txt .name span {gap:8px; font-size:13px;}
	.mvisual .contry_txt .name span + span {margin-top:10px; gap:8px;}
	.mvisual .contry_txt .name span img {max-width:60px; max-height:40px;}
	.mvisual .boss .contry_txt .name span img {max-width:120px;}
	.mvisual .contry_txt .name strong {font-size:16px;}
	.mvisual .contry_txt .name > img {max-width:160px;}
	.mvisual .contry_txt i {margin:15px 0 10px;}
	.mvisual .contry_txt .box img {width:80px;}
	.mvisual .boss .contry_txt .name span,
	.mvisual .boss .contry_txt .name span + span {gap:6px;}
	.mvisual .mv_txt {top:64px; max-width:calc(100% - 40px);}
	.mvisual .mv_txt strong {font-size:36px; line-height:1.4; margin-bottom:6px;}
	.mvisual .mv_txt strong span {display:block;}
	.mvisual .mv_txt p {font-size:14px;}
	.mvisual .slick-current .mv_txt {animation:mv_motionm_1 3s forwards; transform:translateY(0); animation-delay:.5s;}
	.mvisual .slick-current .contry_txt {animation:mv_motionm_2 3s forwards; transform:translateY(0); animation-delay:.6s;}
	@keyframes mv_motionm_1 {
		0% {opacity:0; top:132px;}
		100% {opacity:1; top:32px;}
	}
	@keyframes mv_motionm_2 {
		0% {opacity:0; bottom:0;}
		100% {opacity:1; bottom:60px;}
	}
	.mvisual .human {padding-left:25%;}
	.mvisual .mv.c02 .human {transform:translateX(15%);}
	.mvisual .mv.c03 .human,
	.mvisual .mv.c04 .human,
	.mvisual .mv.c05 .human,
	.mvisual .mv.c09 .human,
	.mvisual .mv.c13 .human,
	.mvisual .mv.c14 .human {transform:translateX(10%);}
	.mvisual .mv.c07 .human {padding-left:20%; transform:translateX(10%);}
	.mvisual .mv.c17 .human {padding-left:0; transform:translateX(20%);}
	.mvisual .slick-dots {bottom:12px; gap:12px;}
	.mvisual .slick-dots button {width:6px; height:6px;}

	.main_wrap .navi .slick-dots:before {left:78px;}
	.main_wrap .navi .slick-dots li {font-size:14px; line-height:22px;}
	.main_wrap .navi .slick-dots li span {width:24px;}
	.main_wrap .navi button {width:30px; height:30px; margin-right:5px;}
	.main_wrap .arrow:before {mask-size:auto 50%; -webkit-mask-size:auto 50%;}

	.mcon {padding:80px 0;}
	.wbox {padding:16px; border-radius:12px;}
	.mtit {font-size:24px; line-height:30px; margin-bottom:24px;}
	.mcon .more_slim {font-size:14px; gap:6px;}
	.mcon .more {font-size:14px; padding:0 24px; gap:16px;}
	.mcon .half {flex-direction:column; gap:60px;}
	.mcon .half > * {width:100%;}
	.mc01 {padding-top:40px;}
	.mc01 .mtit.tac {gap:8px;}
	.mc01 .mtit.tac:after {width:28px; height:28px;}
	.mc01 .main_quick_links {margin-bottom:60px; border-radius:12px;}
	.mc01 .main_quick_links .flex {padding:24px 16px; gap:14px 8px; flex-wrap:wrap;}
	.mc01 .main_quick_links .flex a {padding:8px; font-size:14px; width:calc((100% - 16px)/3);}
	.mc01 .main_quick_links .flex a img {margin-bottom:8px;}
	.mc01 .main_quick_links .txt {font-size:15px; line-height:24px;}
	.mc01 .main_quick_links .txt .marquee_wrap {height:24px;}
	.mc01 .main_quick_links .txt .marquee {background-size:auto 12px; width:1866px;}
	.mc01 .wbox,
	.mc01 .imgfit {height:auto; border-radius:12px;}
	.mc01 .mboard {padding:16px;}
	.mc01 .mboard a {line-height:1.5; padding:16px 0;}
	.mc01 .mboard a span {font-size:14px;}
	.mc01 .mboard a .date {position:relative; top:0; font-size:13px; line-height:1.5; margin-top:6px;}
	.mc01 .mboard a.new span {padding-right:20px;}
	.mc01 .mboard a.new span:after {width:16px; height:16px; line-height:16px; margin-top:-8px; font-size:8px; margin-left:4px;}
	.mc01 .imgfit {aspect-ratio:683/351;}
	.mc02 .flex {flex-direction:column; gap:30px;}
	.mc02 .left {width:100%;}
	.mc02 .mc02_slide_calender {margin:0;}
	.mc02 .mc02_slide_calender .slick-slide div + div {margin-top:16px;}
	.mc02 .mc02_slide_calender a {padding:24px; height:auto; min-height:220px;}
	.mc02 .mc02_slide_calender .tag {margin-bottom:8px;}
	.mc02 .mc02_slide_calender .tag li {font-size:13px; line-height:22px; height:24px;}
	.mc02 .mc02_slide_calender .tit {font-size:18px; margin-bottom:40px;}
	.mc02 .mc02_slide_calender dl {gap:10px; font-size:14px; line-height:1.8;}
	.mc02 .mc02_slide_calender dt:after {display:none;}
	.mc02 .btm {gap:0 40px; align-items:center; margin:24px 0;}
	.mc02 .btm p {font-size:15px; line-height:1.7;}
	.mc02 .left .navi {height:30px;}
	.mc02 .left .navi .slick-dots {width:78px;}
	.mc02 .left .navi .slick-dots:before {left:78px; width:calc(100vw - 200px);}
	@keyframes mv_dots2 {
		0% {width:0;}
		100% {width:calc(100vw - 200px);}
	}
	.mc02 .left .navi button {width:30px; height:30px;}
	.mc02 .left .navi .prev {right:34px;}
	.mc02 .right .mc2_banner {padding:0; border-radius:16px;}
	/* .mc02 .right .mc2_banner a {height:auto;} */
	.mc02 .right .mc2_banner img {width:100%;}
	.mc02 .right .navi {right:0; bottom:0; margin-right:0; border-radius:20px 0;}
	.mc02 .right .navi .paging {margin-right:16px;}
	.mc02 .right .navi .slick-dots li {font-size:14px;}
	.mc02 .right .navi button {width:12px; margin-right:10px;}
	.mc02 .right .navi button:before {mask-size:80%; -webkit-mask-size:80%;}
	.mc02 .copy {padding:32px 20px; margin-top:40px; border-radius:16px; gap:8px; flex-direction:column;}
	.mc02 .copy i {width:50px; height:50px;}
	.mc02 .copy strong {font-size:24px; line-height:30px; margin-bottom:6px;}
	.mc02 .copy p {font-size:13px; line-height:22px;}
	.mc03 .inner {gap:40px 0; flex-direction:column;}
	.mc03 .box {gap:10px; flex-direction:column-reverse;}
	.mc03 .tit {flex-direction:column; gap:16px; line-height:1.7; width:100%;}
	.mc03 .tit span {font-size:18px; height:45px; line-height:45px; padding:0 20px;}
	.mc03 .tit p {width:100%; font-size:15px;}
	.mc03 a {gap:16px;}
	.mc03 .wbox {padding:24px; text-align:left;}
	.mc03 .wbox .tt {font-size:16px; line-height:24px; margin-bottom:12px;}
	.mc03 .wbox p {font-size:13px; line-height:21px; height:auto; max-height:63px; line-clamp:3; -webkit-line-clamp:3;}
	.mc03 .long .wbox {gap:10px;}
	.mc03 .long .wbox a {width:100%;}
	.mc03 .long .wbox a + a {display:none;}
	.mc03 .short {width:100%;}
	.mc03 .oversea .wbox:before {top:auto; bottom:-50px; right:0;}
	.mc04 {padding-bottom:100px;}
	.mc04 .mtit p {font-size:15px;}
	.mc04 .mtit .sns {position:relative; gap:16px; display:flex; margin:22px 0 36px;}
	.mc04 .list {width:calc(100% + 10px); margin:-10px -8px;}
	.mc04 .slick-list {padding-right:25%; width:calc(100% + 20px);}
	.mc04 .list a {padding:10px 8px;}
	.mc04 .list .imgfit {border-radius:16px;}
	.mc04 .list .txt {font-size:14px; line-height:22px; padding-left:30px; margin-top:12px;}
	.mc04 .list .txt:before {top:0;}
	.mc04 .marquee {height:50px;}
	.mc04 .marquee:before {width:3722px;}
	.mc05 .wbox {gap:18px;}
	.mc05 .wbox .imgfit {width:45%; border-radius:4px;}
	.mc05 .wbox .txt {width:calc(55% - 18px);}
	.mc05 .tit {font-size:18px; line-height:25px; height:50px;}
	.mc05 ul {gap:16px; padding-top:13px; margin-top:12px;}
	.mc05 ul:after {width:calc(100% + 16px);}
	.mc05 li {font-size:13px; line-height:18px;}
	.mc05 .vol {padding-left:18px;}
	.mc05 .vol:before {left:-9px; height:12px;}
	.mc05 .type p {font-size:14px; margin-bottom:10px; padding-left:8px;}
	.mc06 .mtit {margin-bottom:20px; justify-content:space-between; align-items:center;}
	.mc06 .list {margin:0 -8px; width:calc(100% + 28px);}
	.mc06 .list .slick-list {padding-right:30%;}
	.mc06 .slick-slide {padding:0 8px;}
/* sub */
	.svisual {margin-top:60px; margin-bottom:52px; padding-bottom:0;}
	.svisual h2 {font-size:32px; line-height:1.6; height:160px; display:flex; justify-content:center; align-items:center;}
	.svisual .inner {bottom:-52px; padding:0;}
	.svisual .aside {padding:0 0 0 52px; height:52px;}
	.svisual .aside .home {width:52px; height:52px; border:#3B8FA3 1px solid;}
	.svisual .aside dl {min-width:auto; width:auto; max-width:none; flex:1 1 50%; width:50%;}
	.svisual.g04 .aside dl {width:50%;}
	.svisual .aside dl:after {height:30px;}
	.svisual .aside dt {font-size:14px; line-height:52px; padding:0 20px 0 10px;}
	.svisual .aside dd a {font-size:13px; line-height:24px; padding:10px;}
	.svisual .aside dt:after {right:10px; width:8px;}
	.svisual .aside .btn_right {display:none;}
	.svisual.in_d {margin-bottom:100px;}
	.svisual.in_d .aside .s:after,
	.svisual.in_d .aside .d:after {display:none;}
	.svisual.in_d .aside .d {position:absolute; bottom:-48px; left:0; width:100%; background:#fff;}
	.svisual.in_d .aside .d dt {line-height:46px; border:#ddd 1px solid;}
	.svisual.in_d .aside .d dd {border:#ddd 1px solid; border-top:0;}

	.container {padding:60px 0 80px; font-size:14px;}
	.container.none_svisual {margin-top:60px; padding-top:40px;}
	.container .gbox.pb_page {padding:40px 0 80px;}
	.container .title {font-size:26px; margin-bottom:12px;}
	.container .title.mbs {margin-bottom:10px;}
	.container .title + p {font-size:15px;}
	.container .s {font-size:13px;}
	.container .stit {font-size:20px; line-height:28px; padding-left:28px; margin:60px 0 16px; flex-wrap:wrap;}
	.container .stit:before {top:4px;}
	.container .stit p.s {padding-left:8px;}
	.container .stit p.tar {position:relative; font-size:13px; width:100%; text-align:left !important;}
	.container .stit .btn_abso {font-size:13px; line-height:38px; height:40px; top:-8px;}
	.container .stit .select {gap:11px;}
	.container .stit .select a {font-size:13px;}
	.container .stit .select a:before {left:-6px; height:10px;}
	.container .stit.row {flex-wrap:wrap; justify-content:space-between;}
	.container .stit.row p.tar {width:auto; text-align:right !important;}
	/* .container .ntit {padding-left:30px; line-height:30px; margin-bottom:16px;}
	.container .ntit span {top:4px; font-size:14px; line-height:22px; height:22px; width:22px;} */
	/* .container .btn_opcl {top:1px; width:40px; height:40px;} */
	.container .mt10 {margin-top:5px;}
	.container .mt20 {margin-top:10px;}
	.container .mt30 {margin-top:15px;}
	.container .mt60 {margin-top:30px;}
	.container .mt80 {margin-top:40px;}
	.container .mb80 {margin-bottom:40px;}

	.dots_list li:before,
	.dots_list tr > *:first-child:before {width:4px; height:4px;}
	.dots_list tr > *:first-child:before {top:12px;}
	table.dots_list,
	table.dots_list tbody,
	table.dots_list tr,
	table.dots_list th,
	table.dots_list td {display:block;}
	table.dots_list {font-size:13px;}
	table.dots_list tr {padding:5px 0;}
	table.dots_list th,
	table.dots_list td {line-height:20px; padding:3px 0 3px 10px;}
	table.dots_list th {max-width:100%;}
	table.dots_list.th_long td,
	table.dots_list.th_middle td {padding-left:10px;}
	table.dots_list th .between_txt {justify-content:flex-start;}

	.contact_box {gap:4px; padding:16px; flex-direction:column;}
	.contact_box dl {gap:21px; font-size:14px; line-height:22px;}
	.contact_box dt {gap:10px;}
	.contact_box dt:before {height:22px;}
	.contact_box dd:before {left:-11px; height:14px;}
	.contact_box .team dt:before {width:16px;}
	.contact_box .human dt:before,
	.contact_box .phone dt:before {width:16px;}

	.rb_box {padding-left:20px; margin-top:20px;}
	.rbtit {font-size:14px; line-height:20px; height:40px; width:calc(100% - 50px); padding:0 20px; display:flex; justify-content:center; align-items:center;}
	.rb_box:before {top:39px;}
	.rb_box .shadow_box {padding:55px 16px 16px;}
	.rb_box .shadow_box .gbox {padding:10px;}
	.rb_box .half {margin-top:10px;}
	.rb_box .half > * {padding:10px; font-size:13px;}
	.rb_box .half .tt {font-size:14px; margin-bottom:10px;}
	.rb_box .mt {margin-top:10px;}
	.rb_box p.red {font-size:12px; padding-left:8px; text-indent:-8px;}
	.rb_box p.red.mt4 {margin-top:2px;}
	.rb_box .bgwbox {padding:20px; margin-top:10px;}
/* 인사말 */
	.greeting_wrap {padding:20px;}
	.greeting .img {padding:20px 20px 180px;}
	.greeting .img i {right:0; width:80%; max-height:200px;}
	.greeting .tit .tt {font-size:20px; margin-bottom:20px;}
	.greeting .tit .name {font-size:13px; gap:10px; flex-direction:column; align-items:flex-start;}
	.greeting .tit .name img {height:40px;}
	.greeting .txt {padding-top:20px;}
/* 설립목적/연혁 */
	.history_area .history_left li {padding-left:15px; flex-wrap:wrap;}
	.history_area .history_left li:before {width:8px; height:8px;}
	.history_area .history_left li:after {top:10px; left:3px; height:calc(100% + 10px);}
	.history_area .history_left strong {font-size:18px; width:100%;}
	.history_area .history_left b {width:45px;}
	.history_area .history_left p {width:calc(100% - 45px);}
	.before_person .box {width:calc(50% - 5px); padding:10px;}
	.before_person i {margin-bottom:5px;}
	.before_person .name {font-size:16px; padding-bottom:5px; margin-bottom:5px;}
	.before_person p {font-size:14px; line-height:22px; padding-left:8px;}
	.before_person p:before {top:10px; width:3px; height:3px;}
	.before_secretary_general .flex {padding:10px; flex-direction:column;}
	.before_secretary_general .flex > div {width:100%;}
	.before_secretary_general .flex .right {border-top:0;}
	.before_secretary_general dt,
	.before_secretary_general dd {font-size:13px; line-height:20px;}
	.before_secretary_general dt {width:90px; display:flex; justify-content:center; align-items:center;}
	.before_secretary_general dd {width:calc(100% - 90px); padding:10px; line-height:1.2; gap:5px; flex-direction:column;}
/* 미션 */
	.gbox {padding:20px;}
	.gbox.pd3 {padding:20px;}
	.mission {margin-top:60px;}
/* 조직구성 */
	.organizational .box dt {font-size:12px;}
	.organizational .box dd {font-size:15px;}
	.organizational .box.long dd i {height:12px; margin:0 6px;}
	.organizational .subboss {flex-direction:column; justify-content:flex-start; gap:10px;}
	.organizational .subboss:before {display:none;}
	.organizational .subboss .box:after,
	.organizational .subboss .box:nth-child(2):after {top:-10px; height:10px;}
	.organizational .subboss .box:nth-child(1):after {top:-40px; height:40px;}
	.organizational .other .box {width:calc(50% - 5px);}
	.organizational .other .box i {margin-bottom:10px;}
/* 협의회 구성원 */
	.glbox.organizational2 {padding:20px;}
/* 협의회 연락처 */
	.tel_box {flex-direction:column; gap:16px;}
	.tel_box .box {width:100%; padding:20px;}
	.tel_box .name {font-size:18px; line-height:20px; padding:10px 0 20px 46px; margin-bottom:10px;}
	.tel_box .name:before {width:40px; height:40px; background-size:auto 50%;}
	.tel_box .i1 dt {width:50px;}
	.tel_box .i2 dt {width:90px;}
	.tbl {font-size:13px;}
	.tbl th,
	.tbl td {height:40px; padding:10px 0; line-height:20px; word-break:break-word;}
	.tbl.th260 th {width:30%;}
	.tbl.th260.set4 th {width:20%;}
	.tbl.th260.set4 td {width:30%;}
	.tbl.th260 td {padding:16px;}
	.tbl .tal.pl {padding-left:0;}
	.tbl .tal.pl5 {padding-left:10px;}
	.tbl .tal.pl3 {padding-left:10px;}
	.tbl td a.file {width:12px; height:16px; background-size:contain;}
	.tbl.tal th {padding-left:10px;}
	.tbl col.mo_w8 {width:8%;}
	.tbl col.mo_w9 {width:9%;}
	.tbl col.mo_w11 {width:11%;}
	.tbl col.mo_w16 {width:16%;}
	.tbl col.mo_w18 {width:18%;}
	.mo_break colgroup,
	.mo_break thead {display:none;}
	.mo_break table,
	.mo_break tbody,
	.mo_break th {display:block;}
	.mo_break tr {display:flex; flex-wrap:wrap; gap:0 20px; border-bottom:#ddd 1px solid; padding:14px 0; overflow:hidden;}
	.mo_break td {position:relative; display:flex; gap:5px; align-items:center; border:0; height:auto; padding:0 0 0 30px; min-height:20px; font-weight:400;}
	.mo_break td.tal.pl {padding-left:30px;}
	.mo_break td:before {position:absolute; top:0; left:0; font-size:12px; color:#999; font-weight:400;}
	.mo_break td:after {content:""; position:absolute; top:50%; left:-10px; width:1px; height:10px; background:#ddd; transform:translateY(-50%);}
	.mo_break .mo_title {width:100%;}
	.mo_break.tbl .bdr {border-right:0;}
	.mo_break .tal.mo_cont {padding:10px 0; width:100%;}
	.mo_break .mo_presenter,
	.mo_break .mo_materials_kr,
	.mo_break .mo_materials_jp,
	.mo_break .mo_country2,
	.mo_break .mo_city {padding-left:40px;}
	.mo_break .mo_materials,
	.mo_break .mo_period,
	.mo_break .mo_location,
	.mo_break .mo_local,
	.mo_break .mo_exchange,
	.mo_break .mo_exchange_type,
	.mo_break .mo_date_marriage,
	.mo_break .mo_place_marriage {padding-left:52px;}
	.mo_break .mo_people,
	.mo_break .mo_local_name,
	.mo_break .mo_oversea_name {padding-left:70px !important;}
	.mo_break .mo_category:before {content:"구분";}
	.mo_break .mo_title:before {content:"제목";}
	.mo_break .mo_country:before {content:"국가";}
	.mo_break .mo_affiliation:before {content:"소속";}
	.mo_break .mo_presenter:before {content:"발표자";}
	.mo_break .mo_materials:before {content:"발표자료";}
	.mo_break .mo_period:before {content:"개최기간";}
	.mo_break .mo_location:before {content:"개최장소";}
	.mo_break .mo_people:before {content:"참석인원(명)";}
	.mo_break .mo_materials_kr:before {content:"한국어";}
	.mo_break .mo_materials_jp:before {content:"일본어";}
	.mo_break .mo_munber:before {content:"번호";}
	.mo_break .mo_local:before {content:"지자체명";}
	.mo_break .mo_country2:before {content:"국가명";}
	.mo_break .mo_city:before {content:"도시명";}
	.mo_break .mo_exchange:before {content:"교류일자";}
	.mo_break .mo_exchange_type:before {content:"교류분야";}
	.mo_break .mo_local_name:before {content:"자치단체명";}
	.mo_break .mo_oversea_name:before {content:"외국도시명";}
	.mo_break .mo_date_marriage:before {content:"결연일자";}
	.mo_break .mo_place_marriage:before {content:"결연장소";}

	.reverse_tbl table,
	.reverse_tbl thead,
	.reverse_tbl tbody {display:flex;}
	.reverse_tbl table {border-left:#ddd 1px solid;}
	.reverse_tbl thead {width:80px;}
	.reverse_tbl tbody {width:calc(100% - 80px);}
	.reverse_tbl tr,
	.reverse_tbl th,
	.reverse_tbl td {display:block;}
	.reverse_tbl tr {width:100%;}
	.reverse_tbl th,
	.reverse_tbl td {border:0; border-right:#ddd 1px solid !important; border-bottom:#ddd 1px solid !important;}
	.mo_w100p {width:100%;}
/* 오시는길 */
	.map_area {margin-bottom:20px;}
	.map_area .roughmap_maker_label a {width:220px;}
	.map_txt .tit {font-size:22px; margin-bottom:5px;}
	.map_txt .info {flex-direction:column; gap:10px; align-items:flex-start;}
	.map_txt .info dl {gap:0; align-items:flex-start;;}
	.map_txt .info dt {gap:8px; width:70px;}
	.map_txt .info dd {width:calc(100% - 70px);}
	.map_trans {margin-top:40px;}
	.map_trans .tit {font-size:15px; line-height:24px; padding-left:32px; margin-bottom:15px;}
	.map_trans .tit:before {width:24px; height:24px; background-size:50%;}
	.map_trans .i1 dl {gap:8px;}
	.map_trans .i1 dt {width:59px; padding-left:26px;}
	.map_trans .i1 dt i {top:2px; width:20px; height:20px; line-height:20px; font-size:13px;}
	.map_trans .i1 dd {width:calc(100% - 67px);}
	.map_trans .i2 dl {gap:10px;}
	.map_trans .i2 dt {font-size:12px; width:60px;}
	.map_trans .i2 dd {width:calc(100% - 70px);}
	.map_trans .i3 dt {width:60px;}
	.map_trans .i3 dd {width:calc(100% - 60px);}
/* 홍보동영상 */
	.video_list {gap:20px 10px;}
	.video_list a {width:calc(50% - 5px);}
	.video_list .imgfit .type {top:6px; left:6px; font-size:12px; line-height:20px; height:20px; padding:0 6px;}
	.video_list .txt {padding-top:10px;}
	.video_list .txt dl {font-size:13px;}
	.video_list .txt .date {padding-left:22px; margin-top:4px; background-size:16px;}
/* 팝업 */
	.popup .inbox {padding:30px 6px 20px 20px;}
	.popup .btn_close {top:16px; right:16px; width:30px; height:30px;}
	.popup .tit {font-size:24px; padding-right:14px;}
	.popup .scroll {max-height:calc(100vh - 300px); padding-right:8px;}
	.popup .con {font-size:14px;}
	.popup .con .tt {font-size:18px; padding:14px 0 12px;}
	.popup .con .cn {font-size:12px; line-height:1.6;}
	.popup .btns {padding-right:14px;}
	.popup .btns_tac {margin-top:40px;}
	.popup .btns_tac .btn_submit,
	.popup .btns_tac .btn_submit.btn {width:120px;}
/* 홍보동영상 */
	#pop_video .imgfit:after {background-size:50px;}
	#pop_video .con .tt {gap:12px; margin-bottom:12px;}
	#pop_video .con .tt dl {flex-direction:column; gap:0; width:100%;}
	#pop_video .con .tt dd:before {display:none;}
	#pop_video .con .tt .btn_down {width:130px; height:30px; line-height:30px; font-size:12px; gap:12px;}
	#pop_video .con .tt .btn_down:after {width:15px; height:15px;}
/* 월간지방시대 신청 */
	#pop_apply .inbox {padding-bottom:30px;}
	#pop_apply dl {margin-bottom:15x;}
	#pop_apply dt {font-size:16px; margin-bottom:10px;}
	#pop_apply dd {font-size:14px;}
	#pop_apply .half .text {padding:0 5px;}
	#pop_apply .btns {padding:0;}
	#pop_apply .scroll_over {padding-right:14px;}
/* 회원탈퇴 */
	#pop_secession .inbox {padding:30px;}
	#pop_secession p {font-size:14px;}
	#pop_secession .text {height:40px; margin-top:15px; font-size:14px;}
/* 협의회 발간집 */
	.publication a {width:calc(50% - 5px); padding:16px 16px 40px;}
	.publication .btn {height:40px; gap:4px;}
	.publication .btn:after {width:8px;}
/* 지방발전 추진 */
	.linebox {margin-top:10px;}
	.linebox.pd {padding:10px 20px;}
	.linebox dt {line-height:22px; padding:13px 48px 13px 16px; gap:6px;}
	.linebox dt:after {right:10px; width:30px; background-size:contain;}
	.linebox dd {padding:16px;}
	.linebox + .linebox {margin-top:14px;}
	.linebox.scroll {padding:16px;}
	.linebox .dots_list th,
	.linebox .dots_list td {line-height:24px;}
	.linebox .dots_list th:before {top:12px;}
/* 대정부정책건의 */
	.board_list.bdlr th,
	.board_list.bdlr td {position:relative; border-left:0; border-right:0;}
	.government_policies_list td:before {margin-right:5px; font-size:13px; line-height:1.2;}
	.government_policies_list td:nth-child(-n+2) {width:auto; padding:5px 16px 5px 0;}
	.government_policies_list td:nth-child(-n+2):after {content:""; position:absolute; top:50%; right:7px; width:1px; height:10px; background:#ddd; transform:translateY(-50%);}
	.government_policies_list td:nth-child(3) {width:50%; padding:5px 0; text-align:left;}
	.government_policies_list td:nth-child(n+4) {width:calc(calc(50% - 5px)); padding:0;}
	.government_policies_list td:nth-child(n+4) a {display:flex; justify-content:flex-end; align-items:flex-end; width:100%; height:60px; padding:10px; font-size:15px; font-weight:600;}
	.government_policies_list td:nth-child(4),
	.government_policies_list td:nth-child(6) {margin-right:5px;}
	.government_policies_list td:nth-child(5),
	.government_policies_list td:nth-child(7) {margin-left:5px;}
	.government_policies_list td:nth-child(6),
	.government_policies_list td:nth-child(7) {margin-top:12px;}
	/* .government_policies_list td:nth-child(1):before {content:"연도구분 :";}
	.government_policies_list td:nth-child(2):before {content:"회차구분 :";} */
	.government_policies_list td:nth-child(3):before {content:"정부회신:";}
	.government_policies_list td:nth-child(n+4):before {position:absolute; top:10px; left:10px;}
	.government_policies_list td:nth-child(4):before {content:"수용(일부수용포함)";}
	.government_policies_list td:nth-child(5):before {content:"수용곤란";}
	.government_policies_list td:nth-child(6):before {content:"장기검토";}
	.government_policies_list td:nth-child(7):before {content:"미회신";}
	.board_list .bg5 {background:#F8F8F8;}
/* 지방외교 추진 - 국제업무 */
	.g03.s01 .linebox .dots_list th {width:100%;}
	.local_diplomacy_step {gap:10px 30px; flex-wrap:wrap; margin-top:10px; overflow:hidden;}
	.local_diplomacy_step li {width:calc((100% - 60px)/3); max-width:none; gap:6px;}
	.local_diplomacy_step li:before {height:18px;}
	.local_diplomacy_step li p {font-size:12px;}
	.otherpage_link a {width:100%; height:40px; font-size:13px;}
/* 국제업무24 */
	.gbox.international_affairs_area {padding:20px;}
	.international_affairs_boxs {gap:10px; margin-top:15px;}
	.international_affairs_boxs .con {padding:10px; font-size:13px;}
	.international_affairs_boxs .tbl table,
	.international_affairs_boxs .tbl tbody,
	.international_affairs_boxs .tbl tr,
	.international_affairs_boxs .tbl th,
	.international_affairs_boxs .tbl td {display:block; width:100%; height:auto;}
	.international_affairs_boxs .tbl.th260 th {width:100%;}
	.international_affairs_boxs .tbl.th260 td {padding:10px;}
	.international_affairs_boxs .tbl.fullset tr:first-child th,
	.international_affairs_boxs .tbl.fullset tr:first-child td {height:auto;}
	.contact_list p > * {line-height:24px;}
	.contact_list p + p,
	.international_affairs_boxs .con li .contact_list p + p {margin-top:10px;}
	.contact_list strong {margin-right:10px; width:75px;}
	.contact_list strong:after {height:12px;}
	.contact_list .company {width:calc(100% - 85px);}
	.contact_list .name,
	.contact_list .tel {padding-left:20px;}
/* 업무신청 */
	.tabs {margin-bottom:30px;}
	.tabs a {font-size:13px; line-height:40px; flex-basis:calc(100%/3);}
	.answer {margin-bottom:20px;}
	.answer dl + dl {margin-top:10px;}
	.answer dt.stit {padding:15px 10px 15px 35px;}
	.answer dt.stit:before {top:20px; left:10px;}
	.answer dt i {right:15px; width:30px; height:30px;}
	.answer dd {padding:0 15px 15px; margin-top:0;}
	.flex.inbtn {gap:5px 20px;}
	.file_area .flex {gap:10px;}
	.btn_down_basic {font-size:14px; line-height:48px; height:50px; padding:0 16px; gap:10px;}
	.btn_down_blue {height:32px; line-height:32px; font-size:13px; padding:0 36px 0 14px;}
	.btn_down_blue:after {right:14px; width:20px;}
/* 해외기관방문절차 */
	.oversea_step dl {flex-direction:column;}
	.oversea_step dl:after {left:50%;}
	.oversea_step dt {width:100%;}
	.oversea_step dt:before {height:20px;}
	.oversea_step dt span {font-size:12px; width:70px; margin:10px auto 5px;}
	.oversea_step dt strong {font-size:13px;}
	.oversea_step dd {width:100%; font-size:13px; padding:15px;}
	.oversea_step dd span {margin-top:6px;}
	.oversea_step dd span.s {font-size:12px;}
	.oversea_step dd span.mt {margin-top:5px;}
	.downs_half li {position:relative; width:100%; padding:14px 120px 14px 30px;}
	.downs_half li:before {left:16px;}
	.downs_half li .btn_down_blue {position:absolute; top:50%; right:16px; transform:translateY(-50%);}
/* Overseas Local Autonomy News */
	.countrys {gap:10px;}
	.countrys a {width:calc(50% - 5px); padding:10px;}
	.countrys .img {gap:5px; height:40px; margin-bottom:10px;}
	.countrys p {font-size:13px;}
	.countrys p:after {width:20px; height:20px; margin-left:4px;}
	.countrys p span + span {margin-left:10px;}
	.countrys p span + span:before {left:-6px; height:12px;}
/* 한중일 지방정부 교류회의 */
	.organization_meetings_top {flex-direction:column; gap:24px; margin-bottom:30px;}
	.organization_meetings_top .imgfit,
	.organization_meetings_top .txt {width:100%;}
	.organization_meetings_top .tit {font-size:24px; line-height:32px; margin-bottom:6px;}
	.organization_meetings_top p {padding-bottom:16px; margin-bottom:16px;}
	.organization_meetings_top dl {gap:12px;}
	.organization_meetings_top dl + dl {margin-top:5px;}
	.organization_meetings_top dt {font-size:13px; line-height:26px; height:26px; width:68px;}
	.organization_meetings_top dd {width:calc(100% - 80px); gap:10px;}

	.tabs_full a,
	.tabs_full button {font-size:13px;}

	.tabs2 {margin-bottom:30px; flex-wrap:wrap;}
	.tabs2 li button {font-size:13px; line-height:44px;}
	.g03.s04 .tabs2 li:nth-child(3) {border-left:0; border-top:#ddd 1px solid; width:100%;}

	.background_history:before {left:3px;}
	.background_history dl {margin-bottom:14px;}
	.background_history dt {width:85px; padding-left:22px; font-size:15px; font-weight:600;}
	.background_history dt:before {width:6px; height:6px;}
	.background_history dd {width:calc(100% - 85px); font-size:13px;}
	.main_schedule dl {flex-direction:column; gap:4px; margin-bottom:6px;}
	.main_schedule dt {width:100%; padding-left:18px;}
	.main_schedule dd {width:100%; gap:0; flex-direction:column;}
	.aco_wrap .btn_opcl {top:-44px; width:30px; height:30px;}
	.meeting_history dl {flex-direction:column; margin-bottom:24px;}
	.meeting_history dt {width:100%; padding-left:138px;}
	.meeting_history dt i {left:7px; width:16px; height:16px;}
	.meeting_history dt i:before {width:6px; height:6px;}
	.meeting_history dt strong {left:40px; font-size:15px;}
	.meeting_history dt span {padding-left:28px;}
	.meeting_history dt span:before {width:22px; height:22px;}
	.meeting_history dd {width:calc(100% - 40px); margin-left:40px; margin-top:4px; padding-top:4px; border-top:#ebebeb 1px solid;}
	.gbox.organization_chart {padding:20px; flex-direction:column; gap:30px;}
	.gbox.organization_chart ul {gap:10px; flex-direction:row; flex-wrap:wrap; width:100%;}
	.gbox.organization_chart ul:before {content:""; position:absolute; left:50%; width:calc(50% + 10px); height:100%; border:#ddd 1px solid; transform:translateX(-50%);}
	.gbox.organization_chart li {height:auto; line-height:22px; padding:10px; width:calc(50% - 5px);}
	.gbox.organization_chart li:before,
	.gbox.organization_chart li:after {display:none;}
	.gbox.organization_chart .left {padding-bottom:30px;}
	.gbox.organization_chart .left:before {bottom:0; border-top:0;}
	.gbox.organization_chart .center {width:150px; padding:0; margin:0 auto;}
	.gbox.organization_chart .center:before {width:1px; height:calc(100% + 60px); transform:translateY(-50%);}
	.gbox.organization_chart .center span {width:150px; font-size:18px;}
	.gbox.organization_chart .center span:after {width:calc(100% - 26px); height:calc(100% - 26px);}
	.gbox.organization_chart .right {padding-top:30px;}
	.gbox.organization_chart .right:before {top:0; border-bottom:0;}
	.dots_flex li:before {top:8px;}
	.dots_flex li > b,
	.dots_flex li strong {width:60px;}
	.dots_flex li b + *,
	.dots_flex li strong + * {width:calc(100% - 60px);}
	.dots_flex li.mo_column {flex-direction:column; gap:5px;}
	.dots_flex li.mo_column strong,
	.dots_flex li.mo_column span {width:100%;}
	.tit_select {gap:4px;}
	.tit_select .text {width:100px; height:32px; font-size:14px; padding-left:10px;}
	.tit_select .btn {font-size:13px; line-height:32px; height:32px; width:60px;}
	.btn_video {gap:6px; font-size:13px;}
	.btn_video:after {width:16px; height:16px;}
	.step_row {flex-direction:column; gap:30px; margin-top:20px;}
	.step_row li {width:100%; padding:16px;}
	.step_row li:after {right:auto; left:50%; top:100%; height:30px; transform:rotate(0deg);}
	.step_row span {font-size:14px; line-height:22px; height:22px; width:82px; border-radius:22px; margin:0 auto 10px;}

	.over_tbl {position:relative; overflow:hidden; display:block;}
	.over_tbl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/pub/images/icon_hand.svg') no-repeat rgba(0,0,0,.5) 50% 30% / auto 81px; z-index:3; pointer-events:none; transition:.5s linear;}
	.over_tbl.on:before {opacity:0;}
	.over_tbl .scroll {display:block; overflow:auto hidden;}
	.over_tbl .scroll > * {width:768px;}

	.ajax_holding_history .tbl col.w17 {width:30%;}
	.ajax_holding_history .tbl col.w7 {width:10%;}
	.ajax_holding_history .tbl th {letter-spacing:-1px;}

	.faq_wrap dl {margin-bottom:10px;}
	.faq_wrap dt {font-size:14px; line-height:22px;}
	.faq_wrap dt button,
	.faq_wrap dd {padding:15px 40px;}
	.faq_wrap dt:after {right:10px; width:20px;}
	.faq_wrap dt:before,
	.faq_wrap dd:before {top:15px; left:10px; width:20px; height:20px; line-height:18px; font-size:13px;}
/* 국제교류현황 */
	.btn_search {font-size:14px;}
/* 매거진 */
	/* .magazine_list .btn_apply {top:-128px; font-size:16px; line-height:48px; height:48px; padding:0 16px; gap:20px;}
	.magazine_list .btn_apply:after {width:15px; height:18px;} */
	.magazine_list .box {padding:16px; gap:10px; flex-direction:column;}
	.magazine_list .imgfit {width:100%;}
	.magazine_list .txt {width:100%; padding:0;}
	.magazine_list .tit {font-size:15px; padding-bottom:11px; margin-bottom:10px;}
	.magazine_list .tit.vol {padding-left:16px; background-size:10px;}
	.magazine_list .tit:after {width:calc(100% + 16px);}
	.magazine_list dl {font-size:13px; margin-bottom:4px;}
	.magazine_list dt {width:50px;}
	.magazine_list dd {width:calc(100% - 50px);}
	.magazine_list .btns {position:relative; margin-top:10px;}
	.magazine_list .btns .btn {flex:1 1 calc(50% - 4px); justify-content:space-between; max-width:none;}
/* 시도현황 */
	.city_map {padding:20px; margin-bottom:0;}
	.city_introduction_list {margin-top:60px; border-top:0;}
	.city_introduction_list tr {position:relative; border:#ebebeb  1px solid; padding:0; background:#F8F8F8; font-size:14px;}
	.city_introduction_list tr + tr {margin-top:10px;}
	.city_introduction_list td {width:100% !important;}
	.city_introduction_list .order1 {border-bottom:#ebebeb  1px solid; height:80px; width:100%; display:flex; justify-content:center; align-items:center; background:#fff; overflow:hidden;}
	.city_introduction_list .order2 {padding:12px 16px 0; font-weight:600;}
	.city_introduction_list .order3 {padding:0 16px 12px;}
	.city_introduction_list .order4 {position:absolute; top:12px; right:12px; width:25px !important; height:25px;}
/* 시도소개 */
	.mayor_area {padding-top:0; overflow:hidden;}
	.mayor_area > img {position:absolute; top:0; left:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:30%;}
	.mayor_area .absobox {position:relative; flex-direction:column-reverse; height:auto;}
	.mayor_area .human {width:100%; height:220px; text-align:right;}
	.mayor_area .human img {position:relative; left:0; transform:none; max-height:100%;}
	.mayor_area .txt {width:100%; padding:24px 30px 0; height:140px;}
	.mayor_area .tit {gap:8px; font-size:18px; padding-bottom:14px; margin-bottom:14px;}
	.mayor_area .tit .btn {bottom:14px; width:30px; height:30px;}
	.lrbox {flex-direction:column;}
	.lrbox .stit,
	.lrbox .con {width:100%;}
	.lrbox .con table,
	.lrbox .con tbody,
	.lrbox .con th,
	.lrbox .con td {display:block;}
	.lrbox .con tr {display:flex; flex-wrap:Wrap; gap:8px 0; align-items:flex-start;}
	.lrbox .con th {width:60px; font-size:12px;}
	.lrbox .con td {width:calc(100% - 60px); padding-left:12px;}
	.lrbox .glbox {padding:20px;}
	.cityinfo th {font-size:12px; line-height:22px; width:60px;}
	.cityinfo td {font-size:14px; padding-left:12px;}
	.cityinfo .blank {height:8px;}
	.symbol_mark {flex-direction:column;}
	.symbol_mark .img {width:100%; height:124px;}
	.symbol_mark .txt {width:100%; text-align:center;}
	.symbol_mark .tt {font-size:15px; margin-bottom:10px;}
	.Symbol_item_wrap {padding-top:20px;}
	.Symbol_item {gap:30px;}
	.Symbol_item .box {width:100%;}
	.Symbol_item .name {left:auto; left:16px; min-width:100px; padding-bottom:6px; line-height:34px; aspect-ratio:7/3;}
	.Symbol_item .txt {padding:16px;}
/* 로그인 */
	.mem_inputs {margin-top:24px; padding:20px;}
	.mem_inputs .text {font-size:14px;}
	.mem_inputs .text + .text,
	.mem_inputs .text + p.s {margin-top:10px;}
	.mem_inputs .btn {line-height:40px; height:40px; margin-top:15px;}
	.mem_inputs .btn + .btn {margin-top:6px;}
	.mem_inputs .btns {margin-top:12px; gap:25px;}
	.mem_inputs .btns a:before {left:-13px; height:10px;}
/* 회원가입 */
	.join_step {gap:20px; padding-top:10px;}
	.join_step li {width:80px;}
	.join_step li:after {top:30px; right:calc(100% - 10px); width:40px;}
	.join_step li .icon {padding:5px; width:60px; margin-bottom:10px;}
	.join_step li strong {font-size:12px; margin-bottom:4px;}
	.join_step li p {font-size:14px;}
	.terms_area .textarea {padding:20px 4px 20px 10px; font-size:14px;}
	.terms_area .textarea .scroll {padding-right:6px; height:200px;}
	.terms_area .textarea li {padding-left:12px;}
	.terms_area .textarea li:before {left:2px;}
	.terms_area .check_area {padding:15px 0;}
	.btn_submit {font-size:14px; line-height:40px; height:40px; width:100%; margin-top:30px;}
	.join_end {margin-top:30px; padding:20px 10px;}
	.join_end:before {width:40px; height:40px; background-size:50%;}
	.join_end .tit {font-size:20px; margin:20px 0 10px;}
	.join_end p {font-size:14px;}
	.btns_join_end {flex-direction:column;}
	.btns_join_end .btn {width:100%; max-width:100%;}
/* 찾기 완료 */
	.mem_inputs .endbox {padding:10px;}
	.mem_inputs .endbox strong {font-size:18px;}
	#password_end .inbox {padding:40px 20px 20px;}
	#password_end .password_end {font-size:20px;}
	#password_end .password_end:before {width:40px; height:40px; margin-bottom:15px; background-size:50%;}
	#password_end .btn_submit {width:120px; height:40px; line-height:40px; margin-top:20px;}
/* 통합검색 */
	.total_search {padding:40px 20px 20px; margin-bottom:20px;}
	.total_search .tit {font-size:25px; margin-bottom:20px;}
	.total_search .search_area {height:40px; margin-bottom:15px; padding-right:40px;}
	.total_search .search_area input {padding:0 10px; height:36px;}
	.total_search .search_area .btn {width:40px;}
	.total_search p {font-size:14px;}
	.search_intro .box {margin-top:30px;}
	.search_intro .stit i {width:30px; height:30px;}
	.search_list .bx {padding:15px 0;}
	.search_list .tit {font-size:14px; margin-bottom:4px;}
	.search_list .file {font-size:13px; padding-left:20px; background-position:-5px 50%;}
	.search_list .info {margin-top:10px; gap:20px; font-size:13px;}
	.search_list .info .locat:after {right:-10px; height:10px;}
	.btn_tac {margin-top:30px;}
	.more_search {font-size:14px; line-height:40px; height:40px; padding:0 15px;}
/* 만족도 */
	.satisfaction {border-radius:6px; padding:20px; margin-top:30px;}
	.satisfaction .tit {font-size:18px; padding-bottom:11px; margin-bottom:10px;}
	.satisfaction .tit:after {width:240px;}
	.satisfaction p {font-size:14px; line-height:1.4;}
	.q_select_area .box {border-radius:6px; margin-top:20px; padding:20px;}
	.q_select_area .tt {font-size:16px; margin-bottom:15px; padding-left:18px;}
	.q_select_area .radiocheck {gap:10px 20px;}
}