@charset "utf-8";
/*  
	-----------------------------------------------
	* layout.css (포털 레이아웃)
	-----------------------------------------------
*/


/* layout */
#gnbWrap >div, #innerHead >div, #lnbWrap nav, .lnb_sub, .cont_wrap >div, #bannerWrap >div, #container, .familysite, footer .info_wrap {width: 1200px;}
@media screen and (max-width:1399px){
#gnbWrap >div, #innerHead >div, #lnbWrap nav, .lnb_sub, .cont_wrap >div, #bannerWrap >div, #container, .familysite, footer .info_wrap
{width:100%;}
}
#snbWrap {float: left;width:20%;}
#content {float: right;width: 76%;}
    
.hidden {
    display: none;
}
#lnbWrap.type01 .depth03 >li >a[target=_blank]:hover:after {background-position:-23px 0;}

.govHead {padding:5px 0; width:100% !important; border-bottom:1px solid #dedede;}
.govHead .govInner {max-width:1200px; margin:0 auto;}
.govHead .govTxt {position:relative; padding-left:30px; font-size:14px; color:#333;}
.govHead .govTxt:before {content:''; position:absolute; left:0; top:50%; width:23px; height:15px; margin-top:-9px; background:url(../images/layout/top_ico_flag.svg) 0 0 no-repeat; background-size:100%;}


/* media query */
@media screen and (max-width:1399px){
	.govHead .govInner {max-width:100%;}
}

@media screen and (max-width:1024px){
	.govHead .govInner {padding: 0 16px;}	
}


@media screen and (max-width:380px){
	.govHead .govTxt {font-size:13px;}
}

/* header */
.total_search input[type="submit"] {display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 50px;
    text-indent: -999px;
    background: url(../img/common/search_btn.png) no-repeat center center;
    overflow: hidden;
}



#innerHead h1.logo a{ display: inline-block; position: relative; width:210px; background: url(./../img/common/logo.svg) no-repeat 0% 50%; background-size: contain; overflow: hidden; text-indent: -999px; font-size:39px;
}
#gnbWrap li >a {padding: 5px 5px; letter-spacing:0;}

.total_search {border:5px solid #0070bc;}
.Brand-Slogan {background: url(../img/common/Brand-Slogan.png) no-repeat center center; width:210px; height:50px; position: absolute; background-size:contain; right: 0; top:28px;
}

#lnbWrap {background:#fff; border-top:1px solid #dedede; border-bottom:1px solid #dedede;}
#lnb >li {display: inline-block;
    vertical-align: top;} /* 1차메뉴 개수에 따라 변경 */
#lnb >li >a {color: #111;font-size: 1.9rem;}
#lnb >li >a.on, #lnb >li >a:hover span, #lnb >li >a:visited span, #lnb >li >a:focus span {color: #008341; text-decoration:underline;}
#lnb >li >a:before, #lnb >li.on >a:before {display:none;}
#lnb >li.on >a:before {width: 40px;}
#lnbWrap >.layer.on {border-bottom: 1px solid #ccc;-webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2);box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2);}

/* header > menuLayer TYPE01 */
#lnbWrap.type01 >.layer.on:before {background:rgba(255,255,255,1);}
#lnbWrap.type01 .lnb_sub .depth02 >li >a {background-color: #889fb3;color: #fff;}
#lnbWrap.type01 .lnb_sub .depth02 >li >a.on {background-color: #3753d4;}
#lnbWrap.type01 .lnb_sub .depth02 >li >a:hover, #lnbWrap.type01 .lnb_sub .depth02 >li >a:focus {background-color: #233753;text-decoration: underline;}
/* #lnbWrap.type01 .lnb_sub .depth03 >li:not(:last-of-type) >a {border-bottom: 1px dashed #dcdcdc !important;} */
/* #lnbWrap.type01 .lnb_sub .depth03 >li >a:before {background: #c5c5c5;}
#lnbWrap.type01 .lnb_sub .depth03 >li >a:hover, #lnbWrap.type01 .lnb_sub .depth03 >li >a:focus {color: #334d72;text-decoration: underline;}
#lnbWrap.type01 .lnb_sub .depth03 >li >a:hover:before, #lnbWrap.type01 .lnb_sub .depth03 >li >a:focus:before {background: #334d72;} */
#lnbWrap.type01 .lnb_sub .depth03 >li >a.on {color: #1c91f5;font-weight: 500;}
#lnbWrap.type01 .lnb_sub .depth03 >li >a.on:before {background-color: #1c91f5;}

/* header > menuLayer TYPE02 */
#lnbWrap.type02 >.layer.on:before {background:url('./../img/common/bg_layer_type02.png') 50% 0 repeat-y;}

#lnbWrap.type01 #lnb .lnb_sub .tit {display:block;position:absolute;top:0;left:0;bottom:0;width: 23rem;padding:6rem 0 0 3rem;z-index:1;}
#lnbWrap.type01 #lnb .lnb_sub .tit h3 {display:inline-block; position:relative; font-family:'Cheonjeonri'; font-size:32px; color:#000000; font-weight:800;}
#lnbWrap.type01 #lnb .lnb_sub .tit h3:after {content:""; display:block; position:absolute; left:-.7rem; right:-.7rem; bottom:-1.1rem; height:2.8rem; border-radius:9em; background:#efefef; z-index:-1;}
#lnbWrap.type01 #lnb .lnb_sub .tit h3 span {display:block; position:absolute; top:100%; margin-top:2.7rem; font-size:1.7rem; color:#777777; font-weight:400; white-space:nowrap;}

@media screen and (min-width:1025px) {
#innerHead h1.logo {left:0; top:24px;}
body.open-pc-lnb #wrap:before 
	{content:""; display:block; position:fixed; top:0; left:0; right:0; bottom:0; z-index:99; background:rgba(0,0,0,.4);}
	/* Lnb Style */
	.headWrap .btn-mob-menu {display:none !important;}

	.lnbWrap {padding:0; white-space:nowrap;}
	.lnb_nav .li_depth01 {display:inline-block; vertical-align:top;}
	#lnbWrap.type01 #lnb .lnb_sub {top:69px}
	.lnb_nav .lnb_sub {/*display:none;*/position:absolute;top:55px;left:0;right:0;text-align:left;
	background:#fff;overflow:hidden;z-index:0;white-space:normal;}
	.lnb_nav .lnb_sub > .inner {position:relative;}
	.lnb_nav .lnb_sub > .inner:before {content:""; display:block; position:absolute; left:-10.6rem; bottom:0; width:42.3rem; height:22.8rem; background:url('../img/common/bak_lnb_depth01.png') no-repeat 100% 100%; background-size:contain; z-index:1;}
	.lnb_nav .lnb_sub .tit {display:block; position:absolute; top:0; left:0; bottom:0; 
	width:31rem; padding:2.5rem 0 0 3rem; z-index:1;}
	.lnb_nav .lnb_sub .tit h3 {display:inline-block; position:relative; font-size:32px; color:#000000; font-weight:800;}
	.lnb_nav .lnb_sub .tit h3:after {content:""; display:block; position:absolute; left:-.7rem; right:-.7rem; bottom:-1.1rem; height:2.8rem; border-radius:9em; background:#efefef; z-index:-1;}
	.lnb_nav .lnb_sub .tit h3 span {display:block; position:absolute; top:100%; margin-top:2.7rem; font-size:1.7rem; color:#777777; font-weight:400; white-space:nowrap;}
	.lnb_nav .lnb_sub .depth02 {margin-left:23rem; /* background:url('../img/common/bak_depth02.jpg') repeat-y 0 0; 
	background-size:25rem auto;  padding-top:1rem; padding-bottom:2rem; */}

	/* Depth 01 */
	.lnb_nav .li_depth01 > a {display:table; position:relative; width:100%; height:60px; color:#333;}
	.lnb_nav .li_depth01 > a > span {display:table-cell; vertical-align:middle; text-align:center; font-size:2rem; padding:0 38px !important;}
	.lnb_nav .li_depth01.on > a,
	.lnb_nav .li_depth01.active > a {color:#0070bc; text-decoration:underline;}
	.lnb_nav .li_depth01.active > .lnb_sub {display:block;}

	/* Depth 02 */
	.lnb_nav .depth02 > li {display:table; position:relative; width:100% !important; table-layout:fixed; padding: 0 !important;}
	.lnb_nav .depth02 > li > * {display:table-cell; vertical-align:top;}
	.lnb_nav .depth02 > li > .cell {background:#e4f5ff; width:20rem; box-sizing:border-box; padding-right:2rem; padding-bottom:0.5%;}
	.lnb_nav .depth02 > li > .cell a {display:block; position:relative; margin-left:-1.6rem; padding:1.3rem 3rem 1.3rem 4.4rem; color:#000; font-size:1.7rem;}
	.lnb_nav .depth02 > li > .cell a:hover, .lnb_nav .depth02 > li > .cell a:focus {background:url('../img/common/ico_depth02.png') no-repeat top 50% right 1.8rem #0070bc; color:#fff; border-radius:.8rem; background-size:.9rem 1.4rem;}
	.lnb_nav .depth02 > li > .cell a:focus-visible {outline:2px solid #000;}
	.lnb_nav .depth02 > li > .cell a span {font-family:'Cheonjeonri';}	
	.lnb_nav .depth02 > li > .cell2 {padding-left:3rem; width:100%;}
	.lnb_nav .depth02 > li + li .depth03 {border-top:1px solid #dddddd;}

	.lnb_nav .depth03 {padding:1.0rem 0;}
	.lnb_nav .depth03:after {content:""; display:block; clear:both;}
	.lnb_nav .depth03 > li {display:block; position:relative; float:left; width:25%; padding:0 0;}
	.lnb_nav .depth03 > li a {font-size:1.5rem; color:#666; background:url('../img/common/ico_depth03.png') no-repeat top 50% left 0; background-size:.4rem auto; padding-left:1.2rem;}
	.lnb_nav .depth03 > li a span {display:inline-block; position:relative; vertical-align:middle; font-family:'Cheonjeonri'; z-index:0; max-width:90%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.lnb_nav .depth03 > li a:visited span, .lnb_nav .depth03 > li a:active span, .lnb_nav .depth03 > li a:hover span, .lnb_nav .depth03 > li a:focus span {text-decoration:underline;}
	.lnb_nav .depth03 > li.on a span:after,	.lnb_nav .depth03 > li a span:hover:after {content:""; display:block; position:absolute; right:-.3rem; bottom:-.4rem; height:1.2rem; background:#e4f5ff; z-index:-1;}

	#m_menu {display:none;}

	.goto-lnb {display:block; position:absolute; height:0; overflow:hidden; z-index:-99999; opacity:0;}
	.goto-lnb:focus {display:block; position:absolute; height:auto; top:0; left:0; right:0; bottom:0; background:#fff; z-index:9999; color:#333; font-size:1.8rem; opacity:1;}
	.goto-lnb:hover {color:#333;}
	.goto-lnb span {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
		
}

@media screen and (max-width:1199px){
#lnb >li >a >span {padding: 0 40px;}	

	}

@media screen and (max-width:1024px) {
#lnbWrap {background:#454a50 !important; width:65%;}
#innerHead h1.logo {margin-left:10px;}
#innerHead h1.logo a {font-size:32px;}
#innerHead h1 {position:relative !important; top:30px !important; left: 51% !important;}
#innerHead >div {padding:1rem 0 !important;}
#lnbWrap.type01 .lnb_sub .tit {display:none;}
#openMenu {right:1rem; left:auto; background:#0070bc;}
#openSearch {right:6rem}
#openMenu span:nth-of-type(2) {top:12px}
#openMenu span:nth-of-type(3) {top:20px}
#openMenu span:last-of-type {top:28px;}
#openMenu.close span:nth-of-type(3) {display:none;}
#openSearch {background: #0a115f url(../img/common/ico_search_btn.png) no-repeat center center;}
#openSearch.close {background-position:50% 50% !important; background: #0a115f url(../img/common/ico_close_btn.png) no-repeat center center;
right:1rem}
.total_search input[type="submit"]  {    background: url(../img/common/search_btn.png) no-repeat center center !important; top:3px; right:5px}
.total_search {    border: 5px solid #0070bc !important;}
#lnb >li >a.on, #lnb >li >a:hover, #lnb >li >a:focus {background: #26729d;}
#lnb >li >a:after {background: url('../img/common/ico_mobile_depth01.png') no-repeat 50% 50% !important; width:17px; height:17px;}
#lnb >li >a >span {padding:0 ; color:#fff !important;     text-shadow: 0 0 black !important;}
#lnbWrap .lnb_sub {padding:0 !important;}
#lnb .depth02 > li > .cell a {background:#e8e8e8; padding: 1.6rem 4.5rem 1.6rem 1.6rem;}
#lnbWrap.type01 .depth02 >li{border-bottom:1px solid #f6f6f6}
#lnbWrap .lnb_sub .depth03 {margin-left:0 !important; border:0 !important;}
#lnb >li >a {padding: 1.8rem 0 1.7rem 1.7rem;}
/*.mo-none {display:none;}*/
#lnbWrap.type01 #lnb .lnb_sub .tit {display:none;}
}

/* snb */
#snbWrap h2 {background: #0070bc;}
#snbWrap h2, #snbWrap h2 a {font-family:'Cheonjeonri'; font-weight:normal; color:#fff;}
.spot_list >li:last-child >a {color: #0070bc;}
.snb >li >a {border: 1px solid #ddd;color: #666;}
.snb >li >a:hover, .snb >li >a:focus {border: 1px solid #bbb;color: #333; text-decoration: underline;}
.snb >li >a.state.on, .snb >li >a.on {background-color:#333;border: 1px solid rgba(0,0,0,0.2);}
.snb >li >a.state.on + ul {border:2px solid #333; background:#f9f9f9;}
.snb >li >ul >li >a:hover:before, .snb >li >ul >li >a:focus:before, .snb >li >ul >li >a.on:before {background: #333;border: 1px solid #222;}

/* content */
.opinion_wrap { width:52%}
@media screen and (max-width:1199px){
	.radio_list {width:100%; float:none;}
	.radio_list >li {width:20%; }
	.radio_list >li:not(:last-child){margin-right:0;}
	.opinion_wrap { width:100%}}
}

/* footer */
.familysite_list a:hover, .familysite_list a:focus {color: #3c6ab3;}
.familysite_list ul > li > a:before {background: #20a9f3;}
.familysite_list ul > li > a:hover:before {background: #3c6ab3}
.familysite_list ul > li > a[target=_blank]:hover:after, .familysite_list ul > li > a[target=_blank]:focus:after {background-position: -23px -22px;}
footer .btn_close {background-color: #3497d2}

.foot_txtbox {margin:10px 0 7px;}
.foot_txtbox:after {content:''; display:block; visibility:hidden; clear:both;}
.foot_txtbox .foot_txt_l {float:left; margin:0 4px 0 0; color:#666;}
.foot_txtbox .foot_txt_r {float:left; margin:-30px 0 0;}
.footer_call {margin-left:80px; border-radius:20px; background-color:#eaebef;color:#121212;letter-spacing:-0.025em; padding:15px 20px;}
.call_number a {font-size:2.2rem; margin-left: 5px; color:#d52604;}
.call_info {display:block;}

.footer_wa {display:block;}
.footer_wa a {position:absolute; right:10px; top:20px; width:101px; height:76px;}
.footer_wa a:before {content:''; display:inline-block; position:absolute; left:0; top:0; width:101px; height:76px; background: url(./../img/common/wa_mark_2026.png) center no-repeat; background-size: contain;}

@media screen and (max-width:1024px){
	.foot_txt_l {float:none !important;}
	.foot_txtbox .foot_txt_r {float:none !important; margin:10px 0;}
	.footer_call {margin-left:0px;}
}

/* header */
.inner {max-width:1200px; margin:0 auto; position:relative;}
#gnbWrap {position:relative; padding:0; background:#f1f1f1; z-index:999999;}
#gnbWrap:after {content:""; display:block; clear:both;}
#gnbWrap:before {content:""; display:block; position:absolute; left:0; right:0; bottom:0; z-index:0; height:1px; background:#dedede;}
#gnbWrap a,#gnbWrap button {color:#666;}
#gnbWrap> * {z-index:1;}
#gnbWrap .gnb-nav li {float:left;}
#gnbWrap .gnb-nav li a {display: block; position: relative; line-height: 50px; padding: 0 20px; font-size: 15px; font-weight: 400; border-right: 1px solid #ddd;}
#gnbWrap .gnb-nav li:first-child a {border-left: 1px solid #ddd;}
#gnbWrap .gnb-nav li a.on {background:#008341; color:#fff;}
#gnbWrap .gnb-nav li a.on:focus-visible {outline:2px solid #000;}
#gnbWrap .gnb-nav li:first-child a.on:before {left:-1px;}
#gnbWrap .gnb-nav li.flag a {position:relative; padding-left:64px;}
#gnbWrap .gnb-nav li.flag a:before {content:''; display:inline-block; position:absolute; left:20px; top:50%; margin-top:-11px; width:36px; height:24px; background: url('./../img/common/icon_flag.jpg')0 0 no-repeat;}

#gnbWrap .gnb-nav-open {float:left; position:relative; font-size:1.4rem; z-index:50; border:1px solid #ddd; border-top-width:0; border-bottom-width:0;
margin-top:10px; margin-bottom:0; margin-left:12px; background:#fff;}
#gnbWrap .gnb-nav  .gnb-nav-open {border-left-width:0;}
#gnbWrap .gnb-nav-open dt {display:block; position:relative;}
#gnbWrap .gnb-nav-open .nav-control {display:block; position:relative; min-width:120px; font-size:14px; padding:0 3em 0 1em;  color:#666; height:30px; border-radius:4px; background:url('./../img/common/ico_gnb_arrow.png') no-repeat top 50% right 1em;  text-align:left; border:1px solid #a7aaaa; font-weight:300;}

#gnbWrap .gnb-nav  .gnb-nav-open .nav-control {min-width:14rem;} 
#gnbWrap .gnb-nav-open dd .nav-control {position:absolute; top:0; background-image:url('./../img/common/ico_gnb_arrow_off.png'); border:0; left:0;}
#gnbWrap .gnb-nav-open dd {display:none; position:absolute; top:0; left:-1px; right:-1px; min-width:120px; box-sizing:border-box; 
background:#ffffff; padding: 35px 5px 15px 5px; border:1px solid #ddd;}
#gnbWrap .gnb-nav-open.on dd {display:block;}
#gnbWrap .gnb-nav-open dd li + li {}
#gnbWrap .gnb-nav-open dd a {display:block; position:relative; line-height:1.6;}
#gnbWrap .gnb-nav-open dd a {padding-left:1rem;}
#gnbWrap .gnb-nav-open dd a span {position:relative; font-size:14px; padding-left:10px;}
#gnbWrap .gnb-nav-open dd a:before {content:""; display:block; position:absolute; top:50%; width:4px; height:4px; left:14px; background:#bbbbbb; border-radius:100%;}
#gnbWrap .gnb-nav-open dd a:hover {color:#1355d8;}
#gnbWrap .gnb-nav-open dd a:hover span:after {content:""; display:block; position:absolute; top:100%; left:0; right:0; height:2px; background:#becaf1;}

#gnbWrap .zoom-control {float:left; padding:10px 0; font-size:14px;}
#gnbWrap .zoom-control button {display:inline-block; position:relative; vertical-align:middle; width:30px; height:30px; overflow:hidden; text-indent:-999px; border:0;}
#gnbWrap .zoom-control button.zoom-in {background:#333 url('./../img/common/btn_zoom_in.png') no-repeat center center; margin-left:5px;}
#gnbWrap .zoom-control button.zoom-out {background:#333 url('./../img/common/btn_zoom_out.png');}
#gnbWrap .zoom-control button:focus-visible {outline:2px dotted #ff5722;}

.headWrap .aside {position:absolute; top:-33px; transform:translateY(-50%); -webkit-transform:translateY(-50%); z-index:999999;}
.headWrap .aside {right:50%; margin-right:-600px;}

.headWrap .acc-list {display:block; position:relative; float:left; width:6.5rem; height:68px; background: #0070bc;}
.headWrap .acc-list .bars {display:block; position:relative; width:2.2rem; height:100%; margin:0 auto;}
.headWrap .acc-list .bar {display:block; position:absolute; top:50%; margin-top:-1px; height:2px; width:100%; right:0; border-radius:9em; background:#fff; transition:.3s all; -webkit-transition:.3s all; transform-origin:0% 50%; -webkit-transform-origin:0% 50%;}
.headWrap .acc-list .bar-01 {margin-top:-1.1rem;}
.headWrap .acc-list .bar-03 {top:auto; bottom:50%; margin-bottom:-1.1rem;}
.headWrap .acc-list:hover {animation:front_to_back .5s infinite linear alternate; -webkit-animation:front_to_back .5s infinite linear alternate;}
.headWrap .acc-list:hover .bar-01 {width:50%; transform:rotate(34deg); -webkit-transform:rotate(34deg); margin-top:-.75rem; margin-right:-.3rem;}
.headWrap .acc-list:hover .bar-03 {width:50%; transform:rotate(-34deg); -webkit-transform:rotate(-34deg); margin-bottom:-.7rem; margin-right:-.3rem;}

@media screen and (min-width: 1024px) {
	.inner {max-width:1248px; padding:0 24px;}
}

@media screen and (max-width:1024px) {
#gnbWrap .gnb-nav li.flag a {display:none;}
}



footer{border-top: 1px solid #dedcdc; background:#fff;}
footer .info_wrap {padding:15px 0 35px 0}
.copy_info .policy a, .copy_info .contact li {color:#4f4d4d}
.copy_info .policy a:hover{color:#4f4d4d}
.copy_email {margin-top:10px;}
.copy_info small{float:none;}
.site_wrap {background:#f7f7f7; border-bottom:1px solid #dedcdc}
.familysite >li {border-right: 1px solid #dedcdc; border-bottom: 1px solid #dedcdc;}
.familysite >li:first-child, .familysite >li:nth-of-type(7n){border-left: 1px solid #dedcdc;}
footer .btn_close {
    background-color: #0070bc;
}
.copy_info {width:100%; padding:0 15px;}
body{overflow-x:hidden;}
.copy_info .policy li:first-child a {color:#0070bc;}
@media screen and (min-width:1025px){
.familysite >li {width:20%;}
}

@media screen and (max-width:1024px){
.copy_info .policy a, .copy_info .contact li{float:none; text-align:center;}
.familysite >li {border-bottom: 1px solid #dedcdc !important;;}
}

	
@media screen and (max-width:800px){
footer .info_wrap {padding:15px 0 30px 0;}
.footer_wa {position:absolute; left:43%; top:175px; width:101px; height:76px;}
.footer_wa a:before {width:80px; height:60px; background-position:0 -78px;}

}

@media screen and (max-width:767px){
.copy_info .policy >li{width:33.3333333%; margin-right:0 !important; padding:5px 0; border:1px solid #e8e8e8;}
#searchWrap {top:65px;}
.copy_info {padding:0;}
.footer_wa {top:220px;}
}

@media screen and (max-width:640px){	
.familysite >li:nth-child(3){border-right: 1px solid #dedcdc !important;}
.copy_info .policy >li {width:50%;}
.copy_email {padding:0 15px;}
.footer_wa {left:43%; top:280px;}
}

@media screen and (max-width:320px){	
.footer_wa {left:38%; top:330px;}
}

.tab_depth04 >ul >li.active >a {order-color: #ccd0d3;
    background-color: #fff;
    color: #333;
    text-decoration: underline;
}

/*세입세출*/
.search_wrap {background:#f6f6f6; padding:10px 15px; overflow:hidden;}
.search_wrap div dl dt{width:12%; padding:0 15px; line-height:48px;}
.search_wrap div dl dt:nth-child(1) {padding-left:0;}
.search_wrap div dl dd{width:38%;}
.search_wrap div dl dd input{width:100%}
.search_wrap dl dt,  .search_wrap dl dd {float:left;}
.search_wrap .submit_btn {width:100%}
@media screen and (max-width:1199px){
.search_wrap div dl dt {width:15%}
.search_wrap div dl dd {width:35%}
	}
@media screen and (max-width:800px){
.search_wrap div {float:none; overflow:hidden;}
.search_wrap div dl dt {width:20%}
.search_wrap div dl dd {width:30%}
}
@media screen and (max-width:640px){
.search_wrap div dl dt {width:25%; padding:0 15px 0 0;}
.search_wrap div dl dd {width:75%}
}
@media screen and (max-width:440px){
.search_wrap div dl dt {width:35%; padding:0 15px 0 0;}
.search_wrap div dl dd {width:65%}
}
@media screen and (max-width:340px){
.search_wrap div dl dt {width:100%; padding:0; line-height:20px;}
.search_wrap div dl dd {width:100%}
}

.heading {text-indent:-10000px; height:0;}

.opinion_wrap {width:auto;}
.radio_list {width:80%;}
.radio_list >li:not(:last-child) {width:20%; margin-right:0;}
.radio_list >li label {width:auto;}

@media screen and (max-width: 960px){
	.radio_list {width:100%;}	
}
@media screen and (max-width: 480px){
	.radio_list >li:not(:last-child) {width:auto;}
	}

@media screen and (max-width:665px) {
	.cctv table{width:665px;}
}