@charset "utf-8";

/****************************************************************************
ヘッダ
****************************************************************************/

#head {
  width:1100px;
  height: 225px;
  padding:15px 0 0 0;
  margin:0 auto;
  position: relative;
  z-index: 2;
}

#head h1,
#logo{
  float:left;
  width:320px;
  height:42px;
  margin:15px 0 0 45px;
  position: relative;
  z-index: 9;
}

#logo {
  background: url(../img/header_h1.png) no-repeat center / contain;
}

#logo a {
  display: block;
  height: 42px;
}

#home.group #logo {
  background: url(../img/header_h1_wht.png) no-repeat center / contain;
}

/*ナビゲーション*/
#nav,
#subnav{
  float:right;
  text-align:right;
}

#nav li,
#subnav li{ display:inline; }

#nav li a,
#subnav li a{
  color:#fff;
}

#subnav li{
  padding-left:25px;
  background:url(../img/bg_subnav_li.png) no-repeat 13px center;
  font-size:0.858em; /*12px相当*/
}

#subnav li:first-child{ background:none; }

#nav{
  padding-top: 15px;
  padding-right: 25px;
}

#nav li{
  font-size: 15px;
  padding-left:20px;
}

#nav li.pc{
  display: inline !important;
}

#nav li:first-child{ padding:0; }

/*ページナビゲーション*/
#pnav{
  width: 1000px;
  margin: 0 auto;
  clear:both;
  position: absolute;
  bottom: 55px;
  left: 0;
  right: 0;
 /* padding-top:34px;*/
}

#pnav li{
  width: 190px;
  float:left;
  text-align: center;
  /*padding-left:72px;*/
}

#pnav li + li {
  margin-left: 10px;
}

/*#pnav li.p01{ padding-left:48px; }*/
/*#pnav li.p01{ padding-left:57px; }*/

#pnav li a{
  display:block;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 0;
  border-radius: 15px;
}
#pnav li.p01 a{ color: #88ABE4; border: solid 2px #88ABE4; }
#pnav li.p02 a{ color: #FFCBD9; border: solid 2px #FFCBD9; }
#pnav li.p03 a{ color: #C5EAB5; border: solid 2px #C5EAB5; }
#pnav li.p04 a{ color: #FDDBBE; border: solid 2px #FDDBBE; }
/*#pnav li.p05 a{ width:163px; }*/
#pnav li.p05 a{ color: #C1EADB; border: solid 2px #C1EADB; }

#pnav li a:hover {
  color: #fff;
  text-decoration: none;
}

/*#pnav li a:hover,#pnav li a.selected{ border-bottom:3px solid; }*/
#pnav li.p01 a:hover,.hoyouen #pnav li.p01 a{ background: #88ABE4; color: #fff; }
#pnav li.p02 a:hover,.aiikuen #pnav li.p02 a{ background:#FFCBD9; color: #fff; }
#pnav li.p03 a:hover,.fukusikai #pnav li.p03 a{ background: #C5EAB5; color: #fff; }
#pnav li.p04 a:hover,.ican #pnav li.p04 a{ background:#FDDBBE; color: #fff; }
#pnav li.p05 a:hover,.asc #pnav li.p05 a{ background:#C1EADB; color: #fff; }

.facility-nav,
.sub-nav {
  display: none;
}


@media (min-width: 769px) {

#header {
  z-index: 3;
}

#home.group #logo.active {
  background: url(../img/header_h1.png) no-repeat center / contain !important;
}

#btn-menu {
  width: 30px;
  height: 23px;
  position: absolute;
  right: 50px;
  top: 25px;
  z-index: 999;
  display: block;
}

#btn-menu a {
  position: relative;
  display: block;
  width: 30px;
  height: 23px;
  text-decoration: none;
  border-bottom: none;
  line-height: 65px;
  font-weight: normal;
  font-size: 9px;
  color: #595757;
}

#nav {
  padding: 0;
  float: none;
  text-align: left;
}

#nav li {
  padding: 0;
  display: block;
}

.menu-trigger,
.menu-trigger i {
  display: inline-block;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.menu-trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 23px;
  color: #333;
  letter-spacing: 1px;
}

.menu-trigger.active i {
  background-color: #D0D0D0;
}

.menu-trigger i {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}

.menu-trigger i:nth-of-type(1) { top: 0px; }
.menu-trigger i:nth-of-type(2) { top: 10px; }
.menu-trigger i:nth-of-type(3) { bottom: 0px; }

.menu-trigger.active i:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
.menu-trigger.active i:nth-of-type(2) { opacity: 0; }
.menu-trigger.active i:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

#gnav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  display: inline-table;
  z-index: 2;
}

#navBg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

#navInner {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#navWrap {
  width: 1100px;
  margin: 120px auto;
  padding: 0 45px;
}

#gnav.hidden { display: none; }

#gnav.active {
  -webkit-animation: show .5s linear 0s;
  animation: show .5s linear 0s;
}

@-webkit-keyframes show {
  from { opacity: 0; display: none; }
  to { opacity: 1; display: block; }
}
@keyframes show {
  from { opacity: 0; display: none; }
  to { opacity: 1; display: block; }
}

#gnav.inactive {
  -webkit-animation: hide .5s linear 0s;
  animation: hide .5s linear 0s;
}

@-webkit-keyframes hide {
  from { opacity: 1; display: block; }
  to { opacity: 0; display: none; }
}
@keyframes hide {
  from { opacity: 1; display: block; }
  to { opacity: 0; display: none; }
}

#gnav > ul { margin-top: 60px; }

#gnav li {
  border-bottom: dashed 1px #cdcccc;
}

#gnav ul li a:hover {
  text-decoration: none;
}

#gnav ul li a span {
  display: none;
}

#nav-bus,
#nav-kirara {
  padding-bottom: 10px;
}

#nav-kirara li:first-child a {
  padding: 7px 0;
}

.sub-menu > a {
  position: relative;
}

.sub-menu > a::before,
.sub-menu > a::after {
  content: '';
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 5px;
  background: #D0D0D0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-45%);
}

.sub-menu > a::after {
  transform: translateY(-45%) rotate(90deg);
  transition: 0.5s;
}

.sub-menu > a.active::after {
  transform: rotate(0);
  transition: 0.5s;
  top: 49%;
}

.sub-nav {
  margin-bottom: 20px;
  display: none;
}

.sub-nav li {
  border-bottom: none !important;
  position: relative;
  text-align: center;
}

.sub-nav li + li {
  margin-top: 10px;
}

.sub-nav li a {
  line-height: 1.4;
  padding: 10px 0 !important;
  font-size: 14px !important;
  border-radius: 15px;
}

.sub-nav li:nth-of-type(1) a {
  color: #C1D8FD;
  border: solid 2px #C1D8FD;
}

.sub-nav li:nth-of-type(2) a {
  color: #FFCBD9;
  border: solid 2px #FFCBD9;
}


.sub-nav li:nth-of-type(3) a {
  color: #C5EAB5;
  border: solid 2px #C5EAB5;
}


.sub-nav li:nth-of-type(4) a {
  color: #FDDBBE;
  border: solid 2px #FDDBBE;
}

.sub-nav li:nth-of-type(5) a {
  color: #C1EADB;
  border: solid 2px #C1EADB;
}

#gnav li a {
  letter-spacing: .15em;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  color: #808080;
  display: block;
  position: relative;
  padding: 15px;
}

.nav-upper {
  width: 370px;
  right: 150px;
  position: absolute;
}

.nav-upper ul {
  height: 43px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.nav-upper li a {
  font-size: 15px;
  color: #fff;
}

#gnav #navWrap .pc {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

#gnav #navWrap .nav {
  width: 300px;
}

}

/****************************************************************************
パネルナビゲーション
****************************************************************************/

#panel{
  width:966px;
  margin:0 auto;
  background:no-repeat left top;
  display: none;
}
/*
#panel.panel01{ background-image:url(../img/bg_panel01.png); background-position:80px top; }
#panel.panel02{ background-image:url(../img/bg_panel02.png); background-position:255px top;}
#panel.panel03{ background-image:url(../img/bg_panel03.png); background-position:428px top;}
#panel.panel04{ background-image:url(../img/bg_panel04.png); background-position:603px top;}
#panel.panel05{ background-image:url(../img/bg_panel05.png); background-position:805px top;}
*/
#panel.panel01{ background-image:url(../img/bg_panel01.png); background-position:89px top; }
#panel.panel02{ background-image:url(../img/bg_panel02.png); background-position:264px top;}
#panel.panel03{ background-image:url(../img/bg_panel03.png); background-position:437px top;}
#panel.panel04{ background-image:url(../img/bg_panel04.png); background-position:612px top;}
#panel.panel05{ background-image:url(../img/bg_panel05.png); background-position:814px top;}

