@charset "UTF-8";
body, body * {
  font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
}

body {
  line-height: 1.7em;
  background: url(/theme2015/img/common/bgContent.jpg);
}

#wrapper {
  background-color: transparent;
}

#wrapper2 {
  background: url(/theme2015/img/common/bgWrapper2.png) repeat-x;
}

.centered {
  text-align: center;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.break-word {
  word-break: break-all;
}

a {
  color: #0d78ad;
}

a:not(.noTrans),
button:not(.noTrans) {
  -webkit-transition: 0.15s ease-in-out;
  -moz-transition: 0.15s ease-in-out;
  -o-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.hidden {
  display: none;
  visibility: hidden;
}

.label {
  text-align: center;
}
.label.label-block {
  display: block;
  width: 100%;
}
.label.label-area {
  padding: .4em 0 .2em;
  color: #fff;
  font-weight: bold;
  background-color: #ccc;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
.label.label-area.label-area-1 {
  background-color: #00b9d1;
}
.label.label-area.label-area-2 {
  background-color: #ff6f7c;
}
.label.label-area.label-area-3 {
  background-color: #71ca2d;
}
.label.label-area.label-area-4 {
  background-color: #ffba00;
}
.label.label-area.label-area-5 {
  background-color: #a86abb;
}

/*-------------------------------*/
.yt-responsive .yt-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 69px 0 50%;
}
.yt-responsive .yt-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------*/
#footerGotoTop {
  position: fixed;
  right: 15px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  text-align: right;
}
#footerGotoTop a {
  font-size: 40px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
#footerGotoTop a:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
#footerGotoTop a .fa {
  line-height: 40px;
}

.keywordSearchBox dl {
  clear: both;
  overflow: hidden;
}
.keywordSearchBox dl dt, .keywordSearchBox dl dd {
  float: left;
  height: 30px;
}
.keywordSearchBox dl dt {
  width: 120px;
  background: url(/theme2015/img/common/lblSearch.png) no-repeat 18px 8px;
  text-indent: -9999px;
}
.keywordSearchBox dl dd.text {
  width: 160px;
}
.keywordSearchBox dl dd.text input {
  margin: 0;
  padding: 2px;
  width: 156px;
  height: 22px;
  border: 1px solid #e0d5d0 !important;
  border-right: none !important;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 0;
}
.keywordSearchBox dl dd.button {
  width: 40px;
  overflow: hidden;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 0;
}

