.sub_container{width: 100%; height: auto; padding: 20px 0 0;}
.sub_title{width:1200px; margin:0 auto; font-size: 28px; letter-spacing: -0.025em; color: #222222;  padding-bottom: 16px; background-image: url("../img/sub/title_line.png"); background-repeat: repeat-x; background-position: bottom;}
.sub_content{width: 1200px; height: auto;  margin: 0 auto;}
.divCell{padding-top: 0;}
.divCell > ul > li{float: left;}
.divCell > ul{margin-bottom: 30px;}
.divCell > ul:last-child{margin-bottom: 0;}
.divCell > ul:after{display: block; content: ""; clear: both;}
.divCell_box{border-top:2px solid #02193e; background-color: #f7f6f6; min-height: 131px; height: auto; padding: 10px 30px 0 30px;}
.lft_con{width: 260px;}
.rgt_con{width:940px; }
.sub_logo{width: 240px; height:131px; background-color: #02193e; text-align: center; line-height: 131px;}
.sub_logo img{vertical-align: middle; margin-top: -2px; }
.list_type01 li{font-size: 15px; letter-spacing: -0.025em; color: #222222; line-height: 26px; background-image: url("../img/sub/list.png"); background-repeat: no-repeat; background-position: left 7px; padding: 0 0 13px 12px; margin-top: 15px; border-bottom: 1px dashed #666666;}
.list_type01 li:last-child{border-bottom: none; padding-bottom: 0;}
.sub_title_line{font-size: 28px; line-height: 38px; letter-spacing: -0.025em; color: #222222; background-image: url("../img/sub/title_s_line.png"); background-repeat: no-repeat; background-position: left top; padding-top: 28px;}
.list_type02{margin-top: 17px;}
.list_type02 > li{font-size:20px; line-height: 26px; letter-spacing: -0.025em; font-weight: bold; margin-bottom: 20px; color: #222222; background-image: url("../img/sub/circle.png"); background-repeat: no-repeat; background-position: left 2px; padding-left: 30px;}
.list_type02 > li:last-child{margin-bottom: 0;}
.list_type02 > li > p{font-size: 15px; color: #666666; line-height: 26px; letter-spacing: -0.025em;}
.list_type03 > li{font-size: 15px; color: #666666; line-height: 26px; letter-spacing: -0.025em; background-image: url("../img/sub/list02.png"); background-repeat: no-repeat; background-position: left 9px; padding-left: 10px;}
.list_type04 > li{font-size: 15px; font-weight: bold; color: #666666; line-height: 26px; letter-spacing: -0.025em; padding-left: 15px; text-indent: -15px;}
.block{display: block;}

.suggest_title{font-size: 22px; line-height: 42px; letter-spacing: -0.085em; color: #222222; text-align: center; margin-bottom: 20px;}
.suggest_title > img{vertical-align: middle; margin: -2px 10px; }
.subTab ul li{float: left; width: 33.3%; height: 50px; background-color:#1e62cc; text-align: center;}
.subTab ul:after{display: block; content: ""; clear: both;}
.subTab ul li a{display: block; width: 100%; height: 100%; font-size: 18px; letter-spacing: -0.085em; color: #fff; padding-top: 16px;}
.subTab ul .subTab_on{background-color: #fff; height: 50px; border:1px solid #1e62cc; border-bottom: none; }
.subTab ul .subTab_on a{color: #1e62cc; padding-top: 16px;}
.searchBox{width: 100%; height: auto; background-color: #f8f7f7; border:1px solid #e0dddd; padding: 10px;}
.searchBox > ul > li{display: inline-block; margin-left: 5px;}
.searchBox > ul > li:first-child{margin-left: 0;}
.searchBox > ul{text-align: center;}
.selectBox select{width: 200px; height: 40px; background-color: #fff; border:1px solid #cccccc; font-size: 14px; letter-spacing: -0.085em; color: #666666; padding-left: 19px; -webkit-appearance: none;  -moz-appearance: none;  background-image: url("../img/sub/select.png"); background-repeat: no-repeat; background-position: 90% 50%}
.selectBox select::-ms-expand { display: none; }
.search_input{width: 550px; height: 40px; background-color: #fff; border:1px solid #ccc; vertical-align: middle;text-align: left;}
.search_input input{width:494px; height: 100%; font-size:14px; letter-spacing: -0.085em; color: #666; padding:0 19px; }
.search_input button {width: 35px; height: 100%; background-color: transparent;}

.field_tab{margin:26px 0 39px;}
.field_tab ul{text-align: center;}
.field_tab ul li{display: inline-block; margin-left: 5px;}
.field_tab ul li:first-child{margin-left: 0;}
.field_tab ul li a{width:90px; height:40px; background-color:#fff; display: block; font-size: 14px; letter-spacing: -0.085em; color: #666666; border:1px solid #bbbbbb; text-align: center; line-height: 40px;}
.field_tab ul .field_tab_on a{color: #1e62cc; border:1px solid #1e62cc;}

.suggest > ul > li{width: 282px; height: auto;  float: left; margin-right: 24px; margin-bottom: 44px;}
.suggest > ul > li:nth-child(4n){margin-right: 0;}
.suggest > ul > li:nth-child(5){margin-bottom: 0;}
.suggest > ul > li:nth-child(6){margin-bottom: 0;}
.suggest > ul > li:nth-child(7){margin-bottom: 0;}
.suggest > ul > li:nth-child(8){margin-bottom: 0;}
.suggest > ul:after{display: block; content: ""; clear: both;}
.sgBox > h3{width: 100%; height: 43px; font-size: 22px;color: #fff; letter-spacing: -0.025em; padding: 0 19px; line-height: 43px; background-color: #0078b6; background-image: none !important; border-radius: 8px 8px 0 0 ; background-position: right bottom; background-repeat: no-repeat;}

 /* .sgBox01 h3{background-image: url("../img/main/suggest_bg01.png");}일반행정
.sgBox02 h3{background-image: url("../img/main/suggest_bg02.png");}경제
.sgBox03 h3{background-image: url("../img/main/suggest_bg03.png");}문화체육
.sgBox04 h3{background-image: url("../img/main/suggest_bg04.png");}위생
.sgBox05 h3{background-image: url("../img/main/suggest_bg05.png");}안전교통
.sgBox06 h3{background-image: url("../img/main/suggest_bg06.png");}복지
.sgBox07 h3{background-image: url("../img/main/suggest_bg07.png");}도시건설
.sgBox08 h3{background-image: url("../img/main/suggest_bg08.png");}교육
.sgBox09 h3{background-image: url("../img/main/suggest_bg09.png");}환경녹지
.sgBox10 h3{background-image: url("../img/main/suggest_bg10.png");}기타 */
.sgBox > ul{width: 100%; height: auto; min-height: 275px; background-color: #fff; border:1px solid #c1c1c1; border-top:0;}

.sg_user{padding: 17px 16px 20px 20px;}
.sg_user:after{display: block; content: ""; clear: both;}
.sg_name{float: left; font-size: 16px; letter-spacing: -0.025em; color: #555555;}
.sg_day{float: right; font-size: 16px; letter-spacing: -0.025em; color: #999999;}
.sg_con{padding: 0 20px 13px;}
.sg_con a span{font-size:18px; color: #222222; letter-spacing: -0.025em; line-height: 25px;overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 4;  -webkit-box-orient: vertical;  word-wrap:break-word;  height:100px;}
.sg_con a span:hover{text-decoration: underline; color: #0b79ab;}
.sg_vote{width: 100%; height: auto;}
.vote_good{font-size:15px; letter-spacing: -0.025em; color: #ff635c; background-image: url("../img/main/good.png"); background-repeat: no-repeat; background-position: left 1px; padding-left: 24px; margin: 0 20px;}
.sg_graph{width: 100%; height: 18px; background-color: #c5c9ce; margin:13px 0 0;}
.graph_blue{background-color: #4994e5; height: 18px; min-width:10px; }
.sg_r > li{float: left;  font-size: 16px; letter-spacing: -0.025em;}
.sg_r .sg_dday{float: right; color: #222222;}
.sg_r{padding: 15px 16px 0 20px;}
.sg_re{ color: #555555; background-image: url("../img/main/re.png"); background-repeat: no-repeat; background-position: left 3px; padding-left: 22px;}
.sg_r:after{display: block; content: ""; clear: both;}
.suggest_btn{width: 100%; height: auto; border-bottom: 1px solid #c5c9ce; position: relative; margin: 63px 0 28px;}
.suggest_btn p{background-color: #fff; position: absolute; left: 50%; margin-left: -120px; top:50%; margin-top: -23px; padding: 0 20px;}
.suggest_btn p a{display: block; width:200px; height: 46px; background-color: #2f3640; border-radius:3px; text-align: center; line-height: 46px; font-size:18px; font-weight: bold; color: #fff;   }
.list_num{font-size: 18px; letter-spacing: -0.025em; color: #222222; margin-bottom: 20px; background-image: url("../img/sub/list03.png"); background-repeat: no-repeat; background-position: left; padding-left:11px; }


.sub_title02{width:1200px; margin:10px auto 0; font-size: 28px; font-weight: bold; letter-spacing: -0.025em; color: #222222;}
.sub_title02 span{font-size: 34px; font-weight: bold; letter-spacing: -0.025em; color: #1e62cc;}

.subVote{width: 100%; height: auto; background-color: #ebebeb; padding:20px 0; margin-top: 16px;}
.subVote_wrap{width: 1200px; height: auto; margin: 0 auto;}
.voteContent > li{float: left;}
.voteContent:after{display: block; content: ""; clear: both;}
.field_img{width: 282px; height:283px; margin-right: 23px;}
.field_img00{background-image: url("../img/main/banner_img00.png");}/*배너없을때*/
.field_img01{background-image: url("../img/main/banner_img01.png");}/*안전교통*/
.field_img02{background-image: url("../img/main/banner_img02.png");}/*경제일자리*/
.field_img03{background-image: url("../img/main/banner_img03.png");}/*문화체육*/
.field_img04{background-image: url("../img/main/banner_img04.png");}/*보건위생*/
.field_img05{background-image: url("../img/main/banner_img05.png");}/*환경녹지*/
.field_img06{background-image: url("../img/main/banner_img06.png");}/*여성복지*/
.field_img07{background-image: url("../img/main/banner_img07.png");}/*도시건설*/
.field_img08{background-image: url("../img/main/banner_img08.png");}/*평생교육*/
.field_img09{background-image: url("../img/main/banner_img09.png");}/*일반행정*/
.field_img10{background-image: url("../img/main/banner_img10.png");}/*기타*/

.voteCon{width: 895px; height: 283px; background-color: #fff; border: 1px solid #cccccc; padding: 50px 40px 0;}
.voteCon_txt{padding-right: 55px;}
.voteCon_txt a span{font-size:22px; line-height: 32px; letter-spacing: -0.025em; color: #222222;overflow: hidden;  text-overflow: ellipsis; display: block;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  word-wrap:break-word;  height:64px; }
.voteCon_txt a span:hover{text-decoration: underline; color: #0b79ab;}
.voteDay{font-size: 18px; color: #222222; border-bottom: 1px solid #d7d7d7; margin-top: 13px; padding-bottom: 17px; margin-bottom: 11px;}
.voteDay span{background-image: url("../img/main/calender.png"); background-repeat: no-repeat; background-position: left; padding-left: 28px; padding-right: 14px;}
.vote_percent:after{display: block; content: ""; clear: both;}
.vote_agree{float: left; font-size: 22px; letter-spacing: -0.025em; color: #0078b6;}
.vote_dis{float: right; font-size: 22px; letter-spacing: -0.025em; color: #a43b91;}
.vote_graph{margin: 7px 0 9px;}
.vote_graph:after{display: block; content: ""; clear: both;}
.vote_g_agree{float: left;}
.vote_g_dis{float: left;}
.vote_num:after{display: block; content: ""; clear: both;}
.vote_n_agree{float: left; font-size: 16px; letter-spacing: -0.025em; color: #222222;}
.vote_n_dis{float: right;font-size: 16px; letter-spacing: -0.025em; color: #222222;}
.vote_graph{width:100%; height: 18px; background-color: #c5c9ce; }
.vote_g_agree{height: 18px; background-color: #4994e5;}
.vote_g_dis{height: 18px; background-color: #d16596;}
.voteSlide_wrap{position: relative; overflow: hidden;}
.voteSlide_wrap .bx-has-pager{position: absolute; top: 0; right: 0; margin-top: 30px; margin-right: 40px;}
.voteSlide_wrap .bx-pager{text-align: right;}
.voteSlide_wrap .bx-pager > div{display: inline-block;}
.voteSlide_wrap .bx-wrapper .bx-pager.bx-default-pager a{text-indent: 9999px;  display: block;  width: 10px;  height: 10px; border-radius: 3px;  background-color:#c8c8c8; margin-left: 6px;}
.voteSlide_wrap .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{width: 10px;  height: 10px; background-color: #0078b6;}

.disc_list{margin-bottom: -20px;}
.disc_list > ul > li{width: 588px; height: auto; float: left; margin-right: 23px; margin-top: 20px; border:1px solid #cccccc; padding: 20px 20px 20px;}
.disc_list > ul > li:nth-child(2n){margin-right: 0;}
.disc_list > ul:after{display: block; content: ""; clear: both;}
.disc_list .voteCon_txt a span{font-size: 20px; line-height: 30px; height: 60px;}
.disc_mark{margin-bottom: 13px;}
.disc_mark li{display: inline-block; width: 80px; height: 30px; margin-right: 3px; text-align: center; line-height: 30px; font-size: 14px; letter-spacing: -0.025em; border-radius: 5px;}
.mark_name{border:1px solid #bbbbbb; color: #666666}
.mark_ing{border:1px solid #0078b6; background-color: #0078b6; color: #fff;}
.mark_end{border:1px solid #a6a6a7; background-color: #a6a6a7; color: #fff;}
.mark_ready{border:1px solid #2f3640; background-color: #2f3640; color: #fff;}
.disc_list .voteCon_txt{padding-right: 0}
.disc_list .voteDay{font-size: 16px; line-height: 20px; margin-top: 10px; padding-bottom: 18px; margin-bottom: 18px;}
.disc_list .voteDay span{background-size: 16px;}
.disc_list .vote_percent p{font-size: 18px;}
.disc_list .vote_num p{font-size: 14px;}
.discCon_ready .vote_agree{color: #222222}
.discCon_ready .vote_dis{color: #222222}


.subView{width: 100%; height: auto; }
.viewBox{width: 100%; height: auto; border:1px solid #cdcdcd; padding: 30px 30px 36px; margin: 20px 0;}
.viewBox_title{font-size:22px; line-height: 27px; letter-spacing: -0.025em; color: #222222; margin: 20px 0 5px;}
.viewBox_info{border-top:1px solid #d7d7d7; padding-top: 11px;}
.viewBox_info > li{float: left; min-width: 270px; font-size: 16px; letter-spacing: -0.025em; color: #666666; margin-top: 7px;}
.viewBox_info > li span{color:#222222; display: inline-block; width: 70px; background-image: url("../img/sub/view_line.png"); background-repeat: no-repeat; background-position: right; margin-right: 20px;}
.viewBox_info > li:nth-child(2){margin-right: 120px;}
.viewBox_info >  li:nth-child(5){margin-right: 120px;}
.viewBox_info:after{display: block; content: ""; clear: both;}

.table_type01 table{border-top:2px solid #999999; width: 100%;}
.table_type01 table tr th{background-color: #faf8f8; border-right:1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; font-size: 15px; vertical-align: middle; text-align: center; letter-spacing: -0.025em; color: #222222; padding: 15px 0 13px;}
.table_type01 table tr:last-child th, .table_type01 table tr:last-child td{border-bottom: 1px solid #999999;}
.table_type01 table tr td{font-size: 15px; letter-spacing: -0.025em; line-height: 26px; color: #222222; border-bottom: 1px solid #cdcdcd; padding: 15px 20px 13px;}
.file{color: #1e62cc !important;}
h3.sub_title{background-image: none; border-bottom: 1px solid #222222;padding-bottom: 18px;}
.graphBox{width: 100%; height: auto; position: relative; border:1px solid #d0d0d0; margin:20px 0 30px; padding: 22px 40px 31px;}
.graph_num{font-size: 16px; letter-spacing: -0.025em; color: #222222;}
.graph_line{width: 948px; height: 30px; background-color: #c9c9c9; margin: 26px 0 3px;}
.graph_line > li{height: 30px; background-color: #4994e5;}
.graph_info{font-size: 15px; letter-spacing: -0.025em; line-height: 26px; color: #666666;}
.gg_btn{display: block; position: absolute; right: 0; top: 0; margin-top: 53px; margin-right: 40px; width: 128px; height: 50px; border-radius:5px; background-color: #999999;  font-size: 16px; letter-spacing: -0.025em; color: #fff; text-align: center; line-height: 50px;}
.gg_btn img{vertical-align: middle; margin-top: -2px; margin-right: 10px;}
.gg_btn:hover{background-color: #ff635c}
.answer{width: 100%; height: auto; border-top:2px solid #999999; border-bottom: 1px solid #999999;}
.answer > h4{font-size: 18px; letter-spacing: -0.025em; text-align: center; background-color: #faf8f8; border-top:2px solid #fff; border-bottom: 1px solid #cdcdcd; padding: 17px 0 16px;}
.answer_info{border-bottom:1px solid #cdcdcd; padding: 19px 20px 18px;}
.answer_info > li{float: left; font-size: 15px; letter-spacing: -0.025em; color: #666666; margin-right: 50px;}
.answer_info > li span{color: #222222; background-image: url("../img/sub/answer_line.png");background-repeat: no-repeat; background-position: right; padding-right:21px; margin-right: 20px; }
.answer_info:after{display: block; content: ""; clear: both;}
.answer_con{font-size: 15px; line-height: 26px; letter-spacing: -0.025em; color: #222222; padding: 25px 20px 23px;}
.comment{width: 100%; height: auto; border:1px solid #d0d0d0; margin-top: 30px;}
.comment h4{border-bottom: 1px solid #d0d0d0; font-size:18px; letter-spacing: -0.025em; color: #222222; padding: 19px 40px 16px;}
.comment > ul{padding: 40px 39px 44px;}
.comment > ul > li{float: left;}
.comment > ul:after{display: block; content: ""; clear: both;}
.comment_input{width: 1020px; height: 80px; border:1px solid #d0d0d0; margin-right: 20px; font-size: 15px; color: #666666; line-height: 26px; letter-spacing: -0.025em;}
.comment_input textarea{width: 100%; height: 100%; padding: 15px 20px;}
.comment_btn a{width:80px; height: 80px; display: block; background-color: #1e62cc; font-size:15px; letter-spacing: -0.025em; color: #fff; text-align: center; line-height: 80px; }
.board_select ul li{margin-left: 30px;float: left;}
.board_select ul:after{display: block; content: ""; clear: both;}
.board_select ul li a{font-size: 16px; letter-spacing: -0.025em; color: #222222;}
.board_select ul .bs_on a{color: #1e62cc; background-image: url("../img/main/list_on.png"); background-repeat: no-repeat; background-position: left 3px; padding-left: 22px;}

.comment_view{width: 100%; height: auto; margin-top: 29px; margin-bottom: -20px;}
.comment_view_title > li{float: left;}
.comment_view_title:after{display: block; content: ""; clear: both;}
.comment_view_title .board_select{float: right;}
.cv_title{font-size: 18px; letter-spacing: -0.025em; color: #222222;}
.cv_title span{font-size: 16px; letter-spacing: -0.025em; color: #666666; padding-left:15px;}
.cv_title span b{color: #ff5806;}
.cv_wrap{width: 100%; height: auto; border-top:1px solid #999999; padding-top: 10px; margin-top: 16px;}
.cv_wrap > ul{margin-top: 10px;}
.cvBox{width: 100%; height: auto; min-height: 150px; border:1px solid #d0d0d0; padding: 22px 39px;}
.cvBox > li{float: left;}
.cvBox:after{display: block; content: ""; clear: both;}
.cv_content{width:1022px;}
.cv_btn{width: 98px;}
.cv_info{margin-bottom: 14px;}
.cv_info > li{float: left; font-size: 15px; letter-spacing: -0.025em;}
.cv_info:after{display: block; content: ""; clear: both;}
.cv_name{color: #222222; line-height: 30px; background-image: url("../img/sub/answer_line.png"); background-repeat: no-repeat; background-position: right; padding-right: 21px; margin-right: 22px;}
.cv_day{color: #666666; line-height: 30px; margin-right: 30px;}
.cvBtn > a{display: inline-block; font-size:14px; color: #666666; letter-spacing: -0.025em; border: 1px solid #d0d0d0; padding: 6px 16px; margin-right: 5px;}
.cv_content > p{font-size: 15px; line-height: 26px; letter-spacing: -0.025em; color: #222222; padding-right: 45px;}
.cv_btn{margin-top: 30px;}
.cv_btn a{display: block; width: 100%; border-radius:5px; background-color: #999999;  font-size: 15px; letter-spacing: -0.025em; color: #fff; text-align: center; line-height: 44px;}
.cv_btn a img{vertical-align: middle; margin-top: -2px; margin-right: 9px;}
.cv_btn a:hover{background-color: #ff635c}

.box{width: 100%; height: auto; background-color: #f3f4f4; margin-top: 20px; padding: 15px 40px 15px;}/*20190403 수정*/
.box ul li{position: relative; padding-left: 11px; font-size: 15px; line-height: 32px; color: #222222; letter-spacing: -0.025em;}
.box ul li:before{width: 3px; height: 3px; background-color: #222222; content: " "; position: absolute; left: 0; margin-left: 1px; top: 0; margin-top: 12px;}
.box p{font-size: 15px; line-height:26px; color: #222222; letter-spacing: -0.025em; margin-top: 12px;}
.blue{color: #1e62cc !important;}
.red{color: #ff5806 !important;}
.sub_title03{font-size: 18px; letter-spacing: -0.025em; color: #000022; margin:20px 0 15px;}

.write_fl{margin: -4px 0 -3px;}
.write_fl ul li{float: left;}
.write_fl ul li > img{vertical-align: middle; margin:-2px 10px;}
.write_fl ul:after{display: block; content: ""; clear: both;}
.selectBox02 select{width: 120px; height: 33px;}
.input_type01{width: 100px; height: 33px; border:1px solid #cdcdcd; font-size: 14px; letter-spacing: -0.025em; color: #666666; padding: 0 15px;}
.wd_130{width: 130px;}
.wd_300{width: 300px;}
.wd_full{width: 100%;}
.wd_160 select{width: 160px;}
.addr_btn{background-color: #d8d7d7; font-size: 14px; letter-spacing: -0.025em; color: #222222; width: 130px; height: 33px; line-height: 33px; margin-left:10px; }
.table_txt{font-size: 14px; letter-spacing: -0.025em; line-height: 26px; color: #666666; margin-top: 13px;}
.comp:after{content: " *"; color:#ff5806 }
.textarea_type01{width: 100%; height: auto; min-height: 300px; border:1px solid #cdcdcd; font-size: 14px; line-height: 26px; letter-spacing: -0.025em; color: #666666; padding: 13px 20px;}
.file_input label {
    position:relative;
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    width:130px;
    height:33px;
    background:#d8d7d7;
    font-size: 14px;
    color:#222222;
    text-align:center;
    line-height:32px;
}
.file_input label input {
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
}

.file_input input[type=text] {
    vertical-align:middle;
    display:inline-block;
    width:auto;
    height:33px;
    line-height:32px;
    font-size:15px;
    padding:0 10px;
    color: #1e62cc;
}
.chk_type01[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0px; overflow: hidden; clip:rect(0,0,0,0); border: 0 }
.chk_type01[type="checkbox"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; font-size: 15px; color: #222222; letter-spacing: -0.025em;}
.chk_type01[type="checkbox"] + label:last-child{margin-right: 0; width: auto;}
.chk_type01[type="checkbox"] + label:before { content: ' '; display: inline-block; width: 20px; height: 20px;  line-height:18px;  margin: -2px 8px 0 0; text-align: center; vertical-align: middle; background: #fff; border: 1px solid #cccccc; box-sizing: border-box;}
.chk_type01[type="checkbox"]:checked + label:before { background-image: url("../img/common/chk.png"); background-repeat: no-repeat; background-position:center;  border: 1px solid #999999;}

.viewImg{margin-bottom: 40px;}
.voteBox{width: 100%; height: auto; border:1px solid #d0d0d0; margin: 20px 0 0; padding: 37px 38px 38px;}
.voteBox > ul{float: left;}
.voteBox:after{display: block; content: ""; clear: both;}
.voteBtn{width:128px; }
.voteGraph{width:813px; margin: 0 26px; }
.fl_lft{float: left;}
.vote_percent02 ul:after{display: block; content: ""; clear: both;}
.voteBtn{margin-top: 26px;}
.voteBtn li{width: 128px; height: 50px; border-radius: 3px; text-align: center; line-height: 50px; background-repeat: no-repeat; background-position:34px center; padding-left: 26px;}
.voteBtn li a{display: block; width: 100%; height: 100%; font-size: 16px; letter-spacing: -0.025em;}
.voteBtn01{border:1px solid #0078b6; background-image: url("../img/sub/agree_off.png"); }
.voteBtn01:hover{background-color: #0078b6; background-image: url("../img/sub/agree_on.png");}
.voteBtn01:hover a{color: #fff;}
.voteBtn01 a{color: #0078b6}
.voteBtn02{border:1px solid #c4729e; background-image: url("../img/sub/disa_off.png"); }
.voteBtn02:hover{background-color: #c4729e; background-image: url("../img/sub/disa_on.png");}
.voteBtn02:hover a{color: #fff;}
.voteBtn02 a{color: #c4729e}
.vote_percent02 ul li{font-size:22px; letter-spacing: -0.025em; }
.vote_percent02 ul li.fl_lft{color: #1e62cc;}
.vote_percent02 ul li.fl_rgt{color: #a43b91;}
.vote_line{margin: 10px 0 15px;}
.vote_line ul{width: 100%; height: 30px; background-color: #f5f5f5;}
.vote_line ul li{float: left;}
.vote_line ul:after{display: block; content: ""; clear: both;}
.vote_line01{height: 30px; background-color: #4994e5;}
.vote_line02{height: 30px; background-color: #d16596;}
.vote_p_num ul li{font-size: 16px; letter-spacing: -0.025em; color: #222222;}
.voteComment{width: 100%; height: auto; border:1px solid #d0d0d0; border-top:none; margin-bottom: 30px; padding: 30px 39px;}
.voteComment > ul > li{float: left;}
.voteComment > ul:after{display: block; content: ""; clear: both;}
.vc_text{width:1020px; height: 80px; margin-right:20px;}
.vc_text textarea{width: 100%; height: 100%; border:1px solid #d0d0d0; font-size: 15px; line-height: 26px; letter-spacing: -0.025em; color: #666666; padding: 15px 18px;}
.vc_btn{width:80px; height: 80px; background-color: #1e62cc; line-height: 80px; text-align: center;}
.vc_btn a{display: block; width: 100%; height: 100%;font-size: 15px; letter-spacing: -0.025em; color: #fff; }
.vc_wrap .cv_content{width: 884px;}
.vc_wrap .cv_contentNo{width: 1020px;}
.vote_icon{width: 138px; margin-top: 29px;}
.vote_icon .voteBtn01{width: 98px; height: 44px; background-repeat: no-repeat; background-color: #0078b6; background-image: url("../img/sub/agree_on.png"); border-radius: 3px; text-align: center; font-size:16px; letter-spacing: -0.025em; color: #fff; line-height: 42px; background-position:21px 14px; padding-left:  25px; }
.vote_icon .voteBtn02{width: 98px; height: 44px; background-repeat: no-repeat; background-color: #c4729e; background-image: url("../img/sub/disa_on.png"); border-radius: 3px; text-align: center; font-size:16px; letter-spacing: -0.025em; color: #fff; line-height: 42px; background-position:21px 14px; padding-left:  25px; }

.voteBtn01.on{background-color: #0078b6; background-image: url("../img/sub/agree_on.png");}
.voteBtn01.on a{color: #fff;}
.voteBtn02.on{background-color: #c4729e; background-image: url("../img/sub/disa_on.png");}
.voteBtn02.on a{color: #fff;}
.voteBtn02.on{background-color: #c4729e; background-image: url("../img/sub/disa_on.png");}
.voteBtn02.on a{color: #fff;}
.cv_btn a.on{background-color: #ff635c}

/*페이징*/
.paging{margin-top: 60px; position: relative;}
.paging > ul{text-align: center;}
.paging > ul > li{display: inline-block; width: 40px; height: 40px; border: 1px solid #c8c8c8; margin-left: 5px; }
.paging > ul > li:first-child{margin-left: 0;}
.paging > ul > li a{display: inline-block; width: 100%; height: 100%; font-size: 16px; color: #666666; line-height: 40px; letter-spacing: -0.085em;}
.paging_on{background-color: #c8c8c8; border:1px solid #c8c8c8 !important;}
.paging_on a{color: #ffffff !important; font-weight: bold;}
.paging > ul .paging_btn{border:0;}
.paging > ul .paging_btn a img{vertical-align: middle; margin-top: -2px;}
.mr_6{margin-right: 6px;}
.ml_6{margin-left: 6px;}
/*페이징 END*/



/*버튼*/
.blue_btn{display: inline-block; font-size: 15px; font-weight: bold; color: #1e62cc; letter-spacing: -0.025em; border:1px solid #5387d8; padding: 6px 36px 5px;}
.blue_btn img{vertical-align: middle; margin-top: -2px; margin-left: 10px;}
.blue_btn.insForm{display:inline; margin-left:30px;}
.btn_mg{margin:8px 0 9px}
.btn_wrap ul{text-align: right; margin-top: 40px;}
.btn_wrap ul li{display: inline-block; margin-left: 6px;}
.blue_btn02 a{font-size: 16px; width: 100px; height: 50px; display: block; color: #1e62cc; letter-spacing: -0.025em; border:1px solid #5387d8; text-align: center; line-height: 50px;}
.btn_wrap02{margin-top: 20px;}
.btn_wrap02 ul:after{display: block; content: ""; clear: both;}
.back_btn{float: left;}
.list_btn{float: right;}
/*수정버튼 추가 20190625*/
.update_btn{float: right; margin-right:30px;}
/*수정버튼 추가 20190625 END*/
.btn_wrap02 ul li{min-width: 100px; text-align: center; height: 42px;}
.back_btn a{display: block; width: 100%; height: 100%; background-color: #414d5d; font-size: 15px; letter-spacing: -0.025em; color: #fff; line-height: 42px;}
.list_btn a{display:block; width: 100%; height: 100%; border:1px solid #414d5d; font-size: 15px; letter-spacing: -0.025em; color:#414d5d; line-height: 42px;}
/*수정버튼 추가 20190625*/
.update_btn a{display:block; width: 100%; height: 100%; border:1px solid #1e62cc; font-size: 15px; letter-spacing: -0.025em; color:#1e62cc; line-height: 42px;}
/*수정버튼 추가 20190625 END*/
/*버튼 END*/

/*margin, padding*/
.mt_10{margin-top: 10px;}
.mr_10{margin-right: 10px;}
.mt_8{margin-top: 8px;}
.mt_28{margin-top: 28px;}
.mt_43{margin-top: 33px;}
.mt_58{margin-top: 58px;}
.mt_4{margin-top: 4px !important}
.ml_16{margin-left: 16px;}
.mt_35{margin-top: 35px;}
.mt_26{margin-top: 26px;}
.mt_20{margin-top: 20px;}
/*margin, padding END*/

.m_visual{display: none;}

.no_bg{background-image: none;}
.info_box{margin: 0 0 10px;}
.info_box li{width: 285px; height: 200px; border:1px solid #d0cece; float: left; margin-right: 20px; margin-top:20px; text-align: center; padding: 15px 21px 0;}
.info_box li:nth-child(4n){margin-right: 0;}
.info_box:after{display: block; content: ""; clear: both;}
.info_box li p{font-size: 15px; line-height: 26px; letter-spacing: -0.025em; color: #666666; margin-top: 30px;}/*20190510 margin-top:변경*/
.info_box li p.mt_8{margin-top: 8px;}/*20190510 css 추가*/
.info_box li span{font-size: 20px; font-weight: bold; color: #222222; display: block; letter-spacing: -0.025em; line-height: 26px;}
.suggest > ul .ready_img{background-image: url("../img/sub/ready_img.png"); background-repeat: no-repeat; height: 328px; border-radius: 8px;}
.vote_ready{background-image: url("../img/sub/vote_ready_img.png"); width: 100%; height: 283px; background-repeat: no-repeat; background-position: center;}
.disc_list > ul .vote_ready02{background-image: url("../img/sub/vote_ready_img02.png"); height: 307px; background-position: center; background-repeat: no-repeat; background-color: #dbdbdb; width: 100%;}

.viewBox_txt{width: 100%; font-size: 18px; line-height: 28px; letter-spacing: -0.025em; color: #666666; padding: 10px 0 25px;}

.sub_content{position: relative;}
.sub_sns{position: absolute; right: 0; top: 0; margin-top: -70px;}
.sub_sns ul li{float: left; margin-left: 5px;}
.sub_sns ul:after{display: block; content: ""; clear: both;}


.font_b{font-weight: bold;}
.blue02{color:#1a78da}
.sub_box{width: 100%; height: auto; margin-top:13px; background-color: #f8f6f6; font-size: 15px; letter-spacing: -0.025em; color: #222222; padding: 19px 40px;}
.sub_box a{background-color: #fff;    padding: 10px 34px 10px; margin-left: 30px;}



/*첨부파일 변경 20190405*/
.file_btn{background-color: #d8d7d7; font-size: 14px; letter-spacing: -0.025em; line-height: 26px; padding: 4px 40px 3px;}
.file_txt{font-size: 15px; letter-spacing: -0.025em; line-height: 26px; color: #1e62cc; border-bottom: 1px solid #1e62cc; margin: 0 1px 0 16px;}
.del_btn{background-color: transparent; }
.del_btn img{vertical-align: middle; margin-top: -2px;}
/*첨부파일 변경 20190405 END*/

/*20190510 추가*/
.blue_btn03{background-color: #fff; padding: 3px 36px 2px; margin-left: 10px;}
.box ul li.point_bg:before{margin-top: 17px;}
/*20190510 추가 END*/

/* 20190521 퀵메뉴 추가 */
.quick{position: fixed; right: 35px; top: 50%; z-index: 99; margin-top: 30px}
.quick_sub{position: fixed; right: 35px; top: 34%; z-index: 99; margin-top: 30px}
.vote_txt{margin-top: 15px;  font-size: 16px; line-height: 24px; color: #222222; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3; /* 라인수 */  -webkit-box-orient: vertical;  word-wrap:break-word;  height: 72px; }
/* 20190521 퀵메뉴 추가 END*/

/*20190611 추가*/
.m_mark_ing{display: inline-block;  border: 1px solid #0078b6;  background-color: #0078b6;  color: #fff; font-size: 13px; padding: 5px 15px; border-radius: 3px; margin-top: -5px;}
.viewBox_title{border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px;}
.viewBox_h5{font-size: 18px; color: #555; font-weight: bold;}
/*20190611 END*/

@media screen and (max-width:1199px) {
    .visualBtn li{width: 25px; margin-top: -15px;}
    .visual_prev{margin-left: 3%; left: 0;}
    .visual_next{margin-right: 3%; right: 0;}

    .sub_container{padding: 18px 0 0;}
    .sub_title{width: 94%; font-size: 16px; padding-bottom: 16px;}
    .sub_content{width: 94%;}
    .divCell{padding-top: 0;}
    .rgt_con{width: 70%}
    .lft_con{width: 30%; padding-right: 2%}
    .sub_logo{width:100%;}
    .list_type01 li{margin-top: 10px; font-size: 12px; line-height: 18px; background-position: left 4px;}

    .sub_title_line{font-size: 16px; line-height: 21px; background-size: 20px; padding-top: 13px; background-image: url("../img/sub/m_title_s_line.png"); }
    .list_type02 > li{font-size: 14px; background-size: 13px; padding-left: 18px; margin-bottom: 10px; background-position: left 6px;}
    .list_type02 > li > p{font-size: 12px; line-height: 16px;}
    .list_type03 > li{background-size: 3px; font-size: 12px; line-height: 21px;}
    .list_type04 > li{font-size: 12px; line-height: 18px; margin-bottom: 2px;}

    .suggest_title{font-size: 16px;}
    .subTab ul li{height: 40px;}
    .subTab ul .subTab_on{height: 40px; }
    .subTab ul .subTab_on a{padding-top: 12px;}
    .subTab ul li a{padding-top: 12px; font-size: 14px;}
    .searchBox .selectBox{width: 20%;}
    .searchBox .selectBox select{width: 100%;}
    .search_input{width: 36%;}
    .search_input input{width: 78%}
    .list_num{font-size: 14px;}
    .suggest > ul > li{width: 24.25%; margin-right: 1%;}
    .suggest > ul > li:nth-child(2n){margin-right: 1%;}
    .suggest > ul > li:nth-child(4n){margin-right: 0;}
    .sgBox > h3{font-size: 18px; background-position: right; height: 43px; background-size: 40px; line-height: 43px; padding: 0 15px;}
    .sg_name{font-size: 14px;}
    .sg_day{font-size: 14px;}
    .sg_con a span{font-size: 14px; line-height: 21px; height: 84px;}
    .vote_good{font-size: 13px; background-size: 13px; padding-left: 20px; margin: 0 15px;}
    .sg_r{padding:15px 15px 0 15px }
    .sg_r > li{font-size: 13px;}
    .sg_re{padding-left: 20px; background-position: left top;}
    .sgBox > ul{min-height: 250px;}
    .sg_user{padding: 17px 15px 20px 15px}
    .sg_con{padding: 0 15px 18px;}
    .suggest_btn p a{font-size: 16px; height: 40px; line-height: 40px;}
    .suggest_btn p{margin-top: -20px;}


    .viewBox{margin: 20px 0; padding: 25px 20px 25px;}
    .disc_mark li{font-size: 12px; width: 70px;}
    .viewBox_title{font-size: 14px; line-height:20px; margin: 13px 0 15px;}
    .viewBox_info > li{margin-top: 10px; font-size: 13px;}
    .viewBox_info > li:nth-child(5){margin-right: 0}
    .table_type01 table tr td{font-size: 14px;}
    .table_type01 table tr th{font-size: 14px;}
    h3.sub_title{width: 100%; padding-bottom: 16px;}
    .graphBox{margin: 20px 0 20px; padding: 14px 15px 14px;}
    .graphBox:after{display: block; content: ""; clear: both;}
    .graph_num{font-size: 14px;}
    .graph_info{font-size: 10px;}
    .graph_line{width: 100%; height: 15px; margin: 8px 0 0 }
    .graph_line > li{height: 15px;}
    .gg_btn{position: inherit; width: 64px; height: 25px; font-size: 12px; line-height: 25px; float: right; margin-top: 0; margin-right: 0;}
    .gg_btn img{width: 13px; margin-right: 4px;}
    .answer > h4{font-size: 14px; padding: 10px 0 10px;}
    .answer_info{padding: 12px 15px 12px}
    .answer_info > li{font-size: 13px;}
    .answer_con{font-size: 14px; padding: 12px 15px 13px;}
    .comment{margin-top: 18px;}
    .comment_input{width: 100%;}
    .comment h4{font-size: 14px; padding:8px 15px;}
    .comment > ul{padding:9px; }
    .comment_input{font-size: 12px;}
    .comment_input textarea{padding: 2px 9px;}
    .comment_btn{width: 100%; height: 30px; margin-top: 9px;}
    .comment_btn a{width: 100%; height: auto; line-height: 30px; font-size: 12px;}
    .cv_content{width: 100%;}
    .cv_title{font-size:14px;}
    .cv_title span{font-size:11px; padding-left:7px; }
    .board_select ul li{margin-left: 9px}
    .board_select ul li a{font-size: 11px; background-size: 8px; background-position: left 2px;}
    .board_select ul .bs_on a{padding-left: 14px;}
    .cv_wrap{padding-top: 12px;}
    .cvBox{padding:7px 12px 14px; min-height: 135px;}
    .cv_info > li{font-size: 12px;}
    .cv_content > p{font-size: 12px; line-height: 18px;}
    .cv_name{padding-right: 8px; margin-right: 10px;}
    .cv_info .cvBtn{float: right;}
    .cvBtn > a{font-size: 10px; padding: 7px 11px; margin-right: 0; margin-left: 2px;}
    .cv_btn{width:63px; margin-top: 6px;}
    .cv_btn a{font-size: 12px; line-height: 25px;}
    .cv_btn a img{width: 12px; margin-right: 5px;}
    .cvBox .cv_btn{float: right;}
    .cv_wrap > ul{margin-top: 15px;}
    .box{margin-top: 20px; padding: 15px;}
    .box ul li{font-size: 13px; line-height: 22px;}
    .box ul li:before{margin-top: 10px;}
    .box p{font-size: 13px;}
    .sub_title03{font-size: 16px; margin: 20px 0 15px;}
    .searchBox{padding: 15px;}
    .selectBox02{width: 29%; }
    .selectBox02 select{width: 100%;padding-left: 8px !important; font-size: 13px;}
    .m_width30{width: 30%;}
    .m_width30 input{width: 100%; font-size: 13px;}
    .write_fl ul li.hy{margin: 0 3px;}
    .write_fl ul li.hy img{width: 5px; margin: -2px 0;}
    .table_type01 table tr td{padding:10px 10px 10px }
    .wd_300{width: 100%;}
    .wd_130{width: 100%;}
    .wd_half{width: 49%}
    .addr_btn{width: 95px; font-size: 13px;}
    .table_txt{font-size: 12px; margin-top: 5px; line-height: 18px;}
    .wd_full02{width:100% !important;}
    .textarea_type01{font-size: 13px; padding: 8px 15px;}
    .file_input label{font-size: 13px; height: 30px; line-height: 30px;}
    .file_input input[type=text]{height: 30px; font-size: 13px; width: 100%;}
    .input_type01{font-size: 13px;}
    .table_type01 table tr th{padding:15px 5px 13px}
    .chk_type01[type="checkbox"] + label{font-size: 13px; line-height: 18px;}
    .sub_title02{width: 94%;}
    .subVote_wrap{width: 94%}
    .voteCon{width: 100%;}
    .field_img{width: 28%; height: 205px; margin-right: 2%;background-size: contain;}
    .voteCon{width: 70%; height:205px; padding: 20px 20px;}
    .voteCon_txt a span{font-size: 14px; line-height: 22px; height:44px;}
    .voteSlide_wrap .bx-has-pager{margin-top: 20px; margin-right: 20px;}
    .voteDay{font-size: 13px; margin-top: 10px;  padding-bottom: 13px; margin-bottom: 13px;}
    .voteDay span{background-size: 11px; padding-left: 20px;}
    .vote_percent p{font-size: 14px;}
    .vote_num p{font-size: 12px;}
    .sub_title02{font-size: 16px; margin-bottom: 10px;}
    .sub_title02 span{font-size: 18px;}
    .subVote{padding: 20px 0; margin-top: 0;}
    .disc_list > ul > li{width: 49%; margin-right: 2%; padding: 20px 20px 25px; margin-top: 15px;}
    .disc_list .voteDay{font-size: 13px; padding-bottom: 14px; margin-bottom: 14px;}
    .disc_list .voteDay span{background-size: 11px;}
    .disc_list .vote_percent p{font-size: 14px;}
    .disc_list .vote_num p{font-size: 12px;}
    .disc_list .voteCon_txt a span{font-size: 14px; line-height: 24px; height: 48px;}
    .vc_text{width: 100%;}
    .vc_wrap .cv_content{width: 100%;}
    .vote_icon{margin-top: 8px; margin-right: 0; margin-bottom: 2px;}
    .vote_icon .voteBtn01{width: 63px; height: 25px; line-height: 23px; font-size: 12px; background-size: 10px;background-position: 15px 6px;padding-left: 14px;}
    .vote_icon .voteBtn02{width: 63px; height: 25px; line-height: 23px; font-size: 12px; background-size: 10px;background-position: 15px 6px;padding-left: 14px;}
    .cv_content > p{padding-right: 0}
    .vote_cvBtn{margin-top: -18px;}
    .vc_wrap .cv_info{margin-bottom: 4px;}
    .m_fl_rgt{float: right !important}
    .voteBox{position: relative; padding:17px 15px 15px; margin: 20px 0 0;}
    .voteBtn{margin-top: 65px;}
    .voteGraph{width:calc(100% - 30px);; position: absolute; top: 16px; margin: 0; left: 15px;}
    .vote_line{margin: 5px 0 7px;}
    .vote_line ul{height: 15px;}
    .vote_line ul li{height: 15px;}
    .vote_percent02 ul li{font-size: 14px;}
    .vote_p_num ul li{font-size: 12px;}
    .voteBtn{width: 64px;}
    .voteBtn li{width:64px; height: 25px; line-height: 25px; padding-left: 14px; background-size: 10px; background-position: 13px center;}
    .voteBtn li a{font-size: 12px;}
    .voteComment{margin-bottom: 20px; padding: 9px }
    .vc_text{height: 50px; margin-bottom: 10px;}
    .vc_text textarea{font-size: 12px; line-height: 20px; padding: 8px; height: 50px;}
    .vc_btn{width: 100%; height: 30px; line-height: 30px;}
    .vc_btn a{font-size: 12px;}



    /*버튼*/
    .blue_btn{font-size: 12px; padding: 1px 22px 0;}
    .blue_btn img{width:15px; }
    .blue_btn02 a{height: 35px; line-height: 35px; font-size: 13px;}
    .btn_wrap ul{margin-top: 20px;}
    .btn_wrap02 ul li{min-width: 80px; text-align: center; height:35px;}
    .back_btn a{display: block; width: 100%; height: 100%; background-color: #414d5d; font-size: 14px; letter-spacing: -0.025em; color: #fff; line-height: 35px;}
    .list_btn a{display:block; width: 100%; height: 100%; border:1px solid #414d5d; font-size: 14px; letter-spacing: -0.025em; color:#414d5d; line-height: 35px;}
	/*수정버튼 추가 20190625*/
    .update_btn a{display:block; width: 100%; height: 100%; border:1px solid #1e62cc; font-size: 14px; letter-spacing: -0.025em; color:#1e62cc; line-height: 35px;}
	/*수정버튼 추가 20190625 END*/
    /*버튼 END*/

    /*margin, padding*/
    .mt_8{margin-top: 1px;}
    .mt_10{margin-top: 5px;}
    .mt_28{margin-top: 14px;}
    .mt_35{margin-top: 18px;}
    .mt_43{margin-top: 21px;}
    .mt_58{margin-top: 38px;}
    .m_mb_5{margin-bottom: 5px;}
    .ml_16{margin-left: 0;}
    /*margin, padding END*/

    /*페이징*/
    .paging{margin-top:40px;}
    .paging > ul > li{width: 30px; height: 30px;}
    .paging > ul > li a{line-height: 30px; font-size: 14px;}
    /*페이징 END*/


    .no_float > li{float: none; width: 100%;}
    .no_float .sub_title{width: 100%;}
    .list_type02{margin-top: 22px;}
    .info_box{margin: 13px 0 0}
    .info_box li{width: 48%; height: 102px; border:1px solid #d0cece; float: left; margin-right: 4%; margin-top:10px; text-align: center; padding: 5px 10px 0;}
    .info_box li:nth-child(2n){margin-right: 0;}
    .info_box li p{font-size: 12px; line-height: 18px; letter-spacing: -0.025em; color: #666666; margin-top: 0;}
    .info_box li span{font-size: 14px; font-weight: bold; color: #222222; display: block; letter-spacing: -0.025em; line-height: 20px;}

    .suggest > ul .ready_img{height: 300px; background-size: contain; background-position: center; background-color: #dbdbdb; background-repeat: no-repeat; background-color: #dbdbdb;}

    .disc_list > ul .vote_ready02{background-image: url("../img/sub/vote_ready_img02.png"); height: 253px; background-position: center;}

    .viewBox_txt{width: 100%; font-size: 14px; line-height: 26px; letter-spacing: -0.025em; color: #666; padding: 0 0 10px;}

    .sub_sns{position: absolute; right: 0; top: 0; margin-top: -55px;}
    .sub_sns ul li{width:20px; height: 20px;}


    /*20190510 추가*/
    .box ul li.point_bg:before{margin-top: 12px;}
    /*20190510 추가 END*/

    /* 20190521 퀵메뉴 추가 */
    .vote_txt{font-size: 13px; margin-top: 10px; line-height: 22px; height: 66px;}
	/* 20190521 퀵메뉴 추가 END */

	/*20190611 추가*/
	.sg_r{padding: 15px 7px 0 15px;}
    .viewBox_h5{font-size: 15px; color: #555; font-weight: bold; margin-bottom: 5px;}
    .m_mark_ing{font-size: 12px; padding: 3px 7px; max-width: 60px; text-align: center;}
	/*20190611 END*/
}
@media screen and (max-width:767px) {
    .pc_visual{display: none;}
    .m_visual{display: inline;}

    .rgt_con{width: 100%; margin-top: 10px;}
    .lft_con{width: 100%; padding-right: 0}
    .list_type01 li{margin-top: 12px; padding: 0 12px 10px;}
    .divCell > ul{margin-bottom: 20px;}
    .sub_title_line{margin-bottom: 10px;}
    .mt_28{margin-top: 0}
    .list_type04 > li{padding-left: 12px;  text-indent: -12px;}

    .subTab ul .subTab_on{height: 40px; margin-top: 0;}
    .subTab ul .subTab_on a{padding-top: 12px;}

    .suggest_title{font-size: 14px; line-height: 20px;}
    .suggest_title br:nth-child(2n){display: none;}
    .suggest_title img{width: 100px;}
    .searchBox{padding: 10px 10px 5px;}
    .searchBox .selectBox{width: 49%; margin-right: 2%}
    .searchBox .selectBox:nth-child(2){margin-right: 0}
    .searchBox .selectBox select{height: 35px;}
    .search_input{width: 49%;}
    .searchBox > ul > li{display: inherit; float: left; margin-left: 0; margin-bottom: 5px;}
    .searchBox > ul:after{display: block; content: ""; clear: both;}
    .search_input{height: 35px;}
    .search_input input{width: 71%;}
    .field_tab{margin: 20px 0 25px;}
    .field_tab ul li{width: 32%; margin-right: 2%; margin-left: 0; margin-bottom: 5px; display: inherit; float: left;}
    .field_tab ul li:nth-child(3n){margin-right: 0}
    .field_tab ul:after{display: block; content: ""; clear: both;}
    .field_tab ul li a{width: 100%;}
    .suggest > ul > li{width: 49%; margin-right: 2%; margin-bottom: 10px !important;}
    .suggest > ul > li:nth-child(2n){margin-right: 0;}

    .paging > ul > li{width: 25px; height: 25px;}
    .paging > ul > li a{line-height: 25px; font-size: 13px;}

    .viewBox_info > li{width: 100%; margin-top: 15px;}
    .table_type01 table colgroup col:first-child{width: 70px !important;}
    .answer_info > li{width: 100%;}
    .answer_info > li:first-child{margin-bottom: 7px;}
    .table_type01 table tr td{font-size: 13px;}
    .table_type01 table tr th{font-size: 13px;}
    .answer_con{font-size: 13px; line-height: 20px;}

    .field_img{width: 100%; height: 300px;  margin-right: 0; margin-bottom: 10px; text-align: center; background-repeat: no-repeat;  background-position: center;}
    .field_img img{width: 100%; max-width: 400px;}
    .voteCon{width: 100%; }
    .disc_list > ul > li{width: 100%; margin-right: 0}

    .viewBox_txt{width: 100%;  font-size: 13px; line-height: 20px; letter-spacing: -0.025em; color: #222; padding: 0 0 15px;}

    .sub_logo{height: 80px; line-height: 80px;}
    .sub_logo img{height: 32px;}
    .divCell_box{padding: 4px 10px 16px 10px; border-top:1px solid #02193e;}
    .sub_box{padding:15px 20px;font-size: 12px; text-align: center; color: #666666;}
    .sub_box a{padding: 6px 23px; margin-top: 9px;}


    /*첨부파일 변경 20190405*/
    .file_btn{font-size: 13px; padding: 4px 20px 3px; display: block;}
    .file_txt{font-size: 13px;  margin: 0 1px 0 0;}
    /*첨부파일 변경 20190405 END*/

    /*20190510 추가*/
    .info_box li{height: 145px;}
    .info_box li p{margin-top: 15px;}
    .info_box li p.mt_8{margin-top: 8px;}
    /*20190510 추가 END*/
}
@media screen and (max-width:350px) {
	/*20190611 추가*/
    .sg_r > li{float: none;}
    .sg_r .sg_dday{float: none;}
    .m_mark_ing{margin: 7px 0 ;}
    /*20190611 END*/
}


/* 2023-07-14 pt */
.table_style2{border-top:2px solid #0c0c0c;}
.table_style2 th{background:#d5e1e7;border-right:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;padding:10px 0;font-size:14px;color:#333333; vertical-align: middle;}
.table_style2 td{border-right:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;padding:10px 0;font-size:14px;color:#767676;text-align:center;line-height:20px;border-top:1px solid #b4b4b4;}
.table_style2 td a{font-size:14px;}
.table_style2 .last{border-right:0;}
.table_style2 .td_lf{text-align:left;padding-left:10px;padding-right:10px;}
.table_style2 .td_rt{text-align:right;padding-left:10px;padding-right:10px;}
.table_style2 img{margin:0 3px;}
.table_style2 .tb_msg_ico1{position:relative;padding-left:72px;text-align:left;}
.table_style2 .tb_msg_ico{position:relative;padding-left:12px;text-align:left;}
.table_style2 .tb_msg_ico span{position:absolute;top:50%;left:10px;margin-top:-10px;}
.file_down a{text-decoration:underline;display:inline-block;margin:3px 0;}
.td_con{width:96%;min-height:150px;padding:2%;font-size:14px;line-height:20px;}

.search_dv_rt{float:right;}
.search_dv_rt select,.search_dv_rt label,.search_dv_rt input,.search_dv_rt a{float:left;display:inline-block;}
.search_dv_rt select{width:110px;height:33px;background:#e6e6e6;border:1px solid #cccccc;margin-left:5px;}
.search_dv_rt #ipt_lab{width:238px;height:31px;line-height:31px;border:1px solid #cccccc;margin-right:10px;}
a.search_btn2{display:inline-block;padding:9px 15px;min-width:75px;background:url('../images/sub/search_icon.gif') no-repeat 10px center;background-color:#838383;font-size:14px;font-weight:bold;color:#ffffff;text-align:right;}

.page{width:100%;margin:0 auto;text-align:center;margin-top:15px;}
.page span{display:inline-block;}
.page span a{float:left;vertical-align:middle;font-size:13px;font-weight:bold;line-height:32px; width:33px; height:32px;border:1px solid #d7d5d5;border-left:0;}
.page span a:hover{background:#016db6;color:#ffffff;}
.page span a.on{background:#016db6;color:#ffffff;}
.page span a.lfs{border-left:1px solid #d7d5d5;}
.page span a.lfs2{margin-right:20px;}
.page span a.rts2{border-left:1px solid #d7d5d5;margin-left:20px;}

.total_msg{font-size:13px;color:#767676;height:30px;line-height:30px;}
.total_msg span{font-size:13px;font-weight:bold;color:#ff4806;}
.gm1stSub{width: 1200px; height: auto; margin: 30px auto 40px;}
.gm1stSub a.list_btn{display:inline-block;padding:9px 22px; margin-top:2.8px;  min-width:48px;background:#ba3329;font-size:15px;color:#ffffff;text-align:center;}
.rp-tblstyle1 {display:none;}
.rp-tblstyle2 {display:none;}
.rp-tblstyle1{border-top:2px solid #333; border-bottom:1px solid #333;}
.rp-tblstyle1 li{padding:14px 0; font-size:14px; color:#777777; border-bottom:1px solid #d3d3d3;}
.rtp1{margin-bottom:14px;}
.rtp1 a{display:block; font-size:14px; color:#777777;}
.rtp-span1{display:table-cell; width:55px; text-align:center;}
.rtp-span2{display:table-cell;line-height:20px;}
.rtp-span2 img{margin-left:5px;}
.rtp2{line-height:20px;}

.rp-tblstyle2{border-top:2px solid #333; border-bottom:1px solid #333; width:100%;}
.rp-tblstyle2 li{padding:5px 10px; font-size:14px; color:#777777; border-bottom:1px solid #d3d3d3;  width:calc(100% - 20px); overflow:hidden; font-size:13px;}
.rp-tblstyle2 li > span{display:table-cell; font-size:13px;}
.rp-tblstyle2 li > span:first-child{float:left;width:calc(30% - 20px); color:#333; border-right:1px solid #d3d3d3; word-break:break-all; padding-right:10px;}
.rp-tblstyle2 li > span:last-child{overflow:hidden;width:calc(70% - 20px); padding-left:10px; border-left:1px solid #d3d3d3; position:relative; left:-1px; word-break:break-all;}


/* 2023-07-14 pt END */