#panel #panel01,
#panel #panel02,
#panel #panel03,
#panel #panel04,
#panel #panel05{
  display:none;
  width:1100px;
  height:60px;
  padding:38px 3px 22px 3px;
  background:url(../img/bg_panel.png) no-repeat center bottom;
}

/*
*+html #panel #panel01{ background-image:url(../img/bg_panel01_ie.png); }
*+html #panel #panel02{ background-image:url(../img/bg_panel02_ie.png); }
*+html #panel #panel03{ background-image:url(../img/bg_panel03_ie.png); }
*+html #panel #panel04{ background-image:url(../img/bg_panel04_ie.png); }
*+html #panel #panel05{ background-image:url(../img/bg_panel05_ie.png); }
* html #panel #panel01{ background-image:url(../img/bg_panel01_ie.png); }
* html #panel #panel02{ background-image:url(../img/bg_panel02_ie.png); }
* html #panel #panel03{ background-image:url(../img/bg_panel03_ie.png); }
* html #panel #panel04{ background-image:url(../img/bg_panel04_ie.png); }
* html #panel #panel05{ background-image:url(../img/bg_panel05_ie.png); }
*/

/*
.slider{
  width:880px;
  height:60px;
  overflow:hidden;
}
*/

.slider li{
  /*
  width:200px;
  height:60px;
  padding:0 10px;
  */

  width:148px;
  height:50px;
  padding:0 4px 8px;

  float:left;
  display:inline;
  background:no-repeat top center;
}
#panel01 .slider li.p_ahp{ background-image:url(../img/p01_ahp_bg.png); }
#panel01 .slider li.p_smc{ background-image:url(../img/p01_smc_bg.png); }
#panel01 .slider li.p_eap{ background-image:url(../img/p01_eap_bg.png); }
#panel01 .slider li.p_comfort{ background-image:url(../img/p01_comfort_bg.png); }

#panel02 .slider li.p_ahp{ background-image:url(../img/p02_ahp_bg.png); }
#panel02 .slider li.p_smc{ background-image:url(../img/p02_smc_bg.png); }
#panel02 .slider li.p_aiiku{ background-image:url(../img/p02_aiiku_bg.png); }
#panel02 .slider li.p_alba{ background-image:url(../img/p02_alba_bg.png); }
#panel02 .slider li.p_asunaro{ background-image:url(../img/p02_asunaro_bg.png); }
#panel02 .slider li.p_passo{ background-image:url(../img/p02_passo_bg.png); }
#panel02 .slider li.p_pallone{ background-image:url(../img/p02_pallone_bg.png); }
#panel02 .slider li.p_ecco{ background-image:url(../img/p02_ecco_bg.png); }
#panel02 .slider li.p_comfort{ background-image:url(../img/p02_comfort_bg.png); }

#panel03 .slider li.p_ahp{ background-image:url(../img/p03_ahp_bg.png); }
#panel03 .slider li.p_ahc{ background-image:url(../img/p03_ahc_bg.png); }
#panel03 .slider li.p_kjen{ background-image:url(../img/p03_kjen_bg.png); }
#panel03 .slider li.p_mille{ background-image:url(../img/p03_mille_bg.png); }
#panel03 .slider li.p_yjen{ background-image:url(../img/p03_yjen_bg.png); }
#panel03 .slider li.p_vecchio{ background-image:url(../img/p03_vecchio_bg.png); }

#panel04 .slider li.p_ahc{ background-image:url(../img/p04_ahc_bg.png); }
#panel04 .slider li.p_aiiku{ background-image:url(../img/p04_aiiku_bg.png); }
#panel04 .slider li.p_alba{ background-image:url(../img/p04_alba_bg.png); }
#panel04 .slider li.p_ariete{ background-image:url(../img/p04_ariete_bg.png); }
#panel04 .slider li.p_asakatiiki{ background-image:url(../img/p04_asakatiiki_bg.png); }
#panel04 .slider li.p_asunaro{ background-image:url(../img/p04_asunaro_bg.png); }
#panel04 .slider li.p_ecco{ background-image:url(../img/p04_ecco_bg.png); }
#panel04 .slider li.p_miharu{ background-image:url(../img/p04_miharu_bg.png); }
#panel04 .slider li.p_pallone{ background-image:url(../img/p04_pallone_bg.png); }
#panel04 .slider li.p_passo{ background-image:url(../img/p04_passo_bg.png); }
#panel04 .slider li.p_passoa{ background-image:url(../img/p04_passoa_bg.png); }
#panel04 .slider li.p_porta{ background-image:url(../img/p04_porta_bg.png); }
#panel04 .slider li.p_vivo{ background-image:url(../img/p04_vivo_bg.png); }

#panel05 .slider li.p_active{ background-image:url(../img/p05_active_bg.png); }
#panel05 .slider li.p_buono{ background-image:url(../img/p05_buono_bg.png); }
#panel05 .slider li.p_circolo{ background-image:url(../img/p05_circolo_bg.png); }
#panel05 .slider li.p_kfarm{ background-image:url(../img/p05_kfarm_bg.png); }

.ahp .p_ahp a img,
.smc .p_smc a img,
.acc .p_acc a img,
.ahc .p_ahc a img,
.asunaro .p_asunaro a img,
.ariete .p_ariete a img,
.buono .p_buono a img,
.kjen .p_kjen a img,
.aiiku .p_aiiku a img,
.alba .p_alba a img,
.passo .p_passo a img,
.passoa .p_passoa a img,
.passoh .p_passoh a img,
.pallone .p_pallone a img,
.porta .p_porta a img,
.ecco .p_ecco a img,
.mille .p_mille a img,
.vivo .p_vivo a img,
.vecchio .p_vecchio a img{
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
}

.bx-wrapper{
  /*
  padding:0 40px 0 40px;
  */
  padding:0 12px;
}

.bx-next {
	position:absolute;
	top:0;
	right:0;
	z-index:999;
	width: 30px;
	height: 60px;
	text-indent: -999999px;
	background:no-repeat 0 -60px;
}

.bx-prev {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width: 30px;
	height: 60px;
	text-indent: -999999px;
	background:no-repeat 0 -60px;
}
#panel01 .bx-next{ background-image:url(../img/bg_panel01_next.png)}
#panel01 .bx-prev{ background-image:url(../img/bg_panel01_prev.png)}
#panel02 .bx-next{ background-image:url(../img/bg_panel02_next.png)}
#panel02 .bx-prev{ background-image:url(../img/bg_panel02_prev.png)}
#panel03 .bx-next{ background-image:url(../img/bg_panel03_next.png)}
#panel03 .bx-prev{ background-image:url(../img/bg_panel03_prev.png)}
#panel04 .bx-next{ background-image:url(../img/bg_panel04_next.png)}
#panel04 .bx-prev{ background-image:url(../img/bg_panel04_prev.png)}
#panel05 .bx-next{ background-image:url(../img/bg_panel05_next.png)}
#panel05 .bx-prev{ background-image:url(../img/bg_panel05_prev.png)}

.bx-next:hover,
.bx-prev:hover {
	background-position: 0 0;
}

/* panel bg */
#panel {
  padding-top:16px;
}

#panel #panel01,
#panel #panel02,
#panel #panel03,
#panel #panel04,
#panel #panel05{
  height: 58px;
  padding:18px 3px 11px 3px;
  background-image:url(../img/panel/bg_panel-single.png);
}

#panel #panel02,
#panel #panel03,
#panel #panel04,
#panel #panel05{
  height: 116px;
  background-image:url(../img/panel/bg_panel-double.png);
}

/* buttons */
#panel01 .slider li.btn01{ background-image:url(../img/panel/panel01/btn01o.png); }
#panel01 .slider li.btn02{ background-image:url(../img/panel/panel01/btn02o.png); }
#panel01 .slider li.btn03{ background-image:url(../img/panel/panel01/btn03o.png); }
#panel01 .slider li.btn04{ background-image:url(../img/panel/panel01/btn04o.png); }

#panel02 .slider li.btn01{ background-image:url(../img/panel/panel02/btn01o.png); }
#panel02 .slider li.btn02{ background-image:url(../img/panel/panel02/btn02o.png); }
#panel02 .slider li.btn03{ background-image:url(../img/panel/panel02/btn03o.png); }
#panel02 .slider li.btn04{ background-image:url(../img/panel/panel02/btn04o.png); }
#panel02 .slider li.btn05{ background-image:url(../img/panel/panel02/btn05o.png); }
#panel02 .slider li.btn06{ background-image:url(../img/panel/panel02/btn06o.png); }
#panel02 .slider li.btn07{ background-image:url(../img/panel/panel02/btn07o.png); }

