@charset "utf-8";
/* CSS Document */
/*메인 퀵*/
@media (min-width : 1156px) {
  .main_quick {
    position    : absolute;
    z-index     : 9999;
    margin-left : 50%;
    left        : 345px;
    top         : 70px;
  }
  .main_quick > ul {
    width            : 230px;
    height           : 360px;
    padding          : 30px 15px;
    box-sizing       : border-box;
    border-radius    : 6px;
    background-color : rgba(0, 0, 0, .8);
    color            : rgba(255, 255, 255, .8);
    margin           : 0;
    list-style       : none;
    text-align       : center;
    font-size        : 14px;
    letter-spacing   : -1px;
  }
  .main_quick > ul > li {
    width         : 50%;
    height        : 100px;
    display       : block;
    float         : left;
    box-sizing    : border-box;
    border-bottom : 1px solid rgba(255, 255, 255, .5);
    border-right  : 1px solid rgba(255, 255, 255, .5);
    margin        : 0;
    padding       : 0;
  }
  .main_quick > ul > li > a > img {
    margin : 20px 0 5px 0;
    height : 36px;
    width  : auto;
  }
  .main_quick > ul > li > a {
    color   : rgba(255, 255, 255, .8);
    display : block;
  }
  .main_quick > ul > li > a:hover {
    text-decoration : none;
    color           : rgba(255, 255, 255, .8);
  }
  .main_quick > ul > li:first-child {
    width : 100%;
  }
  .main_quick > ul > li:nth-child(odd) {
    border-right : none;
  }
  .main_quick > ul > li:nth-child(n+4) {
    border-bottom : none;
  }
}
@media (max-width : 1155px) {
  .main_quick {
    position : absolute;
    z-index  : 9999;
    width    : 100%;
    bottom   : 30px;
  }
  .main_quick > ul {
    width            : 100%;
    height           : 100px;
    padding          : 10px;
    box-sizing       : border-box;
    border-radius    : 6px;
    background-color : rgba(0, 0, 0, .8);
    color            : rgba(255, 255, 255, .8);
    margin           : 0;
    list-style       : none;
    text-align       : center;
    font-size        : 14px;
    letter-spacing   : -1px;
  }
  .main_quick > ul > li {
    width        : 20%;
    height       : 80px;
    display      : block;
    float        : left;
    box-sizing   : border-box;
    border-right : 1px solid rgba(255, 255, 255, .5);
    margin       : 0;
    padding      : 0;
  }
  .main_quick > ul > li > a > img {
    margin : 10px 0 5px 0;
    height : 36px;
    width  : auto;
  }
  .main_quick > ul > li > a {
    color   : rgba(255, 255, 255, .8);
    display : block;
  }
  .main_quick > ul > li > a:hover {
    text-decoration : none;
    color           : rgba(255, 255, 255, .8);
  }
  .main_quick > ul > li:last-child {
    border-right : none;
  }
  .main_quick > ul > li:nth-child(n+4) {
    border-bottom : none;
  }
}
/*메인 선거용 임시배너 - 파란풍선여행, 사전투표소 검색*/
.election {
  margin-top : 40px;
}
.election1, .election2 {
  width    : 575px;
  height   : 120px;
  position : relative;
  cursor   : pointer;
}
.election1 {
  background      : url(../img/main/banner_temp01.png) center center no-repeat;
  background-size : contain;
  margin-right    : 20px;
}
.election2 {
  background      : url(../img/main/banner_temp02.png) center center no-repeat;
  background-size : contain;
}
@media (max-width : 1200px) {
  .election1, .election2 {
    width  : 475px;
    height : 100px;
  }
}
@media (max-width : 990px) {
  .election1, .election2 {
    width  : 365px;
    height : 75px;
  }
}
@media (max-width : 767px) {
  .election {
    margin : 40px 0px 0px 0px;
  }
  .election1, .election2 {
    width           : 100%;
    height          : 120px;
    background-size : cover;
  }
  .election1 {
    margin-right  : 0px;
    margin-bottom : 20px;
    background    : url(../img/main/banner_temp01_mob.png) center center no-repeat;
  }
  .election2 {
    background : url(../img/main/banner_temp02_mob.png) center center no-repeat;
  }
}

