@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* Author : 사하 행복구청장실
/* Date : 2016-10-12 ~
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 서브 공통스타일
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Common */
/*.blind {position:absolute;top:-9999px;left:-9999px;z-index:-1; height:0; padding:0; margin:0;overflow:hidden; font:0/0 Sans-serif;}*/
.mB50 { margin-bottom: 50px!important;}
.mB40 { margin-bottom: 40px!important;}
.mB30 { margin-bottom: 30px!important;}
.mB20 { margin-bottom: 20px!important;}
.mB10 { margin-bottom: 10px!important;}
.mB0 { margin-bottom: 0px!important;}
.pL0 { padding-left: 0px!important;}
.pL10 { padding-left: 10px!important;}
.pL20 { padding-left: 20px!important;}
.pL30 { padding-left: 30px!important;}
.pL50 { padding-left: 50px!important;}
.mT30 { margin-top: 30px}

 /* Color */
.red, a.red {color:#D10303}
.pink, a.pink {color:#B83963}
.orange, a.orange {color:#BF4809}
.blue, a.blue {color:#2466c0}
.sky, a.sky {color:#007191}
.green, a.green {color:#00783A}
.olive, a.olive {color:#3E721B}
.pp { color: #4b5399 !important;}
a.pp {color: #3644bd !important;}

span[class^="bgr_"], em[class^="bgr_"] {padding:3px 5px 2px;border-radius:3px;color:#fff;font-size:0.923em;font-weight:700}
.bgr_red {background-color:#e65231}
.bgr_blue {background-color:#2466c0}
.bgr_sky {background-color:#0084aa}
.bgr_green {background-color:#008c44}
.bgr_olive {background-color:#529823}
.gray, a.gray {color:#888}

.bold { font-weight: bold; }


/* Heading */
h3.bar { margin-bottom: 10px; padding-left: 10px; font-size: 20px; line-height: 22px; color: #3b4a98; background: url(../../images/sub/icon_h3.gif) 0px 0 no-repeat; box-sizing: border-box; }
h4.circle { margin: 18px 0 10px 5px; padding-left: 15px; font-size: 18px; line-height: 20px; color: #2D42A6; background: url(../../images/sub/icon_h4.gif) 0px 0 no-repeat; box-sizing: border-box; }
h5.circle { margin: 10px 0 8px 10px; padding-left: 12px; font-size: 15px; line-height: 15px; color: #444; background: url(/portal/images/sub/icon_h5.gif) 0px 50% no-repeat; box-sizing: border-box; color: #092E6C; }

/* 문단 */
.h3content { margin: 0 0 15px 5px; padding: 0 0 5px 5px; box-sizing: border-box; position: relative; }
.h4content { margin: 0 0 15px 15px; padding: 0 0 5px 12px; box-sizing: border-box; position: relative; }
.h5content { margin: 0 0 15px 20px; padding: 0 0 5px 15px; box-sizing: border-box; position: relative; }

.h3content p, .h4content p, .h5content p { padding-bottom: 5px; }
.contentBox {margin: 0 0 30px 0; }
.contentBox p {padding-bottom: 10px; }
.contentBox .ttl { font-size: 30px; line-height: 40px; padding-bottom: 15px;}
.contentBox .ttl span { color: #3c62bd; }

/* Btn */
.btn_link { display: inline-block; height: 25px; padding: 5px 46px 5px 28px; line-height: 25px; color: #fff!important; background: #2d6eb4 url(../../images/sub/btn_link.png) 92% 50% no-repeat; }
.btn_link:hover { background-color: #0E4B8D; text-decoration: none; }
.url_link { display: inline-block; height: 25px; padding: 5px 35px 5px 0px; line-height: 25px; color: #1278DE!important; background: url(../../images/sub/url_link.png) 90% 50% no-repeat; }
.url_link:hover { color: #2d6eb4; }
.img_link { display: block; box-sizing: border-box; }
.img_link:hover span {background-color: #0E4B8D;  text-decoration: none;  }
.img_link span i.url_link { padding: 5px 35px 5px 10px; font-style: normal;}
.img_link:hover span i.url_link {color: #fff!important; background: #0E4B8D url(../../images/sub/btn_link.png) 92% 50% no-repeat;}

.img img { padding: 0 5px 5px 0; }

.btn_file_dw,
.btn_file { display: inline-block; min-width: 50px; color: #414286!important;border-radius: 3px; background: #f8f9fb url(/portal/images/sub/btn_file.png) 92% 50% no-repeat; line-height: 20px;height: 20px;padding:4px 10px 4px 33px;margin-bottom:1px;border: 1px solid #E1E1E5; background-position: 12px 50%;font-size: 13px;}
.btn_file_dw:hover,
.btn_file:hover { background-color: #ecf2fb; text-decoration: none; }

.btn_file_s { display: inline-block; min-width: 50px; color: #414286!important;border-radius: 3px; background: #f8f9fb url(/portal/images/sub/btn_file.png) 92% 50% no-repeat; line-height: 20px;height: 20px;padding:4px 10px 4px 33px;margin-top:4px;margin-bottom:6px;border: 1px solid #E1E1E5; background-position: 12px 50%;font-size: 13px;}
.btn_file_s:hover { background-color: #ecf2fb; text-decoration: none; }

.link { display: inline-block; height: 25px; padding: 3px 25px 3px 10px!important; line-height: 25px; color: #000!important; background: #efefef url(../../images/sub/url_link.png) 95% 50% no-repeat; }
.link:hover { background: #333 url(../../images/sub/btn_link.png) 90% 50% no-repeat; color: #fff!important; }

.btn_download { position: relative; overflow: hidden; margin: -30px 0 30px; z-index: 2000; }
.btn_download .btn_01 { display: inline-block; border-radius: 3px; background: #00759A url(/portal/images/sub/btn_file.png) 92% 50% no-repeat; line-height: 30px; height: 30px;padding:7px 20px 5px 40px;border: 1px solid #E1E1E5; background-position: 18px 50%; margin-right: 1px; font-size: 16px; color: #fff!important;} 
.btn_download .btn_01:hover { background-color: #005773; text-decoration: none; }
.btn_download .btn_02 { display: inline-block; border-radius: 3px; background: #1257A2 url(/portal/images/sub/btn_file.png) 92% 50% no-repeat; line-height: 30px; height: 30px;padding:7px 20px 5px 40px;border: 1px solid #E1E1E5; background-position: 18px 50%; margin-right: 1px; font-size: 16px; color: #fff!important;} 
.btn_download .btn_02:hover { background-color: #003B7B; text-decoration: none; }
.btn_download .btn_03 { display: inline-block; border-radius: 3px; background: #C8005F url(/portal/images/sub/btn_file.png) 92% 50% no-repeat; line-height: 30px; height: 30px;padding:7px 20px 5px 40px;border: 1px solid #E1E1E5; background-position: 18px 50%; margin-right: 1px; font-size: 16px; color: #fff!important;} 
.btn_download .btn_03:hover { background-color: #A2004D; text-decoration: none; }

a.big { margin-bottom: 3px; min-width: 90px; text-align: center; }


/* List */
.ul_dot { padding-bottom: 5px; overflow: hidden; position: relative;}
.ul_dot li { padding: 0 0 5px 10px; background: url(../../images/sub/icon_arrow.gif) 0px 8px no-repeat; box-sizing: border-box; }
.ul_dot li ul { padding-bottom: 10px; }
.ul_dot li ul li { padding: 0 0 0 10px; background: url(../../images/sub/icon_dot.gif) 0px 8px no-repeat; }
.ul_dot li ol li { padding: 0px; background: none; }
.ul_dot li ul li li { padding: 0 0 0 10px; background: url(../../images/sub/icon_bl_line.gif) 0px 10px no-repeat; }
.ul_dot li ul li li li { background: url(../../images/sub/icon_bl.gif) 3px 10px no-repeat; }
.ul_bar {padding-top:5px; overflow: hidden; position: relative;}
.ul_bar > li { padding: 0 0 3px 15px; background: url(/health/images/sub/icon_bar.gif) 0px 9px no-repeat; box-sizing: border-box; text-align: left; line-height: 1.6 }
.ul_bar2 {margin:5px 0; overflow: hidden; position: relative;}
.ul_bar2 > li { padding: 0 0 3px 10px; background: url(/health/images/sub/icon_bl.gif) 0px 7px no-repeat; box-sizing: border-box; text-align: left; line-height: 1.5 }
.ul_img { clear:both; padding: 5px 0 10px; overflow: hidden; position: relative;}
.ul_img li { float: left; width: 33.330%; box-sizing: border-box; padding-left: 1px; padding-bottom: 10px }
.ul_img li:FIRST-CHILD {padding-left: 0}
.ul_img li.first {clear:both;float: left;}
.ul_img li img { max-width: 100%}
.ul_img li span { display: block; text-align: center; font-size: 13px; padding: 3px; background-color: #eee}
.ul_img.col2 li {width: 50%; text-align: center;}
.ul_img.col4 li {width: 25%; text-align: center;}

ol.ol_list { padding-top: 20px; }
ol.ol_list li { padding: 0 0 15px 10px; font-weight: 700; }
ol.ol_list ul { padding-top: 8px; }
ol.ol_list ul li { padding: 0 0 10px 20px; font-weight: 400; background: url(../../images/sub/icon_bl.gif) 10px 10px no-repeat; }


.ol_step { overflow: hidden;}
.ol_step > li { float: left; width: 25%;  box-sizing: border-box; padding-left: 10px; margin-bottom: 10px }
.ol_step > li:first-child { padding-left: 0px}
.ol_step > li dl {text-align: center; line-height: 1.6 }
.ol_step > li dt {  background-color: #5773c3;border: 1px solid #455ea8;color: #fff;padding: 10px 0;}
.ol_step > li dd {background-color: #f6f6fc; border: 1px solid #d2d2dc;border-top: none;  padding: 5px; min-height: 50px}
.ol_step > li dt span { display:block; font-size: 11px; margin:0; line-height: 13px;}
.ol_step > li dt img { width: 100%; max-width: 120px}
.ol_step > li dd span {display: inline-block;}


/* Image */
.img_full, .img_full img {max-width:100%}
.img_left, .img_right {max-width:33.3%; margin-bottom: 10px}
.img_w50 {max-width:50%;}
.img_left {float:left;margin-right:30px}
.img_right{float:right;margin-left:30px}
.img_left img, .img_right img {max-width:100%}
.img_border {margin:10px 0;padding:10px 0;border:1px solid #ddd;text-align:center}
.img_border img {max-width:100%}

.text_img { overflow: hidden; border:1px solid #ddd; padding: 30px; margin-bottom: 20px; box-sizing: border-box; }
.txt_img { overflow: hidden; border:1px solid #ddd; padding: 30px; margin-bottom: 20px; background: #f0f4fa; box-sizing: border-box; }
.txt_area { width: 52%; float: left; }
.img_area { width: 48%; float: right; text-align: right; }
.img_area img { max-width:100%}


/* 이미지확대보기 */
.img-zoom {position:relative; padding-bottom: 10px; }
.img-zoom img {max-width:100%}
.img-zoom a.zoomin {display:none;}
.img-zoom a.zoomin span {font-size:1px;line-height:1px;text-indent:-1000em;visibility:hidden;width:1px;height:1px;overflow:hidden;}

/* Align */
.tl {text-align:left}
.tc {text-align:center}
.tr {text-align:right}
.tj {text-align:justify}
.tl .btn_s {margin:0 2px 0 0}
.tc .btn_s {margin:0 1px}
.tr .btn_s {margin:0 0 0 2px}
.tl .btn_m {margin:0 2px 4px 0}
.tc .btn_m {margin:0 1px 4px}
.tr .btn_m {margin:0 0 4px 2px}
.fr { float: right; }

/* 여백 */
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mb0 { margin-bottom: 0px !important; }
.mt0 { margin-top: 0px !important; }
.pt0 { padding-top: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }

.div_all { overflow: hidden; width: 100%; }
.div_left { float: left; width: 48%; padding: 0% 2% 1% 0; }
.div_right { float: right; width: 48%; padding: 0 0 1% 2%; }

 /* Table */
 table {width:100%; border-collapse:collapse; border:0; border-spacing:0;/*table-layout:fixed*/}
.table { margin:4px 0 20px; border-top: 2px solid #2349B4; }
.table th, .table td { padding:8px 10px 6px; border:1px solid #ddd; line-height:1.615; vertical-align:middle}
.table thead th { border-top:0; background:#ECF0FB; text-align:center}
.table tbody th { font-weight:400; text-align:center}
.table tbody .bg { background:#f2f2f2}
.table tbody .bgbl { background:#eaf3fb}
.table tbody .bgor { background:#fff8f2}
.table tbody .bggp { background:#f4f3ff}
.table tbody .bgpi { background:#fdf1f5}
.table tbody .bgyg { background:#fcfef2}
.table tbody .bggr { background:#e9f5f5}
.table tbody tr:first-child th, .table tbody tr:first-child td { border-top:0}
.table tbody th { background-color: #f9f9f9; font-weight: 600; }
.table tfoot th, .table tfoot td { background:#e9eff4; text-align: center;}
.table .udline {border-bottom: solid 2px #0000ff;}

table td.tl, table th.tl {text-align:left !important}
table td.tr, table th.tr {text-align:right}
table td.vt { vertical-align:top }

.table.data th { padding:8px 5px 6px; font-size: 14px }
.table.data td { padding:6px 5px 4px; font-size: 13px; line-height: 18px }
.table_r {position:absolute; right:0; top:-30px; color: #888; font-size: 13px}
.table_tip { position: relative; top:-10px; font-size: 13px;}

 /* Table2 */
 table2 {border-collapse:collapse; border:0; border-spacing:0;/*table-layout:fixed*/}
.table2 {width:96%; margin:4px 0 20px; border-top: 2px solid #2349B4; }
.table2 th, .table2 td { padding:8px 10px 6px; border:1px solid #ddd; line-height:1.615; vertical-align:middle}
.table2 thead th { border-top:0; background:#ECF0FB; text-align:center}
.table2 tbody th { font-weight:400; text-align:center}
.table2 tbody .bg { background:#f2f2f2}
.table2 tbody tr:first-child th, .table2 tbody tr:first-child td { border-top:0}
.table2 tbody th { background-color: #f9f9f9; font-weight: 600; }
.table2 tfoot th, .table2 tfoot td { background:#e9eff4; text-align: center;}
.table2 .udline {border-bottom: solid 2px #0000ff;}

table2 td.tl, table2 th.tl {text-align:left !important}
table2 td.tr, table2 th.tr {text-align:right}
table2 td.vt { vertical-align:top }

.table2.data th { padding:8px 5px 6px; font-size: 14px }
.table2.data td { padding:6px 5px 4px; font-size: 13px; line-height: 18px }
.table2_r {position:absolute; right:0; top:-30px; color: #888; font-size: 13px}
.table2_tip { position: relative; top:-10px; font-size: 13px;}


 /* Table_스타일추가 */
.table_mayor { margin:4px 0 20px; }
.table_mayor th, .table_mayor td { padding:8px 10px 6px; border:1px solid #fff; line-height:1.615; vertical-align:middle}
.table_mayor thead th { border-top:0; color: #ffffff; background-color: #2f7880; text-align:center}
.table_mayor tbody th { font-weight:400; text-align:center}
.table_mayor tbody .bg { background:#f2f2f2}
.table_mayor td.c1_1 { background-color: #437abd; color: #ffffff; font-weight: 600;}
.table_mayor td.c1_2 { background-color: #edf3f9; }
.table_mayor td.c1_3 { background-color: #d9e7f1; }
.table_mayor td.c2_1 { background-color: #f79015; color: #ffffff; font-weight: 600;}
.table_mayor td.c2_2 { background-color: #fde7cf; }
.table_mayor td.c3_1 { background-color: #7b4d7c; color: #ffffff; font-weight: 600;}
.table_mayor td.c3_2 { background-color: #e6d7e6; }
.table_mayor td.c4_1 { background-color: #c75252; color: #ffffff; font-weight: 600;}
.table_mayor td.c4_2 { background-color: #f3dbdb; }
.table_mayor td.c5_1 { background-color: #6ea900; color: #ffffff; font-weight: 600;}
.table_mayor td.c5_2 { background-color: #f1fae1; }
.table_mayor td.c6_1 { background-color: #278089; color: #ffffff; font-weight: 600;}
.table_mayor td.c6_2 { background-color: #ddf7f8; }
.table_mayor td.left { text-align: left; font-weight: 400;}
.table_mayor tbody tr:first-child th, .table_mayor tbody tr:first-child td { border-top:0}
.table_mayor tbody th { background-color: #f9f9f9; font-weight: 600; }
.table_mayor tfoot th, .table_mayor tfoot td { background:#e9eff4; text-align: center;}
.table_mayor .udline {border-bottom: solid 2px #0000ff;}



/* Tab */
.tab_menu { margin:0px 0 50px}
.tab_menu li { float:left; width: 33%;}
.tab_menu li a {display:block; position:relative; height:42px; margin:-1px 0 0 -1px; padding:0 5px 0 20px; border:1px solid #d2d4d8; background:#f3f3f3; color:#6f6f6f; text-align:left; line-height:44px; font-size: 15px; text-decoration:none; transition:all .2s}
.tab_menu li a:hover, .tab_menu li a:active, .tab_menu li a:focus {border-color:#ccc; background-color: #DFDFDF; color:#222; z-index:1}
.tab_menu li.current a { position:relative; border-color:#d8507d; font-weight:700; z-index:2; background:#d8507d url(../../images/sub/tab_on.png) 90% 50% no-repeat; color: #fff; }
.tab_menu li a img { margin-right:-5px}

 /* box */
.bg_box { min-height: 100px; box-sizing: border-box; border: 1px solid #e2e5eb; padding: 30px 30px 20px 30px; margin-bottom: 30px; background-color: #f0f4fa; }
.bg_box p.title { color: #35488f; font-size: 1.308em;}
.bg_box p { margin-bottom: 10px; line-height: 1.4em}
.boder_box {border: 1px solid #ddd; padding: 20px; }
.gray_box { box-sizing: border-box; border: 1px solid #e2e5eb; padding: 15px; margin-bottom: 30px; background-color: #f9f9f9; }

.bg_icon { background-image: url(../../images/sub/icon_img_manifesto.png); background-position: 90% 50%; background-repeat: no-repeat; }
.icon_mayor_img { background-image: url(../../images/sub/icon_mayor_img.png); background-position: 90% 50%; background-repeat: no-repeat; }

/* step */
.step_box { overflow: hidden; margin-bottom: 30px}
.step_box li{ float: left;  padding-left: 10px; box-sizing:border-box; margin-bottom: 10px   }
.step_box li:FIRST-CHILD{padding-left: 0px}
.step_box li dl {text-align: center;  }
.step_box li dt {padding:10px 0;font-size: 12px; font-weight: 600; color: #fff; background-color: #5773c3; border: 1px solid #455ea8}
.step_box li dd {min-height: 85px; line-height: 20px; background-color: #f6f6fc; border: 1px solid #cdd5de; border-top:none; padding: 10px 0}
.step_box.step3 li { width: 33%;}
.step_box.step3 li dd { }
.step_box.step4 li { width: 25%;}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 1.0 구청장소개 (Saha District Office)
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* 인사말 */
.greeting .text_left { text-align: justify; }
.greeting .ttl {font-size: 28px; line-height: 35px; margin-bottom: 40px; position: relative; }
.greeting .ttl:after {display: block;position: absolute; bottom:-10px; content:""; height: 1px; width: 35px; background-color: #ccc}
.greeting .ttl span {color: #ed7729}
.greeting p {margin: 15px 0}
.greeting .img_right { max-width: 38%!important; margin-bottom: 100px; }

/* 약력 */
.history_box { position:relative; padding: 10px 240px 0 0; background:url('../../images/sub/bg_history.jpg') no-repeat 100% 0; }
.history_box .pic { position: absolute; right: 0; top:0;}
.history_box .pic img { max-width: 200px;}

.history_box2018 { position:relative; padding: 10px 240px 0 0; background:url('../../images/sub/bg_history_2018.jpg') no-repeat 100% 0; }
.history_box2018 .pic { position: absolute; right: 0; top:0;}
.history_box2018 .pic img { max-width: 200px;}

.mayor_history { padding: 30px; box-sizing: border-box; border: 5px solid #eee; overflow: hidden; }
.mayor_history .mayor_top { overflow: hidden; padding-bottom: 30px; margin-bottom: 30px; box-sizing: border-box; border-bottom: 1px solid #eee; } 
.mayor_history .mayor_left { float: left; width: 30%; max-width: 200px; }
.mayor_history .mayor_right { float: left; width: 70%; }
.mayor_history .mayor_right h4 span { letter-spacing: 2.4px; }
.mayor_history .h4content { margin-left: 0px; border-bottom: 1px dashed #eee; }

/* 역대구청장실 */
.mayor_list { overflow: hidden; }
.mayor_list li { float:left; width:22%; height: 280px; margin: 0 3% 2% 0px; padding: 10px 0 20px; border: 1px solid #d2d2dc; box-sizing: border-box; background-color: #fff; }
.mayor_list li p {padding: 10px 10px; width: 125px; margin: 0 auto; text-align: center; }
.mayor_list li img {margin-bottom: 15px; width: 105px; height: 128px}
.mayor_list li span {display: block;}
.mayor_list li span.num {font-size: 15px; line-height: 15px }
.mayor_list li span.name {font-size: 18px; font-weight: bold; }
.mayor_list li span.date {color: #777}


/* 찾아오시는 길 */
.btn_skip {font-size:0; position: relative;}
.btn_skip a {position:absolute; display:block; width:100%; left:0; text-align:center; top:-10000px; z-index:500; font-size:12px; color:#fff }
.btn_skip a:hover, 
.btn_skip a:focus, 
.btn_skip a:active{position: absolute; top: 0; padding: 10px 0;  background:#2349B4; z-index:500}
#map {position:relative;overflow:hidden;width:100%;height:350px;background-color: #eee; margin-bottom: 20px}
.customoverlay {position:relative;bottom:64px; left:4px; border-radius:6px;border: 1px solid #ccc;border-bottom:2px solid #ddd;float:left;}
.customoverlay:nth-of-type(n) {border:0; box-shadow:0px 1px 2px #888;}
.customoverlay .title {display:block;color:#000;text-align:center;border-radius:6px;font-size:14px;font-weight:bold;overflow:hidden;background:#fff;padding:10px 15px;}
.customoverlay:after {content:'';position:absolute;margin-left:-12px;left:50%;bottom:-12px;width:22px;height:12px;background:url('../../images/sub/map_vertex_white.png')}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 2.0 구청장의 하루 (Saha District Office)
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 3.0 사하의 비전 (Saha District Office)
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* 구정목표와 방침 */
.goals_box { position:relative; text-align: center; background:url('/mayor/images/sub/goals_bgBottom.jpg') no-repeat 50% 100%; padding-bottom: 130px  }
.goals_box .ttl {background:url('/mayor/images/sub/goals_bgTop.jpg') no-repeat 0 0; font-size: 32px; color: #000; padding: 50px 0 80px }
.goals_box dl {position:relative; top:-50px; margin: 0 100px}
.goals_box dt {display: block;padding: 0px 0 15px;font-size: 20px;color: #333;background: url(/mayor/images/sub/icon_sq.gif) center bottom no-repeat; margin-bottom: 50px }
.goals_box dd { padding: 15px 0; display:inline-block; width: 140px; margin: 0 10px 20px; line-height: 1.7;border: 1px solid #cdd5de; background-color: #fff }
.goals_box dd span {display: block; font-size: 17px;font-weight: 600}
.goals_box dd.no1 { color: #7bb744}
.goals_box dd.no2 { color: #6841b7}
.goals_box dd.no3 { color: #b041b7}
.goals_box dd.no4 { color: #b76241}
.goals_box dd.no5 { color: #41b7a2}
.goals_box dd.no6 { color: #61676d}
.goals_box dd.no7 { color: #417bb7}

.goals_box2022 { position:relative; text-align: center; background:url('/mayor/images/sub/goals_bgBottom.jpg') no-repeat 50% 100%; padding-bottom: 130px  }
.goals_box2022 .ttl { background:url('/mayor/images/sub/goals_bg_top2022.jpg') no-repeat 0 0; font-size: 32px; color: #000; padding: 170px 0 80px }
.goals_box2022 dl {position:relative; top:-50px; margin: 0 100px}
.goals_box2022 dt {display: block;padding: 0px 0 15px;font-size: 20px;color: #333;background: url(/mayor/images/sub/icon_sq.gif) center bottom no-repeat; margin-bottom: 50px }
.goals_box2022 dd { padding: 15px 0; display:inline-block; width: 220px; margin: 0 10px 20px; font-size: 18px; line-height: 1.7;border: 1px solid #cdd5de; background-color: #fff }
.goals_box2022 dd span {display: block; font-size: 20px;font-weight: 600;}
.goals_box2022 dd.no1 { border-top: 4px solid #486AB2; }
.goals_box2022 dd.no2 { border-top: 4px solid #7C68A7; }
.goals_box2022 dd.no3 { border-top: 4px solid #9467A2; }
.goals_box2022 dd.no4 { border-top: 4px solid #B36499; }
.goals_box2022 dd.no5 { border-top: 4px solid #C96192; }
.goals_box2022 dd.no6 { border-top: 4px solid #E65D8B; }


.vision_box { position:relative; text-align: center; background:url('/mayor/images/sub/goals_bg_bottom.jpg') no-repeat 50% 100%; padding-bottom: 230px;  }
.vision_box_top { background:url('/mayor/images/sub/goals_bgTop.jpg') no-repeat 0 0; font-size: 32px; color: #000; padding: 50px 0 80px }
.vision_box .box_title { width: 140px; height: 50px; margin: 0 auto; line-height: 50px; font-size: 24px; line-height: 55px; border: 2px solid #2E2F83; background: #424384; color: #fff; }
.vision_box .ttl { font-size: 32px; color: #000; padding: 50px 0 80px; }
.vision_box ul { position:relative; overflow: hidden; margin: 30px 0 70px; overflow: hidden; }
.vision_box ul li { padding: 15px 0; display: inline-block; width: 30%; height: 60px; margin: 0 10px 20px; line-height: 1.6em; border: 1px solid #cdd5de; background-color: #fff; font-size: 18px; }
.vision_box ul li span { font-size: 18px; }
.vision_box ul li.no1 span { color: #7bb744}
.vision_box ul li.no2 span { color: #EC4D00}
.vision_box ul li.no3 span { color: #b041b7}
.vision_box ul li.no4 span { color: #b76241}
.vision_box ul li.no5 span { color: #41b7a2}
.vision_box ul li.no6 span { color: #D84374}
.vision_box ul li.no7 span { color: #61676d}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 4.0 매니페스토 (Saha District Office)
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* 공약사항 이행실적 */
.img_040203 { background: #f0f4fa url(/mayor/images/sub/img_barChart.png) 95% 50% no-repeat; padding: 30px 160px 20px 30px;}
.img_040501 { background: #f0f4fa url(/mayor/images/sub/img_barChart.png) 95% 50% no-repeat; padding: 30px 160px 20px 30px; }	

/* 공약이행도 */
.pledge_plan_img { padding: 20px; border: 3px solid #DAE2F8; border-radius: 10px; background: #fff url(/mayor/images/sub/bg_plan_img.jpg) no-repeat right 12px;}
.pledge_plan_img h4 { font-size: 20px; font-weight: bold; }
.pledge_plan_img h4 span { font-size: 16px; }
.pledge_plan_img p { margin: 5px; overflow: hidden; }
.pledge_plan_img p span.txt { float: left; display: inline-block; height: 36px; padding-top: 5px; line-height: 18px; }
.pledge_plan_img p .btn_001 { float: left; display: inline-block; width: 140px; height: 36px; padding: 5px 10px; border-radius: 10px; margin-right: 15px; line-height: 36px; background: #5089E0; text-align: center; color: #fff; font-weight: bold; }
.pledge_plan_img p .btn_002 { float: left; display: inline-block; width: 140px; height: 36px; padding: 5px 10px; border-radius: 10px; margin-right: 15px; line-height: 36px; background: #6669B1; text-align: center; color: #fff; font-weight: bold; }
.pledge_plan_img p .btn_003 { float: left; display: inline-block; width: 140px; height: 36px; padding: 5px 10px; border-radius: 10px; margin: 4px 15px 0 0; line-height: 36px; background: #228994; text-align: center; color: #fff; font-weight: bold; }

/* 시대소명과 비전 */
.calling_box { overflow: hidden; min-height: 280px; padding: 3%; background:#09569e url(/mayor/images/sub/calling_bg01.jpg)left bottom no-repeat;}
.calling_box.bg { background-image:url(/mayor/images/sub/calling_bg02.jpg) }
.calling_box .title_area { float: left; width: 33%; padding: 0 2% 0 1%; }
.calling_box .title_area h4 { padding: 20px 0 0 20px; font-size: 36px; color: #fff; background: url(/mayor/images/sub/icon_lc.gif) left top no-repeat; }
.calling_box .title_area p { padding: 5px 0 5px 20px; color: #fff; }
.calling_box .title_area p.big { font-size: 16px; font-family: '바탕', 'batang', '바탕체'; line-height: 1.5em; }
.calling_box .text_area { float: left; width: 58%; padding: 3%; background: #fff; }
.calling_box .text_area p { padding: 5px 0; font-size: 13px; }
	
.cityPolicy li {float: left; width: 25%;margin-bottom: 20px; text-align: center;box-sizing: border-box; padding-left: 10px; }
.cityPolicy li.no1,
.cityPolicy li.no5 {padding-left: 0px}
.cityPolicy li p { position:relative; padding: 0 0 60px 0; border: 1px solid #e2e5eb; line-height: 1.6; overflow: hidden;  height: 125px }
.cityPolicy li p img {display: block;  max-width: 100%;}
.cityPolicy li p > span {display: block; width:100%; background-color: #fff; position: absolute; left: 0; bottom: 0; padding:10px 0; height: 40px; line-height: 20px}
.cityPolicy li p > span span { display: block; font-size: 17px; margin-bottom: 5px;}

/* 사하구의 미래 */
.future_box { position: relative; background: url(/mayor/images/sub/future_bg.jpg) left top no-repeat; margin-bottom: 50px; padding: 20px }
.future_box .text { position: relative; width: 370px; background: rgba(0,0,0,.7); padding: 40px 30px;}
.future_box .text .title {  font-size: 32px; color: #fff; line-height: 38px}
.future_box .text .title span { color: #bad745}
.future_box .text p { padding: 5px 0; line-height: 1.6em; font-size: 13px; color: #fff; }
.future_box .text p.subtext{ position: relative; font-size: 16px; margin: 30px 0 10px;}
.future_box .text p.subtext:after { display: block; position: absolute; left:0; top:-10px; content: ""; width: 150px; border-bottom: 1px solid #bad745;}

.future_box2 h4 { text-align: center;; font-size: 30px; margin-bottom: 20px}
.future_box2 dl { margin-bottom:20px; border: 1px solid #cdd5de; padding: 20px 15px 20px 200px;/* background-color: #f6f6fc;*/ background-position:  50px 20px; background-repeat: no-repeat; min-height: 90px }
.future_box2 dt {font-size: 16px; margin-bottom: 10px}
.future_box2 dl.no1 dt span { color:#7bb744; }
.future_box2 dl.no2 dt span { color:#EC4D00; }
.future_box2 dl.no3 dt span { color:#b041b7; }
.future_box2 dl.no4 dt span { color:#b76241; }
.future_box2 dl.no5 dt span { color:#41b7a2; }
.future_box2 dl.no6 dt span { color:#D84374; }
.future_box2 dl.no1 { background-image:url(/mayor/images/sub/future_ico01.png) }
.future_box2 dl.no2 { background-image:url(/mayor/images/sub/future_ico02.png) }
.future_box2 dl.no3 { background-image:url(/mayor/images/sub/future_ico03.png) }
.future_box2 dl.no4 { background-image:url(/mayor/images/sub/future_ico04.png) }
.future_box2 dl.no5 { background-image:url(/mayor/images/sub/future_ico05.png) }
.future_box2 dl.no6 { background-image:url(/mayor/images/sub/future_ico06.png) }
.future_box2 dl.no7 { background-image:url(/mayor/images/sub/future_ico07.png) }
.future_box2 dl.no8 { background-image:url(/mayor/images/sub/future_ico08.png) }

/* 민선6기 공약사항 */
.organization_box { position:relative;  padding: 30px 30px 20px ; border: 1px solid #e1e1e5; min-height: 150px; margin: 0 0 30px 27px;}
.organization_box .org { margin: 10px 0 20px; background: url(/mayor/images/sub/org_bg.png)no-repeat 50% 0px; overflow: hidden;}
.organization_box .org .n01,
.organization_box .org .n02 {width:25%; display:block; color:#fff; text-align:center;box-sizing: border-box; }
.organization_box .org .n01 {background:#4a4ba3; margin:0 auto; height:44px; line-height: 44px;font-size:16px; }
.organization_box .org .n02 {background:#f8fafe; margin:5px auto 50px auto; border: 2px solid #4a4ba3; height:40px; line-height: 40px; color: #444;font-size:15px;}
.organization_box .f_l { text-align: center;}
.organization_box .f_l > li { width:25%; float: left; margin: 0; padding-top:30px;}
.organization_box .org_left{background: url(/mayor/images/sub/org_left.png)no-repeat 50% 0;   }
.organization_box .org_middle{background: url(/mayor/images/sub/org_middle.png)no-repeat 50% 0; }
.organization_box .org_right{background: url(/mayor/images/sub/org_right.png)no-repeat 50% 0;  }
.organization_box div {width:80%; margin:0 auto 20px;}
.organization_box div span {display:block; background:#5773c3;border:1px solid #455ea8; height:45px; line-height:45px;font-size:15px;color:#fff; }
.organization_box div ul{border:1px solid #cdd5de; border-top:none; text-align:left; display:block; background:#fff;}
.organization_box div ul li {position: relative; border-top: 1px solid #cdd5de;  text-align: center; color: #545454; font-size: 13px; line-height: 38px;}
.organization_box div ul li:first-child {border-top:none;}
.organization_box div.no span { border: 1px solid #455ea8; color: #333; background: #fff; height:42px; line-height:42px;font-weight:normal;  }
.organization_box ul.ul_dot { clear: both; border-top: 1px dotted #e1e1e5; padding-top: 20px}
.organization_box h3.bar {position: absolute;left: 30px; top:30px; font-size: 1.25em; line-height: 1.8em; background: none; padding: 0; margin: 0; color: #333}
.organization_box h3.bar span { display:block; font-size: 2em }
.organization_box dl {border: 1px solid #cdd5de; border-top: none; font-size: 13px; line-height: 38px; overflow: hidden;}
.organization_box dt { float: left; width: 30%; text-align: center;box-sizing: border-box}
.organization_box dd { float: right; width: 70%; box-sizing: border-box; padding-left: 10px;border-left: 1px solid #cdd5de; text-align: left; }
.organization_box dl.n03 { position: absolute; right: 30px; top:60px; border: none}
.organization_box dl.n03 dt,
.organization_box dl.n03 dd { height: 40px;line-height: 40px;font-size: 15px;}
.organization_box dl.n03 dt { background: #5773c3; color: #fff; border: 1px solid #455ea8; border-top:none; }
.organization_box dl.n03 dt:first-child {border-top: 1px solid #455ea8; }
.organization_box dl.n03 dd {background-color: #fff; border-left: none; border-top: 1px solid #cdd5de; border-right: 1px solid #cdd5de;  }
.organization_box dl.n03 dd:last-child {border-bottom: 1px solid #cdd5de;}
.organization_box dl.list {line-height: 30px;}
.organization_box dl.list dt { padding-top: 10px}
.organization_box dl.list dd { line-height: 20px; }
.organization_box dl.list dt + dd {padding-top: 10px;}
.organization_box dl.list dd:last-child {padding-bottom: 10px;}

.system_list li { float: left; width: 25%; padding:0 0 0 20px !important; background: none !important; text-align: center; box-sizing: border-box; }
.system_list li:first-child { padding-left:0px  !important;}
.system_list li p { position:relative; padding: 20px 0 10px;background-color: #f6f6fc;min-height: 70px; border: 1px solid #cdd5de;}
.system_list li p:before { display: block; content: ""; width: 21px; height: 1px; background-color: #cdd5de; position: absolute; left: -21px; top:50px}
.system_list li:first-child p:before{ display: none;}
.system_list li ul { margin: 0 10px}
.system_list li span { text-align:left;font-size: 12px; line-height: 16px; display:inline-block; margin-top: 5px}

.candidate_box { margin-left: 27px; margin-bottom: 30px}
.candidate_box div { float: left; width: 48%; box-sizing: border-box }
.candidate_box div:first-child { margin-right: 4%}
.candidate_box h4 { font-size: 18px; padding: 7px 0; text-align: center; color: #fff; background-color:#4a4ba3}
.candidate_box ol {padding: 20px 20px;border: 1px solid #cdd5de; border-top: none; background-color: #f6f6fc; min-height: 770px}
.candidate_box ol > li { position:relative; margin-bottom:25px; padding: 0; border: 1px dotted #cdd5de; background-color: #fff }
.candidate_box ol > li:last-child {margin-bottom: 0px;}
.candidate_box ol > li:after {display:block; position: absolute; left: 50%; bottom:-30px; margin-left:-7px; content:url("/mayor/images/sub/img_bottom_arrow.png");}
.candidate_box ol > li:last-child:after  {display:none;}
.candidate_box dt { text-align: center;border-bottom: 1px dotted #cdd5de; padding: 7px 0}
.candidate_box dd {padding: 7px 0}
.candidate_box dd ul { margin: 0 20px}
.candidate_box dd li { position: relative; padding-left: 10px; line-height: 1.4; margin: 3px 0; font-size: 12px}
.candidate_box dd li:before { display:block; position: absolute; left: 0; top:5px; content: ""; border-bottom: 2px solid #f96c00; width: 5px; height: 0;  }


/* 공약사항 의견게시판 */
.opinion_box { position:relative; width: 50%; margin-bottom: 50px; border: 1px solid #cdd5de; padding: 65px 0px 0px 50%; background: url(/mayor/images/sub/opinion_bg.jpg) 100% 0 no-repeat; min-height:300px; overflow: hidden; }
.opinion_box:before { display:inline-block; position: absolute; left: -30px; top:0px; content:url("/mayor/images/sub/bg_mayor.jpg"); z-index: -1; }
.opinion_box h4 { font-size: 22px; line-height: 34px; padding: 2px 0 0 0; color: #629401}
.opinion_box h4 span { color: #75512d}
.opinion_box p { margin: 20px 0 20px; font-size: 18px; color: #666}

.opinion_dl { margin-top: 30px; }
.opinion_dl dt { width: 200px; background: #cf235c; font-weight: bold; font-size: 16px; padding: 5px 10px; color: #fff; text-align: center; }
.opinion_dl dd { border: 1px solid #EED2DB; padding: 20px 20px 10px; }
.opinion_dl dd li { padding: 0 0 5px 10px; background: url(../../images/sub/icon_arrow.gif) 0px 8px no-repeat; box-sizing: border-box; }
.opinion_dl dd div img { max-width: 100%; }

/* 구의회 설명회 */
.pos_img { position: relative;}
.pos_img .img_full{ float:right; margin:0 0 0 20px; width: 300px; text-align: center;}
.files { display:inline-block; position: relative;}
.files a { margin-bottom: 5px}

/* 매니페스토 수상내역 */
.awards_box { position: relative; padding: 0 0 0 330px; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; overflow: hidden; min-height:200px;}
.awards_box .pic { position: absolute; left: 0; top:0; height: 200px; overflow: hidden;}
.awards_box .pic img { width: 317px; height: 200px; }
.awards_box.first { margin-bottom: 0; padding-bottom: 0; border-bottom:none;}
.awards_box.noPic { padding: 0;}
.awards_box.prize {padding: 20px 200px 20px 0 ; background-color: #f6f6fc; top:-30px}
.awards_box.prize .pic {left: inherit; right:0; padding: 20px }
.awards_box.prize .pic img {width: auto; height: 200px}
.awards_box.prize .ttl { font-size: 28px; margin: 10px 0}
.awards_box.prize .txt { font-size: 16px}

/* 구청장에게 바란다 전자민원창구 */
.img_minwon { padding: 40px; border: 1px solid #e2e5eb; background: #F5F8FC url(/mayor/images/sub/img_eminwon.png) 95% 0px no-repeat; }
.img_minwon h3 { font-size: 24px; font-weight: bold; }
.img_minwon h3 span { color: #ED7729; }
.img_minwon .btn_link { width: 160px; height: 40px; line-height: 40px; margin-top: 20px; font-size: 16px; font-weight: bold; }

/* 공약사항 실천계획 */
.img_plan { height: 500px; padding: 46px; background: #F5F8FC url(/mayor/images/sub/img_pledge_plan_s.png) 95% 43px no-repeat; line-height: 1.6em; }
.plan_ttl {width: 68%; font-size: 21px; line-height: 1.8em; position: relative; }
.plan_tt2 {width: 70%; font-size: 19px; line-height: 1.8em; margin-top: 30px; position: relative; }
.plan_tt3 {width: 100%; margin-top: 50px; position: relative; }
.plan_ttl .t1 {color: #d84374}
.plan_ttl .t2 {color: #434389}

/* 공약사항 보고회 */
.basic_box {position: relative; padding:30px 40px 30px 20px; margin:20px 0 20px 0; border:1px solid #e1e1e5; background: #fff; }
.basic_box h4.bxtit { font-size:30px; font-weight:500; color:#2e2f6c; text-align:center; border-bottom: 2px solid #969db2; margin-bottom:30px; }
.basic_box h4.ico_tit { font-size:30px; font-weight:500; color:#2e2f6c; text-align:center; margin-bottom:30px; padding:140px 0 25px 0; background: url(/portal/images/sub/clean_ico.jpg) 50% 50% no-repeat;}
.basic_box h4.ico_tit2 { font-size:30px; font-weight:500; color:#2e2f6c; text-align:center; margin-bottom:30px; padding:140px 0 25px 0; background: url(/portal/images/sub/sign_ico.jpg) 50% 50% no-repeat;}
.basic_box p { font-size:14px; line-height:20px; color:#545f7e; margin-bottom:20px; }

/* 공약지도  */
.pledge_map { }
.pledge_map ul { overflow: hidden; } 
.pledge_map ul li { float: left; width: 50%; padding: 10px 0px; }

/* 매니페스토 프로세스  */
.mayor_box { float: left; width: 48%; }
.mani { background: url(../../images/sub/bg_mani.png) center 0 no-repeat; margin:0 auto; padding-top: 40px;}
.mani_f1{ margin:0 auto;}
.mani_box {margin-bottom: 8px; border: 1px solid #E1E1E5; overflow: hidden;}
.mani_box h4 {font-size: 18px; border: 1px solid #455ea8; background-color: #5773c3; color: #fff; text-align: center; padding: 2px 0;}
.mani_box ul {padding: 15px 15px 15px 20px;}
.mani_box li { padding: 0 0 3px 10px; background: url(../../images/sub/icon_arrow.gif) 0px 8px no-repeat; box-sizing: border-box; }
.mani_box li ul li {padding: 0 0 0 10px; background: url(../../images/sub/icon_dot.gif) 0px 8px no-repeat;}
.mayor_box_none { clear:both; }
.m_mL35 { margin-left: 35px}

/* 공약지표  */
.goal { border: 1px solid #E1E1E5; }
.goal ul { overflow: hidden; } 
.goal ul li { float: left; width: 49.9%; padding:0; border-left: 1px solid #E1E1E5; text-align: center; }
.goal ul li:FIRST-CHILD { border-left: none; }
.goal ul li:last-child {width: 49.8%; }
.goal ul li .title { padding: 0px 0 15px; font-size: 16px; color: #333; background: url(/portal/images/sub/icon_sq.gif) center bottom no-repeat; }
.goal ul li .image { max-width: 100%; line-height: 100px; padding: 10px 0 20px; }

/* 공약사항 이행 구민평가단 운영  */
.eval ul { text-align: center; }
.eval ul li { display: inline; padding: 0 20px; }

/* 재정현황 및 문제점 */
.graph { overflow: hidden; border: 1px solid #e1e1e5; background: #fff;}
.graph .graph_img { float: left; width: 57%;  box-sizing: border-box; padding: 58px 10px; text-align: center; }
.graph .graph_text { float: left; width: 43%; box-sizing: border-box; padding: 35px 10px 35px 35px; }

/* 공약이행도 */
.mayor_mani { overflow: hidden; margin-bottom: 30px;}
.mayor_mani li { border-bottom: 10px solid #fff; }
.mayor_mani li dl { overflow: hidden; }
.mayor_mani li dl dt { float: left; width: 20%; height: 60px; vertical-align: middle; text-align: center; font-weight: bold; box-sizing: border-box; border-right: 10px solid #fff; padding-top: 15px; }
.mayor_mani li dl dd { float: left; width: 80%; height: 60px; vertical-align: middle; background: #f5f5f5; line-height: 1.4em; box-sizing: border-box; padding-left: 15px; }
.mayor_mani li:nth-child(1) dt { background: #80A9DE; }
.mayor_mani li:nth-child(1) dd { padding-top: 15px; }
.mayor_mani li:nth-child(2) dt { background: #F4C19C; }
.mayor_mani li:nth-child(2) dd { padding-top: 10px; }
.mayor_mani li:nth-child(3) dt { background: #BBDBAE; }
.mayor_mani li:nth-child(3) dd { padding-top: 15px; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.pl15 { padding-left: 15px; }
.ml15 { margin-left: 15px; }

@media (max-width: 1024px) {
	.head_visual { height: inherit; }
	.head_visual .ul_info { position:relative; bottom:0; right:0; min-height:inherit; min-width:inherit; width:100%; padding:10px 0; overflow:hidden; }
	.head_visual .ul_info li{float:none; margin:0 0 0 20px }	
	.head_visual .ul_info li br { display: none}
	.ul_img_link li .pic { max-width: 280px}
	.ul_img_link li a { padding:20px 20px 20px 300px; }
}
@media (max-width: 960px) {
	.pledge_plan_img p span.txt { display: block; width: 100%; background: none;}
	.pledge_plan_img p .btn_001, .pledge_plan_img p .btn_002, .pledge_plan_img p .btn_003 { height: 20px; line-height: 20px;}
}
@media (max-width: 900px) {
	.link_box { width: 100%; padding-left: 0%;  background: none; }
	
	.img_w50{ min-width:100%;float: none;}
	.img_w50 img {width:100%;}
	.poem_box { color: #faefdf; background-size:cover; }
	.poem_box div {background-color:rgba(0,0,0,.6); margin-right: 340px}
	.poem_box span {display: block;}
	
	.goals_box .ttl {font-size: 30px; padding: 50px 0 80px }
	.goals_box dl { margin: 0 10px}
	
	.opinion_box { background-size:contain; min-height: inherit;  }
	.opinion_box:before { left: -100px; }
	
	.organization_box div {width:95%; margin:0 auto 20px;}
	
	.future_box2 dl { padding: 20px 15px 20px 150px; background-position:  20px 20px; min-height:inherit; line-height: 1.3 }
	.img_plan { padding: 30px; background: #F5F8FC url(/mayor/images/sub/img_pledge_plan.png) 96% 45px no-repeat; }
	.plan_tt2 {width: 55%; }
	.mayor_box {width: 100%; }
	.m_mL35 { margin-left: 0}
	.graph .graph_img { width: 100%; padding: 20px; }
	.graph .graph_text { width: 100%; padding: 20px; }

}
@media (max-width: 800px) {
	.cityPolicy li { width:33.3%; }
	.cityPolicy li.no1,
	.cityPolicy li.no4,	
	.cityPolicy li.no7 {padding-left: 0px}
	.cityPolicy li.no5{padding-left: 10px}
	
	.opinion_box { padding: 55px 20px 30px; width: 100%; box-sizing: border-box; background-position: right top;}
	.opinion_box:before,
	.opinion_box h4 br  {display: none}
	.opinion_box p { margin: 20px 0;}	

	.system_list li { margin-bottom: 20px}
	.system_list li p br { display: none}
	.system_list li { float: none;; width: inherit; padding:0 !important; }
	.system_list li p { position:relative; padding: 10px;min-height: inherit; }
	.system_list li p:before { left: 50%; top:-21px; width: 1px; height: 20px}
	.system_list li p span, .system_list li p span br { display: block;}
	.system_list li p span { margin: 0 auto; width: 50%}
	
	.candidate_box div { float: none; width: inherit; }
	.candidate_box div:first-child { margin-right: 0; margin-bottom: 20px}
	.candidate_box ol{ min-height: inherit;}
	
	.calling_box { background-repeat: repeat-y; }
	.calling_box .title_area { padding: 1% 2%; }
	.calling_box .text_area {width: 57%;}
	.calling_box .title_area h4 { padding: 10px 0 0 20px; font-size: 28px; }
}
@media (max-width:767px) {
	.tab_menu li { width: 50%;}
	#map {height:300px;}
	.table td br { display: none}
	
	.img_left, .img_right {max-width:40%;}	
	.img_left {margin-right:15px}
	.img_right{margin-left:15px}
	.img-zoom a.zoomin {position: absolute; bottom: 0px; right: 0px; display: block; padding: 10px; text-align: center; background: url(/portal/images/common/ico_zoomin.png) no-repeat center center; background-color: rgba(78, 108, 142, 0.5); background-size: 15px; width: 30px; height: 30px; }
			
	.ul_img_link li .pic {left:0; top:0; max-width: 220px}
	.ul_img_link li, .ul_img_link li a { height:130px; }
	.ul_img_link li a { padding:20px 20px 20px 240px; background-image: none; }
	.ul_img_link li a:hover {background-image: none;}
	.ul_img_link li .txt {font-size: 13px; line-height: 1.6;}
	.mayor_list li {width:25%; }
	.bg_box { padding: 20px!important; background: #f0f4fa none; }
	
	.ol_step > li {width: 50%;  }
	.ol_step > li:first-child,
	.ol_step > li:nth-child(3) { padding-left: 0px}
	.ol_step > li dt span { display: inline-block; margin-right: 5px}
	
	.pos_img .img_full{ float:none; margin:0 0 20px 0; width: inherit;}
	
	.awards_box { padding: 0 0 0 280px;min-height:200px;}
	.awards_box .pic {height: 180px;}
	.awards_box .pic img { width: 270px}
	
	.organization_box { margin-top: 30px; background-position:50% 50px; padding: 20px ; }
	.organization_box .org .n01, .organization_box .org .n02{ width:50%;}
	.organization_box .org .n02 {margin: 5px auto 30px auto;}
	.organization_box .f_l > li { width:100%; float: none}
	.organization_box .f_l > li { padding-top: 0 !important; background-image: none !important;}
	.organization_box div {width:100%; }
	.organization_box h3.bar {left: 0px; top:-30px; line-height:inherit; margin-bottom: 10px; padding-left: 10px;font-size: 18px;line-height: 18px;color: #3b4a98;background: url(../../images/sub/icon_h3.gif) 0px 50% no-repeat;}
	.organization_box h3.bar span { display:inline-block; font-size: inherit; }
	.organization_box dl.n03 { position: relative; right: inherit; top:inherit; margin-bottom: 20px}
	.organization_box div span {height: 35px;line-height: 35px;}
	
	.greeting .ttl span { display: block; }
	.greeting .img_right { max-width: 100%!important; margin-bottom: 40px; }
	
	.img_minwon { background-image: none; }
	.img_plan { height: auto;}
	.plan_ttl {width: 100%; font-size: 18px;}
	.plan_tt2 {width: 100%; font-size: 16px;}
	
	.mani {width: 100%;}
	.mani_f1{width: 100%;}
	
}
@media (max-width: 600px) {
	.mayor_list {background-position:99% 100%;}
	.mayor_list li {width:33.3%; }
	.goals_box { padding-bottom: 30px  }
	.goals_box .ttl {font-size: 20px; line-height: 22px; padding: 50px 0 70px; }
	.goals_box dt {font-size: 16px; display: block;padding: 0px 0 15px;margin-bottom: 15px }
	.goals_box dd { padding: 10px 0; display:block; width:inherit; margin: 0 0 5px; }
	.goals_box dd span {display: inline-block;font-size:inherit; }
	
	.awards_box { padding: 0 0 0 0;}
	.awards_box .pic { position: relative; left: 0; top:-15px; height: inherit;text-align: center;}
	.awards_box .pic img { width:inherit; max-width: 90%; }
	.awards_box.prize {padding: 10px 20px ; background-color: #f6f6fc; top:-30px}
	.awards_box.prize .pic { padding: 20px 0 0 0 }
	.awards_box.prize .pic img {width: auto; height: 250px}
	.awards_box.prize .ttl { font-size: 20px;}
	.awards_box.prize .txt { font-size: 15px}
	.awards_box.prize .h4content { margin: 0; padding: 0; line-height: 1.6}
		
	.history_box {padding: 0; background: none}
	.history_box2018 { padding: 520px 0 0 0; }

}
@media (max-width: 620px) {	
	.link_box a { width: 90% !important; }
	.ul_img.col4 li {width: 50%;}
	.ul_img.col4 li:nth-child(3) {padding-left: 0; clear: both; float: left;}
	
	.contentBox .ttl {font-size: 22px; line-height: 25px;}
	.poem_box div {margin-right: 0; padding: 20px 10px 10px 10px;}

	.ul_img_link li a {padding:10px}
	.ul_img_link li .pic { position:relative; max-width: 100%; padding-bottom: 10px}
	.ul_img_link li, .ul_img_link li a { height:inherit; }	
	
	.cityPolicy li {width:50%; padding-left: 10px; }
	.cityPolicy li.no1,
	.cityPolicy li.no3,	
	.cityPolicy li.no5,	
	.cityPolicy li.no7 {padding-left: 0px}
	.cityPolicy li.no2,
	.cityPolicy li.no4,
	.cityPolicy li.no6{padding-left: 10px}	
	
	.calling_box .title_area { width: 93%; }
	.calling_box .title_area p { padding-top: 0; }
	.calling_box .title_area p.big { font-size: 14px; }
	.calling_box .text_area { width: 93%; }
	
	.pledge_map ul li { width: 99%; }
	.ml15 { margin-left: 0; }
	
	.goal ul li { width: 99%; border-left: none; border-top: 1px solid #E1E1E5; }
	.goal ul li:FIRST-CHILD { border-top: none;}
	.goal ul li:last-child {width: 99%; }
	.eval ul li { padding: 0; }
	.mayor_box { width: 100%; }
	.m_mL35 { margin-left: 0}

}
@media (max-width: 480px) {
	.tab_menu li { width: 100%;}
	.img_left, .img_right {max-width:100%; float: none; margin: 0;}
	.mayor_list {background-position:100% 100%;}
	.mayor_list li {width:50%; }
	.ol_step > li {  float: none ;padding-left: 0px !important; }
	.ol_step > li dd {min-height:inherit;}
	.opinion_box h4 { font-size: 20px; line-height: 27px; }
	.opinion_box p { margin: 20px 0 30px; }
	.opinion_box .btn { padding: 0 15px; }
	
	.future_box2 dl { padding: 130px 15px 15px 15px; background-position: 50% 15px;  }
	
	.vision_box_top { padding-bottom: 0; }
	.vision_box { width: 98%; }
	.vision_box .ttl { font-size: 20px; }
	.vision_box ul li { display: block; width: 90%; }
	
	.step_box.step4 li { width: 50%;}
	.step_box.step4 li:nth-child(3) { padding-left: 0; }
}
@media (max-width: 400px) {
	.cityPolicy li {width:inherit; padding-left: 0 !important; float: none }
	
}

.imgcon_type01 {position:relative; display:flex; justify-content: space-between; flex-wrap:wrap; margin-bottom:20px;;}
.imgcon_type01 > div {width:calc(100% - 350px); }
.imgcon_type01 > .thum {width:300px; }    
@media (max-width: 768px) {
	.imgcon_type01 > div {width:100%; }
	.imgcon_type01 > .thum {width:calc(100% - 27px); margin-left:27px; } 
	.imgcon_type01 > .thum img {max-width:100%;}
}