#panel03 .slider li.btn01{ background-image:url(../img/panel/panel03/btn01o.png); }
#panel03 .slider li.btn02{ background-image:url(../img/panel/panel03/btn02o.png); }
#panel03 .slider li.btn03{ background-image:url(../img/panel/panel03/btn03o.png); }
#panel03 .slider li.btn04{ background-image:url(../img/panel/panel03/btn04o.png); }
#panel03 .slider li.btn05{ background-image:url(../img/panel/panel03/btn05o.png); }
#panel03 .slider li.btn06{ background-image:url(../img/panel/panel03/btn06o.png); }
#panel03 .slider li.btn07{ background-image:url(../img/panel/panel03/btn07o.png); }
#panel03 .slider li.btn08{ background-image:url(../img/panel/panel03/btn08o.png); }
#panel03 .slider li.btn09{ background-image:url(../img/panel/panel03/btn09o.png); }

#panel04 .slider li.btn01{ background-image:url(../img/panel/panel04/btn01o.png); }
#panel04 .slider li.btn02{ background-image:url(../img/panel/panel04/btn02o.png); }
#panel04 .slider li.btn03{ background-image:url(../img/panel/panel04/btn03o.png); }
#panel04 .slider li.btn04{ background-image:url(../img/panel/panel04/btn04o.png); }
#panel04 .slider li.btn05{ background-image:url(../img/panel/panel04/btn05o.png); }
#panel04 .slider li.btn06{ background-image:url(../img/panel/panel04/btn06o.png); }
#panel04 .slider li.btn07{ background-image:url(../img/panel/panel04/btn07o.png); }
#panel04 .slider li.btn08{ background-image:url(../img/panel/panel04/btn08o.png); }
#panel04 .slider li.btn09{ background-image:url(../img/panel/panel04/btn09o.png); }
#panel04 .slider li.btn10{ background-image:url(../img/panel/panel04/btn10o.png); }
#panel04 .slider li.btn11{ background-image:url(../img/panel/panel04/btn11o.png); }

#panel05 .slider li.btn01{ background-image:url(../img/panel/panel05/btn01o.png); }
#panel05 .slider li.btn02{ background-image:url(../img/panel/panel05/btn02o.png); }
#panel05 .slider li.btn03{ background-image:url(../img/panel/panel05/btn03o.png); }
#panel05 .slider li.btn04{ background-image:url(../img/panel/panel05/btn04o.png); }
#panel05 .slider li.btn05{ background-image:url(../img/panel/panel05/btn05o.png); }
#panel05 .slider li.btn06{ background-image:url(../img/panel/panel05/btn06o.png); }
#panel05 .slider li.btn07{ background-image:url(../img/panel/panel05/btn07o.png); }
#panel05 .slider li.btn08{ background-image:url(../img/panel/panel05/btn08o.png); }

/****************************************************************************
ページタイトル
****************************************************************************/

#titlebox {
  padding:60px 0;
}

#titlebox dt.noicon{
  width:0;
  height:0;
  font-size:0%;
  text-indent:-9999px;
}

p.cname{
  margin-bottom: 8px;
  font-weight:bold;
}

p.cname a{ text-decoration:none; color:#88ABE4; margin-right: 5px;  }
p.cname a:hover{ text-decoration:underline; }

p.cname a + a {
  margin-left: 5px;
}

#titlebox h1{
  clear:both;
  line-height:40px;
  padding-bottom:10px;
  font-size:30px; /*固定*/
  font-weight:500;
}

#headcopy{ }

/* #header */
#titlebox{
  margin:0 auto;
  overflow:hidden;
  background:no-repeat right top;
}

#index #titlebox {
  min-height: 280px;
}

#titlebox h1{
  font-size:34px; /*固定*/
}

#titlebox h1 span.cname{
  display:block;
  padding-bottom:10px;
}

#titlebox h1 span.fname{
  padding-right:10px;
  font-size:24px; /*固定*/
}

#titlebox dl{
  height:70px;
  padding-bottom:25px;
}

#titlebox dt,
#titlebox dd{
  float:left;
  height:70px;
}

#titlebox dt{ padding-right:15px; }

#headcopy {
  margin-top: 10px;
}

#index #headcopy {
  line-height:30px;
  font-weight:bold;
  font-size:16px;
}

.sub{
  position:relative;
  height:20px;
  line-height:20px;
  margin:-5px 0 5px 0;
}

.ahp #titlebox h1 span.cname {
  width: 328px;
}

.ahp #titlebox{
  background:url(../img/head_img_ahp.png) no-repeat right 25px / 390px auto;
}

.acc:not(#index) #titlebox{
  background:url(../img/head_img_acc.png) no-repeat right 25px / 390px auto;
}

.ahc:not(#index) #titlebox{
  background:url(../img/head_img_ahc.png) no-repeat right 25px / 390px auto;
}

.kjen:not(#index) #titlebox{
  background:url(../img/head_img_kjen.png) no-repeat right 25px / 390px auto;
}

.alba:not(#index) #titlebox{
  background:url(../img/head_img_alba.png) no-repeat right 25px / 390px auto;
}

.asunaro:not(#index) #titlebox{
  background:url(../img/head_img_asunaro.png) no-repeat right 25px / 390px auto;
}

.alberobello:not(#index) #titlebox{
  background:url(../img/head_img_alberobello.png) no-repeat right 25px / 390px auto;
}

.passo:not(#index) #titlebox{
  background:url(../img/head_img_passo.png) no-repeat right 25px / 390px auto;
}

.vivo:not(#index) #titlebox{
  background:url(../img/head_img_vivo.png) no-repeat right 25px / 390px auto;
}

.pallone:not(#index) #titlebox{
  background:url(../img/head_img_pallone.png) no-repeat right 25px / 390px auto;
}

.porta:not(#index) #titlebox{
  background:url(../img/head_img_carmo.png) no-repeat right 25px / 390px auto;
}

.mille:not(#index) #titlebox{
  background:url(../img/head_img_mille.png) no-repeat right 25px / 390px auto;
}

.yjen:not(#index) #titlebox{
  background:url(../img/head_img_yjen.png) no-repeat right 25px / 390px auto;
}

.vecchio:not(#index) #titlebox{
  background:url(../img/head_img_vecchio.png) no-repeat right 25px / 390px auto;
}

.collina:not(#index) #titlebox{
  background:url(../img/head_img_collina.png) no-repeat right 25px / 390px auto;
}

/****************************************************************************
コンテンツ
****************************************************************************/

#contents {
 /* background:url(../img/bg_contents.png) no-repeat center -130px / contain #fff;*/
 background: url(../img/bg_contents.png) no-repeat center -380px / 2000px auto #fff;
}

#index #contents{
  /*background:url(../img/bg_contents.png) no-repeat center top / contain #fff;*/
  background: url(../img/bg_contents.png) no-repeat center -350px / 2000px auto #fff
}

/*#contents #side{
  margin-top:-113px;
}*/

.group #contents #side {
  margin-top: 150px;
}

#index #contents #side{
  margin-top:0px;
}

.group.site #contents #side{
  margin-top:0px;
  padding-top:0px;
}

/*.passoa #contents{ background-image:url(../img/bg_contents_passoa.png); }
.porta #contents{ background-image:url(../img/bg_contents_porta.png); }
.passoh #contents{ background-image:url(../img/bg_contents_passoh.png); }
.ecco #contents{ background-image:url(../img/bg_contents_ecco.png); }
.vivo #contents{ background-image:url(../img/bg_contents_vivo.png); }
.passo #contents{ background-image:url(../img/bg_contents_passo.png); }
.asunaro #contents{ background-image:url(../img/bg_contents_asunaro.png); }
.pallone #contents{ background-image:url(../img/bg_contents_pallone.png); }
.aiiku #contents{ background-image:url(../img/bg_contents_aiiku.png); }
.ahc #contents{ background-image:url(../img/bg_contents_ahc.png); }
.yjen #contents{ background-image:url(../img/bg_contents_yjen.png); }
.vecchio #contents{ background-image:url(../img/bg_contents_vecchio.png); }
.mille #contents{ background-image:url(../img/bg_contents_mille.png); }
.collina #contents{ background-image:url(../img/bg_contents_collina.png); }
.kjen #contents{ background-image:url(../img/bg_contents_kjen.png); }
.buono #contents{ background-image:url(../img/bg_contents_buono.png); }
.ariete #contents{ background-image:url(../img/bg_contents_ariete.png); }
.smc #contents{ background-image:url(../img/bg_contents_smc.png); }
.acc #contents{ background-image:url(../img/bg_contents_acc.png); }
.ahp #contents{ background-image:url(../img/bg_contents_ahp.png); }
.alba #contents{ background-image:url(../img/bg_contents_alba.png); }
*/

