@charset "utf-8";


/** reset start **/

#facilitiesList h2 {
  margin-bottom:10px;
}


/** reset end **/


#pageLink {
  background:url(../img/facilities/wakayamaMap.png) no-repeat 400px 0;
  min-height:480px;
}

#pageLink ul {
  margin:15px 0 0 60px;
  padding:0;
}

#pageLink li {
  margin:0 0 13px 0;
  padding:0;
  list-style:none;
}

#pageLink li a {
  display:block;
  background:url(../img/common/onePoint04.png) no-repeat #FFF 20px center;
  border:1px solid #C7C7C7;
  width:10em;
  padding:10px 50px;
  color:#000;
  text-decoration:none;
}

#pageLink li a:hover {
  background:url(../img/common/onePoint04.png) no-repeat #EDFAFF 20px center;
}

#facilitiesList table {
  width:100%;
  font-size:0.8em;
  border-collapse: separate;
  border-spacing: 0px 15px;
  table-layout:fixed;
  margin-bottom:35px;
}


#facilitiesList table thead th {
    background: #E7E7E7;
    font-weight: normal;
    padding:5px;
    border-left:1px solid #FFFFFF;
    border-top:1px solid #FFFFFF;
    color:#494949;
}

#facilitiesList table tbody th a {
    color: #001B72;
    font-weight:bold;
}

#facilitiesList table tbody th {
    background: #d0e9f8;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
    position: relative;
    font-weight: normal;
    padding:15px;
    font-size:1.1em;
}
 
#facilitiesList table tbody th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #d0e9f8;
    border-width: 10px;
    margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
    #facilitiesList table. tbody th::after {
        float: right;
        padding: 0;
        left: 30px;
        top: 10px;
        content: " ";
        height: 0;
        width: 0;
        position: relative;
        pointer-events: none;
        border: 10px solid transparent;
        border-left: #d0e9f8 10px solid;
        margin-top: -10px;
    }
}

#facilitiesList table tbody td {
	vertical-align:middle;
	text-align:left;
	margin:0;
	padding:8px 15px;
	background-color:#FFF;
  border-right:1px solid #DCDCDC;
  border-top:1px solid #DCDCDC;
  border-bottom:1px solid #DCDCDC;
}


.facilitiesRight {
  float:right;
  width:370px;
}

.facilitiesPhoto {
  background:#eefaff;
  border:1px solid #E4EEF3;
  box-sizing:border-box;
  width:100%;
  text-align:center;
  padding:20px;
  float:right;
  margin-bottom:15px;
}

.facilitiesPhoto img {
  max-width:280px;
  max-height:280px;
}

.facilitiesLeft {
  float:left;
  width:480px;
}

.facilitiesInfo {
  width:100%;
  font-size:0.9em;
  border-top:1px solid #C1C1C1;
}

.facilitiesInfo th {
  width:160px;
  background:#F1F1F1;
  box-sizing:border-box;
  font-weight:normal;
  padding:15px 20px;
  border-bottom:1px solid #C1C1C1;
  white-space:nowrap;
}

.facilitiesInfo th .icon {
  vertical-align:bottom;
  margin-right:8px;
}

.facilitiesInfo td {
  padding:15px 20px;
  border-bottom:1px solid #C1C1C1;
}


.facilitiesOtherInfo {
  table-layout:fixed;
  width:100%;
  margin-bottom:35px;
}

.facilitiesOtherInfo .facilitiesOtherInfoCenter {
  border-left:1px solid #C1C1C1;
  border-right:1px solid #C1C1C1;
}

.facilitiesOtherInfo th {
  background:#F1F1F1;
  box-sizing:border-box;
  font-weight:normal;
  padding:15px 20px;
  text-align:center;
}

.facilitiesOtherInfo th .icon {
  vertical-align:bottom;
  margin-right:8px;
}

.facilitiesOtherInfo td {
  padding:15px 7px;
  vertical-align:top;
  font-size:0.8em;
}
