@charset "utf-8";

/****************************************************************************
あさかホスピタル グループ .group
****************************************************************************/

/* あさかホスピタル グループ メディア掲載情報 #media .group ******************/
.group#media .article .header {
  background: url(../img/bg_title_media.png) no-repeat left top;
  padding: 0 0 16px 72px;
  min-height: 50px;
}

.group#media .article .header h2 {
  padding: 0;
  background: none;
  border-bottom: none;
  line-height: 28px;
}

.group#media .article .header .date {
  text-align: left;
  padding: 0 0 3px;
}

.group#media .article .photo img {
  padding: 0;
  margin: 0;
  border: solid 1px #d8d8d8;
}

.group#media.list .article {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 2px solid #d9e8f7;
}

.group#media.list .article .photo {
  float: left;
  width: 202px;
}

.group#media.list .article .bodytxt {
  float: right;
  width: 520px;
}

.group#media.detail .article .photo {
  width: 480px;
  margin: 0 auto 40px;
}

.group#media.detail .article > p {
  margin-top: 30px;
}

.group#media.detail .pager div.pagerleft {
  width: auto;
  text-align: center;
  float: none;
}

.group#media.detail .pager div.pagerleft a {
  float: none;
  display: inline-block;
}

/* あさかホスピタル グループ キーワードから各施設へ #keyword .group ******************/

.group#keyword #main .roundbox{
  width:260px;
  padding:20px;
}

.group#keyword #main .roundbox p{
  width:260px;
  text-align:justify;
}
*+html .group#keyword #main .roundbox p { text-justify:inter-ideograph; }
* html .group#keyword #main .roundbox p { text-justify:inter-ideograph; }

/* あさかホスピタル グループ グループ法人のご案内 #group .group ******************/

/*トップ #group*/
/*.group#group #main .roundbox{
  width:260px;
  padding:20px;
}*/

.group#group #main .roundbox h3 span{
  display:inline;
  padding-right:0.25em;
}

.group#group #main .roundbox p{
 /* width:260px;*/
  text-align:justify;
}
*+html .group#group #main .roundbox p { text-justify:inter-ideograph; }
* html .group#group #main .roundbox p { text-justify:inter-ideograph; }

/*サイド調整*/
.group#group #ssnav dd,
.group#hoyouen #ssnav dd,
.group#fukusikai #ssnav dd,
.group#aiikuen #ssnav dd,
.group#ican #ssnav dd,
.group#ascc #ssnav dd{
  padding-left:25px;
}

#ssnav dd span{
  font-size:12px;
  padding-right:0.25em;
}

/*タブ*/
.group #groupinfo .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_group_tab.png);
}

.group #groupinfo .tablabel li{
  width: calc(100% / 3 - 20px);
  margin-left:25px;
}

/*沿革テーブル*/
.group #content02 table{ margin-bottom:30px; }
.group #content02 table.tbl_his th{ text-align:right; }
.group #content02 table.tbl_his th.year{ width:3em; }
.group #content02 table.tbl_his th.mon{ width:2.25em; }

.group #content02 .sllist{ padding-bottom:15px; }

/*医療法人安積保養園 #hoyouen*/
.group#hoyouenp #content01 .section dt{
  line-height:22px;
  font-weight:bold;
  padding-bottom:10px;
}

.group#hoyouenp #content01 .section dd{ padding-bottom:15px; }

/*社会福祉法人安積福祉会 #fukusikai*/
/*社会福祉法人安積愛育園 #aiikuen*/

#cnamebanner{
  float:right;
  width:150px;
  height:90px;
  margin-top:-140px;
  position:relative;
}

/*NPO法人アイ・キャン #ican*/
/*有限会社アサカサービスセンター #ascc*/
/*心と脳 #heartandbrain*/
/*高齢者 #geriatrics*/
/*子ども #pediatriccare*/
/*障がい #disabilities*/
/*食とふれあい #friendship*/

#main .section ul#instlist li{
  padding-left:20px;
  margin-bottom:5px;
  background:url(../img/bg_instlist.png) no-repeat left center;
}

#main .section.inst h3 span{
  font-size:12px;
  font-weight:normal;
}

#main .section.inst h4{
  font-weight:normal;
  line-height:24px;
  margin-top:1em;
  padding-bottom:0;
}

#main .section.inst .instlink{
  padding-left:20px;
  margin-top:1em;
  background:url(../img/bg_instlink.png) no-repeat left 7px;
}

/* あさかホスピタル グループ　お問い合わせ　#contact .group ******************/

#faqpanel{
  background:#e8f0f7;
  margin-bottom:40px;
}

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

#fpswitch{
  float:right;
  display:inline;
  height:26px;
  width:26px;
  padding:7px 0;
  margin-top:-40px;
  margin-right:7px;
}

#fpswitch a{
  display:none;
  position:relative;
  height:26px;
  width:26px;
  background:url(../img/group_contact_fpswitch.png) no-repeat center top;
  text-indent:-999999px;
  overflow:hidden;
  line-height:0%;
  font-size:0%;
}

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

#faqpanel div{
  padding:20px;
}

#faqpanel div .parlink{
  margin-top:15px;
  background-image:url(../img/bg_faqpanel_extlink.png);
}

.group#contact #main .roundbox{
  padding:20px;
}

.group#contact #main .roundbox h3 span{
  display:inline;
  padding-right:0.25em;
}

.group#contact #main .roundbox p{
  width:260px;
  text-align:justify;
}
*+html .group#contact #main .roundbox p { text-justify:inter-ideograph; }
* html .group#contact #main .roundbox p { text-justify:inter-ideograph; }

/*フォーム #form*/
.group#form #formarea span,
.group#form .err{ color:#f67294; }

.group#form .section form table{
  margin:0;
  margin-top:15px;
}

.group#form .section form span{
  margin-left:0.25em;
}

.group#form .section form td{
  vertical-align:middle;
}

.group#form .section form td p{
  padding-top:10px;
  line-height:20px;
}

.group#main .section form li{
  padding-left:0;
  background:none;
}

.group#form .section form .caution{
  padding-top:25px;
}

/* あさかホスピタル グループ　用語集　#dictionary .group ******************/

#dictionary #container{ width:460px; }

#dictionary #sidebar{ width:140px; }

#dictionary #container a,
#dictionary #sidebar a{ color:#50453f; }

#dictionary #sidebar td{
  padding:0;
  text-align:center;
}

#dictionary #sidebar td a{
  text-decoration:none;
  display:block;
}

#dictionary #sidebar td a:hover{ background-color:#E8F0F7; }

#dictionary #itemlist{ margin-top:-15px; }

#dictionary #itemlist li{
  padding:8px 0 7px 0;
  border-bottom:1px dotted #bbd0f1;
  background:none;
}

#dictionary #shlist li{
  padding-left:0;
  background:none;
}

/* あさかホスピタル グループ　よくある質問　#faq .group ******************/

/*タブ*/
.group#faq .tablabel{
  /*width:670px;
  margin-left:-20px;
  background-image:url(../img/bg_group_faq_tab.png);*/
}

.group#faq .tablabel li{
  width:130px;
  /*margin-left:20px;*/
  padding-left:0;
}

.group#faq .anslist{
  margin-bottom:-10px;
}

.group#faq .anslist dt{
  font-weight:bold;
  padding-bottom:18px;
}

.group#faq .anslist dt a{
  display:block;
  line-height:22px;
  padding:2px 5px 2px 45px;
  text-decoration:none;
  background:url(../img/bg_faq_anslist_dt.png) no-repeat left top;
}
.group#faq .anslist dt a:hover,
.group#faq .anslist dt a.selected{ background-color:#fbf1e3; }

.group#faq .anslist dd{
  padding:0 0 15px 70px;
  background:url(../img/bg_faq_anslist_dd.png) no-repeat 46px 0;
}

/* あさかホスピタル グループ アクセス　.access ******************/

.group#access #groupmap{
  width:650px;
  height:400px;
}

.group#access #mapexp{
  height:50px;
  font-size:16px; /*固定*/
  line-height:50px; /*固定*/
  text-align:center;
  color:#fff;
  letter-spacing:0;
  background:url(../img/group_access_mapexp.png) no-repeat left top;
}

.group#access .box_right p + p {
  margin-top: 1em;
}

/*info_window_class の中身*/
.info-data {
  width: 400px;
  height:115px;
  overflow:hidden;
}

.info-data h1{
  width: 400px;
  height:18px;
  line-height:18px;
	color: #88ABE4;
  font-size: 14px;
  padding-bottom: 5px;
  border-bottom: solid 1px #CCC;
  margin-bottom: 10px;
}

.info-data img { margin-left: 10px; float:right; }

.info-data p{
  font-size:12px;
  line-height:20px;
}

.info-data p.wbody{
  padding-bottom:15px;
}

.info-data a{
  font-size:12px;
  color:#fff;
  text-align:center;
  padding:0.5em;
  background:#88abe4;
  text-decoration:none;
}

/*タブ*/
.group#access .tablabel{
  padding-bottom: 20px;
}

.group#access .tablabel li{
  width:114px;
  height:70px;
}

/*リスト*/
.group#access .tabcontent dl{
  padding:10px 0 20px 0;
}

.group#access .tabcontent dt{
  font-weight:bold;
  margin-top:8px;
  padding-left:25px;
  background:url(../img/group_access_dt.png) no-repeat left center;
  cursor:pointer;
}

.group#access .tabcontent dd{
  padding-left:25px;
}

/* あさかホスピタル グループ　サイトポリシー　#sitepolicy .group ******************/

.group#sitepolicy .getlist{
  padding-top:15px;
}

.group#sitepolicy .getlist li{
  float:left;
  padding-right:20px;
  padding-left:0;
  background:none;
}

.group#sitepolicy .getlist li a{
  font-size:12px;
  text-decoration:none;
}

/* あさかホスピタル グループ　お知らせ　#news .group ******************/

.group#news #main dl{
  padding-bottom:15px;
}

.group#news #main dt img{
  margin-left:15px;
  vertical-align:middle;
}

.group#news #main dt span{
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  padding: 0 5px 1px;
  margin-left: 10px;
}

.group#news #main dt span.houjin,
.group#news #main dt span.hospital {
  background: #88ABE4;
}

.group#news #main dt span.aiikuen {
  background: #F09DB3;
}

.group#news #main dt span.fukusikai {
  background: #8FCB75;
}

.group#news #main dt span.ican {
  background: #F7B47C;
}

.group#news #main dd{
  padding:15px 0 20px 45px;
  margin-bottom:20px;
  background:url(../img/bg_title_news.png) no-repeat left 12px;
  border-bottom:1px dotted #88abe4;
  line-height:22px;
  font-size:1.286em; /*18px相当*/
  font-weight:normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.group#news #main dd a{ text-decoration:none;  color:#88abe4;}
.group#news #main dd a:hover{ text-decoration:underline; }

/* あさかホスピタル グループ　採用情報　#recruit .group ******************/

/*タブ*/
.group#recruit #rtabl{
  width:680px;
  margin-left:-30px;
  background:url(../img/bg_group_rtabl_tabl.png) no-repeat right top;
}

.group#recruit #rtabl li{
  float:left;
  width:310px;
  height:80px;
  margin-left:30px;
  display:inline;
  padding-bottom:20px;
}

.group#recruit .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_group_jl_tab.png);
}

.group#recruit .tablabel li{
  width: calc(100% / 3 - 20px);
  margin-left:25px;
}

/*最新情報*/
.group#recruit .extbox .bottom{
  padding:21px 20px 20px 20px;
  background:url(../img/bg_group_bottom.png) no-repeat center top #e8f0f7;
}

.group#recruit .extbox h3{
  font-size:1.572em; /*22px相当*/
  line-height:1.25em;
  color:#88abe4;
  font-weight:normal;
  padding:0;
  margin:0;
  background:none;
  position:static;
}

.group#recruit .extbox dl{
  position:relative;
}

.group#recruit .extbox dt{
  position:absolute;
  left:0;
  width:6.5em;
}

.group#recruit .extbox dd{
  margin-left:6.5em;
  margin-bottom:0.25em;
}

/*voice*/
.group#recruit .article{
  padding-bottom:40px;
}

.group#recruit .pager{
  padding-top:0px;
}

/*採用情報*/
.group#recruit  #main .section h3.nolist{
  background:url(../img/bg_h3_nolist.png) no-repeat left top #dde7f8;
  margin-bottom:-20px;
}

.group#recruit .reclist{
  float:right;
  width:430px;
}

.group#recruit .reclist dt{
  font-weight:bold;
  padding-left:12px;
  background:#e8f0f7;
  margin-bottom:7px;
}

.group#recruit .reclist dd{
  padding-bottom:15px;
}

.group#recruit #typemark{
  position:relative;
  width:100px;
  height:40px;
  padding-right:35px;
  margin-top:10px;
  background:url(../img/bg_group_recruit_typemark.png) no-repeat left top;
  text-align:center;
  line-height:40px;
  font-weight:bold;
  color:#fff;
  margin-bottom:-40px;
  z-index:9999;
}

.group#recruit #main .section h3#jobname{
  position:relative;
  width:513px;
  padding-left:137px;
  background:url(../img/bg_group_recruit_jobname.png) no-repeat right top;
  margin-bottom:10px;
  font-size:1em; /*14px相当*/
}