/*---------------------------------
= header
----------------------------------*/
.header {
  background: #fff;
}
.header .belt {
  height: 3px;
  background: url(/theme2015/img/common/back_loop01.jpg) repeat-x;
}
.header .inn {
  clear: both;
  margin: 0 auto;
  padding: 23px 0 25px;
  width: 1024px;
}
.header .inn:before {
  content: '';
  display: block;
}
.header .inn:after {
  content: '';
  display: table;
  clear: both;
}
.header .inn .logo {
  float: left;
  width: 525px;
  height: 56px;
}
.header .inn .logo a {
  display: block;
  width: 525px;
  height: 56px;
  background: url(/theme2015/img/common/logo.png) no-repeat;
}
.header .inn .logo a span {
  display: none;
  text-indent: -9999em;
  height: 0;
  width: 0;
}
.header .inn .tools {
  margin-top: -7px;
  float: right;
  width: 460px;
  height: 35px;
}
.header .inn .tools .upper, .header .inn .tools .bottom {
  margin: 0 0 0 auto;
}
.header .inn .tools .upper {
  margin: 0 0 0 90px;
  width: 370px;
}
.header .inn .tools .bottom {
  width: 100%;
}
.header .inn .tools .links {
  float: left;
  margin: -10px 20px 0 0;
}
.header .inn .tools .links ul {
  clear: both;
  overflow: hidden;
}
.header .inn .tools .links ul li {
  float: left;
}
.header .inn .tools .links ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
.header .inn .tools .cse {
  float: left;
}
.header .inn .tools .atamibito, .header .inn .tools #language-select {
  position: relative;
  width: 200px;
}
.header .inn .tools .atamibito {
  margin-left: 20px;
}
.header .inn .tools .atamibito a {
  display: inline-block;
  padding: 8px 0 6px;
  width: 100%;
  color: #fff;
  background-color: #46be91;
  font-size: 15px;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.header .inn .tools #language-select {
  margin-left: 10px;
}
.header .inn .tools #language-select span {
  display: block;
  width: 100%;
  padding: 7px 0;
  background: url(/theme2015/img/common/btnLanguageSelect.png) no-repeat right center #5197CA;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.header .inn .tools #language-select ul {
  display: none;
  min-width: 160px;
  position: absolute;
  right: 0;
  z-index: 10;
  margin: 2px 0 0 auto;
  float: left;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.header .inn .tools #language-select li {
  padding: 5px 0;
}
.header .inn .tools #language-select a {
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
}
.header .inn .tools #language-select a:hover, .header .inn .tools #language-select a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.headGnavi {
  margin-bottom: 20px;
}
.headGnavi ul {
  clear: both;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  width: 1024px;
}
.headGnavi ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 128px;
  height: 80px;
}
.headGnavi ul li a {
  display: block;
}
.headGnavi ul li.active, .headGnavi ul li:hover {
  background-image: url(/theme2015/img/common/bgNavAbout.png);
}
.headGnavi ul li.about {
  width: 129px;
}
.headGnavi ul li.about.active, .headGnavi ul li.about:hover {
  background-image: url(/theme2015/img/common/bgNavAbout.png);
}
.headGnavi ul li.model.active, .headGnavi ul li.model:hover {
  background-image: url(/theme2015/img/common/bgNavModel.png);
}
.headGnavi ul li.spot.active, .headGnavi ul li.spot:hover {
  background-image: url(/theme2015/img/common/bgNavSpot.png);
}
.headGnavi ul li.gourmet.active, .headGnavi ul li.gourmet:hover {
  background-image: url(/theme2015/img/common/bgNavGourmet.png);
}
.headGnavi ul li.product.active, .headGnavi ul li.product:hover {
  background-image: url(/theme2015/img/common/bgNavProduct.png);
}
.headGnavi ul li.event.active, .headGnavi ul li.event:hover {
  background-image: url(/theme2015/img/common/bgNavEvent.png);
}
.headGnavi ul li.reserve.active, .headGnavi ul li.reserve:hover {
  background-image: url(/theme2015/img/common/bgNavReserve.png);
}
.headGnavi ul li.access {
  width: 127px;
}
.headGnavi ul li.access.active, .headGnavi ul li.access:hover {
  background-image: url(/theme2015/img/common/bgNavAccess.png);
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 210px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

/*---------------------------------
= footer
----------------------------------*/
.footer {
  padding-top: 60px;
  height: 120px;
  color: #fff;
  background: url(/theme2015/img/common/bgFooter.png) repeat-x top center;
}
.footer .inn {
  margin: 0 auto;
  width: 1024px;
  height: 120px;
}
.footer .gotoTop {
  clear: both;
  overflow: hidden;
}
.footer .gotoTop a {
  display: block;
  float: right;
}
.footer .socialBox {
  float: left;
}
.footer .socialBox ul li.facebook {
  overflow: hidden;
}
.footer .spnBox {
  float: left;
  margin: 0 0 0 30px;
}
.footer .link {
  margin: 5px 0;
  text-align: center;
}
.footer ul.footerLink {
  display: inline-block;
}
.footer ul.footerLink li {
  float: left;
  margin: 0 5px 0 0;
  line-height: 1.2em;
}
.footer ul.footerLink li:after {
  content: "|";
  font-weight: normal;
}
.footer ul.footerLink li:last-child:after {
  content: "";
}
.footer ul.footerLink li a {
  padding-right: 5px;
  color: #fff;
  text-decoration: underline;
}
.footer ul.footerLink li a:hover {
  text-decoration: none;
}
.footer .copyright {
  text-align: center;
}

/*==========================================
= Google Map Dialog
===========================================*/
.googleMap .dialog {
  width: 230px;
}
.googleMap .dialog h4.dialog-title {
  margin: 0 0 5px;
  font-size: 14px;
}
.googleMap .dialog .dialog-photo {
  margin: 0 0 3px;
}
.googleMap .dialog .dialog-photo img {
  margin: 0 auto;
  max-width: 200px;
  max-height: 150px;
}
.googleMap .dialog .dialog-copy {
  margin: 0 0 5px;
  width: 230px;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

/*==========================================
= pagenate
===========================================*/
.pagenate {
  position: relative;
  margin: 0 auto 20px;
  width: 100%;
  height: 35px;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  color: #333;
  background-color: #afdcf4;
}
.pagenate span {
  color: #777;
  font-size: 16px;
}
.pagenate a {
  color: #333;
  text-decoration: underline;
}
.pagenate a:hover {
  text-decoration: none;
}
.pagenate .searchClear {
  position: absolute;
  width: 125px;
  height: 24px;
  display: block;
  top: 6px;
  right: 6px;
}
.pagenate .searchClear a {
  position: relative;
  display: block;
  padding: 0;
  width: 125px;
  height: 24px;
  color: #333;
  line-height: 24px;
  text-decoration: none;
  font-size: 85%;
  font-weight: bold;
  background-color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.pagenate .searchClear a:hover {
  background-color: #eee;
}

#contents #main #pageChioce a {
  color: inherit;
}
#contents #main #mapList #facilityList h6 {
  padding: 0;
  height: auto;
  color: #fff;
  font-size: 16px;
  text-indent: 0;
  text-align: center;
  line-height: 30px;
  background: #333;
}
#contents #main #detailInfo {
  color: #fff;
  background-color: #333;
}
#contents #main #detailInfo h2, #contents #main #detailInfo p {
  color: inherit;
}
#contents #main #detailCont #detailData #detailList table tr th {
  background-color: #e8e8e8;
}
#contents #main #detailCont #detailData #detailList table tr th#dataTit {
  height: 30px;
  padding: 0 0 0 10px;
  color: #fff;
  text-indent: 0;
  font-size: 14px;
  background: #000;
}
#contents #main #detailCont #detailData #detailList table tr td {
  background-color: #f8f8f8;
}

