.content {
  text-align:center;
}
.content .icon {
  background-color:#fff;
  margin:0px auto;
  border:1px solid #999;
  border-radius:50%;
  height:60px;
  width:60px;
  text-align:center;
  padding-top:17px;
  font-size:24px;
  margin-bottom:10px;
}

.content .icon:hover {
  background-color:#fff;
}

.cell{
  position:relative;
  background-size: cover !important;
  font-size:16px;
  text-align:center;
  margin-bottom:20px;
  font-size:13px;
  color:white;
  height:65px;
  background-position: center center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: 0 0 1px 1px #bbb;
}

.cell_holder {
  opacity :0;
  width:100%;
  height:100%;
  border:1px solid #cacaca;
  -webkit-transition:opacity 0.5s;
    -moz-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    -ms-transition:opacity 0.5s;
    transition:opacity 0.5s;
  padding:5px;
  margin:0px;
  z-index:2;
}

.cell_holder:hover {
  background-color:#111;
  opacity:0.3;
}

.cell .cover-wrapper{
  pointer-events:none;
  position: absolute !important;
  width: 90%;
  text-align: center;
  left: 5%;
  top: 20%;
  text-decoration: none;
  font-weight: bold;
  color:#ffffff;
  text-shadow:0px 0px 4px rgba(1,1,1,1);
}

/*** bootstrap ***/
.label-default {
  background-color: #777;
}

.label-primary {
  background-color: #337ab7;
}

.label-success {
  background-color: #5cb85c;
}

.label-info {
  background-color: #5bc0de;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-danger {
  background-color: #d9534f;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  margin-right:3px;
}

.status-message {
  font-size:12px;
  color:#787878;
}


.border-table {
  border: 1px solid #dddddd;
  width:100%;
  border-spacing: 0;
}

.border-table th {background-color: #f4f4f4;padding:5px;color: #222;border-collapse:collapse;border: 1px solid #ababab;font-size:12px;}
.border-table tbody tr.selected td, .border-table tbody tr.selectable:hover td {
  background: #dbdbdb;
}
.border-table tbody td {
  font-size:12px;
  border: 1px solid #ababab;
  vertical-align: middle;
  padding:5px;
  border-top: 1px solid #ababab;
}

.subway {
  letter-spacing:-1px;
  white-space:nowrap;
  font-family:dotum;
  margin-left:3px;
  position:relative;
  border-radius:10px;
  display: inline;
  color:white;
  font-size:10.5px;
  padding:3px 6px 3px 4px; 
  box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
  text-shadow: 0 0 4px rgba(0,0,0,0.8);
}

.sub_1 {background-color:#3B61AB; color:#fff;}
.sub_2 {background-color:#3CB44A; color:#fff;}
.sub_3 {background-color:#EE5A2A;color:#fff;}
.sub_4 {background-color:#6691C9;color:#fff;}
.sub_5 {background-color:#C4A1D8;color:#fff;}
.sub_6 {background-color:#AC774A;color:#fff;}
.sub_7 {background-color:#606D00;color:#fff;}
.sub_8 {background-color:#D81C67;color:#fff;}
.sub_9 {background-color:#AD911D;color:#fff;}
.sub_10 {background-color:#EDB217;color:#fff;}
.sub_11 {background-color:#6691C9;color:#fff;}
.sub_12 {background-color:#A8022D;color:#fff;}
.sub_13 {background-color:#24A77D;color:#fff;} /** 경춘 **/
.sub_14 {background-color:#06BAB1;color:#fff;} /** 경의중앙 **/
.sub_15 {background-color:#85DFFF;color:#fff;} /** 의정부 **/
.sub_16 {background-color:#FF9B24;color:#fff;} /** 공항 **/
.sub_17 {background-color:#EBAA11;color:#fff;} /** 수인 **/
.sub_18 {background-color:#89D800;color:#fff;} /** 에버라인 **/
.sub_19 {background-color:#2673f2;color:#fff;} /** 경강선 **/
.sub_20 {background-color:#ffb850;color:#fff;} /** 인천2호선 **/
.sub_21 {background-color:#ff9d5a;color:#fff;} /** 자기부상 **/
.sub_22 {background-color:#c6c100;color:#fff;} /** 우이신설 **/
.sub_23 {background-color:#8bc53f;color:#fff;} /** 서해선 **/
.sub_101 {background-color:#EE5A2A;color:#fff;}
.sub_102 {background-color:#3CB44A;color:#fff;}
.sub_103 {background-color:#B6971D;color:#fff;}
.sub_104 {background-color:#426FB5;color:#fff;}
.sub_105 {background-color:#893BB6;color:#fff;}
.sub_106 {background-color:#80a8d8;color:#fff;}
.sub_201 {background-color:#37B42D;color:#fff;}
.sub_301 {background-color:#F85757;color:#fff;} /** 대구지하철 1호선 **/
.sub_302 {background-color:#29C531;color:#fff;} /** 대구지하철 2호선 **/
.sub_303 {background-color:#F7BA21;color:#fff;} /** 대구지하철 3호선 **/
.sub_401 {background-color:#29C531;color:#fff;} /** 광주지하철 1호선 **/

.kakaochat {
  position:fixed;  
  bottom:60px;  
  right:20px;
  z-index:2;   
}

.call-button {
  position:fixed;  
  bottom:120px;
  right:20px;
  z-index:2;   
  font-size: 1.5rem;
  border-radius:50%;
  width:50px;
  height:50px;
  color:white;
  background-color:rgba(83, 192, 30, 0.97);
  box-shadow: 0 1px 5px 2px rgba(0,0,0,0.15);
  text-align: center;
  line-height: 50px;
  transform: scale(1,1);
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  opacity: 0.8;
}

.sms-button {
  position:fixed;    
  bottom:60px;
  right:20px;
  z-index:2;   
  font-size: 1.5rem;
  border-radius:50%;
  width:50px;
  height:50px;
  color:white;
  background-color:#3F51B5;
  box-shadow: 0 1px 5px 2px rgba(0,0,0,0.15);
  text-align: center;
  line-height: 50px;
  transform: scale(1,1);
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -ms-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  transition: all 150ms ease;
  opacity: 0.8;
}

.print_only {
  display:none;  
}

.home_bottom_btn_section {
  position:fixed;
  bottom:0px;
  /*height:60px;*/
  width:100%;
  padding: 5px;
  background: url(/assets/mobile/images/black_half_bg.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index:100;
}

.home_bottom_btn_section .home_bottom_btn {
  font-size:15px;
  font-weight:700;
  text-align:center;
  margin:10px auto;
  padding:10px 30px 10px 30px;
  border-radius:20px;
  width:140px;
  background-color:#fff;
  color:#2a2a2a;
}

body > .modal {
    display: none;
}

.home_table {
  width:100%;
}

.home_table a {
    color:#0d5ca4
}

.home_table td{
  padding:5px;
  text-align:center;
  border-top:1px solid #d1d1d1;
  border-right:1px solid #d1d1d1;
}

.home_table td:last-child {
  border-right:0px;
}

.home_table .icon {
  font-size:30px;
}

.home_map {
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  width:100%;
  height:170px;
}

.home_address_area {
  border-right:1px solid #ffffff;
  border-left:1px solid #ffffff;
  font-size:14px;
  width:100%;
  background: url(/assets/mobile/images/black_half_bg.png) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color:white;
  padding:2px 5px;
}