.group#recruit .tbl_job th{
  width:80px;
}

.group#recruit #recruit_toform{
  padding-top:40px;
  text-align:center;
}

.group#recruit #backlist{
  padding-top:20px;
  text-align:center;
}

.group#recruit .rinqlink{
  background:url(../img/bg_instlink.png) no-repeat left 7px;
  padding-left:20px;
  margin-top:5px;
}

.group#recruit .rhead{
  margin-top:-5px;
  margin-bottom:5px;
}

.group#recruit .rexp{
  padding-top:3px;
  margin-left:-8px;
}


/*採用に関するお問い合わせ*/

.group#recruit .rinqlist{
  padding-bottom:25px;
}

.group#recruit .rinqlist li{
  background:url(../img/bg_instlink.png) no-repeat left 7px;
  padding-left:20px;
  padding-bottom:15px;
}

/*採用ページ病院見学申込フォーム #form*/
.group#recruit #formarea span,
.group#recruit .err{ color:#f67294; }

.group#recruit .section form table{
  margin:0;
  margin-top:15px;
}

.group#recruit .section form span{
  margin-left:0.25em;
}

.group#recruit .section form td{
  vertical-align:middle;
}

.group#recruit .section form td p{
  padding-top:10px;
  line-height:20px;
}

.group#recruit .section form li{
  padding-left:0;
  background:none;
}

.group#recruit .section form .caution{
  padding-top:25px;
}

/* あさかホスピタル グループ ボランティア募集 #volunteers .group ******************/

/* 新着ボランティア一覧 */

.group#volunteers.index .extbox h3{
  font-size:1.572em; /*22px相当*/
  line-height:1.25em;
  color:#88abe4;
  font-weight:normal;
  padding:0;
  margin:0;
  background:none;
  position:static;
}

.group#volunteers.index .extbox dl{
  position:relative;
}

.group#volunteers.index .extbox dt{
  position:absolute;
  left:0;
  width:6.5em;
}

.group#volunteers.index .extbox dd{
  margin-left:6.5em;
  margin-bottom:0.25em;
  /*padding-left: 90px;*/
  padding-left: 30px;
  position: relative;
}

.group#volunteers.index .extbox dd .icon{
  position: absolute;
  top: 1px;
  left: 0;
}

.group#volunteers.index .list__category{
  padding-bottom: 20px;
}

.group#volunteers.index .list__category .roundbox,
.group#volunteers.index .list__term .roundbox{
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
}

.group#volunteers.index .list__category h3,
.group#volunteers.index .list__term h3{
  padding-bottom: 0;
}

.group#volunteers.index .list__category .roundbox{
  width: 120px;
  padding: 40px 0;
  margin: 0 20px 20px 0;
}

.group#volunteers.index .list__category .box_right{
  margin-right: 0;
}

.group#volunteers.index .list__category h3{
  font-size: 18px;
}

.group#volunteers.index .list__term .roundbox{
 width: 330px;
  padding:20px;
  margin: 0 20px 20px 0;
}

.group#volunteers.index .list__term h3 a{
  display: block;
}

.group#volunteers.index .list__term h3 span{
  display: inline-block;
}

.group#volunteers.list .card h3{
  padding-right: 100px;
  position: relative;
}

.group#volunteers.list .card h3 .icon{
  position: absolute;
  top: 10px;
  right: 10px;
}

.group#volunteers.list .card dt{
  font-weight: bold;
  padding: 5px 10px;
  background: #e8f0f7;
}

.group#volunteers.list .card dd{
  padding: 5px 0 15px;
}

.group#volunteers .image{
  border: 5px solid #d9e8f7;
}

.group#volunteers .tbl_job{
  margin: 20px 0 60px;
}

.group#volunteers .tbl_job th{
  width: 68px;
}

.group#volunteers .tbl_job .activity_place td{
  padding: 0 15px;
}

.group#volunteers .tbl_job .address{
  padding: 12px 0 8px;
}

.group#volunteers .tbl_job .map{
  margin: 0 -15px;
  width: 550px;
  height: 210px;
}

.group#volunteers .button__entry{
  margin-bottom: 20px;
}

.group#volunteers .button__controls a{
  margin: 0 auto;
  display: block;
  width: 330px;
}

.group#volunteers.detail #main .section h2{
  padding-right: 90px;
  position: relative;
}

.group#volunteers.detail #main .section h2 .icon{
  position: absolute;
  top: 8px;
  right: 0px;
}


/* あさかホスピタル グループ　サイトマップ　#sitemap .group ******************/

.group#sitemap #main .section{
  width:690px;
  margin-left:-40px;
}

.listbox{
  float:left;
  display:inline;
  width:305px;
  margin-left:40px;
}

.group#sitemap #main .section h2{
  background:none;
  padding:0;
  margin:0;
}

.listbox dl{
  padding-top:10px;
}

.listbox dt{
  padding-left:13px;
  margin-top:6px;
  background:url(../img/bg_li.png) no-repeat left 9px;
  font-weight:bold;
}

.listbox dd{
  padding-left:13px;
  font-size:0.858em; /*12px相当*/
}

#main .section  dd ul li{
  background:none;
}

.listbox dl a{ text-decoration:none; }
.listbox dl a:hover{ text-decoration:underline; }

/****************************************************************************
あさかホスピタル　.ahp .hoyouen
****************************************************************************/

#index.ahp #fmebox p,
#index.ahp #hmebox p {
  display: inline-block;
}

/* あさかホスピタル　メールマガジン「ぴーすふる・まいんど」 #mailmagazine　.ahp .hoyouen ******************/

#mailmagazine{}

#mailmagaform{}

#mailmagaform #email{
  width:460px;
  margin-right:10px;
}

#mailmagaform label{
  margin-right:10px;
}

#mailmagaform p{
  text-indent:-1em;
  margin-left:1em;
  padding-top:20px;
}

#mailmagaform button{
  width: 330px;
  height:80px;
  background:url(../img/bg_ahp_mailmagazine_button.png) no-repeat left top;
}

#preview{ display:none; }

#mailmagaview{
  padding:20px 10px 20px 20px;
  border:1px solid #b2b2b2;
  margin-bottom:40px;
}

#mailmagaview div{
  overflow:auto;
  height:440px;
  padding-right:10px;
}

#mailmagaview pre{
  font-family:monospace;
  line-height:1.25em;
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
  word-wrap:break-word;
}

#mailmagalist{
  margin-top:-30px;
  padding-left:20px;
}

#mailmagalist dt{
  clear:both;
  font-weight:bold;
  padding-top:30px;
  margin-left:-20px;
}

#mailmagalist dd{
  float:left;
  width:30%;
  padding-left:3%;
  background:url(../img/bg_li.png) no-repeat left center;
  margin-top:10px;
}

#mailmagalist dd a{
  color:#88abe3;
}

#mailmagalist dd.selected a{
  cursor:default;
  color:#50453f;
  text-decoration:none;
}

/*サイドのメルマガボックス*/
#mailmaga{
  margin-top:20px;
}

#mailmaga form{
  background:url(../img/bg_ahp_mailmaga_form.png) no-repeat center bottom #fff0e2;
}

#mailmaga form p{
  font-size:12px;
  letter-spacing:0;
  text-align:center;
  padding-bottom:5px;
}

#mailmaga form #email{
  width:200px;
  height:30px;
  line-height:30px;
  border:none;
  padding:0 5px;
  margin:0;
  margin-left:25px;
  background:url(../img/bg_ahp_mailmaga_email.png) no-repeat left top;
  overflow:hidden;
}

#mailmaga form div{
  width:210px;
  height:25px;
  margin:0 auto;
  padding:10px 0 12px 0;
}

#mailmaga form label{
  float:left;
  display:inline;
  margin-right:10px;
}

#mailmaga form button{
  float:right;
  width:70px;
  height:25px;
  background:url(../img/bg_ahp_mailmaga_button.png) no-repeat left top;
}

#mailmaga form button:hover{
  filter:alpha(opacity=50);
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
}

#mailmagazine .acmailer,
#mailmaga .acmailer{
  clear:both;
  font-size:10px;
  text-align:right;
  height:11px;
  line-height:11px;
  padding-top:5px;
}

#mailmagazine .acmailer img,
#mailmaga .acmailer img{
  vertical-align:text-bottom;
  margin-left:0.5em;
}

.ahp #snav li,
.ahp p#ssnav,
.ahp #ssnav dt,
.ahp #ssnav dd{
  padding-top:5px; /*まとめないこと*/
  padding-bottom:5px; /*まとめないこと*/
}

.ahp #shlist dd.sat{
  margin-left:0;
  font-size:12px;
  line-height:18px;
}

#fesbox {
  padding: 0;
  overflow: hidden;
}

#fesbox img {
  transform: scale(1.03);
}

.guidebox {
  width: 210px;
}

/* あさかホスピタル　スタッフブログ/院長ブログ .ahp .hoyouen ******************/

.ahp#staffblog #sidebar .banner,
.ahp#blog #sidebar .banner{ margin-top:0; }

#staffblog .article h2 span{
  display:block;
  font-size:14px;
  padding-top:3px;
}

/* あさかホスピタル　診療科のご案内 .ahp .hoyouen ******************/

#department #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

#department #main .longtitle{
  padding-left:8px; /*かっこ分の微調整*/
}

/*総合心療科 #integrated */
#integrated{}

/*精神科救急（スーパー救急） #emergency */
#emergency .imglist li p{ height:auto;}

/*子どもの心外来 #children */
#children{}

/*もの忘れ外来 #dementia */
#dementia{}

/*内科 #internal */
#internal{}

/*脳神経外科 #neurosurgery */
#neurosurgery .imglist li p{ height:auto;}

/*小児科 #pediatric */
#pediatrics .imglist li p{ height:auto;}

#pediatrics ol li{
  list-style:outside decimal;
  margin-left:2.5em;
}

/*歯科 #dental */
#dental{}

/* あさかホスピタル　アクセス #access　.ahp .hoyouen ******************/

/* あさかホスピタル　飛翔 #magazine　.ahp .hoyouen ******************/

.ahp#magazine .article h2,
.ahp#report .article h2{
  padding:3px 0 10px 0;
  margin-bottom:5px;
  border-bottom:1px dotted #88abe4;
  line-height:24px;
  font-size:1.572em; /*22px相当*/
  color:#88abe4;
  background:none;
}

.ahp#magazine .bodytxt,
.ahp#magazine .coverimg,
.ahp#report .bodytxt,
.ahp#report .coverimg{
  padding-top:10px;
  padding-bottom:0;
}

.ahp#magazine .coverimg img,
.ahp#report .coverimg img{
  border:1px solid #dadada;
}

/* あさかホスピタル　ご家族の皆さまへ/あづみ会会報 .ahp .hoyouen ******************/

/*.ahp.family .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_ahp_fm_tab.png);
}

.ahp.family .tablabel li{
  width:200px;
  margin-left:25px;
}
*/
/* あさかホスピタル　お薬・治験審査について .ahp .hoyouen ******************/

#medicine #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/*治験審査について .assessment */
.ahp.assessment .tablabel{
  /*height:90px;
  width:670px;
  margin-left:-20px;
  background-image:url(../img/bg_ahp_as_tab.png);*/
}

.ahp.assessment .tablabel li{
  /*width:114px;
  height:90px;
  margin-left:20px;*/
}

/*会議の記録*/
.ahp#record .article h2{
  padding:0 0 10px 0;
  background:none;
  border-bottom:1px dotted #88abe4;
  line-height:24px;
  font-size:1.572em; /*22px相当*/
  margin-bottom:20px;
}

/* あさかホスピタル　テナントからのお知らせ .ahp .hoyouen ******************/

#tenant #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/* あさかホスピタル　医療従事者の方へ .ahp .hoyouen ******************/

#healthcareworker #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/*医師の方へ #fordoctor */

/*.ahp#fordoctor .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_ahp_fd_tab.png);
}

.ahp#fordoctor .tablabel li{
  width:200px;
  margin-left:25px;
}

.ahp#fordoctor #content03 h4{
  padding-bottom:0;
  padding-top:0.5em;
}

.ahp#fordoctor #content03 dl{
  position:relative;
}

.ahp#fordoctor #content03 dt{
  position:absolute;
  left:0;
  width:5em;
}
.ahp#fordoctor #content03 dd{
  padding-left:6em;
}*/

.ahp#fordoctor .tablabel {
  width: 680px;
  margin-left: -30px;
  background-image: url(../img/bg_ahp_fd_tab03.png);
}

.ahp#fordoctor .tablabel li {
  width: 310px;
  margin-left: 30px;
}

.ahp#fordoctor #content02 dl {
  position: relative;
}

.ahp#fordoctor #content02 dt {
  position: absolute;
  left: 0;
  width: 5em;
}

.ahp#fordoctor #content02 dd {
  padding-left: 6em;
}

/* 医師の方へトップバナー */
#fordoctorbanner {
  background: #fff;
  margin-left: 0 !important;
  display: block;
  border-radius: 40px;
}

#fordoctorbanner a {
  display: block;
}

