@charset "UTF-8";
/* CSS Document */


/*
max-width 1200px
ブルーグレ　#677375
ライトブルー #d3f4fb
*/

.inner,
.l_main_inner{
  max-width: 1200px;
  margin:0 auto;
  width: 100%;
}
.inner:after,
.l_main_inner:after{
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.l_contents{
  border:1px solid #444;
  border-top:none;
  border-bottom:none;
}

.header_secondary{
  background: #677375;
  padding:10px 0 2px;
}
.header_secondary p{
  font-size: 12px;
  color:#fff;
  text-align: right;
  padding-right:0px;
}
.header_secondary p img{
  vertical-align: middle;
  margin-right:10px;
}
.header_secondary_tel{
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin-top:-5px;
}
.header_primary_logo {
  width: 212px;
  height: 46px;
  margin-top: 42px;
  float: left;
}
.header_primary_logo a{
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: url(../img/common/logo.png) no-repeat left top;
}


/* */
.unav{
  width:75%;
  float: right;
  margin-top:48px;
}
.unav_list{
  text-align: right;
}
.unav_list li{
  margin: 0 0.5%;
  display: inline-block;
}
.unav_list li a{
  font-size: 14px;
  font-family: Century Gothic,"メイリオ",meiryo;
  padding:3px 19px;
}
.unav_list .unav_list_privacy{
  margin-right: 0;
}

.unav_list li a:hover,
.unav_list li a.is-active{
  background: #d3f4fb;
}


.m_gallery{
  /*min-height: 400px;*/
  margin-top:29px;
}

.gnav_list{
  display: table;
  width: 100%;
}
.gnav_list li{
  display: table-cell;
}
.gnav_list li a{
  display: block;
  text-align: center;
  border: 1px solid #454545;
  border-radius: 10px 10px 0 0;
  padding: 16px 10% 15px;
  margin-right: -1px;
  font-size: 15px;
}
.gnav_list li a:hover,
.gnav_list li a.is-active{
  background-color: #dcf6fd;
  border-bottom: 1px solid #dcf6fd;
}
.gnav_list .gnav_list_implant a{
  margin-right: 0;
}



/**/


.l_main{
  border:1px solid #454545;
  border-top:none;
  border-bottom:none;
}

.m_main-title{
  position: relative;
  font-size:24px;
  font-weight: bold;
  border-bottom: 1px solid #454545;
  padding-bottom:3%;
  padding-left:57px;
  vertical-align: bottom;
  padding-bottom: 3px;
  margin-bottom: 2.5em;
  letter-spacing: 5px;
}
.m_main-title:before{
  position: absolute;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  content:"";
  display: inline-block;
  left:14px;
  background:#d3f4fb;
}
.m_main-title_en{
  font-size:14px;
  vertical-align: bottom;
  padding-left: 7px;
  letter-spacing: 2px;
  padding-bottom: 5px;
  display: inline-block;
}

.m_main-title_mb_large{
  margin-bottom: 12.4%;
}


/**/
.l_box{
  overflow: hidden;
  padding-top: 5.8%;
}
.l_left{
  width: 46.5%;
  float: left;
}
.l_right{
  width: 46.5%;
  float: right;
}

/**/

.m_table{
  width: 100%;
}
.m_table th{
  background: #d3f4fb;
  font-size: 14px;
  text-align: center;
  padding:40px 10px 34px;
  border: 1px solid #454545;
}
.m_table td{
  font-size: 14px;
  text-align: center;
  padding:28px 10px 20px;
  border: 1px solid #454545;
}

.m_table_notice{
  padding-top:4%;
  text-align: left;
  padding-left: 10%;
}

.w132{
  width: 132px;
}
/**/

.m_access .btn_wrap{
  margin:27px 0 35px;
  text-align: center;
}
.m_access_btn{
  text-align: center;
  background: #b3b3b3;
  display: inline-block;
  color: #fff;
  padding: 7px 17px;
  text-align: center;
  letter-spacing: 3px;
}
.m_access_address{
  font-weight: bold;
  margin-bottom: 7%;
  letter-spacing: 2px;
}




/**/
.m_tel_box{
}

.m_tel_box p{
  font-size:23px;
}

.m_tel_box .m_tel_box_notice{
  font-size:18px;
  margin-bottom: 10px;
}
.m_tel_box .m_tel_box_strong{
  font-weight: bold;
  font-size:30px;
  position: relative;
  top: -11px;
  letter-spacing: 4px;
}

/**/
.m_text-contents{
  padding:4% 0;
}
.page_home .m_text-contents{
  padding:1.5% 0 4%;
}

.m_text-block{
  margin-bottom: 7em;
  padding: 0 5.5%;
}

.m_text-contents p {
    margin-bottom: 1.7em;
    line-height: 1.7;
    letter-spacing: 2px;
}


/* information */
.m_information_mainimg{
  margin-bottom: 4%;
}
.m_information_gallery{
  overflow: hidden;
  display: table;
  width: 100%;
  margin-bottom: 1%;
}
.m_information_gallery li{
  display: table-cell;
  padding-right: 30px;
  text-align: center;
}
.information_cap {
  margin-bottom: .8em;
  line-height: 1.4;
  margin-top:.8em;
  font-size: 15px;
  text-align: center;
  font-weight: bold;
}




ul.m_list {
    margin-bottom: 1.7em;
}
ul.m_list li{
  margin-bottom: .3em;
  letter-spacing: 2px;
}

ul.m_gallery_min{
  overflow: hidden;
}
ul.m_gallery_min li{
  float: left;
  width: 32.5%;
  margin:0 1.2% 3% 0;
}
ul.m_gallery_min li img{
  width: 100%;
}
ul.m_gallery_min li:nth-child(3n){
  margin-right:0;
}

dl.m_dl{
  margin-bottom: 5em
}
dl.m_dl dt{
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 3px;
  margin-bottom: 0.6em;
  border-bottom:1px dashed #888;
  letter-spacing: 2px;
}
dl.m_dl dd {

}




.m_bg_gl_blue{
  background: #d3f4fb;
  background: -moz-linear-gradient(top, #ffffff 0%, #d3f4fb 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#d3f4fb 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#d3f4fb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d3f4fb',GradientType=0 ); /* IE6-9 */
}

.m_bg_gl_blue_down{
  background: url(../img/common/bg_gl_blue_down.png) repeat-x left top;
  min-height: 154px;
}

.footer{
  background: #677375;
  padding: 6px 0 5px;
  text-align:center;
}
.footer .copy{
  color:#fff;
  font-size: 13px;
  letter-spacing: 2px;
}


/**/
.swiper-container .swiper-slide img{
  min-width: 100%;
  width: 100%;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next{
  top:52%;
  width: 50px;
  height:50px;
  background: url(../img/common/ico_prev.png) no-repeat left top;
}
.swiper-container .swiper-button-next{
  background: url(../img/common/ico_next.png) no-repeat left top;
}

.float_left{
  float: left;
}
.float_right{
  float: right;
}

.align_center{
  text-align: center;
}
.mt70{
  margin-top:70px;
}
.mt5em{
  margin-top:5em!important;
}
.mb_none{
  margin-bottom: 0!important;
}