/*메인 선거용 임시배너 - 선거대책위원회 주요 일정 안내*/
.notify {
  height            : 120px;
  margin-top        : 40px;
  background        : url(../img/main/banner_temp.png) center center;
  background-size   : cover;
  background-repeat : no-repeat;
  cursor            : pointer;
}
.notify_caption {
  margin     : 0 auto;
  text-align : center;
  padding    : 20px 0px;
}
.notify_caption span {
  display     : block;
  color       : #FFF;
  font-size   : 28px;
  font-weight : bold;
  line-height : 1.4;
}
@media (max-width : 767px) {
  .notify {
    margin : 40px 0px 0px 0px;
  }
  .notify_caption {
    padding : 25px 0px;
  }
  .notify_caption span {
    font-size : 23px;
  }
}

/*메인 신고센터*/
.report_center {
  padding : 40px 0px;
}
.report_center1, .report_center2, .report_center3, .report_center4, .report_center5 {
  width    : 217px;
  height   : 212px;
  position : relative;
  cursor   : pointer;
}

.report_center1 {
  background      : url(../img/main/banner03.png) center center no-repeat;
  background-size : cover;
  margin          : 0px 20px 0px 0px;
}
.report_center2 {
  background      : url(../img/main/banner11.png) center center no-repeat;
  background-size : cover;
  margin          : 0px 20px 0px 0px;
}
.report_center3 {
  background      : url(../img/main/banner12.png) center center no-repeat;
  background-size : cover;
  margin          : 0px 20px 0px 0px;
}
.report_center4 {
  background      : url(../img/main/banner06.png) center center no-repeat;
  background-size : cover;
}
.report_center5 {
  background      : url(../img/main/banner08.png) center center no-repeat;
  background-size : cover;
  margin          : 0px 20px 0px 0px;
}

/*.report_center dl.report_center_txt1,.report_center dl.report_center_txt2,.report_center dl.report_center_txt3,.report_center dl.report_center_txt4{	width: 100%; background-color: #000; opacity: 0.8; color: #fff; position: absolute; left: 0px; height: 100%; line-height: 50px; padding: 0px 10px; text-align:center; display:none;}*/

.report_center_txt1 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 100%;
  line-height      : 50px;
  padding          : 70px 10px 10px 10px;
  text-align       : center;
  display          : none;
}
.report_center_txt2 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 100%;
  line-height      : 50px;
  padding          : 70px 10px 10px 10px;
  text-align       : center;
  display          : none;
}
.report_center_txt3 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 100%;
  line-height      : 50px;
  padding          : 70px 10px 10px 10px;
  text-align       : center;
  display          : none;
}
.report_center_txt4 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 100%;
  line-height      : 50px;
  padding          : 55px 10px 10px 10px;
  text-align       : center;
  display          : none;
}
.report_center_txt5 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 100%;
  line-height      : 50px;
  padding          : 70px 10px 10px 10px;
  text-align       : center;
  display          : none;
}
.report_center_txt1 dt {
  font-size      : 20px;
  padding-bottom : 15px;
}
.report_center_txt2 dt, .report_center_txt3 dt, .report_center_txt4 dt, .report_center_txt5 dt {
  font-size      : 20px;
  padding-bottom : 15px;
}

.report_center_caption1, .report_center_caption2, .report_center_caption3, .report_center_caption5 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 50px;
  line-height      : 50px;
  padding          : 0px 10px;
  bottom           : 0px;
  font-size        : 18px;
  font-weight      : 700;
  text-align       : center;
}
.report_center_caption4 {
  width            : 100%;
  background-color : #000;
  opacity          : 0.8;
  color            : #fff;
  position         : absolute;
  left             : 0px;
  height           : 50px;
  line-height      : 50px;
  padding          : 0px 10px;
  bottom           : 0px;
  font-size        : 18px;
  font-weight      : 700;
  text-align       : center;
}