.container{
  width:1100px;
  margin:0 auto;
}

/* メイン **************************************************************************************/

#main{
  float:left;
  width: 760px;
  /*width:680px;*/
  padding-bottom:30px;
}

.section{ /*通常のページ*/
  margin-bottom:40px;
}

.column{ /*インデックスページ*/
  margin-bottom:30px;
  overflow: hidden;
}

#home .column,
#index .column{
  margin-bottom:30px;
}

.spacebefore{ padding-top:20px; }
.spaceafter{ padding-bottom:20px; }
img.spacebefore{ padding-top:10px; }
img.spaceafter{ padding-bottom:10px; }
table.spacebefore,
h3.spacebefore{ padding-top:0; margin-top:20px;}
table.spaceafter,
h3.spacebefore{ margin-bottom:20px; }

.headimg{width: 760px; padding-bottom:40px; }

.section .headimg{ padding-bottom:15px; }

/*タイトル関連*/
#main .section h2{
  font-size:1.572em; /*22px相当*/
  line-height:1.637em;
  margin-bottom:15px;
  color:#88abe4;
  font-weight:normal;
  padding-left:20px;
  background:url(../img/bg_h2.png) no-repeat left 8px;
}

#main .section h2 span{
  font-size:18px;
  padding-left:0.5em;
}

#main .section h3{
	height:40px;
  line-height:40px;
  font-size:1.143em; /*16px相当*/
  padding-left:36px;
  margin-bottom:17px;
  background:url(../img/bg_h3.png) no-repeat left top #bbd0f1;
  /*角丸*/
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
  position:relative;
  behavior: url(/common/css/PIE.htc);
}

#main .section h4{
  line-height:22px;
  font-weight:bold;
  padding-bottom:10px;
}

/*#main .section ul li{
  padding-left:1em;
  background:url(../img/bg_li.png) no-repeat left 9px;
}*/

/*署名等右寄せ*/
.text_name{
  text-align:right;
  padding-bottom:1em;
}

.text_nameb{
  text-align:right;
  padding-top:0.5em;
}

.text_name span{
  display:block;
  font-size:0.858em; /*12px相当*/
}

/***********************************************************/

/*基本のテーブル*/
table {
  width:100%;
  /* border-collapse: collapse; */
  border-collapse: separate;
  border-spacing:0;
	border-top:1px solid #c0d5e7;
  border-right:1px solid #c0d5e7;
}

th,
td{
  vertical-align:top;
  border-bottom:1px solid #c0d5e7;
  border-left:1px solid #c0d5e7;
  padding:10px 15px;
}

th{
  font-weight:normal;
  font-style:normal;
	background:#e8f0f7;
  text-align:left;
	white-space: nowrap;
}

#main .section table ul li{
  padding-left:0;
  background:none;
}

.w10{ width:10%; }
.w15{ width:15%; }
.w20{ width:20%; }
.w25{ width:25%; }
.w30{ width:30%; }
.w35{ width:35%; }
.w40{ width:40%; }
.w45{ width:45%; }
.w50{ width:50%; }
.w55{ width:55%; }
.w60{ width:60%; }
.w65{ width:65%; }

.tc{ text-align:center; }
.tl{ text-align:left; }
.tr{ text-align:right; }

/*診療時間のテーブル*/
/*担当医のテーブル*/
.tbl_time,
.tbl_doc{ margin-bottom:10px; }

.tbl_time th,
.tbl_time td,
.tbl_doc th,
.tbl_doc td{
  text-align:center;
  vertical-align:middle;
  padding:10px;
}
.tbl_time td,
.tbl_doc td{
  padding:10px 5px;
}

/*リハビリテーション作業療法のテーブル*/
.tbl_occ th{ text-align:center; }
.tbl_occ th,
.tbl_occ td{ vertical-align:middle; }

.tbl_occ caption{
  text-align:left;
  font-weight:bold;
	border-top:1px solid #c0d5e7;
  border-right:1px solid #c0d5e7;
  border-left:1px solid #c0d5e7;
  padding:10px;
	background:#e8f0f7;
}

/*デイケアセンター「イルマーレ」のテーブル*/
.tbl_dci th,
.tbl_dci td{
  text-align:center;
  vertical-align:middle;
}

.tbl_dci td {
	padding-left: 0;
	padding-right: 0;
}

.tbl_dci td span { font-size:0.858em; }/*12px相当*/


/*重度認知症デイケアのテーブル*/
.tbl_sdd{ margin-top:20px; }

.tbl_sdd caption{
  text-align:center;
  font-weight:normal;
	border-top:1px solid #c0d5e7;
  border-right:1px solid #c0d5e7;
  border-left:1px solid #c0d5e7;
  padding:10px;
	background:#e8f0f7;
}

.tbl_sdd th{
  text-align:center;
  vertical-align:middle;
}

/*透析センターのテーブル*/
.tbl_dia{}

/*透析センターのテーブル*/
.tbl_brd{ margin-top:20px; }

/*心理グループのテーブル*/
.tbl_psy{ margin-top:20px; }

/*アロマテラピーエルバ*/
.tbl_elba thead th{ text-align:center;}

.tbl_elba th,
.tbl_elba td{ vertical-align:middle; }

/*送迎バスのテーブル*/
.tbl_bus{
  width:auto;
  margin-top:10px;
}

.tbl_bus th,
.tbl_bus td{
  text-align:center;
	vertical-align:middle;
}

/*有寿園 ミッレ ヴェッキオ 啓寿園
	料金表のテーブル #price*/
.tbl_price{ margin-bottom:10px; }
.tbl_price th{ vertical-align:middle; white-space:normal; }
.tbl_price td{ vertical-align:middle;}

.tbl_price thead th,
.tbl_price thead td{ text-align:center; }

.tbl_price .tr{ padding-left:9px; }

.rr{ text-align:right; padding-right:0; padding-left:5px; }
.ll{ text-align:left; border-left:none; padding-left:0; padding-right:5px; }

.nowrap{ white-space:nowrap; }
.separator{ height:20px; width:100%; clear:both; }

/* コリーナで追加 */

span.pricedate {
  font-weight: normal ;
  font-size: 14px;
  float: right;
  margin-right: 20px;
}

/***********************************************************/

/*フローのテーブル*/
.tbl_flow,
.tbl_flow th,
.tbl_flow td{
  border:none;
  background:none;
}

.tbl_flow th{
  /*padding:20px 30px 0 0;*/
  width: 120px;
  height: 140px;
  vertical-align:middle;
  color: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 1.3;
  padding-top: 40px;
}

.tbl_flow td{
  padding-top:15px;
  padding-left: 30px;
  vertical-align:middle;
  text-align:justify;
}