.commonBgColor {
  background-color: #7abbeb !important;
  color: #fff !important;
}

.commonBgColorLight {
  background-color: #afdcf4 !important;
  color: #fff !important;
}

.commonFontColor {
  color: #7abbeb !important;
}

.sideMainTitle {
  padding: 20px 5px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  background-color: #7abbeb;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
}

.sideSubTitle {
  padding: 10px 5px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  background-color: #afdcf4;
}

.baseBoxShadow, .sideContent .shadow, .mainContent .box {
  -moz-box-shadow: 2px 2px 8px #b79e93;
  -webkit-box-shadow: 2px 2px 8px #b79e93;
  box-shadow: 2px 2px 8px #b79e93;
}

#container {
  padding-bottom: 50px;
}

.pageContent {
  clear: both;
  width: 1024px;
  margin: 0 auto;
}

.sideContent {
  float: left;
  width: 220px;
}
.sideContent .bannerBottom {
  margin: 25px 0 0;
}
.sideContent .bannerBottom img {
  width: auto;
  max-width: 100%;
}
.sideContent .bannerBottom .inn {
  margin: 0 0 10px;
}
.sideContent .bannerBottom .inn:last-child, .sideContent .bannerBottom .inn .last {
  margin-bottom: 0;
}
.sideContent .bannerBottom a.button {
  display: block;
  margin: 0 auto;
  padding: 30px 10px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  letter-spacing: .1em;
  color: #fff;
  background-color: #ffab16;
  border-color: #e29100;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.sideContent .bannerBottom a.button:hover, .sideContent .bannerBottom a.button:focus, .sideContent .bannerBottom a.button:active, .sideContent .bannerBottom a.button.active {
  color: #fff;
  background-color: #e29100;
  border-color: #e29100;
}
.sideContent .bannerBottom a.button:active, .sideContent .bannerBottom a.button.active {
  background-color: #af7000;
  background-image: none;
}
.sideContent .mainTitle {
  height: 100px;
  text-indent: -9999px;
  background: url(/theme2015/img/common/sideTitleSpot.png) no-repeat top center;
}
.sideContent .subTitle {
  height: 50px;
  text-indent: -9999px;
  background: url(/theme2015/img/common/sideTitleSubTheme.png) no-repeat top center;
}
.sideContent .subTitle.theme {
  background-image: url(/theme2015/img/common/sideTitleSubTheme.png);
}
.sideContent .subTitle.area {
  background-image: url(/theme2015/img/common/sideTitleSubArea.png);
}
.sideContent .subTitle.ranking {
  background-image: url(/theme2015/img/common/sideTitleSubRanking.png);
}
.sideContent ul {
  background: #fff;
}
.sideContent ul.noIcon li {
  width: 200px;
  padding: 5px 10px 5px 10px;
  font-weight: bold;
  font-size: 14px;
}
.sideContent ul.noIcon li a {
  text-decoration: none;
}
.sideContent ul li {
  border-bottom: 1px solid #e0d5d0;
}
.sideContent ul li table {
  width: 100%;
}
.sideContent ul li table tr th, .sideContent ul li table tr td {
  position: relative;
}
.sideContent ul li table tr th {
  width: 45px;
  padding: 5px;
}
.sideContent ul li table tr th .rank {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #333;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #000;
  background-color: rgba(0, 0, 0, 0.7);
}
.sideContent ul li table tr td {
  width: 164px;
  padding: 5px 10px 5px 0;
  font-weight: bold;
  font-size: 14px;
}
.sideContent ul li table tr td p {
  width: 164px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.sideContent ul li.index1 .rank, .sideContent ul li.index2 .rank, .sideContent ul li.index3 .rank {
  background-color: transparent;
  text-indent: -9999px;
  background: url(/theme2015/img/common/icoRankS1.png) no-repeat;
  top: 1px;
  left: 1px;
  width: 29px;
  height: 38px;
}
.sideContent ul li.index1 .rank {
  background-image: url(/theme2015/img/common/icoRankS1.png);
}
.sideContent ul li.index2 .rank {
  background-image: url(/theme2015/img/common/icoRankS2.png);
}
.sideContent ul li.index3 .rank {
  background-image: url(/theme2015/img/common/icoRankS3.png);
}
.sideContent ul li a {
  display: block;
  color: inherit;
}
.sideContent ul li.active, .sideContent ul li:hover {
  background-color: #fafaab;
}
.sideContent ul li:last-child {
  border-bottom: 0;
}

.mainContent {
  float: right;
  width: 780px;
}
.mainContent.wide {
  float: none;
  width: 1024px;
}
.mainContent .box {
  background: #fff;
}

.baseContainer {
  margin: 0 auto;
  width: 1024px;
}

.img-responsive {
  width: auto;
  max-width: 100%;
}

.breadlist {
  overflow: hidden;
  margin: 0;
  padding: 13px 0 8px;
  color: #666;
  font-weight: bold;
}
.breadlist .bread {
  float: left;
  width: 705px;
}
.breadlist .bread ul {
  clear: both;
  overflow: hidden;
}
.breadlist .bread ul li {
  float: left;
  padding-right: 10px;
}
.breadlist .bread ul li:before {
  font-family: "FontAwesome";
  margin-right: 5px;
  content: "";
}
.breadlist .bread ul li:first-child:before {
  content: none;
}

.socialBox {
  float: right;
  width: 315px;
  text-align: right;
}
.socialBox ul {
  clear: both;
  overflow: hidden;
}
.socialBox ul li {
  float: left;
  margin-right: 10px;
  width: 110px;
}
.socialBox ul li.googleplus {
  width: 75px;
}
.socialBox ul li:last-child {
  margin-right: 0;
}

.figure {
  position: relative;
  text-align: center;
}
.figure img {
  width: auto;
  max-width: 100%;
}
.figure .figcaption {
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 100%;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.6);
}
.figure .figcaption span {
  display: block;
  padding: .3em .5em .2em;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.titleShadow, table.base thead tr th, .articleMainTitleArea .inner .title {
  width: auto;
}

table.base {
  width: 100%;
}
table.base tr {
  border-right: 1px solid #ccc;
}
table.base tr th, table.base tr td {
  padding: 5px 8px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
table.base tr th {
  color: #333;
  text-align: center;
  background: #afdcf4;
  width: 15%;
}
table.base tr td {
  background: #fff;
  width: 35%;
}
table.base tr:nth-child(even) td {
  background-color: #fbfbfb;
}
table.base thead tr th {
  padding-top: 10px;
  padding-top: 10px;
  color: #fff;
  font-size: 120%;
  background: #7abbeb;
  letter-spacing: 3px;
}

.slider.one .flexslider {
  margin: 0;
  border: 0;
}
.slider.one .flexslider .flex-direction-nav a {
  margin-top: 0;
  width: 30px;
  height: 30px;
  top: 110px;
  background: url(../img/common/icoSlideOnePrev.png) no-repeat;
  opacity: .95 !important;
}
.slider.one .flexslider .flex-direction-nav a:hover {
  opacity: 1 !important;
}
.slider.one .flexslider .flex-direction-nav a:before {
  content: none !important;
  opacity: 1;
}
.slider.one .flexslider .flex-direction-nav a.flex-next:before {
  content: " ";
}
.slider.one .flexslider .flex-direction-nav .flex-prev {
  left: -15px;
  margin-left: 2px;
  background-image: url(../img/common/icoSlideOnePrev.png);
}
.slider.one .flexslider .flex-direction-nav .flex-prev:before {
  margin-left: 2px;
}
.slider.one .flexslider .flex-direction-nav .flex-next {
  right: -15px;
  margin-right: 2px;
  background-image: url(../img/common/icoSlideOneNext.png);
}
.slider.one .flexslider .flex-direction-nav .flex-next:before {
  margin-right: 2px;
}
.slider.one .flex-control-paging li a {
  background: #ccc;
}
.slider.one .flex-control-paging li a.flex-active {
  background: #00b9d1;
}

.articleMainTitleArea {
  color: #fff;
  background-color: #7abbeb;
}
.articleMainTitleArea .inner {
  padding: 15px 15px;
}
.articleMainTitleArea .inner .title {
  font-size: 24px;
  line-height: 1.7;
  letter-spacing: 3px;
}
.articleMainTitleArea .inner .title small {
  font-size: 16px;
}
.articleMainTitleArea .inner .sub {
  font-size: 12px;
  padding: 10px 0 0;
}

.mainImages {
  margin: 0;
  padding: 20px 20px 30px;
}
.mainImages:last-child {
  margin-bottom: 30px;
  border-bottom: 0;
}

.clientContent.list .digestImage {
  clear: both;
  overflow: hidden;
  width: 780px;
  height: 300px;
  background: url(/theme2015/img/common/@digest.jpg) no-repeat;
}
.clientContent.list .digestImage .mapImage {
  float: right;
  position: relative;
  width: 280px;
  height: 300px;
  background: url(/theme2015/img/map/map.png) no-repeat;
}
.clientContent.list .digestImage .mapImage img {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
.clientContent.list .digestImage .mapImage img.active, .clientContent.list .digestImage .mapImage img.hover {
  display: inline;
}
.clientContent.list .digestImage .mapImage a {
  position: absolute;
  display: block;
}
.clientContent.list .digestImage .mapImage a.sw1 {
  top: 44px;
  left: 44px;
  width: 105px;
  height: 26px;
}
.clientContent.list .digestImage .mapImage a.sw2 {
  top: 85px;
  left: 35px;
  width: 75px;
  height: 26px;
}
.clientContent.list .digestImage .mapImage a.sw3 {
  top: 127px;
  left: 27px;
  width: 66px;
  height: 26px;
}
.clientContent.list .digestImage .mapImage a.sw4 {
  top: 174px;
  left: 13px;
  width: 90px;
  height: 26px;
}
.clientContent.list .digestImage .mapImage a.sw5 {
  top: 227px;
  left: 38px;
  width: 65px;
  height: 26px;
}
.clientContent.list .digestImage .mapImage a.sw6 {
  top: 227px;
  left: 192px;
  width: 65px;
  height: 26px;
}
.clientContent.list .googleMap {
  width: 500px;
  height: 500px;
}
.clientContent.list .resultSummary {
  margin: 20px 0 0;
  padding: 0 20px 20px;
}
.clientContent.list .resultSummary ul {
  clear: both;
  overflow: hidden;
}
.clientContent.list .resultSummary ul li {
  float: left;
  margin-right: 10px;
}
.clientContent.list .resultSummary ul li.count {
  font-size: 14px;
  font-weight: bold;
}
.clientContent.list .resultSummary ul li.count strong {
  font-size: 18px;
}
.clientContent.list .resultSummary ul li.keyword {
  float: right;
}
.clientContent.list .listArea {
  clear: both;
  overflow: hidden;
}
.clientContent.list .listArea ul {
  clear: both;
  overflow: hidden;
}
.clientContent.list .listArea ul li {
  float: left;
  margin: 0 0 15px 15px;
  width: 138px;
}
.clientContent.list .listArea ul li .photo img {
  width: auto;
  max-width: 100%;
}
.clientContent.list .listBox {
  margin: 0 0 20px;
  padding: 0 20px 20px;
  border-bottom: 1px dotted #999;
}
.clientContent.list .listBox:last-child {
  border-bottom: 0;
}
.clientContent.list .listBox table tr td.photo {
  width: 210px;
}
.clientContent.list .listBox table tr td.photo img {
  width: auto;
  max-width: 100%;
}
.clientContent.list .listBox table tr td.text {
  padding: 0 10px;
}
.clientContent.list .listBox table tr td.text .name {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
}
.clientContent.list .listBox table tr td.area {
  width: 100px;
}
.clientContent.list .listBox table tr td.area div {
  margin-bottom: 5px;
}
.clientContent.list .listBox table tr td.area div:last-child {
  margin-bottom: 0;
}
.clientContent.list .mapList {
  clear: both;
  overflow: hidden;
  padding: 0 10px 10px;
}
.clientContent.list .mapList .googleMap {
  float: left;
  width: 500px;
  height: 360px;
}
.clientContent.list .mapList .facilityList {
  float: right;
  width: 250px;
  height: 360px;
}
.clientContent.list .mapList .facilityList h6 {
  margin: 0 0 5px;
  padding: 10px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background-color: #7abbeb;
}
.clientContent.list .mapList .facilityList .facility {
  height: 315px;
  overflow-y: scroll;
}
.clientContent.list .mapList .facilityList .facility .faCont {
  width: 225px;
  height: auto;
  overflow: hidden;
  margin: 0 15px 0 0;
  border-bottom: 1px dotted #666;
}
.clientContent.list .mapList .facilityList .facility .faCont:last-child {
  border-bottom: 0;
}
.clientContent.list .mapList .facilityList .facility .faCont img {
  width: 60px;
  height: 60px;
  margin: 10px 10px 0 0;
  float: left;
}
.clientContent.list .mapList .facilityList .facility .faCont dl {
  width: 155px;
  margin: 10px 0 0 0;
  padding: 0 0 10px 0;
  float: left;
}
.clientContent.list .mapList .facilityList .facility .faCont dl dt {
  font-weight: bold;
  font-size: 93%;
}
.clientContent.list .mapList .facilityList .facility .faCont dl dd {
  font-size: 85%;
}
.clientContent.detail .textBox {
  padding: 0 20px;
}
.clientContent.detail .textBox .maincopy {
  display: block;
  margin: 0 0 20px;
  font-size: 17px;
  color: #7abbeb;
}
.clientContent.detail .player {
  margin: 0 auto 30px;
  width: 600px;
}
.clientContent.detail .free_html {
  overflow: hidden;
  margin: 30px auto 30px;
  width: 740px;
}
.clientContent.detail .information {
  padding: 0 20px;
}
.clientContent.detail .pdf {
  padding: 10px 0;
  font-size: 15px;
  text-align: right;
}
.clientContent.detail .pdf i.fa {
  font-size: 18px;
}
.clientContent.detail .googleMapArea {
  padding: 20px 20px 10px;
}
.clientContent.detail .googleMapArea .googleMap {
  margin: 0 auto;
  width: 680px;
  height: 400px;
  border: 10px solid #ddd;
}
.clientContent.detail .googleMapArea .link {
  display: none;
  padding: 5px 0 0;
  font-size: 15px;
  text-align: right;
}
.clientContent.detail .googleMapArea .link i.fa {
  font-size: 18px;
}
.clientContent.detail h4.subPageTitle {
  padding: 23px 0 20px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #7abbeb;
}
.clientContent.detail .relational {
  margin: 0 0;
}
.clientContent.detail .relational .inner {
  padding: 30px;
}

.func-code-about .mainImages {
  margin-bottom: 30px;
  padding: 0;
  border-bottom: 0;
}

/*# sourceMappingURL=style.css.map */