/*看護師の方へ 理念・方針・目標 #fornurse */
/*看護部教育システム #education*/
/*先輩看護師のVOICE #voice*/
.ahp#fornurse .tablabel,
.ahp#education .tablabel,
.ahp#voice .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_ahp_fn_tab.png);
}

.ahp#fornurse .tablabel li,
.ahp#education .tablabel li,
.ahp#voice .tablabel li{
  width: calc(100% / 3 - 20px);
  margin-left:25px;
}

.ahp#voice .article h2{
  padding:0 0 10px 0;
  background:none;
  border-bottom:1px dotted #88abe4;
  line-height:24px;
  font-size:1.572em; /*22px相当*/
  margin-bottom:20px;
}

.ahp#voice .article h2 span{
  display:block;
  font-size:0.819em; /*22-18px相当*/
  padding-bottom:5px;
}

.ahp#voice .article img{
  margin-bottom:15px;
}

/*見学申込フォーム #form*/
.ahp#visit #formarea span,
.ahp#visit .err{ color:#f67294; }

.ahp#visit .section form table{
  margin:0;
  margin-top:15px;
}

.ahp#visit .section form span{
  margin-left:0.25em;
}

.ahp#visit .section form td{
  vertical-align:middle;
}

.ahp#visit .section form td p{
  padding-top:10px;
  line-height:20px;
}

.ahp#visit .section form li{
  padding-left:0;
  background:none;
}

.ahp#visit .section form .caution{
  padding-top:25px;
}

/* あさかホスピタル　当院の特色 .ahp .hoyouen ******************/

#feature #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/* 心と脳ドック */
.ahp#braindock .tab .tablabel li,
.ahp#braindock .tab .tablabel li a {
  height: 60px !important;
}

.tbl_bdc{ margin-bottom: 20px; }
.tbl_bdc th{ text-align:center; }
.tbl_bdc th,
.tbl_bdc td{ vertical-align:middle; }
.tbl_bdc td p{
font-size: 80%;
line-height: 1.5em;
}

.tbl_flow th.vtop{ vertical-align:top; }
.mapimg{ padding: 20px 0 15px 0; }

/* tipsy */

.toolchip{ cursor: pointer; text-decoration: underline; }

.tipsy { position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #feffc9; max-width: 450px; padding: 10px 15px; }
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #feffc9; }
.tipsy-arrow-s { border-top-color: #feffc9; }
.tipsy-arrow-e { border-left-color: #feffc9; }
.tipsy-arrow-w { border-right-color: #feffc9; }

.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

/* tipsy */

/* 脳ドック申込フォーム */

/*フォーム #form*/
.bdformarea span,
.bdformarea .err,
.bdformarea .domain{ color:#f67294; }
.bdformarea .domain{ margin-right: 0.25em; }

.bdformarea td span{ color: #50453f; }

.bdformarea form table{
  margin:0;
  margin-top:15px;
}

.bdformarea form span{
  margin-left:0.25em;
}

.bdformarea form td{
  vertical-align:middle;
}

.bdformarea form td p{
  padding-top:10px;
  line-height:20px;
}

.bdformarea form li{
  padding-left:0;
  background:none;
}

.bdformarea form .caution{
  padding-top:25px;
}

.bdformarea form select{
  font-size: 100%;
  color:#50453f;
}

.bdformarea form option{
  margin: 3px 0;
}

.courseinfo{ display: none; }

#halfcourseinfo{ padding-bottom: 20px; }

.courseexp{ font-size: 80%;}

form .monshin textarea{
  width: 97%;
  height: 80px;
}

.cautionbox{
  padding-top: 5px;
  background: #E8F0F7;
}

.cautionbox li{
  padding-top: 5px;
  text-indent: -1em;
  margin-left: 1em;
}

.btn_back{ padding: 15px 0 10px 0; }

.bdformarea button{ /*height:40px;*/ }

button#bdform1 { background-image:url(../img/btn_bdform1.png); }
button#bdform2 { background-image:url(../img/btn_bdform2.png); }
button#bdform3 { background-image:url(../img/btn_bdform3.png); }
button#bdform4 { background-image:url(../img/btn_bdform4.png); }

.bdcaution{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
}

/*ストレスケア #stresscare*/
/*ストレスケア病棟 #stresscareward*/
/*ストレスチェック #stresscheck*/
.ahp#stresscare .tablabel,
.ahp#stresscheck .tablabel,
.ahp#stresscareward .tablabel{
  /*width:664px;
  height:70px;
  margin-left:-14px;
  background-image:url(../img/bg_ahp_sc_tab.png);*/
}

.ahp#stresscare .tablabel li,
.ahp#stresscheck .tablabel li,
.ahp#stresscareward .tablabel li{
  /*width:152px;
  height:70px;
  margin-left:14px;*/
}

.ahp#stresscheck form {
  padding-top:30px;
}

.ahp#stresscheck form table{
	border:1px solid #c0d5e7;
}

.ahp#stresscheck form td{
  border:none;
  padding:5px 0 5px 15px;
}

.ahp#stresscheck form tr.first td{ padding-top:15px; }
.ahp#stresscheck form tr.last td{ padding-bottom:15px; }

.ahp#stresscheck .extbox p{
  text-align:center;
}

.ahp#stresscheck .extbox p#sctitle{
  font-size:22px;
  color:#88abe4;
  padding-bottom:15px;
}

.ahp#stresscheck .extbox p#sccomment{
  font-weight:bold;
  padding-top:15px;
}

/*OTP*/
.ahp#otp .extbox p{
  width:500px;
  margin:0 auto;
}

.ahp#otp .extbox #jpn p{
  font-size:1.143em; /*16px相当*/
  line-height:20px;
  font-weight:bold;
  padding-bottom:0.5em;
}

/*地域保健活動*/
.ahp#healthactivity .tablabel{
  /*width:680px;
  margin-left:-30px;
  background-image:url(../img/bg_ahp_hc_tab.png);*/
}

.ahp#healthactivity .tablabel li,
.ahp#healthactivity .tablabel li a{
  height: 60px;
}

.ahp#healthactivity .section td{ padding-left:40px; }

/*就労支援*/
.ahp#jobassistance .tablabel{
  /*width:680px;
  margin-left:-30px;
  background-image:url(../img/bg_ahp_ja_tab.png);*/
}

.ahp#jobassistance .tablabel li{
  /*width:310px;
  margin-left:30px;*/
}

/*心理グループ*/
.ahp#psychologygroup .clear h4{
  padding-bottom:0;
  padding-top:10px;
}

.ahp#psychologygroup .section .imgcap{
  padding-top:5px;
  height: auto;
}

/*リハビリテーション*/
#rehabilitation #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

#rehabilitation #main .roundbox.full{
  width:600px;
  padding:20px;
}

/*通院によるプログラムの比較*/
.ahp#comparison .section th{
  text-align:center;
  font-weight:bold;
  vertical-align:middle;
  padding:10px;
}

.ahp#comparison .section td{
  vertical-align:middle;
  padding:10px;
}

.ahp#comparison .section thead th{ font-weight:normal; }

.func{ width:100px;}
.time{ width:70px; text-align:center; }
.staff{ width:120px;}
.role,
.subject{ width:auto;}
.capa{ width:75px; text-align:center; }

.green{ background-color:#d6f4dd;}
.red{ background-color:#fbdfdd;}
.pink{ background-color:#f8e0f6;}
.purple{ background-color:#ddd6f7;}
.orange{ background-color:#feeedc;}

.ahp#comparison .section th span{ display:block; }

.ahp#comparison .section td{ vertical-align:middle; }

/*作業療法*/
.ahp#occupational .tablabel{
 /* height:90px;
  width:670px;
  margin-left:-20px;
  background-image:url(../img/bg_ahp_occ_tab.png);*/
}

.ahp#occupational .tablabel li{
  width:114px;
  /*height:90px;
  margin-left:20px;*/
}

.ahp#occupational .parlink{ margin-top:0; }


/*透析センター*/
.ahp#dialysiscenter .section .imglist{ margin-top:-15px; }

/* 認知症に関するご相談 20180306追加 */
.ahp#domani .tablabel {
 /* width: 680px;
  height: 92px;
  margin-left: -30px;
  background: url(../img/bg_ahp_dementia_tab.png) no-repeat 25px top;*/
}

.ahp#domani .tablabel li {
 /* width: 200px;
  height: 92px;
  margin-left: 25px;*/
}

.ahp#domani .tablabel li:nth-child(3) {
  /*margin-left: 24px;*/
}

.ahp#domani .section img {
  margin: 30px auto 20px;
}

.ahp#domani #content03 .section img {
  margin: 0 auto 20px;
}

.ahp#domani #content03 .section .tel {
  margin: 10px auto 20px;
}



/* あさかホスピタル　あさかホスピタルのご紹介 .ahp .hoyouen ******************/

#information #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/*院長あいさつ　#message*/
.ahp#message #main #bloglink{
  padding-top:25px;
  text-align:center;
}

/*基本理念と使命　#principles*/
.ahp#principles .section dt{
  line-height:22px;
  font-weight:bold;
  padding-bottom:10px;
}

.ahp#principles .section dd{ padding-bottom:15px; }

/*沿革　#history*/
.ahp#history .tablabel{
}

.ahp#history .tablabel li,
.ahp#history .tablabel li a {
  height:60px !important;
}

.ahp#history th{ text-align:right; }

/*統計*/
.ahp#statistics .section img{
  padding-bottom:20px;
}

.ahp#statistics .section p{
  font-weight:bold;
  padding-bottom:10px;
}

/*院内施設のご案内 #installation*/
.ahp#installation #gallerylist{
  display:none;
}

/*業務機構図（エリア制） #organization */
#organization .enlarge{
  padding-top:20px;
  text-align:right;
}

/* あさかホスピタル　外来・入院のご案内 .ahp .hoyouen ******************/
#useguidance #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/*外来のご案内 #outpatient*/
/*.ahp#outpatient .tablabel{
  width:700px;
  margin-bottom: 30px;
}

.ahp#outpatient .tablabel li{
  width:114px;
  align-items: center;
  display: flex;
  align-items: stretch;
}

.ahp#outpatient .tablabel li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
}*/

/*入院のご案内 #hospitalization*/
.ahp#hospitalization .tablabel li{
  width:200px;
  height:60px;
}

.ahp#hospitalization .tablabel li a {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ahp#hospitalization ol li{
  list-style:outside decimal;
  margin-left:2.5em;
  padding-bottom:10px;
}

/* あさかホスピタル　トップページ　#index .ahp .hoyouen ******************/

.ahp#index #newsbox .flex {
  flex-direction: row-reverse;
}

.ahp#index #recruitbox {
  float: left;
  width: 220px;
}

.ahp#index #recruitbox a {
  display: block;
  width: 220px;
  height: 126px;
  font-size: 0%;
  line-height: 0%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.ahp#index #recruitbox a + a {
  margin-top: 20px;
}

.ahp#index #recruitbox a:nth-child(1) {
  background: url(../../hospital/images/index_newsbox_recruit_img240808.png) no-repeat center / contain;
}

.ahp#index #recruitbox a:nth-child(2) {
  background: url(../../hospital/images/index_newsbox_60th_img240808.png) no-repeat center / contain;
}

.ahp#index #recruitbox a:hover {
  opacity: .8;
}

.ahp#index #newsbox dt {
  padding: 8px 0;
}

.ahp#index #newsbox dd {
  padding: 8px 10px 8px 110px;
}

.ahp#index #titlebox{
  background:url(../img/bg_ahp_index_titlebox.png) no-repeat right center / 525px auto;
}

.ahp#index #titlebox #tbbox{
  float:left;
  width:600px;
}

#tbimg{
  position:relative;
  float:right;
  margin-top:-10px;
}

#domanibox {
	margin-left: 0 !important;
}

/*診療科目*/
.ahp#index #mcbox{
  padding:0;
  overflow:hidden;
}

.ahp#index #mcbox h2{
  font-size:0%;
  line-height:0%;
  text-indent:-99999em;
  overflow:hidden;
  height:0px;
}

.ahp#index #mcbox li{
  float:left;
  display:inline;
  text-align: center;
  width:150px;
  height:105px;
}

.ahp#index #mcbox li a{
  padding-top: 7px;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  display: block;
}

.ahp#index #mcbox li:nth-child(2),
.ahp#index #mcbox li:nth-child(3),
.ahp#index #mcbox li:nth-child(4),
.ahp#index #mcbox li:nth-child(5) {
  border-bottom: solid 1px #D9E8F7;
}

.ahp#index #mcbox li:not(:first-child) {
  border-left: solid 1px #D9E8F7;
}

.ahp#index #mcbox li:first-child {
  padding-top: 30px;
}

.ahp#index #mcbox li:last-child {
  padding-top: 20px;
}

.ahp#index #mcbox li#mc01{ height:210px; }

* html .ahp#index #mcbox{ background:url(../img/bg_ahp_mcbox_ie6.png) no-repeat center center; }

* html .ahp#index #mcbox li a img{ display:none; }

* html .ahp#index #mcbox li a{
  display:block;
  width:128px;
  height:105px;
}

* html .ahp#index #mcbox li#mc01 a{ height:210px; }