.tbl_flow tr:nth-of-type(1) th {
  background:url(../img/tbl_flow01.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(2) th {
  background:url(../img/tbl_flow02.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(3) th {
  background:url(../img/tbl_flow03.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(4) th {
  background:url(../img/tbl_flow04.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(5) th {
  background:url(../img/tbl_flow05.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(6) th {
  background:url(../img/tbl_flow06.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(7) th {
  background:url(../img/tbl_flow07.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(8) th {
  background:url(../img/tbl_flow08.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(9) th {
  background:url(../img/tbl_flow09.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(10) th {
  background:url(../img/tbl_flow10.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(11) th {
  background:url(../img/tbl_flow11.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(12) th {
  background:url(../img/tbl_flow12.png) no-repeat center / 120px;
}

.tbl_flow tr:nth-of-type(13) th {
  background:url(../img/tbl_flow13.png) no-repeat center / 120px;
}

*+html .tbl_flow td{ text-justify:inter-ideograph; }
* html .tbl_flow td{ text-justify:inter-ideograph; }

/*イメージリスト*/
/*イメージ2つ*/
#main .section .imglist,
#main .section .imgboxlist{
  margin-left:-40px;
  padding-top:10px;
}

#main .section .imglist li,
#main .section .imgboxlist li{
  float:left;
  width:360px;
  margin-left:40px;
  margin-top:20px;
  display:inline;
  padding-left:0;
  background:none;
}

#main .section .imgboxlist li{
  margin-top:30px;
  background:#fbf1e3;
  text-align:center;
}

#main .section .imglist li img,
#main .section .imgboxlist li img {
  width:360px;
}

.imglist li p,
.imglistl li p{
  font-size:0.858em; /*12px相当*/
  line-height:1.5em; /*12-18px相当*/
  overflow:hidden; /*1行固定*/
  margin-top: 5px;
}

.imgcap{
  padding-top:10px;
  font-size:0.858em; /*12px相当*/
  line-height:1.5em; /*12-18px相当*/
  height:36px;
  overflow:hidden; /*2行固定*/
}

.cap{
  padding-top:10px;
  font-size:0.858em; /*12px相当*/
  line-height:20px;
}

/*イメージ3つ*/
.imglists{
  width:675px;
  margin-left:-25px;
}

#main .section .imglists li{
  float:left;
  width:200px;
  height:153px;
  margin-left:25px;
  display:inline;
  padding-left:0;
  background:none;
}

.imglist li p{
  font-size:0.858em; /*12px相当*/
  line-height:1.5em; /*12-18px相当*/
  overflow:hidden; /*1行固定*/
  margin-top: 5px;
}

/*イメージ5つ*/
.imglistl{
  width:660px;
  margin-left:-10px;
}

#main .section .imglistl li{
  float:left;
  width:122px;
  height:150px;
  margin-left:10px;
  display:inline;
  padding-top:15px;
  padding-left:0;
  background:none;
}

/*アクセスの連絡先*/
#main .section .clist li,
.iconlink{
  /*height:20px;*/
  line-height:20px;
  padding:15px 0 5px 40px;
  font-size:18px; /*固定*/
  font-weight:bold;
}

#main .section .tel,.iconlink.tel{ background:url(../img/bg_access_tel.png) no-repeat left bottom; }
#main .section .fax,.iconlink.fax{ background:url(../img/bg_access_fax.png) no-repeat left bottom; }
#main .section .mail,.iconlink.mail{ background:url(../img/bg_access_mail.png) no-repeat left bottom; }
#main .section .free,.iconlink.free{ background:url(../img/bg_access_free.png) no-repeat left 16px / 33px; }
#main .section .clist li.spacebefore{ margin-top:25px; }
#main .section .clist li.nobg{ background:none; padding-top: 0; }

.clist li span,
.iconlink span{
  font-size:14px; /*固定*/
  font-weight:normal;
}

/*アクセスのマップ*/
#map,
#map2{
  clear:both;
  width:608px;
  padding:20px;
  border:1px solid #ccc;
  position:relative;
  overflow:hidden;
}

#gmap,
#gmap2{
  clear:both;
  width:648px;
  height:498px;
  border:1px solid #ccc;
}

#gmap3 {
  border:1px solid #ccc;
}


#gmaplink,
#gmaplink2{
  clear:both;
  height:20px;
  margin-top:-20px;
}

#mapswitch,
#mapswitch2{
  width:170px;
  height:30px;
  padding-left:480px;
  cursor:pointer;
}

#main .section .mappoint li{
  display:none;
  position:absolute;
  width:160px;
  height:160px;
  padding:37px ;
  background:no-repeat center center;
  line-height:18px;
}

.mappoint li img{ display:block; }

.mappoint li p{
  padding-top:6px;
  font-size:12px; /*固定*/
}

/*道順の詳細*/
.mapmarklist{
  width:675px;
  margin-left:-25px;
}

#main .section .mapmarklist li{
  float:left;
  width:200px;
  margin-left:25px;
  display:inline;
  padding-left:0;
  background:none;
}

.mapmarklist li p{
  font-size:0.858em; /*12px相当*/
  height:72px;
  line-height:18px;
  overflow:hidden; /*3行固定*/
}

.filedl{ margin-top:10px; }

/*本文下のリンクボタン*/
.exp{
  text-align:center;
  margin-bottom:15px;
}

.buttonbox{ clear:both; }

.buttonbox .roundbox{
  width:265px;
  margin:0 auto;
}

.buttonbox .roundbox a{
  display:block;
  /*width:265px;*/
  text-align:center;
  font-size:1.572em; /*22px相当*/
  font-weight:bold;
  color:#88abe4;
  text-decoration:none;
}

/*ピックアップ*/
.pickupbox{
  padding-bottom:30px;
  background:url(../img/bg_pickupbox.png) no-repeat left bottom / 760px auto;
  margin:10px 0 20px 0;
}

.pickupbox .inner{
  padding:40px 25px 0 35px;
  background:url(../img/bg_pickupbox_div.png) repeat-y left top / 760px auto;
}

.pickupbox h2{
  height:40px;
  line-height:40px;
  margin:0;
  padding:54px 35px 0 35px;
  background:url(../img/bg_pickupbox_h2.png) no-repeat left top / 760px auto;
  font-size:18px; /*固定*/
  color:#50453f;
  font-weight:bold;
}

.pickupbox h3{
  height:40px;
  line-height:40px;
  padding:30px 0 10px 0;
  margin:0;
  font-size:16px; /*固定*/
  color:#50453f;
  font-weight:bold;
}

#circolo .pickupbox .img_right.roundimg {
  width: 200px;
  height: 200px;
  margin: 0 0px;
  margin-right: 40px;
}

/*外部へのリンク*/
.extbox{
  position:relative;
  border: 1px solid #c0d5e7;
  padding: 9px;
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
  behavior: url(/common/css/PIE.htc);
}

.extbox .inner{
  padding:20px;
  background:#e8f0f7;
}

.extbox h2,
.extbox h3{
  margin-bottom:10px;
}

/*外部へのリンクボックス*/
.extlink,
.parlink{
  width:398px;
  /*height:22px;*/
  padding: 14px;
  margin:10px auto 0 auto;
  text-align:center;
  line-height:22px;
  background:url(../img/bg_extlink.png) no-repeat center center;
}

.extlink a{
  padding-right:20px;
	background:url(../img/bg_exlink.png) no-repeat right center;
}

.parlink{
  margin-top:30px;
  background:url(../img/bg_parlink.png) no-repeat center center;
}

/*外部へのリンクインライン*/
.exlink{
  float:left;
  display:inline;
  padding-right:20px;
  background:url(../img/bg_exlink.png) no-repeat right center;
}

/*ラインつきのリンクリスト*/
.sllist li,
#main .section .sllist li{
  display:inline;
  padding-right:12px;
  margin-right:12px;
  height:20px;
  line-height:20px;
  margin-bottom:10px;
  background:url(../img/bg_separateline.png) no-repeat right center;
  padding-left:0;
}

.sllist li:last-child,
#main .section .sllist li:last-child{ background:none; }

/*お知らせ関連・飛翔・VOICE*/
#container{
  float:right;
  width:520px;
  padding-bottom:40px;
}

#container a,
#sidebar a{
  color:#88abe4;
}

#container h2.catname{
  font-size:1.572em; /*22px相当*/
  line-height:1.637em;
  margin-bottom:15px;
  color:#88abe4;
  font-weight:normal;
  padding-left:20px;
  background:url(../img/bg_h2.png) no-repeat left 8px;
}

.article{
  padding-bottom:50px;
}

.article h2{
  padding:3px 0 10px 45px;
  background:url(../img/bg_title_news.png) no-repeat left top;
  border-bottom:1px dotted #88abe4;
  line-height:22px;
  font-size:1.286em; /*18px相当*/
  color:#88abe4;
  font-weight:normal;
}
#blog .article h2,
#staffblog .article h2{ background-image:url(../img/bg_title_blog.png); }

.article h2 a{ text-decoration:none; }
.article h2 a:hover{ text-decoration:underline; }

.date{
  padding:5px 0 10px 0;
  text-align:right;
  font-size:0.858em; /*12px相当*/
}

.morelink{
  padding-top:1.5em;
  text-align:right;
  height:17px;
  line-height:17px;
}

.morelink a{
  padding-left:20px;
  background:url(../img/bg_morelink.png) no-repeat left center;
}

.bm{
  text-align:right;
  padding-top:20px;
}

.coverimg,
.filesize{ padding-top:10px; }
.coverimg{ padding-bottom:10px; }

.moretxt{ padding-top:1em; }

.bodytxt img,
.moretxt img{ padding:1em 0; }
.coverimg img{ border:1px solid #dadada; }

.article .bodytxt table th {
  background: #D9E8F7;
  font-weight: 700;
}

.article .bodytxt table tr > td:first-child {
  width: 15%;
  padding: 15px 0 15px 12px;
  background: #D9E8F7
}

.article .bodytxt table td {
  padding: 15px 12px;
}

/**/
#btns{
  margin-top:-20px;
  padding-bottom:40px;
  text-align:right;
}

#sidebar{
  float:left;
  width:180px;
  padding-bottom:40px;
}

#sidebar div{
  padding:15px 20px;
  margin-bottom:20px;
  background:#e8f0f7;
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
  position:relative;
  behavior: url(/common/css/PIE.htc);
}

#sidebar h2{
  width:140px;
  font-size:1.143em;
  font-weight:normal;
  padding-bottom:5px;
  margin-right:-20px;
}

#sidebar li{
  line-height:20px;
  padding:5px 0;
}

