@charset "utf-8"; 

.header::before { content:''; position:absolute; left:0; top:6.562rem; width:100%; height:1px; margin-top:-1px; background:#d1dadf; }
#container { margin-bottom: max(6%, 5em); }
div.comingSoon { display:flex; justify-content:center; align-items:center; margin:4em auto; font-weight:500; font-size:1.500em; }

/* location */
.siteLocation .subVisual { position: relative; padding-top: 13.25em; padding-bottom:6.125em; background-image: url(../images/sub/bg_visual_01.jpg); background-repeat: no-repeat; background-position:50% 50%; background-size:cover; text-align: center; color: #fff; }
.siteLocation .subVisual h2 { font-size: 2.875em; }
.siteLocation .locationWrap { background: #1061af; }
.locationWrap .inner { position: relative; max-width:1180px; margin:0 auto; }
.locationWrap .location .locationTab { display:flex; }
.locationWrap .location .locationTab li { padding-top:1.125em; padding-bottom:1.562em; }
.locationWrap .location .locationTab li a { display: inline-block; position: relative; padding:0.687rem 1em 0; color: #9ac6f0; font-weight: 500; font-size: 1.25em; }
.locationWrap .location .locationTab li a::before { content:''; position: absolute; top:0; left:45%; width:0.375rem; height:0.375rem; border-radius:50%; }
.locationWrap .location .locationTab li.active a::before,
.locationWrap .location .locationTab li a:hover::before,
.locationWrap .location .locationTab li a:focus::before { left:calc(50% - 0.187rem); background: #4de8ff; transition:0.5s; }
.locationWrap .location .locationTab li.active a { color: #fff; }
.locationWrap .shareItem { display:flex; position: absolute; top:1.125em; right: 0; }
.locationWrap .shareItem .btnShare,
.locationWrap .shareItem .btnPrint { overflow: hidden; display: inline-block; width:2.812em; height:2.812em; border-radius:50%; border: 1px solid #6999c5; background-repeat:no-repeat; background-position: 50% 50%; text-indent:-999px; }
.locationWrap .shareItem .btnShare { position: relative; background-image: url(../images/sub/btn_share.svg); }
.locationWrap .shareItem .btnPrint { margin-left: 0.625em; background-image: url(../images/sub/btn_print.svg); }
.locationWrap .shareItem .share { position: relative; margin-left: 0.625em; }
.locationWrap .shareItem .shareList { display: none; position:absolute; right:-.75em; top:3.3125em; padding:0.875em; background:#fff; border:1px solid #999; box-sizing:border-box; text-align:center; z-index:2; }
.locationWrap .shareItem .shareList::before { content:''; display:block; width:.75em; height:.5625em; background:url(../images/sub/icon_share_list_before.png) no-repeat; background-size:100%; position:absolute; top:-.5625em; right:1.625em; }
.locationWrap .shareItem .shareList ul { display:flex; float:left; margin-right:1em; }
.locationWrap .shareItem .shareList ul li { margin:0 5px; }
.locationWrap .shareItem .shareList ul li a { overflow:hidden; display:block; width:50px; background-repeat:no-repeat; background-position:top center; background-size:29px; box-sizing:border-box; line-height: 1.2; font-size:13px; padding-top:37px; }
.locationWrap .shareItem .shareList ul li:nth-child(1) a { background-image:url(../images/sub/icon_location_kakao.png); }
.locationWrap .shareItem .shareList ul li:nth-child(2) a { background-image:url(../images/sub/icon_location_band.png); }
.locationWrap .shareItem .shareList ul li:nth-child(3) a { background-image:url(../images/sub/icon_location_facebook.png); }
.locationWrap .shareItem .shareList ul li:nth-child(4) a { background-image:url(../images/sub/icon_location_url.png); }
.locationWrap .shareItem .shareClose { overflow:hidden; display:inline-block;  width:30px; height:30px; background:url(../images/sub/btn_share_close.png) no-repeat 50%; text-indent:-999px; }

.pageTit { margin-top:6em; margin-bottom:3.75em; text-align: center; }
.pageTit h3 { font-size: 2.375em; }

/* content style */
.defaultLayout { max-width:1180px; margin:0 auto; padding: 0 6%; }
.defaultLayout .imgBox { text-align: center; }
.tType1 { margin-top:3rem; margin-bottom:0.556em; color: #1061af; font-weight: 600; font-size:2rem; }
.tType1 ~ .pointTxt { margin-left:0.875rem; }
.tType1 ~ .sortList { margin-left:0.875rem; }
.tType2 { margin-top:1.417em; margin-bottom:0.917em; padding-left:1.5rem; background:url(../images/sub/bu_tit.png) no-repeat 0 0.318em; background-size:1.125rem auto; font-weight:500; font-size:1.5rem; }
.tType3,
.cont_title { margin-top:1.167em; margin-bottom:0.454em; padding-left:1.5rem; background:url(../images/sub/bu_tit.png) no-repeat 0 0.5rem; background-size:1.125rem auto; font-weight:500; font-size:1.375rem; }
.conTxt { margin-bottom:1em; margin-left:0.875rem; font-size: 1.125rem; }
.listStyle { margin-bottom:1.625rem; margin-left: 0.875rem; }
.listStyle > li,
p.listStyle { margin-top:0.313em; padding-left:1em; background:url(../images/sub/bu_list.png) no-repeat 0 0.625rem; background-size:0.625em auto; font-size:1.125rem; }
.listStyle > li { margin-bottom:0.313em; }
.listStyle2 { margin-top: 1.125rem; margin-bottom:1.125rem; }
.listStyle2 > li,
p.listStyle2 { margin-top:0.267em; padding-left:1.125em; background:url(../images/sub/bu_list2.png) no-repeat 0 0.333em; background-size:0.625em auto; font-size:1.125rem; }
.listStyle2 > li { margin-bottom:0.267em; }
.listStyle3 { margin-top:1.125rem; }
.listStyle3 > li,
p.listStyle3 { margin-bottom: 0.267em; padding-left:0.800em; background:url(../images/sub/bu_list3.png) no-repeat 0 0.333em; background-size:auto 0.400em; font-size:1.125rem; }
.listStyle3 > li { margin-top:0.267em; }
.listStyle4 > li { position: relative; margin:0.187em 0; padding-left:0.75em; }
.listStyle4 > li::before { content:''; position: absolute; top:0.5em; left: 0; width: 3px; height: 3px; border-radius:50%; background: #313b48; font-size:1.125rem; }
.buList > li { position: relative; margin-top: 0.375em; margin-bottom: 0.375em; padding-left:1.375em; }
.buList > li > i { display: inline-block; position: absolute; top: 0; left: 0; font-style:normal; }
.conTable { table-layout:fixed; width: 100%; margin:0.5rem 0; margin-left:0.875rem; border-top: 2px solid #1061af; }
.tType2 + .conTable { margin-left:2.375rem; }
.conTable th,
.conTable td { padding:0.875rem 1rem; border-bottom: 1px solid #d3d5d7; border-left: 1px solid #d3d5d7; vertical-align: middle; text-align: center; font-size:1.125rem; }
.conTable th,
.conTable .th { background: #f8f8f8; color: #1061af; font-weight: 500; }
.conTable thead th:first-child,
.conTable tbody th:first-child,
.conTable tbody td:first-child { border-left: none; }
.conTable td { color: #313b48; }
.conTable.tdLeft td { text-align: left; }
.conTable .bdl { border-left: 1px solid #d3d5d7 !important; }
.conTable td a { display: inline-block; color: #0C82E9; font-weight: 500; }
.conTable td a:hover { text-decoration:underline; }
.tableDrag { display:none; }
.tblUnit { color: #586167; text-align:right; }
.pointTxt { position: relative; padding-left: 1em; font-size:1.125rem; }
.pointTxt::before { content:'※'; position: absolute; top: 0; left: 0; }
.boxTxt { margin-top:0.625em; margin-bottom:2em; padding:1.625em 2em 1.875em; background: #f0f3f4; }
.imgList { display:flex; flex-wrap:wrap; margin-top: 1.875em; }
.imgList li { width:30.79%; margin:0 1.105% 2.875em; }
.imgList li a { display: block; }
.imgList li span { display: block; }
.imgList li .tit { margin-top:0.75rem; text-align: center; color: #2b2b2b; font-weight:600; font-size: 1.25em; }
.sortList { display:flex; margin-bottom: 1em; text-align: center; }
.sortList li { display:flex; flex-direction:column; justify-content:center; position: relative; width:20.875%; margin-right: 5.5%; padding:1.375rem; border: 1px solid #8dabc8; border-radius:0.75em; background-repeat: no-repeat; background-position:50% 2.125rem; background-size:auto 6.125rem; color: #313b48; line-height: 1.3; font-weight: 500; font-size: 1.125em; box-sizing:border-box; }
.sortList li::before { content:''; position: absolute; top:calc(50% - 1.688rem/2); right:-18.5%; width:1.563rem; height:1.688rem; background-image: url(../images/sub/bg_return_guide.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }
.sortList li:last-child::before { content:none; }
.btnAnchor a { display: block; position: relative; max-width:280px; margin:2em auto; padding-left:2.222em; padding-right:1.333em; border-radius:3em; border:1px solid #1061af; background-color: #fff; color:#1061af; font-weight: 600; font-size: 1.125em; }
.btnAnchor a span { display: block; padding:1.111em 0; background-image: url(../images/sub/arrow_lk.png); background-repeat: no-repeat; background-position: right 0 top 50%; background-size:1em auto; }
.btnAnchor a::before { content:''; z-index: -1; position: absolute; top: 0; left: 0; width:0; height: 100%; border-radius:3em; }
.btnAnchor a:hover::before,
.btnAnchor a:focus::before { width: 100%; box-shadow:0px 0px 1.125rem 0.5rem rgba(16,97,175,0.24); transition:width 0.4s; }

@media screen and (max-width:1200px) { 

	#container { margin-top: 0; }
	
	.siteLocation .subVisual { padding:1.417em 1.666em; background:#1061af; text-align: left; }
	.siteLocation .subVisual h2 { font-weight: 600; font-size:1.416em; }
	.siteLocation .locationWrap { background: #fff; }
	.locationWrap .location .locationTab { flex-wrap:wrap; margin-top:2em; padding:0 1em; }
	.locationWrap .location .locationTab li { padding:0 0.834em; }
	.locationWrap .location .locationTab li a { padding:0.584rem 0 2px; color: #7a8083; font-size:1.167em; }
	.locationWrap .location .locationTab li a::before { width:4px; height:4px; }
	.locationWrap .location .locationTab li.active a::before,
	.locationWrap .location .locationTab li a:hover::before,
	.locationWrap .location .locationTab li a:focus::before { left:auto; right: 0; background: #1061af; transition:none; }
	.locationWrap .location .locationTab li.active a { font-weight: 700; color: #000; }
	.locationWrap .shareItem { display: none; }
	.pageTit { margin-top:2.667em; margin-bottom:3em; }
	.pageTit h3 { font-size:2em; }
}
@media screen and (max-width:767px) { 
	.tType1 { margin-bottom:0.727rem; font-size:1.583rem; }
	.tType2 { background-position:0 0.25em; font-size:1.333rem; }
	.tType3 { background-position:0 0.25em; font-size:1.25em; }
	.tType1 ~ ul,
	.tType1 ~ ol { margin-left:0.5em; }
	.tType1 ~ .conTxt { margin-left:0; }
	.conTxt { padding-left: 0; font-size: 1.182em; }
    .tableDrag { display:block; margin-top: 1em; margin-left: 0 !important; border-top:1px solid #2c2c2c; text-align:center; font-size:1rem; }
    .tableDrag span { display:inline-block; padding-top:10px; padding-left:50px; background:url(../images/sub/icon_table_drag.png) no-repeat left 0 bottom 0.3rem; background-size:3.636rem auto; }
    .scrollTblWrap { overflow-x:auto; }
    .scrollTblWrap .scrollTable { min-width:640px; }
	.tType2 + .conTable { margin-left:0; }
	.conTable .moNone { display: none; }
	.imgList { margin-top:0.833em; margin-left: 0 !important; }
	.imgList li { width:46%; margin:0 2% 1.5em; }
	.imgList li .tit { font-size: 1.083em; }
	.sortList { flex-wrap:wrap; background-image:url(../images/sub/bg_return_guide2.png); background-repeat:no-repeat; background-position:left 50% top calc(50% - 1em); background-size:1.5em auto; }
	.sortList li { width: 46.5%; margin-right: 0; margin-bottom:2.083em; padding:1rem; background-size:auto 5.083rem; font-size:1.083em; }
	.sortList li:nth-child(odd) { margin-right:7%; }
	.sortList li::before { right:-13.5%; width: 1.25rem; }
	.sortList li:nth-child(2)::before { display:none; }
}

/* Board Style */
.cont_view,
.board_head,
.board_list,
.paginate,
.page_service,
.board_btn,
.board_write,
.board_view,
.table_unit,
.gallery_list { max-width:1180px; margin:0 auto; padding:0 5%; }
/* Board Search */
.board_head { position: relative; margin-bottom:2.812em; }
.board_head .board_info { position: absolute; top:2em; padding-left:10px;background:url(../images/board/bu_2p.png) no-repeat 0 50%; }
.board_search fieldset { display:flex; justify-content:center; }
.board_search fieldset > div { display:inline-block; vertical-align:top; }
.board_search .select_box select { min-width:7.53333em; height:3.25rem; padding-left:0.625rem; padding-right: 2.25rem; border:1px solid #d0d0d0; background:url(../images/board/bg_select_arrow.png) no-repeat right 1rem top 50%; background-size:0.812rem auto; box-sizing:border-box; font-size:1.125rem; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.board_search .input_box { position: relative; }
.board_search .input_box input[type="text"] { width:320px; height:3.25rem; padding-left: 0.667em; padding-right:3.112em; border:1px solid #c6c6c6; box-sizing:border-box; border-left:none; font-size:1.125em; }
.boardSearchText input.text { width:100%; height:100%; padding:0 3.33333em 0 1.5em; border-right:1px solid; border:0; box-sizing:border-box; vertical-align:top; color:#48464c; }
.board_search .input_box input[type="submit"] { position:absolute; right:0; top:0; width:3.33333em; height:100%; border: none; background:url(../images/board/icon_board_search.svg) center no-repeat; background-size:auto 1em; vertical-align:top; text-indent:-9999px; }

/* Board List */
.board_list { width:100%; margin-bottom:1.875em; table-layout:fixed; text-align:center; }
.board_list colgroup { display: none; }
.board_list thead { background:#fafafa; border-top:1px solid #b4b4b4; border-bottom:1px solid #e7e7e7; }
.board_list tbody tr { border-bottom:1px solid #e7e7e7; }
.board_list thead th { padding:1.063rem 0.625rem; text-align:center; background: url(../images/board/line_th.gif) left center no-repeat; color:#2d2d2d; font-weight: 400; font-size:1.125em; }
.board_list thead th:first-child { background: none; }
.board_list .check{width:30px;}
.board_list .num { width:5em; }
.board_list .category { width:10em; }
.board_list .title { width:auto; }
.board_list .name { width:8.5em; }
.board_list .date { width:7.5em; }
.board_list .progress { width:6em; }
.board_list .view { width:4em; }
.board_list .file { width:4.5em; }
.board_list .btns { width:7em; }
.board_list tbody tr:hover { background-color:#fafafa; }
.board_list td { padding:1.0632rem 0.875rem; color:#5f5f5f; text-align:center; font-size: 1.125em; }
.board_list td.title { color:#2d2d2d; text-align:left; }
.board_list td.category { color:#be6d50; letter-spacing:-0.06em; }
.board_list td.title a { overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis; }
.board_list td.progress.ing { color:#e60041; }
.board_list td.progress.end { color:#057dd0; }
.board_list td.btns a { display:inline-block; background:#26376d; color:#fff; text-align:center; border-radius:.25em; padding:.4375em .75em; }
.board_list .notice .inotice { display:inline-block; width:3.5em; padding:0.500em 0.429em; border-radius:22px; background:#1061af; text-align:center; color:#fff; font-size:0.875rem; }
.board_list td .inew,
.board_list td .ireply { display:inline-block; max-width:1.875rem; margin:0 2px; }
.board_list td .ireply { margin-right: 2px; }
.board_list td .ifile { display:inline-block; max-width:1.25rem; margin:0 2px; }
.board_list .file span { display:inline-block; overflow:hidden; background-position:center; background-repeat:no-repeat; vertical-align:middle; }
.board_list .file span.hwp { background-image:url(../images/board/icon_file_hwp.jpg); }
.board_list .file span.hwpx { background-image:url(../images/board/icon_file_hwpx.jpg); }
.board_list .file span.zip { background-image:url(../images/board/icon_file_zip.jpg); }
.board_list .file span.jpg { background-image:url(../images/board/icon_file_jpg.jpg); }
.board_list .file span.gif { background-image:url(../images/board/icon_file_gif.jpg); }
.board_list .file span.doc { background-image:url(../images/board/icon_file_doc.jpg); }
.board_list .file span.xls,
.board_list .file span.xlsx { background-image:url(../images/board/icon_file_xlsx.jpg); }
.board_list .file span.ppt { background-image:url(../images/board/icon_file_ppt.jpg); }
.board_list .file span.pptx { background-image:url(../images/board/icon_file_pptx.jpg); }
.board_list .file span.pdf { background-image:url(../images/board/icon_file_pdf.jpg); }
.board_list .file span.etc { background-image:url(../images/board/icon_file_etc.jpg); }
.no_data { max-width:1180px; margin:0 auto; padding-top:2em; padding-bottom: 3em; border-bottom:1px solid #dcdcdc; text-align:center; font-size:1.125em; font-weight:500; }

/* Board List - Btn */
.board_btn { margin:2em auto; text-align:right; }
.bbs_button { overflow:hidden; display:inline-block; position:relative; height:2.375em; margin:2px; padding:0 15px 0 2.375em; border-radius:3px; border:1px solid #d1d1d1; background:url(/themes/return/images/board/bbs_button.jpg) no-repeat; background-size:3.125em auto; color:#4e4e4e; white-space:nowrap; cursor:pointer; text-align:left; line-height:2.375em; box-sizing:content-box; vertical-align:top; }
.bbs_button.button_list { background-position:0 0}
.bbs_button.button_write { background-position:0 -2.5em; }
.bbs_button.button_cancle { background-position:0 -7.5em; }
.bbs_button.button_delete { background-position:0 -40em; }
.bbs_button.button_modify { background-position:0 -12.5em; }
.bbs_button.button_hope { background-position:0 -15em; }
.bbs_button.button_delete{background-position:0 -10em; }

/* pageNav */
.paginate { display:flex; justify-content:center; align-items:center; margin-top:3em; /*padding-bottom:1.875em;*/ text-align:center; }
.paginate .page_ctrl a,
.paginate ul li a { display: inline-block; min-width:40px; height:40px; margin-left:-1px; border:1px solid #dcdcdc; }
.paginate .page_ctrl { display:flex; }
.paginate .page_prev { margin-right:1.875rem; }
.paginate .page_next { margin-left:1.875rem; }
.paginate .page_ctrl a { overflow:hidden; background-position:center; background-repeat:no-repeat; background-size:auto 0.813em; text-indent:-999px; }
.paginate .page_ctrl .first a { background-image:url(../images/board/btn_first.png); }
.paginate .page_ctrl .prev a { background-image:url(../images/board/btn_prev.png); }
.paginate .page_ctrl .next a { background-image:url(../images/board/btn_next.png); }
.paginate .page_ctrl .last a { background-image:url(../images/board/btn_last.png); }
.paginate .pages ul { display:flex; justify-content:center; }
.paginate .pages ul li { display:inline-block; position:relative; vertical-align:top; font-size:1.063rem; }
.paginate .pages ul li a { position:relative; background:#fff; color:#444; line-height:38px; box-sizing:border-box; }
.paginate .pages ul li strong { display:inline-block; position: relative; min-width:40px; height:40px; padding:5px; color:#1061af; text-decoration:underline; line-height:30px; font-weight: 400; box-sizing:border-box; }
.paginate .pages ul li strong::before { content:''; z-index: 1; position: absolute; top: 0; left:-1px; width:100%; height: 100%; border: 1px solid #1061af; box-sizing:border-box; }
.paginate .current_pages { display:none; font-weight:300; vertical-align:middle; font-size:1.166rem; }
.paginate .current_pages span { display:inline-block; color:#535353; white-space:nowrap; }
.paginate .current_pages em { border-bottom:1px solid #0000fe; font-weight:300; color:#0000fe; }
.paginate .page_ctrl a { min-width:24px; height:24px; line-height:24px; padding:4px; border:1px solid #dcdcdc; font-weight:400; color:#444; }

/* board view */
.table_unit{padding-bottom:5px;text-align:right;color:#5b626e;}
.table_unit:after{display:block;clear:both;content:'';}
.table_unit em{ letter-spacing: -0.03em; font-weight:400; color:#fe2215; }
.board_view .view_head { margin-bottom:2.5em; text-align: center; }
.board_view .view_head dt { display: block; margin-bottom: 1.5em; border-top:2px solid #000; border-bottom:1px solid #e2e2e2; text-align:center; padding:1.5625em 2% 1.3125em; }
.board_view .view_head dt .tit { position:absolute; left:-10000px; width:1px; height:1px; clip: rect(0, 0, 0, 0); overflow:hidden; border:0; }
.board_view .view_head dt .txt { display:inline-block; font-size:1.5em; font-weight:400; text-align:center; letter-spacing:-.05em; line-height:1.3; }
.board_view .view_head .category { display:inline-block; vertical-align:top; font-size:1.063em; background:#dae0f4; padding:.647em 1em; border-radius:.2352em; margin:-.2352em .8235em 0 0; }
.board_view .view_head dd { display:inline-block; }
.board_view .view_head .item .info { display:inline-flex; }
.board_view .view_head .item { position:relative; font-size:.9375em; color:#6b6b6b; padding:0 .9333em; }
.board_view .view_head .item::before { content:'/'; display:block; position:absolute; top:-.0666em; left:-.1333em; color:#b6b6b6; }
.board_view .view_head .item:nth-of-type(1)::before { display:none; }
.board_view .view_head .item .info .tit {margin-right:.4em; }
.board_view .view_body { overflow:hidden; padding:1.5em 1.73913% 2.5em; color:#000; word-break:keep-all; line-height:1.4; }
.board_view .view_body pre { margin:0; padding:0; background:transparent; }
.board_view .view_body p.img { width:auto !important; max-width:100%; height:auto !important; }
.board_view .view_body p { padding:5px 0; }

/* 민원, 답변 */
.cont_view .board_view { padding: 0; }
.form_table { width: 100%; table-layout:fixed; margin:12px 0 24px; border-top:2px solid #1061af; }
.form_table th,
.form_table td { padding:0.875em 1.25em; border:1px solid #d3d5d7; border-top:0 none; font-weight:400; text-align:center; }
.form_table th { width:30%; border-left:0 none; background-color:#f8f8f8; }
.form_table td { border-right:0 none; }
.form_table.td_left td,
.form_table td.align_left { text-align:left; }
.form_table td.active { background:#f1f1f1; }

/* board view - File */
.view_foot { overflow:hidden; margin-bottom:3.125em; }
.total_down{margin-bottom:10px;text-align:right;}
.total_down .down{ display:inline-block; margin:0.625em 1.73913% 0; padding:0.571em 2.143em 0.571em 0.714em; border:1px solid #F60; border-radius:4px; background:url(../images/content/icon_download.gif) no-repeat right 0.625rem center; background-size:0.625rem auto; color:#F40; font-size:0.875em; }
.view_foot .board_file { margin:0.625em 1.73913% 0 ; padding:1em 1em 0.6875em 1.75em; border:1px solid #dbdbdb; box-sizing:border-box; color:#000; }
.view_foot .board_file li { overflow: hidden; position:relative; margin:0.25em 0; padding-right:7em; }
.view_foot .board_file li a { display: block; }
.view_foot .board_file li em { overflow:hidden; display: block; margin-left:2.5333em; white-space:nowrap; text-overflow:ellipsis; line-height:1.6; font-size:.9375em; }
.view_foot .board_file li .blind { display: block; float:left; overflow:hidden; position:static; width:24px; height:26px; background-position:center; background-repeat:no-repeat; text-indent:-9999px; }
.board_file li.file_ico .blind{background-image:url(../images/content/file_icon.png);}
.board_file li.file_ai .blind{background-image:url(../images/content/ico_add_ai.gif);}
.board_file li.file_id .blind{background-image:url(../images/content/ico_add_id.gif);}
.board_file li.file_jpg .blind{background-image:url(../images/content/ico_add_jpg.gif); }
.board_file li.file_zip .blind{background-image:url(../images/content/ico_add_zip.gif); }
.board_file li.file_doc .blind{background-image:url(../images/content/ico_add_doc.gif); }
.board_file li.file_eps .blind{background-image:url(../images/content/ico_add_eps.gif); }
.board_file li.file_gif .blind{background-image:url(../images/content/ico_add_gif.gif); }
.board_file li.file_hwp .blind{background-image:url(../images/content/ico_add_hwp.gif); }
.board_file li.file_hwpx .blind{background-image:url(../images/content/ico_add_hwp.gif);}
.board_file li.file_mp3 .blind{background-image:url(../images/content/ico_add_mp3.gif);}
.board_file li.file_pdf .blind{background-image:url(../images/content/ico_add_pdf.gif);}
.board_file li.file_ppt .blind{background-image:url(../images/content/ico_add_ppt.gif);}
.board_file li.file_psd .blind{background-image:url(../images/content/ico_add_psd.gif);}
.board_file li.file_swf .blind{background-image:url(../images/content/ico_add_swf.gif);}
.board_file li.file_txt .blind{background-image:url(../images/content/ico_add_txt.gif);}
.board_file li.file_xls .blind{background-image:url(../images/content/ico_add_xls.gif);}
.board_file li.file_bmp .blind{background-image:url(../images/content/ico_add_bmp.gif);}
.board_file li.file_etc .blind{background-image:url(../images/content/ico_add_etc.gif);}
.board_file li.file_video .blind{background-image:url(../images/content/ico_add_video.gif);}
.board_file li .down { position:absolute; top:0; right:0; margin: 0; }
.board_file li .down img { max-width:6.25em; }

/* board view - Ctrl */
.view_ctrl { position:relative; margin-top:3.5em; border-bottom:1px solid #e2e2e2; background: #f6f6f6; }
.view_ctrl li { padding:1.063em 1.8125em; border-top:1px solid #e2e2e2; }
.view_ctrl li em { display: inline-block; position:relative; float:left; width:6.0625em; padding-left:2.125em; box-sizing:border-box; background:no-repeat left center; }
.view_ctrl li.prev em { background-image:url(../images/board/bg_board_prev_list.png); }
.view_ctrl li.next em { background-image:url(../images/board/bg_board_next_list.png); }
.view_ctrl li em::after { content:''; position:absolute; top:50%; right:0; width:1px; height:.75em; margin-top:-.375em; background:#a5a5a5; }
.view_ctrl li span { display: block; margin-left:7.25em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-sizing:border-box; }
.view_ctrl li span a {color:#3f3f3f;}
.view_ctrl li span a:hover,
.view_ctrl li span a:focus { text-decoration:underline; }

/* Board Write */
.write_table{width:100%;border-top:2px solid #3d6894;margin-bottom:20px;text-align:left;}
.write_table tr{border-bottom:1px solid #d3d5d7;}
.write_table th{padding:10px 0;border-left:1px solid #d3d5d7;color:#50565a;font-weight:normal;text-align:left;}
.write_table td{padding:8px 6px;color:#666768;}
.write_table td{border-left:1px solid #d3d5d7;}
.write_table th.row,.write_table td.row{border-left:0 none;}
.write_table td p { margin-bottom:0.375em; }
.write_table .input_box{border:1px solid #cfd5da;background:#f8f8f8;padding:4px;}
.write_table .input_box1{width:200px;float:left;margin-right:15px;}
.write_table .frm_select{width:210px;}
.write_table .frm_label{padding:0 0 0 1.875em;}
.write_table .frm_input { width:100%; height:2.125em; padding:0 0.5em; background:none; line-height:2.125em; }
.write_table .frm_text { width:100%; padding:0; border:0 none; margin:0; background:none; }
.write_table .frm_file { width:100%; }
.write_table .file_btn {padding-top:4px;text-align:center;}
.write_table .file_btn a{display:inline-block;}
.write_table .file_txt { display: inline-block; margin-top: 0.25em; }
.add_file{ margin:0.625em 0; border-bottom:1px solid #dddddd;}
.add_file li{padding:5px;border:1px solid #dddddd;border-bottom:0 none;position:relative;}
.add_file .file_item {padding:4px 5px 2px;}
.add_file .file_name,
.add_file .fileSize{padding:4px 0 2px;}
.add_file .file_name{padding-left:5px;padding-right:60px;padding-left:24px;background:url(../images/content/file_icon.png) 0 50% no-repeat;word-break:break-all;}
.add_file .elmt_input input { height:1.75em; padding:0 0.5em; }
.add_file .file_del{position:absolute;top:50%;width:60px;right:5px;height:24px;margin-top:-12px;text-align:right;}
.write_table [type="text"],
.write_table [type="password"]{border:0 none;}
.write_table .style_check,
.write_table .style_radio{float:left;color:#50565a;}
.write_table .findRoad { display:flex; flex-wrap:wrap; }
.write_table .findRoad .input_box { max-width:320px; margin-left: 0.5em; box-sizing:border-box; }
.write_table .findRoad .input_box:first-child { margin-left: 0; }
.write_table .findRoad .input_box:last-child { width: 100%; max-width:none; margin-top: 0.5em; margin-left: 0; }

/* 게시글 관리 */
.pass_box { max-width:1180px; margin:0 auto; }
.pass_box .cont_title { margin-top: 0; }
.insert_table {width:100%; border-top:2px solid #3d6894; margin-bottom:10px; }
.insert_table th,
.insert_table td { padding:4px 0.75em;border-bottom:1px solid #c3c2c2;color:#50565a; vertical-align: middle; }
.insert_table th { min-width:100px;background-color:#f8f8f8;color:#50565a; }
.insert_table td { border-left:1px solid #d3d5d7;text-align:left;color:#666768; }
.insert_table .elmt_button a,
.insert_table .elmt_button button { height:40px;line-height:40px;background-color:#a7a7a7;color:#fff; }
.insert_table .elmt_group82 { display:flex; }
.insert_table .elmt_group82 .elmt_input { width:79%; margin-right: 0.5em; }
.insert_table .elmt_group82 .elmt_input input,
.insert_table .elmt_group82 .elmt_input select { width: 100%; border: 1px solid #cfcfcf; height:40px; padding:0 0.5em; line-height:40px; }
.insert_table .elmt_group82 .elmt_button{width:20%;}

@media screen and (max-width:1280px) { 
	.no_data { margin:0 5%; }
	.board_list { width: 90%; margin-left:auto; margin-right: auto; }
}
@media screen and (max-width:960px) { 
	/* Board List */
	.board_head .board_info { display: none; }
	.board_search .input_box { width:auto; font-size:1em; flex-grow:1; }
	.board_search .input_box input[type="text"] { width: 100%; }
	.board_list thead th { font-size: 1em; }
    .board_list .num { width:3.8em; }
	.board_list .date2{ width:6.5em; }
	.board_list .category,
    .board_list .name,
    .board_list .date,
	.board_list .view,
    .board_list .file { display:none; }
	.board_list td.title i.reply { font-size:1rem; }
	.board_list td.title i.reply:before { background-size:1em auto; }
    .paginate .pages { display:none; }
	.paginate .current_pages { display:block; }	
	
	/* board View */
	.board_view .view_head dt { margin-bottom: 1.1818em; padding:1.1818em 3% 1.3636em; border-top:1px solid #000; }
	.board_view .view_head dt .txt { display:block; font-size:1.3636em; }
	.board_view .view_head .category { font-size:.909em; margin:0 0 1em; }
    .board_view .view_body { padding:0 0 1.4545em; }
	.board_view .view_head .item { font-size:.909em; }
	.form_table colgroup { display: none; }
	.form_table th { width: 7.168em; }
	
    /* board view - File */
    .view_foot .board_file { margin:1em 0 0; padding:1em 0.5em 1em 1.5454em; }
	.view_foot .board_file li { border-bottom:1px solid #ededed; }
	.view_foot .board_file li a { padding:0.416em 0; }
	.view_foot .board_file li .blind { display:none; }
	.view_foot .board_file li em { position:relative; margin-left:0; padding-left:6px; font-weight:400; color:#5070b0; }
	.view_foot .board_file li em::before { content:''; display:block; width:2px; height:2px; background:#5070b0; border-radius:50%; position:absolute; top:50%; left:0; margin-top:-1px; }

    /* board view - Ctrl */
	.view_ctrl { margin-top: 2em; }
	.viewCtrl dl { padding:1.063em 10px; }
	.view_ctrl li em { padding-left:0; width:3.4615em; }
	.view_ctrl li.prev em,
	.view_ctrl li.next em  { background:none; }
	.view_ctrl li span { margin-left:4.5em; }
	
	/* Board Write */
	.write_table .frm_label { padding-left: 1.5em; }
	.write_table .findRoad .input_box { width:calc(50% - 0.25em); }
}

/* 갤러리 게시판 */
.gallery_list ul { display:flex; flex-wrap:wrap; }
.gallery_list ul li { width: 24%; margin-bottom: 2.5em; margin-left:1.3333% }
.gallery_list ul li:nth-child(4n+1) { margin-left: 0; }
.gallery_list ul li .box { display: block; }
.gallery_list ul li .box span { display: block; }
.gallery_list ul li .box .thumb { overflow: hidden; position: relative; padding-top:87.9433%; background:url(../images/board/no_images.jpg) no-repeat 50% 50% / cover; }
.gallery_list ul li .box .thumb img { object-fit:cover; object-position:center center; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.gallery_list ul li .box .info { padding:1.75em 1.75em 0.375em; background: #f5f5f5; }
.gallery_list ul li .box .title { overflow: hidden; height:3rem; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; letter-spacing: -0.03em; line-height: 1.2; font-weight: 600; font-size: 1.25em; }
.gallery_list ul li .box .title img { display: inline-block; margin-left:3px; }
.gallery_list ul li .date { display: block; padding:0.375rem 1.75rem 1.5rem; background: #f5f5f5; font-size:0.937em; }
.gallery_list ul li .box:hover .thumb img,
.gallery_list ul li .box:focus .thumb img { transform:scale(1.1); transition:0.4s ease-in; }
.gallery_list ul li .box:hover .info,
.gallery_list ul li .box:focus .info,
.gallery_list ul li .box:hover + .date,
.gallery_list ul li .box:focus + .date { background: #1061af; color: #fff; transition:background 0.4s; }
@media screen and (max-width:767px) {
	.gallery_list ul li { width: 48.5%; margin-left:3%; margin-bottom: 1.25em; }
	.gallery_list ul li:nth-child(4n+1) { margin-left:3%; }
	.gallery_list ul li:nth-child(2n-1) { margin-left:0; }
	.gallery_list ul li .box:hover .thumb img,
	.gallery_list ul li .box:focus .thumb img { transform:none; transition:none; }
	.gallery_list ul li .box .info { padding:1.25em 1.25em 0.25em; }
	.gallery_list ul li .box .info .title { height: 2.833rem; font-size: 1.167em; }
	.gallery_list ul li .date { padding:0.25rem 1.25rem 1.25rem; font-size: 1em; }
}


/* 본인인증 */
.public_sect { max-width:1180px; margin:0 auto; padding:0 5%; }
.color_blue{color:#324a9a;}
.color_red{color:#d9276a;}
.board_header_txt{border:1px solid #dde2e8;padding:10px;}
.basic_button{display:inline-block;padding:5px 10px;border-radius:2px;background-color:#4e6eb7;color:#fff;text-align:center;}
.public_notice { max-width:1180px; margin:3em auto 0.625em; padding:1.125em 1.875em; border:1px solid #ccc; line-height:1.3; box-sizing:border-box; }
.public_notice .title { font-size:18px; }
/* 휴대폰 및 G-PIN 인증 */
.auth_check{ display:flex; align-items:stretch; max-width:1180px; margin:0.625em auto; }
.auth_check > div{ width:50%; min-height:100%; margin:0 5px; }
.auth_check > div dl{overflow:hidden;height:100%;border:1px solid #cccccc;border-radius:15px}
.auth_check > div dl a{display:block;padding:14px 0 12px;background-color:#4868a2;text-align:center;}
.auth_check > div dl a img{height:32px;}
.auth_check > div dl dd div{padding:16px 25px;}

/* 로그인 및 게시물 삭제 */
.elmt_label label{display:block;}
.elmt_label label,
.elmt_input input,
.elmt_input textarea,
.elmt_button input,
.elmt_button button,
.elmt_submit input {width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.cont_sect { max-width:1100px; margin:3.0208333% auto 0; padding:0 5%; }
.public_form{margin-bottom:1.875em;padding:20px 54px;border:1px solid #cccccc;}
.public_form > div{padding-left:12.875rem;background-position:0 50%;background-repeat:no-repeat;}
.public_form .desc_wrap{padding:1.125em 3.875em 0.937em;border-left:1px solid #bdbdbd;}
.public_form .elmt_text{padding:12px 2px;color:#333;}
.public_form .elmt_input{margin-bottom:5px;}
.public_form .elmt_input input {overflow:hidden; height:48px; padding:0 15px; border:1px solid #cfcfcf; background:#fcfcfc; color:#b0b0b0; }
.public_form .elmt_button input{height:3.25rem;border:1px solid #cfcfcf;background:#1a358c;color:#fff;}
.public_form .desc_btn:after{display:block;clear:both;content:'';}
.public_form .desc_btn > div{width:49%;}
.public_form .desc_btn > div.i1{float:left;}
.public_form .desc_btn > div.i2{float:right;}
.public_sect .public_btn{margin-bottom:1.875em;text-align:center;}
.public_sect .public_btn a{ display:inline-block; width:244px;height:46px; line-height:46px;margin:0 6px;border:1px solid #cccccc; background-color:#422f33; color:#fff; }
#loginForm.public_form > div,
#login_form.public_form > div{background-image:url(/themes/return/images/content/form_bg_login.png); background-size:12.875rem auto; }
#deleteForm.public_form > div{background-image:url(/themes/return/images/content/form_bg_delete.png); background-size:12.875rem auto; }
#modifyeForm.public_form > div{background-image:url(/themes/return/images/content/form_bg_modify.png)}
.loginGuide { margin-bottom:0.75em;}
.loginGuide li.last {margin-top: 7px;}

/* 회원가입완료 */
.join_finish {max-width: 900px;margin:3.0208333% auto;padding: 2.5em;border:1px solid #cfcfcf;background:#fcfcfc;box-sizing: border-box;word-break: keep-all;}
.join_finish .desc_text{padding-bottom: 20px;font-size: 20px;color:#15171b;text-align:center;font-weight: 500;}
.join_finish .desc_text em{color:#c41c5c}
.join_finish .form_enter_btn{margin-bottom:0;}
.form_enter_btn{margin-bottom:50px;padding-top:12px;text-align:center;}
.form_enter_btn:after{display:block;clear:both;content:'';}
.form_enter_btn li{display:inline-block;width:200px;margin:0 5px;}
.form_enter_btn button,.form_enter_btn a{display:block;width:100%;height:34px;line-height:32px;font-size:14px;text-align:center;}
.form_enter_btn .enter_btn_01 button,
.form_enter_btn .enter_btn_01 a{border:1px solid #205790;background:#205790;color:#ffffff;}
.form_enter_btn .enter_btn_02 button,
.form_enter_btn .enter_btn_02 a{border:1px solid #a7a7a7;background:#777;color:#ffffff;}
.form_enter_btn .enter_btn_03 button,
.form_enter_btn .enter_btn_03 a{border:1px solid #a7a7a7;color:#747474;}

@media screen and (max-width:1330px){
	.public_notice { max-width:88.8889%; }
	.public_sect .public_notice { max-width:none; }
	.auth_check { padding:0 5%; }
}
@media screen and (max-width:1023px){
	.public_form{padding:20px 0;}
	.public_form .desc_wrap{ border-left:1px solid #bdbdbd;}
	.public_form{margin-bottom:24px;padding:20px 0;}
	.public_sect .public_btn a{height:38px;line-height:38px;}
}
@media screen and (max-width:767px){
	.public_notice{ font-size:1.167em; }
	.public_form{ padding:20px 0;}
	.public_form > div{ background-size:130px auto;}
	.public_form .elmt_text{padding:8px 2px;color:#535353;}
	.public_form .elmt_input input{height:38px;}
	.public_form .elmt_input input,.public_form .elmt_button input,.public_sect .public_btn a{font-size:1.167em;}
	.public_sect .public_btn a{margin:0 4px;}
	.auth_check { margin: 0; }
	.auth_check > div dl a img{height:26px;}
	.auth_check > div dl dd div{padding:12px 16px;}
    .auth_check { display:block; }
    .auth_check > div { width:100%; margin: 0; }
	.auth_check > div dl{margin-bottom:10px;}

	.join_finish .desc_text{padding-bottom:20px;font-size:18px;}
    .form_enter_btn{margin-bottom:25px;}
	.form_enter_btn li{display:block;float:left;box-sizing:border-box;width:100%;margin:0;padding:0 2px}
	.form_enter_btn.idx2 li{width:50%;}
	.form_enter_btn.idx3 li{width:33.3%;}
	.form_enter_btn button,.form_enter_btn a{margin:0}
}
@media screen and (max-width:379px){
	.public_form{padding:16px;}
	.public_form > div{padding-left:0;padding-top:120px;background-position:50% -20px;background-size:150px auto;}
	.public_form .desc_wrap {padding:0;border-left:0; }
}

/* 커뮤니티 > 자주묻는 질문 */
.faqCon { max-width:1180px; margin:0 auto; margin-top:2.813em; padding:0 5%; }
.faqCon i { font-style:normal; }
.faqCon .itemGroup:nth-of-type(1) { border-top:1px solid #000; }
.faqCon .itemGroup { border-bottom:1px solid #ededed; }
.faqCon .itemGroup .btnFaq a { overflow:hidden; display:flex; padding:1.167em 0; line-height:1.4; font-weight:400; font-size:1.125em; }
.faqCon .itemGroup .btnFaq a .qTxt { flex-shrink:0; display:inline-block; position:relative; margin-right:0.750rem; margin-left:0.75rem; border-radius:50%; text-align:center; font-weight:700; font-size:1.188em; }
.faqCon .itemGroup .btnFaq a .qTxt::after { content:'.'; }
.faqCon .itemGroup .btnFaq a .txt { display:block; position:relative; width:100%; margin-top: 2px; padding-right:3em; }
.faqCon .itemGroup .btnFaq a .txt:after { content:''; position:absolute; top:50%; right:1em; width:0.750rem; height:0.750rem; margin-top:-0.5rem; border-top:2px solid #000; border-right:2px solid #000; transform:rotate(135deg); transition:0.3s; }
.faqCon .itemGroup .btnFaq.active a .txt:after { transform:rotate(-45deg); }
.faqCon .itemGroup .item { overflow:hidden; display:none; margin-bottom:1em; margin-left:3.125em; padding:1.375em; background-color:#f6f6f6; line-height:1.4; font-weight:300; }
.faqCon .itemGroup .item .aTxt { display:inline-block; float:left; color:#ff2f00; line-height: 1.1; font-weight:700; font-size:1.313em; }
.faqCon .itemGroup .item .aTxt::after { content:'.'; }
.faqCon .itemGroup .item .aTxt ~ a,
.faqCon .itemGroup .item > div { display: block; margin-left:1.875rem; }

/* 귀농어귀촌 준비 > 귀농어귀촌 길잡이 */
.returnGuide { max-width:1180px; margin:0 auto; padding:0 6%; }
.returnGuide .guideTop { display:flex; }
.returnGuide .guideTop dl { width: 49%; margin-left: 2%; padding:2em 2.375em 1.625em; border-radius:0.75em; background: #f3f6f7; box-sizing:border-box; }
.returnGuide .guideTop dl:nth-of-type(1) { margin-left:0; }
.returnGuide .guideTop dl dt { display: inline-block; margin-bottom: 1rem; padding:0.25em 1.05em 0.3em; border-radius:3em; background: #1061af; color: #fff; font-weight: 600; font-size: 1.25em; }
.returnGuide .guideTop dl dt span { font-weight:500; }
.returnGuide .guideTop dl dd { color: #313b48; letter-spacing: -0.02em; word-break:keep-all; font-size: 1.125em; }
.returnGuide .guideRegi { display:flex; margin-left:2.375rem; text-align: center; }
.returnGuide .guideRegi li { display:flex; flex-direction:column; justify-content:center; position: relative; width:20.875%; margin-right: 5.5%; padding-top:9.375rem; padding-bottom: 1.375rem; border: 1px solid #8dabc8; border-radius:0.75em; background-repeat: no-repeat; background-position:50% 2.125rem; background-size:auto 6.125rem; color: #313b48;  line-height: 1.3; font-weight: 500; font-size: 1.25em; box-sizing:border-box; }
.returnGuide .guideRegi li:last-child { margin-right: 0; }
.returnGuide .guideRegi li:nth-child(1) { background-image: url(../images/sub/icon_return_guide01.png); }
.returnGuide .guideRegi li:nth-child(2) { background-image: url(../images/sub/icon_return_guide02.png); }
.returnGuide .guideRegi li:nth-child(3) { background-image: url(../images/sub/icon_return_guide03.png); }
.returnGuide .guideRegi li:nth-child(4) { background-image: url(../images/sub/icon_return_guide04.png); }
.returnGuide .guideRegi li::before { content:''; position: absolute; top:calc(50% - 1.688rem/2); right:-18.5%; width:1.563rem; height:1.688rem; background-image: url(../images/sub/bg_return_guide.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }
.returnGuide .guideRegi li:last-child::before { content:none; }
.returnGuide .guideRegi li span { display: block; font-size:0.9em; }
.returnGuide .guideStep { margin-left:2.313em; }
.returnGuide .guideStep li { display:flex; align-items:center; padding-bottom: 1.875em; background-image:url(../images/sub/bg_return_guide3.png); background-repeat:no-repeat; background-position:2.438em 5.313em; background-size:0.187em auto; }
.returnGuide .guideStep li:last-child { padding-bottom: 0; background:none; }
.returnGuide .guideStep li .num { flex-shrink:0; display:flex; flex-direction:column; justify-content:center; align-items:center; width: 5.125rem; height: 5.125rem; margin-right: 1em; border-radius:50%; border: 1px solid #349f8c; color: #349f8c; line-height: 1; font-weight: 700; font-size: 1.875em; }
.returnGuide .guideStep li .num i { display: block; font-weight: 500; font-size:0.533em; }
.returnGuide .guideStep li .txtBox { flex-grow:1; max-width:calc(100% - 7em); color: #313b48; }
.returnGuide .guideStep li .txtBox .tit { line-height: 1.2; font-weight: 500; font-size: 1.375em; }
.returnGuide .guideStep li .txtBox .txt { margin-top:0.389em; font-size: 1.125em; }
@media screen and (max-width:767px){
	.returnGuide .guideTop { display: block; }
	.returnGuide .guideTop dl { width: 100%; margin-bottom: 1em; margin-left: 0; padding:1.667em 1.5em; }
	.returnGuide .guideTop dl dt { margin-bottom:0.615em; padding-top: 0.3em; font-size:1.083em; }
	.returnGuide .guideTop dl dd { font-size: 1em; }
	.returnGuide .conTable { margin-left:0; }
	.returnGuide .guideRegi { flex-wrap:wrap; margin-left:0; background-image:url(../images/sub/bg_return_guide2.png); background-repeat:no-repeat; background-position:left 50% top calc(50% - 1em); background-size:1.5em auto; }
	.returnGuide .guideRegi li { width: 46.5%; margin-right: 0; margin-bottom:2.083em; padding-top: 8rem; padding-bottom:1rem; background-size:auto 5.083rem; font-size:1.083em; }
	.returnGuide .guideRegi li:nth-child(odd) { margin-right:7%; }
	.returnGuide .guideRegi li::before { right:-13.5%; width: 1.25rem; }
	.returnGuide .guideRegi li:nth-child(2)::before { display:none; }
	.returnGuide .guideStep { margin-left: 0; }
	.returnGuide .guideStep li { padding-bottom: 1.5em; background:none; }
	.returnGuide .guideStep li .num { width:4.5rem; height:4.5rem; font-size:1.667em; }
	.returnGuide .guideStep li .txtBox .tit { font-size:1.167rem; }
	.returnGuide .guideStep li .txtBox .txt { letter-spacing: -0.03em; word-break:keep-all; font-size: 1em; }
}

/* 지원사업 안내 */
.programList { display:flex; flex-wrap:wrap; }
.programList .item { overflow: hidden; width:49%; margin-bottom: 1.5em; border:1px solid #208774; border-radius:0.75em; box-sizing:border-box; }
.programList .item:nth-of-type(odd) { margin-right:2%; }
.programList .item .tit { padding:1.136em 2.375rem 1.091em; border-bottom: 1px solid #208774; background-color: #e9f2f0; background-image: url(../images/sub/bg_program.png); background-repeat: no-repeat; background-position:right 2.5rem bottom 0; background-size:auto 5.063rem; color: #208774; font-weight: 700; font-size: 1.375em; }
.programList .item dl { display:flex; flex-wrap:wrap; padding:1.875rem 2.375rem 1.75rem; font-weight: 500; font-size: 1.062em; }
.programList .item dl dt { flex-shrink:0; display: block; margin:0.437rem 0; width:5.625rem; color: #6e8c89; }
.programList .item dl dd { width:calc(100% - 5.625rem); margin:0.437rem 0; color: #313b48; line-height: 1.3; }
@media screen and (max-width:767px){
	.programList { display: block; }
	.programList .item { width: 100%; margin-bottom:2.083em; }
	.programList .item:nth-of-type(odd) { margin-right: 0; }
	.programList .item .tit { background-position:right 1.833rem bottom 0; background-size:auto 4.75rem; font-size: 1.25em; }
	.programList .item dl { padding:1.5rem 1.834rem; }
}

/* 지원사업 안내 > 귀농인의 집 */
.returnMap { position: relative; margin-top: 1em; border:1px solid #b0b0b0; }
.returnMap #map { height:35em; }
.returnMap .mapCustom { position:absolute; left:50%; bottom:46px; padding:0.625em 2em 0.5em; transform:translateX(-50%);  border-radius:0.5em; background-color:#fff; box-shadow:2px 2px 6px 4px rgba(0,0,0,0.12); }
.returnMap .address { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #b0b0b0; padding:1.5em 1.500em 1.5em 2.063em; }
.returnMap .address .addr { display:flex; align-items:center; }
.returnMap .address .addr > p { flex-shrink:0; position:relative; margin-right:1em; padding-right:1.176em; letter-spacing:-0.04em; font-weight:600; font-size:1.063em; }
.returnMap .address .addr > p::before { content:''; position:absolute; top:calc(50% - 0.882em/2); right:0; width:1px; height:0.824em; background:#000; }
.returnMap .address ul li { line-height:1.3; letter-spacing:-0.03em; font-size:1.063em; }+
.returnMap .address ul li:first-child { margin-top:0; }
.returnMap .address ul li span { display:block; }
.returnMap .address ul li .tit { float:left; font-weight:600; }
.returnMap .address ul li .txt { margin-left:2.625em; }
.returnMap .address ul li .txt br { display:none; }
.returnMap .lkGroup { display:flex; }
.returnMap .lkGroup a { overflow:hidden; display:inline-block; width:3.750em; height:3.750em; margin-left:0.625em; border-radius:1em; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; text-indent:-999px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.14); }
.returnMap .lkGroup .naver { background-image:url(../images/sub/icon_map_naver.png); }
.returnMap .lkGroup .kakao { background-image:url(../images/sub/icon_map_kakao.png); }
.returnMap .lkGroup .google { background-image:url(../images/sub/icon_map_google.png); }
@media screen and (max-width:767px) {
    /*.returnMap #map { height:97.222vw; }
    .locationMap .mapCustom { width:63.8888vw; padding-bottom:20px; }
    .locationMap .mapCustom:after { height:20px; }
    .locationMap .mapCustom .info .txtBox { font-size:1em; }*/
    .returnMap .address,
	.returnMap .address .addr { display:block; }
	.returnMap .address .addr > p { margin-top:4px; margin-bottom:0.533em; margin-right:0; padding-right:0; font-size:1.25em; }
	.returnMap .address .addr > p::before { content:none; }
    .returnMap .address ul li { font-size:1.091em; }
	.returnMap .address ul li .tit { margin-top:2px; }
	.returnMap .address ul li .txt br { display:inline; }
    .returnMap .lkGroup { margin-top:1.364em; }
    .returnMap .lkGroup a { margin-left:0; margin-right:1em; }
    .locationMap .routeGuid h4 { margin-top:2.154em; }
	.locationMap .routeGuid h5,
	.locationMap .routeGuid ul,
	.locationMap .routeGuid table { margin-left:0; }
}



/* print */
@page {
  size: A4;
  margin: 0;
	font-size: 12pt;
}
@media print { 
	* { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
    .header,
    .footer,
	.overlayBg,
    .siteLocation { display:none; }
    #container { margin:0 auto; }
    #contentGroup { padding:0; }
	.pageTit { margin-top:1em; }
}