/*心と脳ドック*/
.ahp#index #bdbox{
  padding:0;
  width:300px;
  height:100px;
  overflow:hidden;
  background:#fdf7ef;
}

.ahp#index #ilbox{
  padding:0;
  width:300px;
  height:100px;
  overflow:hidden;
  background:#fdf7ef;
}


/*当クリニックの特色*/
.ahp#index #featurebox ul{
  height: 380px;
 /* width:620px;
  height:313px;
  padding-top:15px;*/
  position: relative;
}

.ahp#index #featurebox li {
  width: 290px;
  position: absolute;
}

.ahp#index #featurebox li#ft01 {
  left: 50px;
  top: 10px;
}

.ahp#index #featurebox li#ft02 {
  right: 50px;
  top: 10px;
}

.ahp#index #featurebox li#ft03 {
  right: -50px;
  top: 130px;
}

.ahp#index #featurebox li#ft04 {
  width: 320px;
  height: 135px;
  right: 0;
  left: 0;
  top: 130px;
  margin: auto;
}

.ahp#index #featurebox li#ft05 {
  right: 50px;
  top: 260px;
}

.ahp#index #featurebox li#ft06 {
  left: 50px;
  top: 260px;
}

.ahp#index #featurebox li#ft07 {
  left: -50px;
  top: 130px;
}


/*.ahp#index #featurebox li#ft01,
.ahp#index #featurebox li#ft02,
.ahp#index #featurebox li#ft06,
.ahp#index #featurebox li#ft07{
  width:200px;
  height:90px;
}

.ahp#index #featurebox li#ft01,
.ahp#index #featurebox li#ft06{
  padding-left:80px;
  padding-right:47px;
}

.ahp#index #featurebox li#ft03,
.ahp#index #featurebox li#ft05{
  width:156px;
  height:95px;
  padding-top:20px;
}*/

.ahp#index #featurebox li#ft04{
  /*width:266px;
  height:133px;
  padding:0 10px;*/
}

/****************************************************************************
安積愛育園　.aiiku .aiikuen
****************************************************************************/

.aiiku #side .inner{ padding-bottom:10px; }

/* 安積愛育園　トップページ　#index .aiiku .aiikuen ******************/
.aiiku#index #titlebox{
  background:url(../img/aiiku_index_titlebox.png) no-repeat right center / 450px auto;
}

/*安積愛育園の特色*/
.aiiku#index #featurebox ul{ height:108px; padding-top:10px; }
.aiiku#index #featurebox li{ padding-right:18px; }

/*生活支援*/
/*余暇支援*/
/*日中活動*/
/*F活動*/
.aiiku#index #box01,
.aiiku#index #box02,
.aiiku#index #box03,
.aiiku#index #box04{
  padding-top:28px;
  width:250px;
  height:107px;
  background:url(../img/bg_aiiku_box01.png) no-repeat center bottom;
  text-align:center;
}
.aiiku#index #box02{ background-image:url(../img/bg_aiiku_box02.png);}
.aiiku#index #box03{ background-image:url(../img/bg_aiiku_box03.png);}
.aiiku#index #box04{ background-image:url(../img/bg_aiiku_box04.png);}

.aiiku#index .alphabox#box01,
.aiiku#index .alphabox#box02,
.aiiku#index .alphabox#box03,
.aiiku#index .alphabox#box04{ background-position:center top; }

.aiikuen#principles .list-indent li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}

/****************************************************************************
アルバ　.alba .aiikuen
****************************************************************************/

.alba #side .inner{ padding-bottom:10px; }
.alba #side .fname{ font-size:13px; }

.alba #shlist h4{
  font-size:13px;
  margin-left:0;
	padding-top:10px;
  padding-bottom:5px;
}

/* アルバ　トップページ　#index .alba .aiikuen ******************/
.alba#index #titlebox{
  background:url(../img/alba_index_titlebox.png) no-repeat right center / 450px auto;
}

.alba#index #albabox,
.alba#index #cielobox,
.alba#index #eccobox{
  padding:20px;
  text-align: center;
}

.alba .tablabel{
  /*width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_alba_tab.png);*/
}

.alba .tablabel li{
  /*width:200px;*/
 /* margin-left:25px;*/
}

#ecco.alba .tablabel{
  /*width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_alba_tab.png);*/
}

#ecco.alba .tablabel{
  /*width:680px;
  margin-left:-30px;
  background-image:url(../img/bg_alba_ecco_tab.png);*/
}

#ecco.alba .tablabel li{
  /*width:310px;
  margin-left:30px;*/
}

.alba #main .section table dl{
  position: relative;
}

.alba #main .section table dt{
  position: absolute;
  left: 0;
  width: 120px;
}

.alba #main .section table dd{
  margin-left: 120px;
}

/*.alba #side #snav li:first-child {
  display: none;
}*/

/****************************************************************************
パローネ　.pallone .aiikuen
****************************************************************************/

.pallone #side .inner{ padding-bottom:10px; }
.pallone #side .fname{ width: 220px; position: relative; display:block; margin-bottom:-5px; font-size:11px; }

/* パローネ　トップページ　#index .pallone .aiikuen ******************/
.pallone#index #titlebox{
  background:url(../img/pallone_index_titlebox.png) no-repeat right center / 450px auto;
}

/*パローネの特色*/
.pallone#index #featurebox ul,
.primo#index #featurebox ul{ height:192px; padding-top:10px; justify-content: center; margin-top: 10px; }
.pallone#index #featurebox li,
.primo#index #featurebox li{ width:296px !important; padding-right:10px; }

/*児童デイサービス*/
/*日中一時支援*/
.pallone#index #box01,
.pallone#index #box02{
  padding-top:20px;
  /*height: 230px !important;
  background:url(../img/bg_pallone_box01.png) no-repeat center bottom / 355px auto;*/
  text-align:center;
}
/*.pallone#index #box02{ background-image:url(../img/bg_pallone_box02.png);}*/

.pallone#index .alphabox#box01,
.pallone#index .alphabox#box02{ background-position:center top; }

.pallone#index .flex.col2 div {
  width: 310px;
  height: auto !important;
}

/* パローネ　サービス内容　#service .pallone .aiikuen ******************/
/*.pallone#service .tablabel{
  width:680px;
  margin-left:-30px;
  background-image:url(../img/bg_pallone_sv_tab.png);
}

.pallone#service .tablabel li{
  width:365px;
  margin-left:30px;
}*/

.pallone#service td dl,
.pallone#service dl.season{
  position:relative;
}

.pallone#service td dt,
.pallone#service dl.season dt{
  position: absolute;
  left: 0;
  width: 11em;
}

.pallone#service dl.season dt{
  width:3em;
}

.pallone#service td dd{
  padding-left:11em;
}
.pallone#service dl.season dd{
  padding-left:3em;
}

/****************************************************************************
あさかあすなろ荘　.asunaro .aiikuen
****************************************************************************/

.asunaro #side .inner{ padding-bottom:10px; }
.asunaro #side .fname{ margin-bottom:-5px; }

/* あさかあすなろ荘　トップページ　#index .asunaro .aiikuen ******************/
.asunaro#index #titlebox{
  background:url(../img/asunaro_index_titlebox.png) no-repeat right center / 450px auto;
}

/*あさかあすなろ荘の特色*/
.asunaro#index #featurebox h2{ letter-spacing:-0.05em; }
.asunaro#index #featurebox ul{ height:108px; padding-top:10px; justify-content: center; }
.asunaro#index #featurebox li{
  width: 188px !important;
  margin: 0 5px;
}

/*施設入所支援*/
/*ショートステイ*/
/*デイサービス*/
/*でこぼ工房*/
.asunaro#index #box01,
.asunaro#index #box02,
.asunaro#index #box03,
.asunaro#index #box04{
  padding-top:28px;
  height: auto !important;
  line-height: 1.8 !important;
}

.asunaro #main .flex.col2 .roundbox {
  height: auto !important;
}

/*.asunaro#index #box02{ background-image:url(../img/bg_asunaro_box02.png);}
.asunaro#index #box03{ background-image:url(../img/bg_asunaro_box03.png);}
.asunaro#index #box04{ background-image:url(../img/bg_asunaro_box04.png);}*/

/*.asunaro#index .alphabox#box01,
.asunaro#index .alphabox#box02,
.asunaro#index .alphabox#box03,
.asunaro#index .alphabox#box04{ background-position:center top; }*/

/* あさかあすなろ荘　パッソの概要　#installation .asunaro .aiikuen ******************/
.asunaro#installation #main .section .imglist{ margin-top:-30px; }

/****************************************************************************
アルベロベッロ　.alberobello .aiikuen
****************************************************************************/

.alberobello #side .inner{ padding-bottom:10px; }
.alberobello #side .fname{ margin-bottom:-5px; }

/* あさかあすなろ荘　トップページ　#index .alberobello .aiikuen ******************/
.alberobello#index #titlebox{
  background:url(../img/alberobello_index_titlebox.png) no-repeat right center / 450px auto;
}

.alberobello#index #montibox,
.alberobello#index #piccolabox {
  padding:20px;
  text-align: center;
}


/****************************************************************************
パッソ　.passo .aiikuen
****************************************************************************/

.passo #side .inner{ padding-bottom:10px; }
.passo #side .fname{ display:block; }


/* パッソ　トップページ　#index .passo .aiikuen ******************/
.passo#index #titlebox{
  background:url(../img/passo_index_titlebox.png) no-repeat right center / 450px auto;
}

/*パッソの特色*/
.passo#index #featurebox ul{ height:108px; padding-top:10px; justify-content: center; }
.passo#index #featurebox li{
  width: 188px !important;
  margin: 0 5px;
}

/*パッソ居宅の特色*/
.passo#index #featurebox02 h2 {
  text-align: center;
}
.passo#index #featurebox02 ul{ height:96px; padding-top:10px; }
.passo#index #featurebox02 li{ text-align: center; padding-right:10px; }

/*.passo .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_passo_tab.png);
}

.passo .tablabel li{
  width:200px;
  margin-left:25px;
}
*/
.passo#index .oneline {
  height: 80px !important;
}

/*創作活動*/
/*一日外出*/
.passo#index #box01,
.passo#index #box02{
  padding-top:28px;
  width:250px;
  height:157px;
  background:url(../img/bg_passo_box01.png) no-repeat center bottom;
  text-align:center;
}
.passo#index #box02{ background-image:url(../img/bg_passo_box02.png);}

.passo#index .alphabox#box01,
.passo#index .alphabox#box02{ background-position:center top; }

/* パッソ　パッソの概要　#installation .passo .aiikuen ******************/
.passo#installation #main .section .imglist{ margin-top:-30px; }

/****************************************************************************
パッソ居宅　.passoh .aiikuen
****************************************************************************/

.passoh #side .inner{ padding-bottom:10px; }
.passoh #side .fname{ display:block; }

/* パッソ居宅　トップページ　#index .passoh .aiikuen ******************/
.passoh#index #titlebox{
  background:url(../img/passoh_index_titlebox.png) no-repeat right center / 450px auto;
}

/*パッソ居宅の特色*/
.passoh#index #featurebox ul{ height:96px; padding-top:10px; }
.passoh#index #featurebox li{ width:296px; padding-right:10px; }

/*居宅介護*/
/*重度訪問介護*/
/*行動援護*/
/*移動支援*/
.passoh#index #box01,
.passoh#index #box02,
.passoh#index #box03,
.passoh#index #box04{
  padding-top:28px;
  width:250px;
  height:107px;
  background:url(../img/bg_passoh_box01.png) no-repeat center bottom;
  text-align:center;
}
.passoh#index #box02{ background-image:url(../img/bg_passoh_box02.png);}
.passoh#index #box03{ background-image:url(../img/bg_passoh_box03.png);}
.passoh#index #box04{ background-image:url(../img/bg_passoh_box04.png);}

.passoh#index .alphabox#box01,
.passoh#index .alphabox#box02,
.passoh#index .alphabox#box03,
.passoh#index .alphabox#box04{ background-position:center top; }

/****************************************************************************
パッソあゆみの家　.passoa .aiikuen
****************************************************************************/

.passoa #side .inner{ padding-bottom:10px; }
.passoa #side .fname{ display:block; }

/* パッソあゆみの家　トップページ　#index .passoa .aiikuen ******************/
.passoa#index #titlebox{
  background-image:url(../img/passoa_index_titlebox.png);
  background-position:right 42px;
}

/*パッソあゆみの家の特色*/
.passoa#index #featurebox h2{ letter-spacing:-0.05em; }
.passoa#index #featurebox ul{ height:108px; padding-top:10px; justify-content: center; }
.passoa#index #featurebox li{ width: 188px !important; margin: 0 5px; }

/*創作活動*/
/*入浴・音楽療法・散歩*/
.passoa#index #box01,
.passoa#index #box02{
  padding-top:28px;
  width: 330px;
  height: auto !important;
  text-align:center;
  line-height: 1.8 !important;
}

.passoa#index .oneline {
  height: auto !important;
}

/****************************************************************************
ビーボ　.vivo .aiikuen
****************************************************************************/

.vivo #side .inner{ padding-bottom:10px; }