#sidebar .banner{ margin-bottom:20px; }

.rsslink{
  height:23px;
  line-height:23px;
  background:url(../img/bg_rsslink.png) no-repeat left center;
}

.rsslink a{
  height:23px;
  line-height:23px;
  padding-left:25px;
}

.pager{
  margin-top: 30px;
  width:100%;
}

.pager div{
  width:48%;
  height:40px;
}

.pager div.pagerleft{
  float:left;
  text-align:right;
}

.pager div.pagerright{ float:right; }

.pager div a{
  border:2px solid #d9e8f7;
  color:#88abe4;
  font-weight:bold;
  text-decoration:none;
  background-color:#fff;
  line-height:24px;
}

.pager div a:hover{
  background-color:#d9e8f7;
}

.pager div.pagerleft a{
  float:right;
  padding:6px 15px 6px 30px;
  background-image:url(../img/bg_pager_l.gif);
  background-position:left center;
  background-repeat:no-repeat;
}

.pager div.pagerright a{
  float:left;
  padding:6px 30px 6px 15px;
  background-image:url(../img/bg_pager_r.gif);
  background-position:right center;
  background-repeat:no-repeat;
}

/* Iconize 0.5 */
.article a[href$='.doc'], .article a[href$='.docx'],.article a[href$='.rtf'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_doc.gif) no-repeat center right;
}

.article a[href$='.txt'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_txt.gif) no-repeat center right;
}

.article a[href$='.xls'],.article a[href$='.xlsx']{
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_xls.gif) no-repeat center right;
}

.article a[href$='.pps'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_pps.gif) no-repeat center right;
}

.article a[href$='.pdf'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_pdf.gif) no-repeat center right;
}

.article a[href$='.zip'], .article a[href$='.rar'], .article a[href$='.gzip'], .article a[href$='.bzip'], .article a[href$='.ace'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_archive.gif) no-repeat center right;
}

.article a[href$='.mp3'], .article a[href$='.wav'], .article a[href$='.ogg'], .article a[href$='.wma'], .article a[href$='.m4a'] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_music.gif) no-repeat center right;
}

.article a[href ^="mailto:"] {
padding: 5px 20px 5px 0;
background: transparent url(icons/icon_mailto.gif) no-repeat center right;
}

.article .filedl a{
  padding:0;
  background:none;
}

/*ブログの機能部分*/

#comment{ padding-bottom:40px; }

#addcomment{}

#comment h3,
#addcomment h3{
  height:30px;
  line-height:30px;
  font-weight:normal;
  padding-left:1em;
  background:#e4eff9;
  /*角丸*/
  position:relative;
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
  behavior: url(/common/css/PIE.htc);
}

#comment dt{
  padding-top:15px;
  color:#88abe4;
}

#comment dt img{ display:none; }

#addcomment #comment-greeting,
#addcomment #comment-form-remember-me{ padding-top:10px; }

#addcomment #comment-form-name label,
#addcomment #comment-form-email label,
#addcomment #comment-form-url label,
#addcomment #comments-open-text label{
  display:block;
  padding:10px 0 3px 0;
}

#addcomment #comments-open-footer{
  padding-top:20px;
  padding-left:115px;
}


/*indexのボックス 共通*/

/*ニュース*/
/*#newsbox{
  width:700px;
  padding:25px 20px;
}
*/

#newsbox {
  padding: 25px 40px;
}

#newsbox img {
  width: 200px;
}

#newsbox h2{
  height:25px;
  line-height:25px;
}

.newslink,
.bloglink{
  float:right;
  width:90px;
  height:25px;
  line-height:25px;
  margin-top:-25px;
}

.bloglink{ width:110px; }

#newsbox div{
  padding-top:20px;
}

#newsbox dl{
  display:inline;
  position:relative;
  width:430px;
  font-size:0.858em; /*12px相当*/
}

#newsbox dt{
  position: absolute;
  left: 10px;
  width: 95px;
  padding:7px 0;
  line-height:1.5em;
/*  border-bottom: dashed 1px #D0D0D0;*/
}

#newsbox dd{
  padding:7px 10px 7px 110px;
  line-height:1.5em;
  border-bottom: dashed 1px #D0D0D0;
}

#newsbox dd a{
  display:block;
  overflow:hidden;
  height:1.5em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-align: left !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/*#newsbox dd.odd{
  background:#e8f0f7;
}*/

/*#newsbox dd:nth-of-type(1),
#newsbox dd:nth-of-type(3),
#newsbox dd:nth-of-type(5) {
  background: #e8f0f7;
}*/

#newsbox span{
  float:left;
  display:block;
}

#fmebox {
  width: 365px;
  text-align: center;
  padding: 0;
}

#fmebox img {
  width: 90px;
}

#hmebox {
  width: 365px;
  text-align: center;
  padding: 0;
}

#hmebox img {
  width: 80px;
}

* html #fmebox h2 a,
* html #rmebox h2 a,
* html #hmebox h2 a{
  display:block;
  height:70px;
  padding:15px 0;

}

#index .column #fmebox.roundbox h2,
#index .column #rmebox.roundbox h2,
#index .column #hmebox.roundbox h2{
  font-size:20px;
}

#fmebox h2 a,
#rmebox h2 a,
#hmebox h2 a{
  display:block;
  margin:0 auto;
  height:100px;
  line-height:100px;
}

#fmebox h2 a img,
#rmebox h2 a img,
#hmebox h2 a img{
  padding-left:20px;
	vertical-align:middle;
}

/*特色*/
#featurebox,
#featurebox02{
  padding:25px;
}

#featurebox h2 {
  text-align: center;
}

#featurebox h2 span,
#featurebox02 h2 span{
  font-size:0.728em; /*22-16px相当*/
  font-weight:normal;
  color:#50453f;
  padding-left:0.5em;
}

/*#featurebox li,
#featurebox02 li{
  float:left;
  display:inline;
}*/

#featurebox li {
  text-align: center;
}

#featurebox .btn {
  width: 320px;
  height: 65px;
  margin: 30px auto 0;
  border-radius: 15px;
  overflow: hidden;
}

#featurebox .btn a {
  background: #88ABE4;
  width: 320px;
  height: 65px;
  font-size: 16px;
  font-weight: 700;
  line-height: 65px;
  text-align: center;
  color: #fff;
  display: block;
  text-decoration: none;
}

#featurebox .btn a p {
  background: url(/common/img/ahp_logo_bird_wht.png) no-repeat left center / 40px auto;
  padding-left: 50px;
  display: inline-block;
}

/* サイド **************************************************************************************/

#btn-menu-bottom {
  display: none;
}

#side{
  float:right;
  width:280px;
  /*width:360px;*/
  /*
  padding:0 0 30px 0;
  margin-top:-80px;
  */
  padding:0 0 30px 0;
}

#index #side{ padding-top:0; }
#side .roundbox{ 
  padding:20px 0 0 0;
  overflow: hidden;
}

/*施設名*/
#side .inner{ padding:0 20px 15px 20px; }

#side .sub{
  line-height:12px;
  font-size:11px; /*固定*/
  margin: -10px 0 13px;
}

#side h2{
  font-size:18px; /*16px相当*/
  font-weight: 500;
  padding-bottom:15px;
}

#side h2 span.cname{ /*法人名*/
  display:block;
  height:15px;
  line-height:15px;
  font-weight:normal;
  font-size:0.75em; /*16-12px相当*/
  margin-bottom: 3px;
}

#side h2 span.fname{ /*施設の種類*/
 font-size:0.875em;  /*16-14px相当*/
 margin-right:0.5em;
}

#side .phon{
  height:24px;
  line-height:24px;
  padding-left:30px;
  background:url(../img/side_phon.png) no-repeat left center;
  font-size:1.429em; /*20px相当*/
  font-weight:bold;
}

#side .free{
  margin:5px 0;
  height:27px;
  line-height:27px;
  padding-left:30px;
  background:url(../img/side_free.png) no-repeat left 6px / 27px auto;
  font-size:1.429em; /*20px相当*/
  font-weight:bold;
}

#side .agent{
  margin-top:5px;
  padding-left:10px;
  font-size:16px; /*固定*/
  font-weight:bold;
}