@media (max-width : 1200px) {
  .report_center {
    padding : 40px 0px;
  }
  .report_center1, .report_center2, .report_center3, .report_center4, .report_center5 {
    border : 1px solid #ddd;
    width  : 186px;
    height : 195px;
    margin : 0px 10px 0px 0px;
  }
  .report_center4 {
    margin : 0px;
  }
  .report_center_txt1 {
    padding-top : 30px
  }
  .report_center_txt1 dt {
    font-size      : 15px;
    padding-bottom : 15px;
  }
  .report_center_txt2, .report_center_txt3, .report_center_txt4 {
    padding-top : 40px
  }
  .report_center_txt2 dt, .report_center_txt3 dt, .report_center_txt4 dt, .report_center_txt5 dt {
    font-size      : 16px;
    padding-bottom : 15px;
  }
  .report_center_caption3 {
    font-size : 14px;
  }
  .report_center_caption4 {
    font-size : 14px;
  }
  .report_center_caption5 {
    font-size : 14px;
  }
  .main_sns {
    position : absolute;
    right    : 10px;
  }
}
@media (max-width : 990px) {
  .report_center1, .report_center2, .report_center3, .report_center4, .report_center5 {
    border : 1px solid #ddd;
    width  : 360px;
    height : 205px;
  }
  .report_center5, .report_center2 {
    margin : 0px 20px 0px 0px;
  }
  .report_center5, .report_center1, .report_center2, .report_center3 {
    margin-bottom : 10px;
  }
  .report_center_txt1, .report_center_txt2, .report_center_txt3, .report_center_txt4, .report_center_txt5 {
    padding-top : 50px
  }
  .report_center_txt1 dt, .report_center_txt2 dt, .report_center_txt3 dt, .report_center_txt4 dt, .report_center_txt5 dt {
    font-size : 20px;
  }
  .report_center_txt1 dd, .report_center_txt2 dd, .report_center_txt3 dd, .report_center_txt4 dd, .report_center_txt5 dd {
    letter-spacing : -1px;
  }
  .report_center_caption3 {
    font-size : 16px;
  }
  .report_center_caption4 {
    font-size : 16px;
  }
  .report_center_caption5 {
    font-size : 16px;
  }
  .main_sns {
    display : none;
  }
}
@media (max-width : 767px) {
  .report_center {
    padding : 40px 0px;
    margin  : 0 auto;
  }
  .report_center1, .report_center2, .report_center3, .report_center4, .report_center5 {
    border : 1px solid #ddd;
    width  : 100%;
    height : 140px;
    margin : 0px 0px 20px 0px;
  }
  .report_center_txt1, .report_center_txt2, .report_center_txt3, .report_center_txt4, .report_center_txt5 {
    padding-top : 25px;
  }

}
.main_sns {
  position    : absolute;
  left        : 50%;
  margin-left : 560px;
}
.main_sns li {
  list-style : none;
  margin     : 0;
  padding    : 0;
}
.main_sns li {
  margin-bottom : 15px;
}
/*메인 게시판*/
.main_board {
  padding-bottom : 40px;
}
.main_board h2 {
  padding   : 13px 20px;
  font-size : 20px;
  color     : #008ed2;
}
.main_board ul {
  padding    : 18px 20px;
  border-top : 1px solid #e9e9e9;
  list-style : none;
}
.main_board ul li {
  line-height : 27px;
  position    : relative;
}
.main_board ul li a {
  color       : #424242;
  font-size   : 14px;
  font-weight : 300;
}
.main_board ul li a span.board_title {
  text-overflow : ellipsis;
  white-space   : nowrap;
  overflow      : hidden;
  display       : inline-block;
  width         : 400px;
}
.main_board ul li span.list_date {
  position    : absolute;
  right       : 0px;
  top         : 0px;
  color       : #aaa;
  font-size   : 13px;
  font-weight : 300;
}
a.main_more {
  position : absolute;
  top      : 0px;
  padding  : 10px;
  right    : 4%;
}