/* ビーボ　トップページ　#index .vivo .aiikuen ******************/
.vivo#index #titlebox{
  background:url(../img/vivo_index_titlebox.png) no-repeat right center / 450px auto;
}


/*ビーボの特色*/
.vivo#index #featurebox ul{ height:108px; padding-top:10px; justify-content: center; }
.vivo#index #featurebox li{ width: 188px !important; margin: 0 5px; }

/*ビーボの概要*/
.vivo#index #box01{
  padding-top:28px;
  width: 330px;
  height: auto !important;
  text-align:center;
  line-height: 1.8 !important;
}

/*サービス内容*/
.vivo#index #servbox{
  height: auto !important;
  padding:25px 20px;
  line-height: 1.8 !important;
}

.vivo#index #servbox h2{
  text-align:center;
}

.vivo#index .oneline {
  height: auto !important;
}

/* ビーボ　ビーボの概要　#installation .vivo .aiikuen ******************/
.vivo#installation #main .section .imglist{ margin-top:-30px; }

/****************************************************************************
ポルタ　.porta .aiikuen
****************************************************************************/

.porta #side .inner{ padding-bottom:10px; }

/* ポルタ　トップページ　#index .porta .aiikuen ******************/
.porta#index #titlebox{
  background:url(../img/carmo_index_titlebox.png) no-repeat right center / 450px auto;
}

/*ポルタの特色*/
.porta#index #featurebox ul{ height:108px; padding:10px 20px 0; }
.porta#index #featurebox li{ width: 188px !important;
    margin: 0 5px; }

/*食事のこと*/
/*健康のこと*/
/*お金のこと*/
/*余暇・休日の過ごし方*/
.porta#index #box01,
.porta#index #box02,
.porta#index #box03,
.porta#index #box04{
  padding-top:20px;
  width:310px;
  height:180px !important;
  background:url(../img/bg_porta_box01.png) no-repeat center bottom / 355px;
  text-align:center;
}
.porta#index #box02{ background-image:url(../img/bg_porta_box02.png);}
.porta#index #box03{ background-image:url(../img/bg_porta_box03.png);}
.porta#index #box04{ background-image:url(../img/bg_porta_box04.png);}

.porta#index .alphabox#box01,
.porta#index .alphabox#box02,
.porta#index .alphabox#box03,
.porta#index .alphabox#box04{ background-position:center bottom; }

.porta#index .flex.col2 div {
  width: 310px;
  height: auto !important;
}

/****************************************************************************
エッコ　.ecco .aiikuen
****************************************************************************/

.ecco #side .inner{ padding-bottom:10px; }

/* エッコ　トップページ　#index .ecco .aiikuen ******************/
.ecco#index #titlebox{
  background-image:url(../img/ecco_index_titlebox.png);
  background-position:right 35px;
}

/*エッコの相談*/
.ecco#index #featurebox ul{ height:108px; padding-top:10px; }
.ecco#index #featurebox li{ padding-right:18px; }

/****************************************************************************
ブォーノブォーノ　.buono .ican
****************************************************************************/

/* ブォーノブォーノ　トップページ　#index　.buono .ican ******************/
.buono#index #titlebox{
  background-image:url(../img/buono_index_titlebox.png);
  background-position:right 40px;
}

.buono#index #buonobox{
  width:600px;
  padding:20px 30px 0 10px;
  background:url(../img/bg_check.png) repeat left top;
}

.buono#index #buonobox h2{
  height:25px;
  line-height:25px;
  clear:both;
  margin-bottom:20px;
  padding-left:20px;
}

.buono#index #buonobox ul{
  width:600px;
}

.buono#index #buonobox li{
  float:left;
  width:180px;
  margin-left:20px;
  padding-bottom:10px;
  display:inline;
}

.buono#index #buonobox li img{
  float:left;
}

.buono#index #buonobox li .bname{
  float:left;
  width:180px;
  height:50px;
  background:#88abe4;
  text-align:center;
}

.buono#index #buonobox li .bname a{
  display:block;
  width:180px;
  height:50px;
  line-height:50px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

.buono#index #buonobox li .bname span a{
  display:block;
  width:170px;
  height:40px;
  padding:5px;
  line-height:20px;
  text-align:left;
}

.buono#index #buonobox li .bname a:hover{
  text-decoration:underline;
}

.buono#index #buonobox li .bexp{
  clear:both;
  font-size:12px; /*固定*/
  line-height:18px; /*固定*/
  height:54px; /*3行固定*/
  overflow:hidden;
  text-align:left;
  padding-top:10px;
}

.buono#index #conceptbox{
  width:260px;
  padding:25px 20px 20px 20px;
}

.buono#index #blogbox{
  margin-bottom:30px;
}

.buono#index #conceptbox h2{
  text-align:center;
}

.buono#index #conceptbox p{
  text-align:center;
  line-height:30px;
  padding-top:21px;
}

/* ブォーノブォーノ　商品一覧　#products　.buono .ican ******************/

.buono#products #catbox{
  position:relative;
  width:600px;
  background:#eee;
  padding:20px 25px;
  margin-bottom:30px;
  background:url(../img/bg_check.png) repeat left top;
  -webkit-border-radius: 10px; /*Safari Chrome*/
  -moz-border-radius: 10px; /*FireFox*/
  border-radius: 10px; /*IE Opera*/
  behavior: url(/common/css/PIE.htc);
}

.buono#products .plist{
  width:675px;
  margin-left:-25px;
  margin-top:-30px;
}

.buono#products .plist li{
  float:left;
  width:200px;
  margin-left:25px;
  padding-top:30px;
  display:inline;
  background:none;
  padding-left:0;
}

.buono#products .plist li img{
  float:left;
}

.buono#products .plist li .bname{
  float:left;
  width:200px;
  height:50px;
  background:#88abe4;
  text-align:center;
}

.buono#products .plist li .bname a{
  display:block;
  width:200px;
  height:50px;
  line-height:50px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

.buono#products .plist li .bname span a{
  display:block;
  width:180px;
  height:40px;
  padding:5px 10px;
  line-height:20px;
  text-align:left;
}

.buono#products .plist li .bname a:hover{
  text-decoration:underline;
}

/*詳細ページ*/

.buono#products #bname{
  font-size:18px;
  background:none;
  font-weight:bold;
  padding:0;
  border-bottom:1px dotted #88abe4;
}

.buono#products .blist{
  padding-top:15px;
}

.buono#products .blist li{
  padding-left:30px;
  background:url(../img/bg_buono_blist.png) no-repeat left top;
}

/****************************************************************************
プリモ　.primo .aiikuen
****************************************************************************/

.primo#index #titlebox {
  background: url(../img/primo_index_titlebox.png) no-repeat right center / 450px auto;
}

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

/****************************************************************************
キッズスタジオポルタ　.k-porta .aiikuen
****************************************************************************/

.k-porta#index #titlebox {
  background: url(../img/k-porta_index_titlebox.png) no-repeat right center / 450px auto;
}

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

.k-porta#index #featurebox ul {
  justify-content: center;
}

/****************************************************************************
啓寿園　.kjen .hoyouen
****************************************************************************/

/* 啓寿園　トップページ　#index　.kjen .hoyouen ******************/
.kjen#index #titlebox{
  background:url(../img/kjen_index_titlebox.png) no-repeat right center / 450px auto;
}

.kjen#index #desbox h2{
  padding-top:5px;
}

.kjen#index #desbox p{
  text-align:left;
  padding-top:15px;
  text-align:justify;
}
*+html .kjen#index #desbox p { text-justify:inter-ideograph; }
* html .kjen#index #desbox p { text-justify:inter-ideograph; }

.kjen#index #rcbox,
.kjen#index #ssbox,
.kjen#index #dcbox{
  padding:10px 10px 10px 16px;
  width:175px;
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: center;
}
/*.kjen#index #ssbox{ background-image:url(../img/bg_kjen_ssbox.png); }
.kjen#index #dcbox{ background-image:url(../img/bg_kjen_dcbox.png); }*/

.kjen#index .alphabox#rcbox,
.kjen#index .alphabox#ssbox,
.kjen#index .alphabox#dcbox{ background-position:center top; }

.kjen#index #rcbox h2,
.kjen#index #ssbox h2,
.kjen#index #dcbox h2{
  background:no-repeat right center;
  padding:15px 0;
}

.kjen#index #aboutbox,
.kjen#index #stepbox{
  width: calc(100% / 2 - 15px);
  padding:25px 20px;
}

.kjen#index #aboutbox h2,
.kjen#index #stepbox h2{
  text-align:center;
}
.kjen#index #aboutbox p,
.kjen#index #stepbox p{
  padding-top:15px;
}
.kjen#index #stepbox h2{
  line-height:26px;
}
.kjen#index #stepbox p{
  font-size:16px;
  line-height:30px;
}

/*啓寿園の理念・概要 #principles*/
.kjen#principles .section dt{
  line-height:22px;
  font-weight:bold;
  padding-bottom:10px;
}

.kjen#principles .section dd{ padding-bottom:15px; }

/*サービスのご案内 #service*/
.kjen#service .box_right img{ margin-bottom:10px; }

.kjen#service .box_left td{
  padding:7px 6px 7px 10px;
}

.kjen#service .box_left th{
	vertical-align:middle;
  text-align:center;
  padding:7px 5px;
}

/*料金のご案内*/
.kjen#price .tablabel{
  /*height:90px;
  width:670px;
  margin-left:-20px;
  background-image:url(../img/bg_kjen_pr_tab.png);*/
}

.kjen#price .tablabel li{
  /*width:114px;
  height:90px;
  margin-left:20px;*/
}

.kjen#price .tablabel li a{
  font-size: 13px;
  letter-spacing: normal;
}

/****************************************************************************
カーサ・ミッレ　.mille .fukusikai
****************************************************************************/

.mille #side .fname{ display:block; }

/* カーサ・ミッレ　トップページ　#index　.mille .fukusikai ******************/
.mille#index #titlebox{
  background:url(../img/mille_index_titlebox.png) no-repeat right center / 450px auto;
}

.mille#index #desbox{
  padding:20px;
}

.mille#index #desbox h2{
  padding-top:5px;
}

.mille#index #desbox p{
  text-align:left;
  padding-top:15px;
  text-align:justify;
}
*+html .mille#index #desbox p { text-justify:inter-ideograph; }
* html .mille#index #desbox p { text-justify:inter-ideograph; }

.mille#index #rcbox,
.mille#index #ssbox{
  padding:10px 10px 10px 20px;
  width:235px;
  background:url(../img/bg_mille_rcbox.png) no-repeat center bottom;
  position: relative;
  overflow: hidden;
}
.mille#index #ssbox{ background-image:url(../img/bg_mille_ssbox.png); position: relative; padding-right:  }
.mille#index #dsbox{
  padding:10px 5px 10px 20px;
  width:235px;
  background:url(../img/bg_mille_dsbox.png) no-repeat center bottom;
  position: relative;
  overflow: hidden;
}


.mille#index #rcbox::before,
.mille#index #ssbox::before,
.mille#index #dsbox::before {
  content: "";
  background:url(../img/bg-texture.jpg) repeat center / 50px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.mille#index #rcbox h2,
.mille#index #ssbox h2,
.mille#index #dsbox h2 {
  position: relative;
  z-index: 1;
}

.mille#index #rcbox::after{
  content: "";
  background:url(../img/bg_mille_rcbox.png) no-repeat bottom / 170px;
  position: absolute;
  width: 235px;
  height: 80px;
  top: 15px;
    left: 0px;
}

.mille#index #ssbox::after{
  content: "";
  background:url(../img/bg_mille_ssbox.png) no-repeat bottom / 170px ;
  position: absolute;
  width: 235px;
  height: 80px;
  top: 15px;
    left: 0px;
}

.mille#index #dsbox::after{
  content: "";
  background:url(../img/bg_yjen_dsbox.png) no-repeat bottom ;
  position: absolute;
  width: 235px;
  height: 80px;
  top: 10px;
    left: -20px;
}

.mille#index .alphabox#rcbox,
.mille#index .alphabox#ssbox,
.mille#index .alphabox#dsbox{ background-position:center top; }

.mille#index #rcbox h2,
.mille#index #ssbox h2,
.mille#index #dsbox h2{
  background:no-repeat right center;
  padding:15px 0;
}

.mille#index #rcbox h2 a,
.mille#index #ssbox h2 a,
.mille#index #dsbox h2 a {
  text-align: left;
}

.mille#index #aboutbox,
.mille#index #pricebox{
  width:365px;
  padding:25px 20px;
}

.mille#index #aboutbox h2,
.mille#index #pricebox h2{
  text-align:center;
}
.mille#index #aboutbox p,
.mille#index #pricebox p{
  padding-top:15px;
}
.mille#index #pricebox h2{
  line-height:28px;
}
.mille#index #pricebox p{
  font-size:16px;
  line-height:26px;
}

/*サービスのご案内 #service*/
/*.mille#service .tablabel,
.mille#attention .tablabel,
.mille#price .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_mille_tab.png);
}*/

/*.mille#service .tablabel li,
.mille#attention .tablabel li,
.mille#price .tablabel li{
  width:200px;
  margin-left:25px;
}*/