#side .mark{
  padding:10px 0;
}

/* お問い合わせ時間 */

#side .inq{ padding-bottom: 5px; }

#side .inq h3{
  margin-bottom:5px;
  height:20px;
  line-height:20px;
}

/*診療時間*/
#side #shlist{
  padding:0 20px 20px 20px;
}

#shlist .dpt{
  height:16px;
  padding-bottom:5px;
}

#shlist h3{
  text-align:center;
  font-weight:normal;
  padding: 3px 0;
  border:1px solid #C6C6C6;
  -webkit-border-radius: 8px; /*Safari Chrome*/
  -moz-border-radius: 8px; /*FireFox*/
  border-radius: 8px; /*IE Opera*/
}

#shlist h4,
#shlist h5{
  padding-top:10px;
  padding-bottom: 5px;
  line-height:20px;
}

#shlist h4 span,
#shlist h5 span,
#shlist p.sat{
  font-size:12px;
  font-weight:normal;
}

#shlist h5.ind{ padding-top: 1.25em; }

#shlist #shswitch{
  display:inline;
  float:right;
  width:19px;
  height:19px;
  margin-top: -25px;
  margin-right: 10px;
}

#shlist #shswitch a{
  display:none;
  width:19px;
  height:19px;
  background:url(../img/side_shswitch.png) no-repeat center top;
  text-indent:-999999px;
  overflow:hidden;
  line-height:0%;
  font-size:0%;
}

#shlist #shswitch a.close{
  background-position:center bottom;
}

#shpanel{ display:none; }

#shlist ul,
#shlist dl{ padding-top:5px; }

#shlist dl.slide{ position:relative; }

#shlist dt{
  height:20px;
  line-height:20px;
}

#shlist dt.wday{ /*曜日ブルーバック*/
  padding-left:3px;
}

#shlist dl.slide dt{
  position:absolute;
  left:0;
  width:3em;
  line-height:25px;
}

#shlist dl.slide dd{
  margin-left:3em;
  line-height:25px;
}

#shlist li,
#shlist dd{ line-height:25px; }

#shlist dd.sat{ padding-left:0; }

/*サイドサブメニュー*/
p#ssnav,
#ssnav dt,
#ssnav dd{
  border-top:1px solid #bdd0f1;
  padding:10px 0 10px 20px;
  background:url(../img/bg_side_ssnav_dd.png) repeat-y left top;
}

#ssnav dd{ padding-left:34px; }

p#ssnav{ background-image:url(../img/bg_side_ssnav_dt.png); }

/*サイドメニュー*/
#snav {
  padding: 0 20px 10px;
}

#snav li{
  border-top: dashed 1px #D0D0D0;
  padding: 10px 0px;
}

p#ssnav a,
#ssnav dt a,
#ssnav dd a,
#snav li a{
  display:block;
  min-height:29px;
  height:auto !important;
  height:29px;
  line-height:29px;
  font-weight:bold;
}

#ssnav dd a{ font-weight:normal; }
#ssnav dd a.line2{ line-height:1.25em; padding:2px 0; }

#snav li span,
p#ssnav span{
  display:block;
  line-height:1em;
  padding-top:0.5em;
}

#ssnav .selected{ background-image:url(../img/bg_side_ssnav_dt.png); }

.banner{ margin-top:30px; }



/****************************************************************************
フッタ
****************************************************************************/

#footer{
  clear:both;
  padding-bottom:120px;
  background:#fff;
}

.gpagelist {
  padding: 30px 60px 0px;
}

.gpagelist h2 {
  padding: 0 0 10px !important;
}

.gpagelist h2 a {
  width: 250px;
  display: block;
}

#pagelist{
  width:1100px;
  margin:0 auto;
 /* background:url(../img/bg_footer_pagelist.png) no-repeat center bottom / 1100px;*/
  border: solid 1px #E2E2E2;
  border-radius: 30px;
  overflow: hidden;
}

#pagelist h2{
 /* height:38px;*/
  padding-left:62px;
  /*border-top:1px solid #d9e8f7;*/
  border-bottom:1px solid #d9e8f7;
  /*background:url(../img/bg_footer_gpagelist_home.png) no-repeat 25px center;*/
/*  line-height:38px;*/
}

#pagelist .inner{
  padding: 10px 10px 0;
}

* html #pagelist .gpagelist .inner{
  padding-top:12px;
}

#pagelist ul,
#pagelist dl{
  width: 220px;
  /*float:left;*/
  padding-right:10px;
  padding-bottom:30px;
}

#pagelist ul.wide{
  width:250px;
}

#pagelist ul.slim{
  width:170px;
}

#pagelist li,
#pagelist dt{
  margin-top:12px;
  padding-left:5px;
  background:no-repeat left 8px;
}

#pagelist dd{
  font-size:0.858em; /*12px相当*/
  margin-top:10px;
  padding-left:5px;
}

#pagelist a{
  font-weight: 500;
  color:#808080;
}

.fpagelist{
  padding:40px 60px 0;
  position: relative;
  /*background:url(../img/bg_footer_fpagelist.png) no-repeat center top / 1100px;*/
}

.fpagelist::before {
  background: rgba(222,241,255,.5);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#pagelist .fpagelist li{
 position: relative;
}
#pagelist .fpagelist h2{
  background:url(../img/bg_footer_fpagelist_home.png) no-repeat left top / 45px auto;
  padding-bottom: 15px;
  padding-left: 55px;
  position: relative;
}

#pagelist .gpagelist dt{
  position: relative;
}

#pagelist .fpagelist li::before,
#pagelist .gpagelist dt::before {
  content: "・";
  font-size: 30px;
  color: #5F90CC;
  position: absolute;
  left: -15px;
}

.group .gpagelist{
  padding-top:35px;
 /* background:url(../img/bg_home_footer_gpagelist.png) no-repeat center top / 1100px auto;*/
}

#footnav{
  padding-bottom:1em;
}

#footnav li{
  display:inline;
  padding-left:25px;
  background:url(../img/bg_footnav_li.png) no-repeat 13px center;
  font-size:0.858em; /*12px相当*/
}

#footnav li:first-child{ background:none; padding-left:0;}

#footer .container {
  margin-top: 50px;
  position: relative;
}

address{
  clear:both;
  line-height:1.667em;
  font-size:0.858em; /*12px相当*/
  font-style:normal;
}

.recruit-banner {
  position: absolute;
  right: 0;
  top: -10px;
}

#copyright{
  line-height: 4;
  font-size:0.7em; /*10px相当*/
  letter-spacing: 0.4px;
  text-align: center;
  color: #fff;
}

#copyright a {
  display: block;
  margin-bottom: 10px;
}

.gpagelist dl {
  /*width: auto !important;
  padding-right: 0 !important;*/
}

#pagelist .fpagelist ul + ul,
.gpagelist dl + dl {
  /*margin-left: 50px;*/
}

/*.gpagelist dl:last-child {
  width: 410px !important;
}*/

.gpagelist dl:nth-of-type(2) dd {
  width: 200px !important;
  font-weight: 400;
  padding-left: 5px;
  margin-top: 5px !important;
}

/****************************************************************************
ページナビゲーション
****************************************************************************/

#pagenav{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  min-width: 1100px;
  height:75px;
  background: url(../img/bg_group_pagenav.png) no-repeat center bottom / auto 75px;
}

* html #pagenav{
  display:block;
  position:relative;
  margin-top:-52px;
}

#pagenav div{
  width:960px;
  height:75px;
  padding:27px 56px 10px 60px;
  margin:0 auto;
  position: relative;
  /*background:url(../img/bg_group_pagenav.png) no-repeat center bottom;*/
}

#pagenav ul{
  float:left;
  width:700px;
  height:15px;
  margin-top: 10px;
}

#pagenav li{
  float:left;
  height:15px;
  line-height:15px;
  padding-right:20px;
}

#pagenav li a{
  line-height:15px;
  font-size:14px; /*固定*/
  font-weight:bold;
  color:#fff;
  padding-left:15px;
  background:url(../img/bg_group_pagenav_arrow.png) no-repeat left center;
}

/*.group #pagenav div,
.group.site #pagenav div{  background-image:url(../img/bg_group_pagenav.png); }*/
/*.hoyouen #pagenav div{  background-image:url(../img/bg_hoyouen_pagenav.png); }
.aiikuen #pagenav div{  background-image:url(../img/bg_aiikuen_pagenav.png); }
.ican #pagenav div{  background-image:url(../img/bg_ican_pagenav.png); }
.fukusikai #pagenav div{  background-image:url(../img/bg_fukusikai_pagenav.png); }*/

