.company_type div span {
line-height:2em;  letter-spacing:-0.05em;
}
.map_wrap{ width:100%; max-width:1200px; margin:0 auto; margin-bottom:0px;}
.map_wrap .map_info {width:100%; margin:30px 0px;}
.map_wrap .map_info .con_box {margin-bottom:30px;}
.map_wrap .map_info .con_box>h2 {font-size:1.5em; margin-bottom:10px;}
.map_wrap .map_info table {width:100%; border-top:1px solid #000;}
.map_wrap .map_info table th {padding:0; margin:0; width:20%; text-align:center; font-size:1em; color:#000; vertical-align:middle; font-weight:normal;  background:#f5f5f5; border-bottom:1px solid #EEE;}
.map_wrap .map_info table td {width:80%; text-align:left; font-size:1em; color:#888; vertical-align:top;  padding:10px 0 10px 15px; border-bottom:1px solid #EEE;}
.map_wrap .map_info table td > a {color:#666;}
.map_wrap .map_info table td > a:hover {color:#000;}
.map_wrap .map_info span {margin-bottom:10px; padding:20px;height:60px;font-size:1.2em; }

.public table{border-collapse:collapse; background:transparent; width:100%; table-layout:fixed;font-size:.9rem; border:1px solid #e5e5e5;}
.public th{padding:15px; background:#f5f5f5; box-sizing: border-box; font-weight: bold;  text-align: center; vertical-align: middle;border:1px solid #e5e5e5;}
.public td{padding:6px 11px;border:1px solid #e5e5e5;}
.public p{margin:8px 0px;}


/*board*/
.data{border-collapse:collapse; background:transparent; width:100%; table-layout:fixed;}
.data th{background:#f5f5f5; padding: 8px 20px; box-sizing: border-box; font-weight: bold;  line-height: 17px; text-align: left; vertical-align: middle;font-size:.9em;}
.data td{padding: 3px 10px; width: auto; box-sizing: border-box; vertical-align: middle; line-height: 30px; font-size:1em;}
.data .w1{width:100%;}
.data .w2{margin:2px 0; width:100%;border:1px solid #e5e5e5;}

.data1 td,.data1 th{border-bottom:1px solid #e6e6e6; padding-left:8px; padding-right:8px; height:45px;}
.data1 tr:first-child{border-top:2px solid #555;}
.data1 a{border:0px dotted #000;padding:4px 22px;}
.data1 a:active{border:2px dotted #000;padding:2px 20px;}
.data11 a{border:0px dotted #000;padding:2px 2px;}
.data11 a:active{border:2px dotted #000;padding:0px 0px;}
.img_data a{border:0px dotted #000;padding:2px 2px;}
.img_data a:active{border:2px dotted #000; padding:0px 0px;}


.data1 table.txc-table td,.data1 table.txc-table th{border:1px solid #e6e6e6; padding-left:0px !important; padding-right:0px !important;}
.data1_ td,.data1_ th{border:1px solid #e6e6e6;border-top:0px solid #444; padding-left:8px; padding-right:8px; min-height:34px;}

.data2{border:1px solid #e6e6e6;}
.data2 td,.data2 th{border:1px dotted #e6e6e6;}

.data2_{border:1px solid #e6e6e6;border-top:0 none;}
.data2_ td,.data2 th{border:1px solid #e6e6e6;}

.data3 td,.data3 th{border:none; line-height:100%;}

.data4{border-collapse:collapse;}
.data4 th,.data4 td{padding:8px; min-height: 34px; border: 1px solid #e6e6e6; font-size:12px; line-height:17px; text-align:center;}

.data4 .paging_area td,.box2 .paging_area td{padding:5px 0; border-right:0 none; border-left:0 none; border-bottom:0 none; background:#f7f7f7 !important;}

.col2 .box1 .sel1 {padding:2px 5px;}
.col2 .box1 .sel1 input {float:left; margin:2px 0;}
.col2 .box1 .sel1 a {float:right;}
.col3 .data4 th,.col3 .data4 td{padding:7px 0;}

.data5 th,.data5 td{min-height: 34px; border: 1px solid #e6e6e6; font-size:.9rem; line-height:auto;}
.data5 th {padding:15px; vertical-align:middle;}
.data5 td{padding:6px 11px;}
.data5 td .logo_img {padding:6px 10px; max-width:360px; box-sizing:border-box; border:1px solid #e6e6e6;}
.data5 td .logo_img img {max-width:260px; height:auto;}
.data5 td b {display:inline-block; margin:0 0 3px; font-weight:bold; }
.data5 p{margin:8px 0px;}

.data6 td,.data6 th{border:1px solid #444; paddig:1px;line-height:140%;}

.data7{border-collapse:collapse;border-spacing:0;margin-top:0px}
.data7 th{text-align:center; padding:0px; font-weight:normal; color:#333;background:#f5f5f5; border:1px solid #dfdfdf;}
.data7 td{text-align:center;padding:0px; border:1px solid #dfdfdf;}

.data8 th{border:1px solid #dfdfdf; background:#f5f5f5; paddig:1px; line-height:100%;}
.data8 td{text-align:center;padding:0px; border:1px solid #dfdfdf;}

.data td.process_list {padding:0; border:0 none;}

.data9{margin:8px 5px; border:1px solid #dcdcdc; border-right:0 none;}
.data9 th,.data9 td{padding:0; border:0 none; border-right:1px solid #dcdcdc; text-align:center; vertical-align:middle;}
.data9 th{padding:5px; line-height:16px; white-space:nowrap; height:26px;}
.data9 th:first-of-type {min-width:54px;}
.data9 td{padding:8px 5px; font-size:0; line-height:0; white-space:nowrap; box-sizing:border-box; min-width:54px; height:32px;}
.data9 td span,.data9 td div{padding:0 1px; display:inline-block; vertical-align:top;}
.data9 td span{font-size:12px; line-height:14px; color:#555;}
.data9 td div{width:16px; height:16px; box-sizing:border-box; }
.data9 td a{margin:0; padding:0; display:block; min-width:16px; width:100%; height:100%; border:1px solid #dcdcdc; box-sizing:border-box; line-height:12px;}
.data9 td .btn1 {margin:0;}

.data10 th{text-align:center;}
.data10 td input[type="text"],.data10 td select{width:100%;}
.data10 td {font-size:0; line-height:0;}
.data10 td #cus_nm{margin-right:3px;}

.calender_header {height:30px; font-size:0; line-height:0;}
.calender_header a,
.calender_header span {display:inline-block; line-height:30px; vertical-align:middle;}
.calender_header a {padding:0 7px;}
.calender_header span {padding:0 3px;}
.c_year {font-size:14px; color:#333;}
.c_month {font-weight:bold; font-size:20px; color:#0058db;}

.data11 {border:1px solid #e6e6e6; border-right:0 none; background:#fff;}
.data11 th {padding:9px 18px 10px; border-top:1px solid #e6e6e6;border-right:1px solid #e6e6e6; background:#f0f4f6;  line-height:17px; text-align:center;}
.data11 td {border-right:1px solid #e6e6e6; border-top:1px solid #e6e6e6;}

.data .bfile{float:left;padding:2px 2px;border-bottom:1px solid #efefef; margin:2px;min-width:150px;}
.data .img-view{text-align:center;margin:0 auto;}

.tAr{text-align:right; padding:0 0px;}
.tAr .btn1{float:none;}
.tAl {text-align:left;}
.tAc{text-align:center; }

.bbs_contents {padding:5px 0px;font-size:1.06em;text-align:left;min-height:620px;}
.bbs_body{padding:20px;font-size:1.06em; min-height:480px;text-align:left;}

.input03{
  border-radius:3px;
  outline: none;
  border:1px solid #cfcfcf;
 -webkit-ime-mode:active;
  -moz-ime-mode:active;
  -ms-ime-mode:active;
  ime-mode:active;
  padding:3px 5px;
  background:#fff;
}

.pagination-bbs {margin:20px 0px;}
.pagination-bbs a {border:1px solid #dfdfdf;padding:4px 12px;font-size:.9em;margin:0px 2px;}
.pagination-bbs a.on {border:0px solid #dfdfdf;padding:5px 14px;font-size:.9em;background:#0066CC;color:#fff;}
.pagination-bbs a:hover {background:#dfdfdf;}
.pagination-bbs td{min-width:80px;}

.search {margin:20px 0px;}
.search select{width:80px; height:30px;border-radius:3px;border-color:#dfdfdf;text-align:center;}
.search input{height:30px;margin:0px 2px;border-radius:3px;border:1px solid #dfdfdf;padding:0px 5px;}
.btn { border-radius:3px;margin:0px 0px 0px 5px; padding:0px 15px; height:30px;line-height:1.2em;border:1px solid #395367;text-align:center; font-size:1em; font-weight:500;cursor:pointer;}
.btn_txt { border-radius:3px;margin:0px 0px 0px 5px; padding:5px 15px; height:30px;line-height:1.2em;border:1px solid #395367;text-align:center; font-size:1em; font-weight:500;}
.btn_search {border:none;background:#4a6b84; color:#fff;margin-top:-5px;}
.btn_write {border:none;background:#3366CC; color:#fff;}
.btn_list {margin:0px 0px 0px 0px; border:none;background:#dfdfdf; color:#000;}
.btn_send {border:none;background:#CC0033; color:#fff;}
.btn_del {border:none;background:#CC0033; color:#fff;}
.btn_re {border:none;background:#3366CC; color:#fff;}
.btn_edit {border:none;background:#009900; color:#fff;}

.btn_top {background:rgba(255, 206, 86, 0.1); 
min-width:100px; 
border:3px solid rgba(255, 206, 86, 2);
border-radius:8px;
font-size:1.3em;
padding:4px 4px;
margin-right:15px;
font-weight:500;
;cursor:pointer;
   -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn_top:hover{
background:rgba(255, 206, 86, 0.3); 
}

.bnr{border-right:none;border-radius:8px 0px 0px 8px;}
.bnl{border-left:none;border-radius:0px 8px 8px 0px;}
.bnc{border-radius:0px}

span .admin_btn_modify{border-radius:3px;margin:0px 5px; padding:3px 10px; height:25px; border:none;background: #CC0000; color:#fff;text-align:center;font-size:.8em}
span .admin_btn_delete{border-radius:3px;margin:0px 5px; padding:3px 10px; height:25px; border:none;background: #33CC00; color:#000;text-align:center;font-size:.8em}

.imgModal,.viewModal {
    display: none;
    z-index: 1000;
    width: 100%;
    height: 100%;
    position: fixed;
	min-width:1200px;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
}
.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.imgBox {
	position: relative;
    text-align: center;
    top : 50%;
    left : 0%;
	border:0px solid  rgba(255, 255, 255, 0.8);
	transform:translateY(-50%);
	cursor:pointer;
}

.img-view:hover{
    cursor: -webkit-zoom-in;
}

figure.img {
    display: flex;
    flex-flow: column;
    margin: auto;
	padding:8px;
	background-color:  #fff;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

figcaption.img-title {
    background-color:  rgba(0, 0, 0, 0.8);
    color: #fff;
    font: italic smaller sans-serif;
    padding: 8px;
    text-align: center;
}
.img-figure img{
    display: flex;
    flex-flow: column;
	border-radius:3px;
}
.img-caption {
    border-bottom:1px solid #dfdfdf;
    color: #000;
    font: italic smaller sans-serif;
    padding: 4px;
    text-align: center;
}

.file-list {
    margin:3px 2px;
    padding:0px 0px;
    display: block;
    width: auto;
    border: 1px solid #dbdbdb;
	border-bottom:none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.file-list .filebox{
 width:100%;
 
}

.file-list .filebox input{
 width:350px;
 font-size:12px;
}
.file-list .filebox button {
 font-size:12px;
 padding:4px 10px;
 cursor:pointer;
}

.file-list .filebox td{
border:none;
 width:30%;
}

.file-list .filebox tr:last-child{
border-bottom:1px solid #dbdbdb;
}