.main_board1 {
  width      : 575px;
  height     : 256px;
  border     : 1px solid #e9e9e9;
  border-top : 2px solid #008ed2;
}
.main_board2 {
  width       : 575px;
  height      : 256px;
  border      : 1px solid #e9e9e9;
  border-top  : 2px solid #008ed2;
  margin-left : 17px;
}
.main_board3 {
  width       : 293px;
  height      : 256px;
  margin-left : 17px;
  background  : url(../img/main/sugg.png) center center no-repeat;
  cursor      : pointer;
}

.main_board3_txt {
  padding-top : 154px;
}
.main_board3_txt dt {
  color          : #008ed2;
  font-weight    : bold;
  font-size      : 20px;
  padding-bottom : 10px;
}
.main_board3_txt dd span {
  display : inline-block;
}
@media (max-width : 1200px) {
  .main_board1 {
    width  : 476px;
    height : 256px;
    border : thin solid #ddd;
  }
  .main_board2 {
    width       : 476px;
    height      : 256px;
    border      : thin solid #ddd;
    margin-left : 17px;
  }
  .main_board3 {
    width           : 100%;
    height          : 100px;
    margin-left     : 0px;
    margin-top      : 17px;
    background      : url(../img/main/sugg_mob.png) left center no-repeat;
    background-size : auto;
  }
  .main_board ul li a span.board_title {
    width : 330px;
  }

  .main_board3_txt {
    padding-top  : 34px;
    padding-left : 140px;
    text-align   : center;
  }
  .main_board3_txt dt {
    font-size : 24px;
    display   : inline;
  }
  .main_board3_txt dd {
    display      : inline;
    padding-left : 20px;
    font-size    : 16px;
  }
}
@media (max-width : 990px) {
  .main_board1 {
    width  : 366px;
    height : 256px;
    border : thin solid #ddd;
  }
  .main_board2 {
    width       : 366px;
    height      : 256px;
    border      : thin solid #ddd;
    margin-left : 17px;
  }
  .main_board3 {
    width       : 100%;
    height      : 100px;
    margin-left : 0px;
    margin-top  : 17px;
  }
  .main_board ul li a span.board_title {
    width : 75%;
  }

  .main_board3_txt {
    padding-top  : 16px;
    padding-left : 140px;
    text-align   : center;
  }
  .main_board3_txt dt {
    font-size : 24px;
    display   : block;
  }
  .main_board3_txt dd {
    display   : block;
    font-size : 14px;
  }
}
@media (max-width : 767px) {
  .main_board {
    margin-right : 0px;
    margin-left  : 0px;
  }
  .main_board1 {
    width  : 100%;
    height : 256px;
    border : thin solid #ddd;
  }
  .main_board2 {
    width       : 100%;
    height      : 256px;
    border      : thin solid #ddd;
    margin-left : 0px;
    margin-top  : 17px;
  }
  .main_board3 {
    width       : 100%;
    height      : 100px;
    margin-left : 0px;
    margin-top  : 17px;
  }
  .main_board ul li a span.board_title {
    width : 78%;
  }
}
@media (max-width : 587px) {
  .main_board3_txt {
    padding-top : 15px;
  }
  .main_board3_txt dt {
    font-size : 25px;
  }
  .main_board3_txt dt span {
    display : block;
  }
  .main_board3_txt dd {
    display : none;
  }
}
@media (max-width : 339px) {
  .main_board3_txt {
    padding-top  : 22px;
    padding-left : 148px
  }
  .main_board3_txt dt {
    font-size : 20px;
  }
}