/*.aiikuen #pagenav{ background: url(../img/bg_aiikuen_pagenav.png) no-repeat center bottom / auto 75px; }
*/
.group #pagenav li a,
.group.site #pagenav li a{  background-image:url(../img/bg_group_pagenav_arrow.png); }
.hoyouen #pagenav li a{  background-image:url(../img/bg_hoyouen_pagenav_arrow.png); }
.aiikuen #pagenav li a{  background-image:url(../img/bg_aiikuen_pagenav_arrow.png); }
.ican #pagenav li a{  background-image:url(../img/bg_ican_pagenav_arrow.png); }
.fukusikai #pagenav li a{  background-image:url(../img/bg_fukusikai_pagenav_arrow.png); }

#pagenav #gotop{
  width: 180px;
  height: 30px;
  position: absolute;
  right: 40px;
}

#pagenav #gotop a{
  width: 180px;
  height: 30px;
  display: block;
}

/****************************************************************************
汎用クラス
****************************************************************************/

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex.col2 li {
  width: calc(100% / 2 - 15px) !important;
  /*height: 60px !important;*/
}

.flex.col2 li a {
  /*height: 60px !important;*/
}

.flex.col3 li {
  width: calc(100% / 3 - 20px) !important;
}

.flex.col4 li {
  width: calc(100% / 4 - 20px) !important;
}

.flex.col5 li {
  width: calc(100% / 5 - 20px) !important;
}

.flex.col2 div {
  width: calc(100% / 2 - 15px) !important;
}

/*フロート*/
.box_left,
.img_left{ float:left; width: 360px; }
.box_right,
.img_right{ float:right; width: 360px; }
.box_right img,
.box_left img {
  width: 360px;
}

/*ボックスの幅*/
.w290{ width:290px; }
.w310{ width:310px; }
.w320{ width:360px; }
.w340{ width:340px; }
.w360{ width:360px; }
.w380{ width:380px; }
.w390{ width:390px; }
.w430{ width:430px; }
.w440{ width:440px; }
.w450{ width:450px; }
.w500{ width:500px; }

/*角丸ボックス*/
.roundbox{
border: 5px solid #d9e8f7;
padding: 25px;
-webkit-border-radius: 30px; /*Safari Chrome*/
-moz-border-radius: 30px; /*FireFox*/
border-radius: 30px; /*IE Opera*/
background: #fff;
position:relative;
}

.bg-tex {
  background: url(../img/bg-texture.jpg) repeat center / 50px;
  position: relative;
}

/* index の角丸ボックス*/
/*#index .column{ 
	width:700px;
}*/

#index .column .roundbox{
  /*float:left;*/
  display:block;
}

#index .column .roundbox h2{
  width: 100%;
  color:#88abe4;
  font-size:1.572em; /*22px相当*/
  font-weight: 500;
}

#index .column .roundbox h2 a{
  color:#88abe4;
  text-decoration:none;
  display: block;
}

#index .column .roundbox a {
  text-align: center;
  display: block;
}

.roundbox.oneline {
  padding: 0;
}

.roundbox.oneline a {
  padding:22px 25px;
}

.oneline{ /*roundbox 1ライン 2カラム*/
	width:calc(100% / 2 - 15px);
}
.oneline span{
  display:block;
	padding-top:1em;
}

.twoline{ /*roundbox  2ライン 3カラム*/
	width:186px;
  height:52px;
  padding:24px 0;
}

.oneline h2,
.twoline h2{
  text-align:center;
  font-size:1.572em; /*22px相当*/
  letter-spacing:-0.01em
}

.oneline a,
.twoline a{
  display:block;
  text-align:center;
  color:#88abe4;
  text-decoration:none;
}

/*.twoline span a{ 
  display:block;
	padding-top:13px;
}

.twoline a em{ 
  display:block;
	font-size:18px;
  padding-top:5px;
}*/

.column .txt {
  text-align: center;
  /** 以下中央揃え**/
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex !important;
}

/*角丸ボックスの中身共通*/

#main .column .roundbox h3{
  min-height:26px;
  height:auto !important;
	height:26px;
  padding:0 0 10px 0;
  line-height:26px;
  letter-spacing:-0.01em;
  text-align:center;
  font-size:1.572em; /*22px相当*/
  font-weight:bold;
  color:#88abe4;

  background:none;
  margin:0;
  position:static;
  -webkit-border-radius: 0; /*Safari Chrome*/
  -moz-border-radius: 0; /*FireFox*/
  border-radius: 0; /*IE Opera*/
  behavior: none;
}

#main .column .roundbox h2.longtitle,
#main .column .roundbox h3.longtitle{
  position:relative;
  margin-left:-20px;
  letter-spacing:-0.05em;
}
#main .column .roundbox h2.longtitle{
  margin-left:-25px;
}

* html #main .column .roundbox h2.longtitle,
* html #main .column .roundbox h3.longtitle{
  width:250px;
  margin-left:-0px;
  text-align:center;
}

#main .column .roundbox h3 span{
  display:block;
  font-size:0.6em; /*22-18px相当*/
}

#main .column .roundbox h3 a{
  color:#88abe4;
  text-decoration:none;
}

#main .column .roundbox p{
  text-align:center;
}

/*角丸イメージ*/
.roundimg{
position:relative;
-webkit-border-radius: 20px; /*Safari Chrome*/
-moz-border-radius: 20px; /*FireFox*/
border-radius: 20px; /*IE Opera*/
behavior: url(/common/css/PIE.htc);
}

#newsbox .roundimg,
#desbox .roundimg{
-webkit-border-radius: 10px; /*Safari Chrome*/
-moz-border-radius: 10px; /*FireFox*/
border-radius: 10px; /*IE Opera*/
}

/*イメージにグレーのケイ*/
.img_line{
  padding:19px;
  border:1px solid #ccc;
}

/*矢印付きのリンク*/
.arrowlink{
  padding-left:20px;
  margin-top:1.5em;
  background:url(../img/bg_instlink.png) no-repeat left 7px;
}

/*半調*/
a.alpha:hover img,
.alphabox img{
  position:relative;
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

.alphabox.roundbox{
  border-color:#ecf3fb;
  /*background-image:url(../img/bg_alpharound.png);*/
}
.alphabox.roundbox p,
#main .alphabox.roundbox h2 span{ color:#a7a29f;}
#main .alphabox.roundbox h2 a,
#main .alphabox.roundbox h3 a,
.ariete #main .alphabox.roundbox h2 span,
.buttonbox .alphabox.roundbox a{ color:#c3d5f1; }

/*透明*/
.active img,
#rtabl .selected img,
a.trans:hover img {
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
}

/*タブ*/
.tablabel{
  margin-bottom: 30px;
}

.tablabel li{
  height:100px;
}

.tablabel li a{
  background: #FFF8EF;
  height: 100px;
  display:block;
  font-size: 16px;
  font-weight: 700;
  color: #88ABE4;
  text-decoration: none;
  text-align:center;
  padding: 5px;
  border: solid #D9E8F7 5px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tablabel li.active a {
  background: #FFE5C3;
}

/*クリアフィックス*/
.clear:after,
.container:after,
.section:after,
.article:after,
.imglist:after,
.imgbox:after,
.mapmarklist:after,
.pager:after,
#pagelist:after,
.inner:after{
  content:"";
  display:block;
  clear:both;
}

*+html .clear { zoom:1; }
*+html .container { zoom:1; }
*+html .section { zoom:1; }
*+html .column { zoom:1; }
*+html .article { zoom:1; }
*+html .tablabel { zoom:1; }
*+html .imglist { zoom:1; }
*+html .imglist { zoom:1; }
*+html .mapmarklist { zoom:1; }
*+html .pager { zoom:1; }
*+html #pagelist { zoom:1; }
*+html .inner { zoom:1; }

* html .clear { zoom:1; }
* html .container { zoom:1; }
* html .section { zoom:1; }
* html .column { zoom:1; }
* html .article { zoom:1; }
* html .tablabel { zoom:1; }
* html .imglist { zoom:1; }
* html .imgbox { zoom:1; }
* html .mapmarklist { zoom:1; }
* html .pager { zoom:1; }
* html #pagelist { zoom:1; }
* html .inner { zoom:1; }

/*JS用のクラス*/
/*透過PNG*/
.alphapng { }

/*ボックスリンク*/
.bl{ }

/*外部リンクでスムーススクロール*/
.psc{}

/*スムーススクロール解除*/
.nopscr{}

.indent {
  padding-left: 1.1em;
  text-indent: -1.1em;
  display: block;
}