/*ご利用にあたって #attention*/
.mille#attention ol{
  margin-top:-1em;
}

.mille#attention ol li{
  padding-top:1em;
}

/****************************************************************************
しらさわ有寿園　.yjen .fukusikai
****************************************************************************/

.yjen #side .fname{ display:block; }

/* しらさわ有寿園　トップページ　#index　.yjen .fukusikai ******************/
.yjen#index #titlebox{
  background:url(../img/yjen_index_titlebox.png) no-repeat right center / 450px auto;
}

#index #desbox .img_right {
  width: 320px !important;
  height: auto !important;
}

.yjen#index #desbox h2{
  padding-top:5px;
}

.yjen#index #desbox p{
  text-align:left;
  padding-top:15px;
  text-align:justify;
}
*+html .yjen#index #desbox p { text-justify:inter-ideograph; }
* html .yjen#index #desbox p { text-justify:inter-ideograph; }

.yjen#index #rcbox,
.yjen#index #ssbox,
.yjen#index #dsbox,
.yjen#index #hcbox{
  padding:28px 10px 28px 30px;
  width:365px;
  /*background:url(../img/bg_yjen_rcbox.png) no-repeat center bottom;*/
  position: relative;
  overflow: hidden;
}

.yjen#index #rcbox::before,
.yjen#index #ssbox::before,
.yjen#index #dsbox::before,
.yjen#index #hcbox::before {
  content: "";
  background:url(../img/bg-texture.jpg) repeat center / 50px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.yjen#index #rcbox h2,
.yjen#index #ssbox h2,
.yjen#index #dsbox h2,
.yjen#index #hcbox h2 {
  position: relative;
  z-index: 1;
}

.yjen#index #rcbox a,
.yjen#index #ssbox a,
.yjen#index #dsbox a,
.yjen#index #hcbox a {
  text-align: left;
}

.yjen#index #rcbox::after{
  content: "";
  background:url(../img/bg_yjen_rcbox.png) no-repeat bottom ;
  position: absolute;
  width: 365px;
  height: 80px;
  top: 0;
  left: 0;
}

.yjen#index #ssbox::after{
  content: "";
  background:url(../img/bg_yjen_ssbox.png) no-repeat bottom ;
  position: absolute;
  width: 365px;
  height: 80px;
  top: 0;
  left: 0;
}

.yjen#index #dsbox::after{
  content: "";
  background:url(../img/bg_yjen_dsbox.png) no-repeat bottom ;
  position: absolute;
  width: 365px;
  height: 80px;
  top: 0;
  left: 0;
}

.yjen#index #hcbox::after{
  content: "";
  background:url(../img/bg_yjen_hcbox.png) no-repeat bottom ;
  position: absolute;
  width: 365px;
  height: 80px;
  top: 0;
  left: 0;
}

.yjen#index #dsbox{ background-image:url(../img/bg_yjen_dsbox.png); }
.yjen#index #hcbox{ background-image:url(../img/bg_yjen_hcbox.png); }

.yjen#index .alphabox#rcbox,
.yjen#index .alphabox#ssbox,
.yjen#index .alphabox#dsbox,
.yjen#index .alphabox#hcbox{ background-position:center top; }

.yjen#index #aboutbox,
.yjen#index #pricebox{
  width:365px;
  padding:25px 20px;
}

.yjen#index #aboutbox h2,
.yjen#index #pricebox h2{
  text-align:center;
}
.yjen#index #aboutbox p{
  padding-top:15px;
}
.yjen#index #pricebox h2{
  line-height:24px;
}
.yjen#index #pricebox p{
  padding-top:13px;
  font-size:16px;
  line-height:24px;
}

/*サービスのご案内 #service*/
/*.yjen#service .tablabel{
  width:664px;
  margin-left:-14px;
  background-image:url(../img/bg_yjen_sv_tab.png);
}

.yjen#service .tablabel li{
  width:152px;
  margin-left:14px;
}*/

/*ご利用にあたって #attention*/
/*.yjen#attention .tablabel,
.yjen#price .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_yjen_tab.png);
}

.yjen#attention .tablabel li,
.yjen#price .tablabel li{
  width:200px;
  margin-left:25px;
}*/

.yjen#attention .section thead th,
.yjen#attention .section thead td{
  text-align:center;
}

.yjen#attention .section tbody th,
.yjen#attention .section tbody td{
  vertical-align:middle;
}

.yjen#attention ol{
  margin-top:-1em;
}

.yjen#attention ol li{
  padding-top:1em;
}

/*しらさわ有寿園の特徴 #feature*/
.yjen#feature .section .imglist{ margin-top:-15px; }
.yjen#feature .section thead th{ text-align:center; }
.yjen#feature .section tbody td{ text-align:center; white-space:nowrap; }
.yjen#feature .section tbody td.exp{ text-align:left; white-space:normal; }

.yjen#feature .flex.col5 li {
  background: none !important;
}

.yjen#feature .flex.col5 li p {
  margin-top: 5px;
}

/****************************************************************************
カーサ・ヴォッキオ　.vecchio .fukusikai
****************************************************************************/

.vecchio #side .fname{ display:block; }

/* カーサ・ヴォッキオ　トップページ　#index　.vecchio .fukusikai ******************/
.vecchio#index .vecchiotel {
  display: none;
}

.vecchio#download .vecchiotel-home,
.vecchio#news .vecchiotel-home,
.vecchio#price .vecchiotel-home {
  display: none;
}

.vecchio#index #titlebox{
  background:url(../img/vecchio_index_titlebox.png) no-repeat right center / 400px auto;
}

.vecchio#index #desbox h2{
  padding-top:5px;
}

.vecchio#index #desbox p{
  text-align:left;
  padding-top:15px;
  text-align:justify;
}
*+html .vecchio#index #desbox p { text-justify:inter-ideograph; }
* html .vecchio#index #desbox p { text-justify:inter-ideograph; }

.vecchio#index #aboutbox,
.vecchio#index #pricebox{
  width:365px;
  padding:25px 20px;
}

.vecchio#index #aboutbox h2,
.vecchio#index #pricebox h2{
  text-align:center;
}
.vecchio#index #aboutbox p,
.vecchio#index #pricebox p{
  padding-top:15px;
}
.vecchio#index #pricebox h2{
  line-height:28px;
}
.vecchio#index #pricebox p{
  font-size:16px;
  line-height:26px;
}

/*カーサ・ヴォッキオの特徴 #feature*/
.vecchio#feature .section .imglist{ margin-top:-15px; }


/*各種ダウンロード 有寿園 ヴォッキオ ミッレ 啓寿園 共通*/

#download .article 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;
}

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


#download .coverimg{
  padding-top:10px;
  padding-bottom:0;
}

#download .coverimg img{
  border:1px solid #dadada;
}

#download .filedl img {
  padding: 0;
}

/*スライドパネル*/

.spswitch{
  float:right;
  display:inline;
  height:26px;
  width:26px;
  padding:7px 0;
  margin-top:-57px;
  margin-right:7px;
}

.spswitch a{
  display:none;
  position:relative;
  height:26px;
  width:26px;
  background:url(../img/group_contact_fpswitch.png) no-repeat center top;
  text-indent:-999999px;
  overflow:hidden;
  line-height:0%;
  font-size:0%;
}

.spswitch a.close{
  background-position:center bottom;
}

/****************************************************************************
カーサ・コリーナ　.collina .fukusikai
****************************************************************************/

.collina #side .fname{ display:block; }

/* カーサ・ミッレ　トップページ　#index　.mille .fukusikai ******************/
.collina#index #titlebox{
  background:url(../img/collina_index_titlebox.png) no-repeat right center / 450px auto;
}

.collina#index #desbox h2{
  padding-top:5px;
}

.collina#index #desbox p{
  text-align:left;
  padding-top:15px;
  text-align:justify;
}
*+html .collina#index #desbox p { text-justify:inter-ideograph; }
* html .collina#index #desbox p { text-justify:inter-ideograph; }

.collina#index #rcbox,
.collina#index #ssbox{
  padding:10px 10px 10px 16px;
  width:160px;
  background:url(../img/bg_mille_rcbox.png) no-repeat left bottom;
}
.collina#index #ssbox{ background-image:url(../img/bg_mille_ssbox.png); }
.collina#index #dsbox{
  padding:10px 5px 10px 11px;
  width:170px;
  background:url(../img/bg_mille_dsbox.png) no-repeat left bottom;
}

.collina#index .alphabox#rcbox,
.collina#index .alphabox#ssbox,
.collina#index .alphabox#dsbox{ background-position:center top; }

.collina#index #rcbox h2,
.collina#index #ssbox h2,
.collina#index #dsbox h2{
  background:no-repeat right center;
  padding:15px 0;
}

.collina#index #aboutbox,
.collina#index #pricebox{
  width:365px;
  padding:25px 20px;
}

.collina#index #aboutbox h2,
.collina#index #pricebox h2{
  text-align:center;
}
.collina#index #aboutbox p,
.collina#index #pricebox p{
  padding-top:15px;
}
.collina#index #pricebox h2{
  line-height:28px;
}
.collina#index #pricebox p{
  font-size:16px;
  line-height:26px;
}

/*サービスのご案内 #service*/
.collina#service .tablabel,
.collina#attention .tablabel,
.collina#price .tablabel{
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_mille_tab.png);
}

.collina#service .tablabel li,
.collina#attention .tablabel li,
.collina#price .tablabel li{
  width: calc(100% / 3 - 20px);
  margin-left:25px;
}

/*ご利用にあたって #attention*/
.collina#attention ol{
  margin-top:-1em;
}

.collina#attention ol li{
  padding-top:1em;
}

/****************************************************************************
ポニー保育園　.pony .fukusikai
****************************************************************************/

.pony#index #desbox h2 {
  line-height: 1.4;
}

.pony#index #desbox p {
  text-align: left;
  padding-top: 15px;
  text-align: justify;
}


/****************************************************************************
あさかホームケアーズ　.ahc .hoyouen
****************************************************************************/

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

.ahc #shlist h4{
  font-size:13px;
  margin-left:0;
	padding-top:10px;
  padding-bottom:5px;
}

/* あさかホームケアーズ　トップページ　#index　.ahc .hoyouen ******************/
.ahc#index #titlebox{
  background:url(../img/ahc_index_titlebox.png) no-repeat right center / 550px auto;
}

.ahc#index #daycarebox,
.ahc#index #homecarebox,
.ahc#index #carestationbox,
.ahc#index #helperstationbox,
.ahc#index #communitybox{
  width:365px;
  padding:20px 0px 15px 0px;
}

.ahc#index #daycarebox h2,
.ahc#index #homecarebox h2,
.ahc#index #carestationbox h2,
.ahc#index #helperstationbox h2,
.ahc#index #communitybox h2{
  font-size:21px;
  text-align:center;
}

.ahc#index #daycarebox p,
.ahc#index #homecarebox p,
.ahc#index #carestationbox p,
.ahc#index #helperstationbox p,
.ahc#index #communitybox p{
  padding-top:15px;
}

.ahc#index #aboutbox{
	width:290px;
  height:26px;
  padding:22px 5px;
  margin-bottom:30px;
  text-align:center;
}

/* あさかホームケアーズ　とは　#about .ahc .hoyouen ******************/

.ahc#about #main .roundbox{
  padding:20px 10px;
}

.ahc#about #main .column .roundbox h3{
  font-size:20px;
}

/* あさかホームケアーズ　各サービス　.ahc .hoyouen ******************/
#contactbox{
  position:relative;
  padding:15px 30px;
  margin-bottom:20px;

  background:url(../img/ahc_contactbox.png) no-repeat center top #d9e8f7;
  -webkit-border-radius: 4px; /*Safari Chrome*/
  -moz-border-radius: 4px; /*FireFox*/
  border-radius: 4px; /*IE Opera*/
  behavior: url(/common/css/PIE.htc);
}

#contactbox h2{
  height:35px;
  text-align:center;
  font-size:18px;
  color:#fff;
}

#contactbox h3,
#contactbox h4{
  position:relative;
  height:30px;
  margin:22px 0 10px 0;
  background:#fff;
  line-height:30px;
  text-align:center;
  color:#88abe4;
  font-size:18px;
  -webkit-border-radius: 15px; /*Safari Chrome*/
  -moz-border-radius: 15px; /*FireFox*/
  border-radius: 15px; /*IE Opera*/
  behavior: url(/common/css/PIE.htc);
}
#contactbox h4{ font-weight:normal; }

#contactbox li{
  text-align:center;
}

#contactbox li.phon{
  padding-top:5px;
  font-weight:bold;
  font-size:18px;
  color:#88abe4;
}

/****************************************************************************
アリエテ　.ariete .ican
****************************************************************************/

/* アリエテ　トップページ　#index　.ariete .ican ******************/
.ariete#index #titlebox{
  background:url(../img/ariete_index_titlebox.png) no-repeat right center / 500px auto;
}

.ariete#index #consulbox,
.ariete#index #icanbox,
.ariete#index #coraggiobox,
.ariete#index #vitabox,
.ariete#index #miharubox{
  padding:20px 20px 15px 20px;
}

.ariete#index #activebox{
  padding:25px 20px 20px 20px;
}