/*메인-바로가기ㅏ*/
.shortcut {
  padding-bottom : 40px;
}
.shortcut_dot {
  background : url(../img/main/quick_dot.png) center center no-repeat;
  width      : 5px;
  height     : 80px;
  float      : left;
}
.shortcut1 {
  height      : 80px;
  line-height : 45px;
  text-align  : left;
  font-size   : 26px;
}
.shortcut2 {
  background : url(../img/main/quick01.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut3 {
  background : url(../img/main/quick02.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut4 {
  background : url(../img/main/quick03.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut5 {
  background : url(../img/main/quick04.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut6 {
  background : url(../img/main/quick05.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut7 {
  background : url(../img/main/quick06.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}
.shortcut8 {
  background : url(../img/main/quick07.png) center top no-repeat;
  float      : left;
  width      : 116px;
  height     : 80px;
  cursor     : pointer;
}

.shortcut_caption {
  width      : 116px;
  margin-top : 58px;
  text-align : center;
}
.shortcut1 .together_title {
  color : #24b48d;
}
@media (max-width : 1200px) {
  .shortcut {
    display : none;
  }

}
@media (max-width : 990px) {

}
@media (max-width : 767px) {

}
/*안내*/
.information {
  background : url(../img/main/together_bg.png) repeat;
  height     : 370px;
  padding    : 82px 0px;
}
.information1 {
  background : url(../img/main/together01.png) center center no-repeat;
  width      : 260px;
  height     : 210px;
  margin     : 0px 20px;
  cursor     : pointer;
}
.information2 {
  background : url(../img/main/together02.png) center center no-repeat;
  width      : 260px;
  height     : 210px;
  margin     : 0px 20px;
}
.information3 {
  background : url(../img/main/together03.png) center center no-repeat;
  width      : 260px;
  height     : 210px;
  margin     : 0px 20px;
  cursor     : pointer;
}
.information4 {
  background : url(../img/main/together04.png) center center no-repeat;
  width      : 260px;
  height     : 210px;
  margin     : 0px 20px;
  cursor     : pointer;
}
.information .together_title {
  font-size      : 34px;
  line-height    : 38px;
  color          : #fff;
  margin-top     : 33px;
  font-weight    : 100;
  background     : url(../img/main/together_underbar.png) no-repeat left bottom;
  padding-bottom : 15px;
}
.information .together_title span.info_txt2 {
  display : block;
}
.information .information_sub {
  color       : #fff;
  font-weight : 100;
  font-size   : 14px;
  width       : 250px;
  margin-top  : 10px;
}
.information_txt {
  padding-top : 118px;
}
.information_txt dt {
  color          : #008ed2;
  font-weight    : bold;
  font-size      : 16px;
  padding-bottom : 10px;
}
.information_txt dd span {
  display        : inline-block;
  letter-spacing : -1px;
}
.information_wrap {
  width  : 1200px;
  margin : 0 auto;
}
.information_bank_wrap {
  position    : absolute;
  padding-top : 30px;
}
.information span.information_bank {
  display     : inline-block;
  color       : #FFF;
  font-size   : 16px;
  font-weight : bold;
}
.information span.information_bank_no {
  display     : inline-block;
  color       : #FFF;
  font-size   : 20px;
  font-weight : bold;
  margin-top  : -9px;
}

@media (max-width : 1200px) {
  .information_wrap {
    width : 970px;
  }
  .information1 {
    background : url(../img/main/together01.png) center center no-repeat;
    width      : 222px;
    height     : 210px;
    margin     : 0px 10px;
  }
  .information2 {
    background : url(../img/main/together02.png) center center no-repeat;
    width      : 222px;
    height     : 210px;
    margin     : 0px 10px;
  }
  .information3 {
    background : url(../img/main/together03.png) center center no-repeat;
    width      : 222px;
    height     : 210px;
    margin     : 0px 10px;
  }
  .information4 {
    background : url(../img/main/together04.png) center center no-repeat;
    width      : 222px;
    height     : 210px;
    margin     : 0px 10px;
  }
  .information_txt dt {
    padding-bottom : 5px;
  }
  .information_txt dt span {
    display : inline-block;
  }
  .information_txt dd span {
    display        : inline-block;
    letter-spacing : -2px;
    font-size      : 12px;
  }
  .information_txt dd {
    line-height : 25px;
  }
  .information4 .information_txt dd {
    line-height : 15px;
  }
  .information span.information_bank_no {
    font-size : 16px;
  }
}
@media (max-width : 990px) {
  .information_wrap {
    width : 750px;
  }
  .information1 {
    background      : url(../img/main/together01_mob.png) center center no-repeat;
    width           : 360px;
    height          : 170px;
    margin          : 0px 5px 10px;
    float           : left;
    background-size : cover;
  }
  .information2 {
    background      : url(../img/main/together02_mob.png) center center no-repeat;
    width           : 360px;
    height          : 170px;
    margin          : 0px 5px 10px;
    float           : left;
    background-size : cover;
  }
  .information3 {
    background      : url(../img/main/together03_mob.png) center center no-repeat;
    width           : 360px;
    height          : 170px;
    margin          : 0px 5px;
    float           : left;
    background-size : cover;
  }
  .information4 {
    background      : url(../img/main/together04_mob.png) center center no-repeat;
    width           : 360px;
    height          : 170px;
    margin          : 0px 5px;
    float           : left;
    background-size : cover;
  }
  .information {
    height  : 370px;
    padding : 10px;
  }
  .information .together_title {
    font-size      : 30px;
    line-height    : 34px;
    color          : #fff;
    margin-top     : 15px;
    font-weight    : 100;
    background     : url(../img/main/together_underbar.png) no-repeat left bottom;
    padding-bottom : 15px;
  }

  .information_txt {
    padding-top : 98px;
  }
  .information_txt dt span {
    display : inline;
  }
  .information_txt dd span {
    display        : inline;
    letter-spacing : 0px;
    font-size      : 14px;
  }
  .information_txt dd {
    line-height : 20px;
  }
  .information4 .information_txt dd {
    line-height : 20px;
  }

  .information_bank_wrap {
    width        : 235px;
    padding-top  : 20px;
    padding-left : 30px;
  }
  .information span.information_bank_no {
    font-size : 18px;
  }
}
@media (max-width : 767px) {
  .information_wrap {
    width : 610px;
  }
  .information .information_sub {
    display : none;
  }
  .information1 {
    width : 47%;
  }
  .information2 {
    width : 47%;
  }
  .information3 {
    width : 47%;
  }
  .information4 {
    width : 47%;
  }
  .information_txt dt {
    padding-top : 22px;
    text-align  : center;
  }
  .information_txt dt span {
    display : inline-block;
  }
  .information_txt dd {
    display : none;
  }
  .information .together_title span.info_txt1 {
    display : block;
  }

  .information_bank_wrap {
    padding-top  : 20px;
    padding-left : 0px;
  }
  .information span.information_bank {
    padding-left : 30px;
  }
  .information span.information_bank_no {
    font-size    : 20px;
    padding-left : 30px;
  }
}

@media (max-width : 571px) {
  .information_wrap {
    width : 339px;
  }
  .information_txt {
    padding-top : 102px;
  }
  .information_txt dt {
    display     : inline-block;
    width       : 100%;
    text-align  : center;
    font-size   : 12px;
    padding-top : 22px;
  }
  .information4 .information_txt dt {
    padding-top : 22px;
  }
  .information4 .information_txt dt span {
    display : inline-block;
  }
  .information_txt dd {
    display : none;
  }
  .information_txt dt span.information_txt_title {
    display : none;
  }
  .information_bank_wrap {
    width : 180px;
  }
  .information span.information_bank {
    padding-left : 0px;
  }
  .information span.information_bank_no {
    font-size    : 13px;
    padding-left : 0px;
  }
}
@media (max-width : 339px) {
  .information_wrap {
    width : 292px;
  }
  .information .together_title {
    font-size : 26px;
  }
  .information1 {
    width : 46%;
  }
  .information2 {
    width : 46%;
  }
  .information3 {
    width : 46%;
  }
  .information4 {
    width : 46%;
  }
  .information span.information_bank {
    padding-left : 18px;
  }
  .information span.information_bank_no {
    font-size   : 12px;
    margin-left : -8px;
  }
}