.ariete#index #agribox{
  padding:0 !important;
  overflow: hidden;
}

.ariete#index #agribox img {
  transform: scale(1.2);
  position: relative;
}

.ariete#index #volunteerbox{
	width:270px;
  height:26px;
  padding:22px 15px;
  margin-bottom:30px;
}

.ariete#index #consulbox h2,
.ariete#index #icanbox h2,
.ariete#index #coraggiobox h2,
.ariete#index #vitabox h2,
.ariete#index #activebox h2,
.ariete#index #volunteerbox h2,
.ariete#index #miharubox h2{
  text-align:center;
}

.ariete#index #consulbox h2 span,
.ariete#index #icanbox h2 span,
.ariete#index #coraggiobox h2 span,
.ariete#index #vitabox h2 span,
.ariete#index #miharubox h2 span{
  display:block;
  padding-bottom:5px;
  font-size: 14px;
}

.ariete#index #consulbox p,
.ariete#index #icanbox p,
.ariete#index #coraggiobox p,
.ariete#index #vitabox p,
.ariete#index #miharubox p{
  padding-top:15px;
}

.ariete#index #activebox p{
  text-align:center;
  line-height:30px;
  padding-top:21px;
}

.ican-nav {
  align-items: center;
}

.ican-nav a {
  text-align: center;
  text-decoration: none;
}

.ican-nav .title {
  width: 100px;
  font-size: 1.572em;
  font-weight: 500;
  text-align: center;
  color: #88abe4;
}

.ican-nav .fname {
  font-size: 1.572em;
  font-weight: 500;
  color: #88abe4;
  text-align: center;
  margin-bottom: 20px;
}

.ican-nav .fname span {
  font-size: 16px;
}

.ican-nav .box {
  width: 550px;
  justify-content: center;
}

#hataraku .box a {
  width: 250px;
  margin: 0 10px;
}

#hataraku .fname {
  text-align: center;
}

#kurasu ul {
  text-align: center;
  margin: 20px 0 10px;
}

#kurasu ul li {
  font-size: 18px;
  font-weight: 500;
  color: #88abe4;
  margin: 0 10px;
  display: inline-block;
}

/* アリエテ　アイ・キャン アリエテとは #about .ariete .ican ******************/

.ariete#about #main .roundbox{
  padding:20px;
}

/* アリエテ　事業のご案内　.ariete .ican ******************/

/*アイ・キャン #ican*/
/*.ariete#ican .tablabel,
.ariete#vita .tablabel{
  width:680px;
  margin-left:-30px;
  background-image:url(../img/bg_ican_tab.png);
}*/

.ariete#ican .tablabel li,
.ariete#vita .tablabel li{
  width:365px;
}

.ariete .linkbtn{
  padding-top:20px;
  text-align:center;
}

/*ビータ #vita*/
.ariete#vita #vt01 .section table th,
.ariete#vita #vt01 .section table td{
  text-align:center;
  vertical-align:middle;
  padding:10px;
}

.ariete#vita #vt01 .section table th{
  width:40%;
}

/*コラッジョ #coraggio*/
.ariete#coraggio .tablabel{
  /*width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_ican_cr_tab.png);*/
}

.ariete#coraggio .tablabel li{
  width: calc(100% / 2 - 20px);
  /*margin-left:25px;*/
}

.ariete#coraggio .accesslink{
  padding-left:20px;
  margin-top:1.5em;
  background:url(../img/bg_instlink.png) no-repeat left 7px;
}


/* アリエテ　広報誌　ariete（アリエテ）　.ariete .ican ******************/
/* 機関誌　my place（マイプレイス）　.ariete .ican ******************/

.ariete#magazine .article h2,
.ariete#report .article h2,
.ariete#myplace .article h2{
  padding:3px 0 10px 0;
  margin-bottom:5px;
  border-bottom:1px dotted #88abe4;
  line-height:24px;
  font-size:1.572em; /*22px相当*/
  color:#88abe4;
  background:none;
}

.ariete#magazine .bodytxt,
.ariete#magazine .coverimg,
.ariete#report .bodytxt,
.ariete#report .coverimg,
.ariete#myplace .bodytxt,
.ariete#myplace .coverimg{
  padding-top:10px;
  padding-bottom:0;
}

.ariete#magazine .coverimg img,
.ariete#report .coverimg img,
.ariete#myplace .coverimg img{
  border:1px solid #dadada;
}

/****************************************************************************
さくまメンタルクリニック　.smc .hoyouen
****************************************************************************/

.smc #shlist dd.sat{
  margin-left:0;
  font-size:12px;
  line-height:18px;
  padding-top:3px;
}

/* さくまメンタルクリニック　トップページ　#index　.smc .hoyouen ******************/
.smc#index #titlebox{
  /*background-image:url(../img/smc_index_titlebox.png);*/
  background-image:url(../img/acc_index_titlebox.png);
  background-position:right 35px;
  height: 265px;
}

/*こころのケアをはじめる前に*/
.smc#index #bcbox{
  text-align:center;
  width:300px;
  height:260px;
  padding:20px 0;
  overflow:hidden;
}

.smc#index #bcbox h2{
  padding-top:10px;
  text-align:center;
  font-size:1.429em; /*20px相当*/
}

.smc#index #bcbox h2 a{
  display:block;
  height:35px;
}

.smc#index #bcbox p{
  text-align:center;
  font-size:1.143em; /*16px相当*/
  line-height:30px;
}

/*診療科目*/
.smc#index #mcbox{
  padding:0;
  width:300px;
  height:300px;
  overflow:hidden;
  background:url(../img/smc_mcbox.png) no-repeat center center;
}

.smc#index #mcbox h2{
  height:52px;
  padding-top:32px;
  text-align:center;
}

.smc#index #mcbox ul{
  width:300px;
  height:216px;
}

.smc#index #mcbox li{
  float:left;
  width:150px;
  height:105px;
  margin-top:2px;
  text-align:center;
  line-height:105px;
  font-size:1.143em; /*16px相当*/
}

.smc#index #fmebox,
.smc#index #rmebox,
.smc#index #hmebox{
  padding:0;
  width:300px;
  text-align:center;
}

/*当クリニックの特色*/
.smc#index #featurebox ul{
  padding-top:17px;
  width:620px;
  height:108px;
}

.smc#index #featurebox li{
  width:206px;
  height:108px;
}

/* さくまメンタルクリニック　院長ごあいさつ　#message　.smc .hoyouen ******************/
.smc #msgname{
  text-align:right;
  padding-top:35px;
}

/* さくまメンタルクリニック　アクセス　#access　.smc .hoyouen ******************/
.smc#access .mappoint li#walkmap01{ background-image:url(../img/bg_access_walkmap_a.gif); left:370px; top:70px; }
.smc#access .mappoint li#walkmap02{ background-image:url(../img/bg_access_walkmap_b.gif); left:295px; top:70px; }
.smc#access .mappoint li#walkmap03{ background-image:url(../img/bg_access_walkmap_c.gif); left:300px; top:95px; }
.smc#access .mappoint li#walkmap04{ background-image:url(../img/bg_access_walkmap_c.gif); left:300px; top:135px; }
.smc#access .mappoint li#walkmap05{ background-image:url(../img/bg_access_walkmap_c.gif); left:300px; top:185px; }

.smc#access .mappoint li#carmap01{ background-image:url(../img/bg_access_carmap_a.gif); left:355px; top:70px; }
.smc#access .mappoint li#carmap02{ background-image:url(../img/bg_access_carmap_b.gif); left:360px; top:180px; }
.smc#access .mappoint li#carmap03{ background-image:url(../img/bg_access_carmap_c.gif); left:190px; top:55px; }
.smc#access .mappoint li#carmap04{ background-image:url(../img/bg_access_carmap_c.gif); left:125px; top:55px; }
.smc#access .mappoint li#carmap05{ background-image:url(../img/bg_access_carmap_c.gif); left:190px; top:140px; }
.smc#access .mappoint li#carmap06{ background-image:url(../img/bg_access_carmap_c.gif); left:200px; top:230px; }
.smc#access .mappoint li#carmap07{ background-image:url(../img/bg_access_carmap_c.gif); left:125px; top:230px; }
.smc#access .mappoint li#carmap08{ background-image:url(../img/bg_access_carmap_d.gif); left:55px; top:180px; }

/****************************************************************************
あさかこころクリニック　.acc
****************************************************************************/

.acc #shlist dd.sat{
  margin-left:0;
  font-size:12px;
  line-height:18px;
  padding-top:3px;
}

/* あさかこころクリニック　トップページ　#index　.smc .hoyouen ******************/
.acc#index #titlebox{
  background-image:url(../img/acc_index_titlebox.png);
  background-position:right 35px;
  height: 265px;
}

/*こころのケアをはじめる前に*/
.acc#index #bcbox{
  display: flex !important;
  align-items: center;
  padding:20px 80px;
  overflow:hidden;
}

.acc#index #bcbox div {
  width: 400px;
}

.acc#index #bcbox h2{
  padding-top:10px;
  text-align: left;
  font-size:1.429em; /*20px相当*/
}

.acc#index #bcbox a{
  text-decoration: none;
  display:block;
}

.acc#index #bcbox p{
  font-size:1.143em; /*16px相当*/
  line-height: 1.8;
  margin-top: 10px;
  text-align: left;
}

/*診療科目*/
.acc#index #mcbox{
  padding:0;
  width:300px;
  height:300px;
  overflow:hidden;
  background:url(../img/acc_mcbox.png) no-repeat center center;
}

.acc#index #mcbox h2{
  height:52px;
  padding-top:32px;
  text-align:center;
}

.acc#index #mcbox ul{
  width:300px;
  height:216px;
}

.acc#index #mcbox li{
  float:left;
  width:300px;
  height:105px;
  margin-top:2px;
  text-align:center;
  line-height:105px;
  font-size:1.143em; /*16px相当*/
}

/*.acc#index #mcbox li:first-child {
  width: 300px;
}*/

.acc#index #fmebox,
.acc#index #rmebox,
.acc#index #hmebox{
  padding:0;
  width: calc(100% / 2 - 15px);
  text-align:center;
}

/*当クリニックの特色*/
.acc#index #featurebox ul{
  padding-top:17px;
  text-align: center;
  justify-content: center;
}

.acc#index #featurebox li{
  width:206px !important;
  height:108px !important;
}

/* あさかこころクリニック　院長ごあいさつ　#message　.smc .hoyouen ******************/
.acc #msgname{
  text-align:right;
  padding-top:35px;
}

/****************************************************************************
グループ法人別 .group.site
****************************************************************************/

/* グループ法人別　トップページ　#index　.group .site ******************/
.group.site#index #header #titlebox h1 span.cname {
  font-size: 14px;
}

.group.site#index #header #titlebox h1 span.cname a {
  text-decoration: none;
}

.group.site#index #header #titlebox h1 span.cname a:hover {
  text-decoration: underline;
}

/*お知らせ*/
/*.group.site#index #allnewsbox {
  width:100%;
  padding:25px 20px;
}*/

.group.site#index #allnewsbox > div > h2{ padding-bottom:20px; }

.group.site#index #allnewsbox > div > .newslink{ margin-top:-46px; }

.group.site#index .newslist .odd{
  background:#e8f0f7;
}

/* 法人からのお知らせ */
/*.group.site#index .group-news {
	margin-bottom: 36px;
}*/

.group.site#index .group-news .newslist dl{
  position:relative;
}

.group.site#index .group-news .newslist dt{
  position: absolute;
  left: 10px;
  width: 95px;
  padding:5px 0;
  line-height:1.8em;
  z-index: 1;
}

.group.site#index .group-news .newslist dd{
  padding:5px 10px 5px 120px;
  line-height:1.8em;
  position: relative;
  z-index: 1;
}

.group.site#index .group-news .newslist dd a {
  text-align: left;
}

/* 各施設からのお知らせ */
.group.site#index .institutions-news .newslist{
  /*width:415px;*/
  width:600px;
  height:183px;
  padding:0;
  overflow:auto;
}

.group.site#index .institutions-news .newslist dl{
  width:580px;
  font-size:0.858em; /*12px相当*/
}

.group.site#index .institutions-news .newslist dt{
  padding:10px 0 5px 10px;
  height:18px;
  line-height:18px;
}

.group.site#index .institutions-news .newslist dt span{
  padding-left:10px;
  vertical-align:sub;
}

*+html .group.site#index .institutions-news .newslist dt span { vertical-align:middle; }
* html .group.site#index .institutions-news .newslist dt span { vertical-align:middle; }

.group.site#index .institutions-news .newslist dd{
  padding:0 10px 10px 10px;
  line-height:1.5em;
}

#institutions.group .section .img_left,
#institutions.group .section .box_right + img {
  width: 360px;
}

/* スクロールバー */
.group.site#index .jScrollPaneContainer {
  position: relative;
  overflow: hidden;
  z-index: 1;
  outline: none;
  background:url(../img/ArrowPane.png) repeat-y right top;
}

.group.site#index .jScrollPaneTrack {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  width:25px !important;
}

.group.site#index .jScrollPaneDrag {
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  background:#88abe4;
}

.group.site#index .jScrollPaneDragTop {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.group.site#index .jScrollPaneDragBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.group.site#index a.jScrollArrowUp {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 575px;
  text-indent: -2000px;
  overflow: hidden;
  height:25px;
  width:25px;
  background:url(../img/ArrowUp.png) no-repeat left 1px;
  border-bottom:1px solid #d9e8f7;
}

.group.site#index a.jScrollArrowDown {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 575px;
  text-indent: -2000px;
  overflow: hidden;
  height: 25px;
  width:25px;
  border-top:1px solid #d9e8f7;
  background:url(../img/ArrowDown.png) no-repeat left top;
}

/* .group.site#index .column .roundbo */
/*.group.site#index .column .roundbox {
  margin-bottom:30px;
}*/

/*.group.site#index .column .roundbox.oneline{
  padding: 37px 25px;
}
*/

.group.site#index .column .roundbox.threeline{
  height:88px;
  padding:6px 25px;
}

.group.site#index .column .roundbox.threeline h2{
  text-align:center;
  font-size:1.572em; /*22px相当*/
  letter-spacing:-0.01em;
}

.group.site#index .column .roundbox.threeline a{
  display:block;
  text-align:center;
  height:26px;
  line-height:26px;
  color:#88abe4;
  text-decoration:none;
}

.group.site#index .column .roundbox.threeline.alphabox a{
  color:#c3d5f1;
}

.group.site#index .column .roundbox.threeline em{
  /*3行で小さい文字*/
  font-size: 13px;
  line-height: 1.5;
  display: block;
  margin-top: 10px;
}

.group.site#index .column .roundbox.has-image{
  width: calc(100% / 2 - 15px);
  padding:0;
  overflow:hidden;
  /*background:#fdf7ef;*/
}

.group.site#index .column .roundbox.no-border{
  padding:0;;
  /*height:110px;*/
  overflow:hidden;
  border: none;
}

/* グループ法人別　下層ページ　.group .site ******************/

/*沿革テーブル*/
.group.site .section table{ margin-bottom:30px; }
.group.site .section table.tbl_his th{ text-align:right; }
.group.site .section table.tbl_his th.year{ width:3em; }
.group.site .section table.tbl_his th.mon{ width:2.25em; }

.group.site .section .sllist{ padding-bottom:15px; }

/*概要*/
.group.site#about #main .roundbox{
  width: calc(100% / 2 - 15px);
  padding:20px;
}

/* 共通 */
.group.site.hoyouen .section dt,
.group.site.aiikuen .section dt{
  line-height:22px;
  font-weight:bold;
  padding-bottom:10px;
}

.group.site.hoyouen .section dd,
.group.site.aiikuen .section dd{ padding-bottom:15px; }

#side .sns-icon {
  margin-top: 10px;
  align-items: center;
  justify-content: center;
}

#side .sns-icon a {
  display: block;
}

#side .sns-icon a + a {
  margin-left: 30px;
}

#side .sns-icon a {
  width: 30px;
}

#side .sns-icon .youtube {
  width: 35px;
}

#side .sns-icon .note {
  width: 20px;
  display: flex;
  align-items: center;
}

#side .banner.bc {
  padding: 0;
}

#side .banner.bc a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #88abe4;
  text-decoration: none;
  display: block;
  text-align: center;
  padding: 20px 0;
}

#side .banner.bc a span {
  font-size: 14px;
}

.side-banner {
  margin-top: 30px;
}

.side-banner + .side-banner {
  margin-top: 20px;
}

/*医療法人 安積保養園 #hoyouen*/
.group.site.hoyouen#index #titlebox{
  background:url(../img/bg_hoyouen_index_titlebox.png) no-repeat right center / 500px auto;
}

/*社会福祉法人 安積愛育園 #aiikuen*/
.group.site.aiikuen#index #titlebox{
  background:url(../img/bg_aiikuen_index_titlebox.png) no-repeat right center / 500px auto;
}

.group.site#index #main .flex.col2 .roundbox {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;

}

.group.site.aiikuen#index #main .flex.col2 .roundbox a {

}

.group.site.aiikuen#index .flex .roundbox a {
  text-align: center;
  display: block;
}

/*社会福祉法人 安積福祉会 #fukusikai*/
.group.site.fukusikai#index #titlebox{
  background-image:url(../img/bg_fukusikai_index_titlebox.png);
  background-position:right 25px;
}

/****************************************************************************
NPO法人 アイ・キャン .ican.ariete
****************************************************************************/
/* アイ・キャン　共通　.ariete ******************/
/*.ariete #contents {
  background-image:url(../img/bg_contents_ariete_new.png);
}*/

/*.ariete#miharu .tablabel {
  width:675px;
  margin-left:-25px;
  background-image:url(../img/bg_ican_miharu_tab.png);
}*/

.ariete#miharu .tablabel li {
  width: calc(100% / 2 - 20px);
  /*margin-left:25px;*/
}

/* アイ・キャン　トップページ　#index　.ariete .ican ******************/
.ariete#index #titlebox h1 a {
  text-decoration: none;
}

.ariete#index #titlebox h1 a:hover {
  text-decoration: underline;
}

.ariete #header #titlebox h1 span.cname {
  font-size: 14px;
}

.ariete .column .has-logo a {
  display: block;
  padding-left: 70px;
  position: relative;
}

.ariete .column .has-logo a i {
  position: absolute;
  left: 55px;
  top: 10px;
}

.ariete .column .has-logo a i img {
  width: auto;
}

.ariete#index #miharubox {
  padding: 50px 20px 40px;
}

.ariete#index #miharubox p {
  padding-top: 6px;
}

/* アイ・キャン　法人からのごあいさつ　#message　.ariete .ican ******************/
.ariete#message #main {
  margin-top: 20px;
}

.ariete#message #side {
  margin-top: -65px;
}

/* アイ・キャン　事業のご案内　#about　.ariete .ican ******************/
.ariete#about #main .roundbox {
  padding: 23px 20px;
}

.ariete#about #main .miharubox {
  padding: 16px 20px;
}

/* アイ・キャン　みはる工房　#miharu　.ariete .ican ******************/
.ariete#miharu .p_ariete a img{
  filter:alpha(opacity=100);
  opacity: 100;
  -ms-filter: "alpha(opacity=100)";
  -moz-opacity:100;
  -khtml-opacity: 100;
}

.ariete#miharu .p_ariete a:hover img,
.ariete#miharu .p_miharu a img{
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
}

.ariete#miharu .accesslink {
  padding-left:20px;
  margin-top:1.5em;
  background:url(../img/bg_instlink.png) no-repeat left 7px;
}

/****************************************************************************
本宮市白沢地域包括支援センター
****************************************************************************/
/* 本宮市白沢地域包括支援センター　.motomiya ******************/
.motomiya #ssnav {
  padding-right: 20px;
}

#index.motomiya #aboutbox {
  text-align: center;
}

/****************************************************************************
心理グループ 181210追加
****************************************************************************/
#psychologygroup .txtindent {
  padding-left: 1em !important;
  text-indent: -1em;
}
#psychologygroup .mt1em {
  margin-top: 1em;
}


/****************************************************************************
デイケアセンター「イルマーレ」 181210追加
****************************************************************************/
#daycare-ilmare .pb0 {
  padding-bottom: 0 !important;
}
#daycare-ilmare .tablabel{
 /* height:90px;
  width:670px;
  margin-left:-20px;
  background-image:url(../img/bg_ahp_daycare_tab.png);*/
}

#daycare-ilmare .tablabel li{
  /*width:114px;
  height:90px;
  margin-left:20px;*/
}


/****************************************************************************
グループアクセスマップ 211018追加
****************************************************************************/

.map-tab_item li .arrow {
    font-size: 14px;
    padding: 0 0 0 45px;
    color: #808080;
}

.map-tab_item li .pointer {
    cursor: pointer;
}

.map-tab_item li p {
    text-align: left;
    line-height: 1.8;
}

#access .arrow {
    position: relative;
    display: inline-block;
    color: #808080;
    vertical-align: middle;
    text-decoration: none;
}

.map-tab_item li .arrow::before {
    background: #808080;
    left: 0;
    top: 60%;
}

#access .arrow::before {
    width: 35px;
    height: 1px;
}

#access .arrow::before,
#access .arrow::after {
    position: absolute;
    margin: auto;
    content: "";
    vertical-align: middle;
    transition: all 0.6s;
}

.map-tab_item li .arrow::after {
    width: 10px;
    height: 10px;
    top: 40%;
    left: 23px;
    border-top: 1px solid #808080;
}

#access .arrow::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#access.group #titlebox {
  background: none !important;
  padding: 60px 0 80px;
}

#access.group #contents {
  background: url(../img/bg_contents.png) no-repeat center -190px / contain #fff;
}

#map-wrap .inner {
  width: 100%;
  margin: 0 auto;
}

.map-tab .sub-nav li {
  width: 100% !important;
}

.map-tab .sub-nav li::before {
  display: none;
}

.sticky {
  position: -webkit-sticky !important; /* Safari */
  position: sticky !important;
}

.sticky.sticky-fixed.is-sticky {
  position: fixed;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-top"]) {
  margin-top: 0 !important;
}

.sticky.sticky-fixed.is-sticky:not([style*="margin-bottom"]) {
  margin-bottom: 0 !important;
}

.sticky.sticky-fixed.is-absolute {
  position: absolute;
}

#map-wrap .pcLeft {
  width: 700px;
  height: 85%;
  position: absolute;
}

#access.ahp #map-wrap .pcLeft {
  height: 52%;
}

#access.aiikuen #map-wrap .pcLeft {
  height: 72%;
}

#access.fukushikai #map-wrap .pcLeft {
  height: 55%;
}

#access.ican #map-wrap .pcLeft {
  height: 40%;
}

#access.asc #map-wrap .pcLeft {
  height: 53%;
}

#map-wrap .pcLeft .sticky {
  top: 30px;
}

#gmap-area {
  width: 100%;
  height: 60vh;
}

#list {
  width: 35%;
  background: #fff;
  padding: 0 20px;
  position: relative;
  float: right;
  top: -30px;
}

#map-wrap select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#map-wrap select::-ms-expand {
  display: none;
}

.map-tab_item {
  /*height: 48vh;*/
  padding: 0 30px 30px;
  /*cursor: pointer;*/
  /*overflow: scroll;*/
}

.map-btn {
  font-size: 16px;
  font-weight: 600;
  color: #5f90cc;
}

.map-tab_item {
  position: relative;
}

.map-tab_item ul:first-child {
  margin-top: 10px;
}

.map-tab_item li {
  border-top: solid 1px #ccc;
  padding: 20px 0 !important;
}

.map-tab_item li,
.map-tab_item li a {
  font-size: 14px !important;
}

.map-tab_item li p {
  text-align: left;
  line-height: 1.8;
}

.map-tab_item li > p:first-child {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 10px;
}

.map-tab_item li .info {
  margin: 5px 0 15px;
}

.map-tab_item li dt {
  line-height: 1.8;
  float: left;
}

.map-tab_item li dd {
  line-height: 1.8;
  padding-left: 40px;
}

.map-tab_item li .pointer {
  cursor: pointer;
}

.map-tab_item li .arrow {
  font-size: 14px;
  padding: 0 0 0 45px;
  color: #808080;
}

.map-tab_item li .arrow::before {
  background: #808080;
  left: 0;
  top: 60%;
}

.map-tab_item li .arrow::after {
  width: 10px;
  height: 10px;
  top: 40%;
  left: 23px;
  border-top: 1px solid #808080;
}

.winLink {
  text-decoration: underline;
  margin-top: 5px;
  display: block;
}

.map-tab .sub-nav li a {
  line-height: 2;
  padding-left: 0;
}

#map-wrap #select-area {
  background: #fff;
  height: 80px;
  top: 0;
  z-index: 1;
}

#map-wrap .selecter {
  width: 280px;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 30px;
  z-index: 2;
}

.extraction {
  background: #5f90cc;
  width: 280px;
  font-weight: 600;
  color: #fff;
  padding: 8px 5px;
  border: solid 1px #5f90cc;
  border-radius: 5px;
  cursor: pointer;
}

.aiikuen .extraction {
  background: #f39185;
  border: solid 1px #f39185;
}

.fukushikai .extraction {
  background: #8ab10d;
  border: solid 1px #8ab10d;
}

.ican .extraction {
  background: #ffb240;
  border: solid 1px #ffb240;
}

.asc .extraction {
  background: #009c90;
  border: solid 1px #009c90;
}

.customSelect::after {
  width: 8px !important;
  height: 8px !important;
  position: absolute;
  right: 5px !important;
  /*bottom: 0;*/
  top: 8px;
  margin: auto;
  content: "";
  vertical-align: middle;
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#map-wrap .area {
  margin-top: 40px;
  position: relative;
}

#map-wrap .area::before {
  color: #fff;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: -30px;
  background: #ccc;
  padding: 5px 10px;
  border-radius: 5px;
}

#map-wrap .area-koriyama::before {
  content: "郡山市";
}

#map-wrap .area-motomiya::before {
  content: "本宮市";
}

#map-wrap .area-inawashiro::before {
  content: "猪苗代町";
}

#map-wrap .area-miharu::before {
  content: "三春町";
}










