/*
Theme Name: greenlife-inc
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: greenlife-inc
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

greenlife-inc is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
body, div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, p, blockquote,
table, th, td,
a {
	margin: 0;
	padding: 0;
	zoom: 1;
	background-repeat: no-repeat;
}

table, th, td {
	border: 0;
	border-collapse: collapse;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}

fieldset, img, iframe {	
	border: 0;
	line-height: 0;
	vertical-align: bottom;
}

object, embed {
	line-height: 0;
	vertical-align: middle;
}

iframe {
	border: 0;
	background-color: transparent;
}

ol, ul {
	clear: both;
	list-style: none;
}


h1, h2, h3, h4, h5, h6, p {
	display: block;
	font-size: 100%;
	font-weight: normal;
}

main {
	display: block;
}


/* common --------------------------------------------------------------- */	
body {
	color: #4c4c4c;
	font-size: 15px;
	line-height: 1.5;
	font-family: 'メイリオ', 'Meiryo','ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a, input,textarea {
	font-size: inherit;
	font-family: inherit;
}

a {
	color: #4c4c4c;
	text-decoration:underline;
}


a:hover {
	color: #4c4c4c;
	text-decoration:none;
}

a:hover img{
    cursor:pointer;
    filter: alpha(opacity=70);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";  /* ie 8 */
    -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;              /* Safari 1.x */
    opacity:0.7;
    zoom:1;
}


.clear {
	clear: both;
}

.mgt5{margin-top:5px}
.mgt10{margin-top:10px}
.mgt15{margin-top:15px}
.mgt16{margin-top:16px}
.mgt17{margin-top:17px}
.mgt18{margin-top:18px}
.mgt19{margin-top:19px}
.mgt20{margin-top:20px}
.mgt30{margin-top:30px}
.mgt40{margin-top:40px}
.mgt50{margin-top:50px}
.mgt60{margin-top:60px}
.mgt70{margin-top:70px}
.mgt80{margin-top:80px}
.mgt90{margin-top:90px}
.mgt100{margin-top:100px}

.mgb2{margin-bottom:2px}
.mgb10{margin-bottom:10px}
.mgb20{margin-bottom:20px}
.mgb30{margin-bottom:30px}
.mgb40{margin-bottom:40px}
.mgb45{margin-bottom:45px}
.mgb50{margin-bottom:50px}
.mgb60{margin-bottom:60px}
.mgb70{margin-bottom:70px}
.mgb80{margin-bottom:80px}
.mgb90{margin-bottom:90px}
.mgb100{margin-bottom:100px}

.mgl5{margin-left:5px}
.mgl10{margin-left:10px}
.mgl15{margin-left:15px}
.mgl20{margin-left:20px}
.mgl30{margin-left:30px}
.mgl40{margin-left:40px}
.mgl50{margin-left:50px}
.mgl60{margin-left:60px}
.mgl70{margin-left:70px}
.mgl80{margin-left:80px}
.mgl90{margin-left:90px}
.mgl100{margin-left:100px}

.mgr6{margin-right:6px}
.mgr10{margin-right:10px}
.mgr15{margin-right:15px}
.mgr16{margin-right:16px}
.mgr20{margin-right:20px}
.mgr30{margin-right:30px}
.mgr40{margin-right:40px}
.mgr50{margin-right:50px}
.mgr60{margin-right:60px}
.mgr70{margin-right:70px}
.mgr80{margin-right:80px}
.mgr90{margin-right:90px}
.mgr100{margin-right:100px}

.pdt10{padding-top:10px}
.pdt20{padding-top:20px}
.pdt30{padding-top:30px}
.pdt40{padding-top:40px}
.pdt50{padding-top:50px}
.pdt60{padding-top:60px}
.pdt70{padding-top:70px}
.pdt80{padding-top:80px}
.pdt90{padding-top:90px}
.pdt100{padding-top:100px}

.pdb10{padding-bottom:10px}
.pdb20{padding-bottom:20px}
.pdb30{padding-bottom:30px}
.pdb40{padding-bottom:40px}
.pdb50{padding-bottom:50px}
.pdb60{padding-bottom:60px}
.pdb70{padding-bottom:70px}
.pdb80{padding-bottom:80px}
.pdb90{padding-bottom:90px}
.pdb100{padding-bottom:100px}

.pdl10{padding-left:10px}
.pdl20{padding-left:20px}
.pdl30{padding-left:30px}
.pdl40{padding-left:40px}
.pdl50{padding-left:50px}
.pdl60{padding-left:60px}
.pdl70{padding-left:70px}
.pdl80{padding-left:80px}
.pdl90{padding-left:90px}
.pdl100{padding-left:100px}

.pdr10{padding-right:10px}
.pdr20{padding-right:20px}
.pdr30{padding-right:30px}
.pdr40{padding-right:40px}
.pdr50{padding-right:50px}
.pdr60{padding-right:60px}
.pdr70{padding-right:70px}
.pdr80{padding-right:80px}
.pdr90{padding-right:90px}
.pdr100{padding-right:100px}

.txt10{font-size:11px;}
.txt12{font-size:12px;}
.txt14{font-size:14px;}
.txt16{font-size:16px;}
.txt18{font-size:18px;}
.txt20{font-size:20px;}
.txt22{font-size:22px;}
.txt24{font-size:24px;}
.txt49{font-size:49px;}

.greentxt{color:#1aa76f;}
.l-greentxt{color:#62c130;}
.orangetxt{color:#f57a05;}
.greytxt{color:#4c4c4c;}
.boldtxt{font-weight:bold;}

.left-area{text-align:left;}
.center-area{text-align:center;}
.right-area{text-align:right;}

.f-right{float:right;}
.f-left{float:left;}

.clearfix:before,
.clearfix:after{
	display:table;
	content: " ";
}
.clearfix:after{clear:both;}

.table { display: table; width: 100%; }
.table > .cell { display: table-cell; }
.table > .cell.cell-half { width: 50%; }
.centered {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.bc-green { border: 2px solid #95D55A; }
.bgc-lgreen { background-color: #FCFEF1; }
.bb2-green { border-bottom: 2px solid #1aa76f; }
.bt3-green { border-top: 3px solid #1aa76f; }
.bb-orange + .bb-orange { border-top: 1px solid #f57a05; }
.pd5 { padding: 5px; }

.contact-btn{
    border:1px solid #f09946;
    background-color:#f09946;
    padding:10px 20px 10px 20px;
    color:#FFFFFF;
    text-decoration:none;
}

.contact-btn:hover{
    border:1px solid #f09946;
    background-color:#ee8119;
    color:#FFFFFF;
}


.contact-btn2{
    border:1px solid #f09946;
    background-color:#f09946;
    padding:7px 20px 7px 20px;
    color:#FFFFFF;
    text-decoration:none;
}

.contact-btn2:hover{
    border:1px solid #f09946;
    background-color:#ee8119;
    color:#FFFFFF;
}

.contactbtn-area{
    float: right;
    position: relative;
    top:-40px;
}

.contact-box-area{
    width:65%;
    margin: 0 auto 0;
}

.contact-box {
    float: left;
}

.contact-box2 {
    float: left;
    margin-left: 20px;
}

.contact-boxContainer {
    overflow: hidden;
}

/* clearfix */
.contact-boxContainer:before,
.contact-boxContainer:after {
    content: "";
    display: table;
}
 
.contact-boxContainer:after {
    clear: both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.contact-boxContainer {
    zoom: 1;
}

/* body --------------------------------------------------------------- */
body {
	width: 100%;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
}

body.fixed {
	position: fixed;
	overflow-y: scroll;
}


/* head --------------------------------------------------------------- */
#header{
	width:100%;
	height:109px;
	background-image: url("images/head/head_bk.png");
	background-repeat: repeat-x;
}

#header .wrapper{
	width:980px;
	margin:0 auto;
}

#header .wrapper .logo_gl{
	float:left;
}

#header .wrapper .logo_sh{
	text-align:right;
}

#header .wrapper .txt_area{
	padding-top:7px;
	text-align:right;
	width:980px;

}

/* subnavi --------------------------------------------------------------- */
#subnavi{
	background-color:#e2e2e2;
	border-top:1px solid #FFF;
}

#subnavi .contents{
	width:980px;
	margin:0 auto 0;
	padding:15px;
	color:#737373;
	font-size:14px;
}

#subnavi .contents a{
	color:#737373;
	text-decoration:underline;
	font-size:14px;
}

#subnavi .contents a:hover{
	text-decoration:none;
	font-size:14px;
}

/* main img --------------------------------------------------------------- */
#slider{
	width:100%;
	height:385px;
	background-color:#ececec;
	text-align:center;
}


/* foot --------------------------------------------------------------- */

#footer{
	width:100%;
	background-color:#FFF;
	margin-top:50px;
}

#footer .line{
	//width:100%;
	border-top:3px solid #d0ef70;
	color:#d0ef70;
}

#footer .pagetop{
	width:945px;
	height:31px;
	color:#085747;
	margin:0 auto 0;
	text-align:right;
	background-image: url("images/etc/pagetop.jpg");
	background-position:right;
	padding-right:35px;
	padding-top:15px;
	margin-bottom:10px;
}

#footer .pagetop a{
	color:#085747;
}

#footer .main{
	width:980px;
	margin:0 auto;
}

#footer .main .link_area{
	float:left;
	color:#085747;
	padding-top:25px;
	font-size:14px;
}

#footer .main .link_area a{
	color:#085747;
	font-size:14px;

}

#footer .main .logo_sh{
	text-align:right;
}


#footer .copy{
	font-size:14px;
	color:#FFF;
	background-color:#1aa76f;
	text-align:center;
	padding:15px;
}

/* nav --------------------------------------------------------------- */

#gnavi{
	width:100%;
	height:87px;
	background-image: url("images/menu/nav_bk.png");
	background-repeat: repeat-x;
}

.dropmenu .nav01 > a,
.dropmenu .nav02 > a,
.dropmenu .nav03 > a,
.dropmenu .nav04 > a,
.dropmenu .nav05 > a {
    width:196px;
    height:87px;
    text-indent:-9999px;
}
.dropmenu .nav01 > a       { background-image: url("images/menu/btn_01_search.png"); }
.dropmenu .nav01.current_page_parent > a,
.dropmenu .nav01.current_page_item > a,
.dropmenu .nav01:hover > a { background-image: url("images/menu/btn_01_search_on.png"); }
.dropmenu .nav02 > a       { background-image: url("images/menu/btn_02_pickup.png"); }
.dropmenu .nav02.current_page_parent > a,
.dropmenu .nav02.current_page_item > a,
.dropmenu .nav02:hover > a { background-image: url("images/menu/btn_02_pickup_on.png"); }
.dropmenu .nav03 > a       { background-image: url("images/menu/btn_03_company.png"); }
.dropmenu .nav03.current_page_parent > a,
.dropmenu .nav03.current_page_item > a,
.dropmenu .nav03:hover > a { background-image: url("images/menu/btn_03_company_on.png"); }
.dropmenu .nav04 > a       { background-image: url("images/menu/btn_04_recruit.png"); }
.dropmenu .nav04.current_page_parent > a,
.dropmenu .nav04.current_page_item > a,
.dropmenu .nav04:hover > a { background-image: url("images/menu/btn_04_recruit_on.png"); }
.dropmenu .nav05 > a       { background-image: url("images/menu/btn_05_contact.png"); }
.dropmenu .nav05.current_page_parent > a,
.dropmenu .nav05.current_page_item > a,
.dropmenu .nav05:hover > a { background-image: url("images/menu/btn_05_contact_on.png"); }

.dropmenu{
    *zoom: 1;
    list-style-type: none;
    width: 980px;
    margin: 0 auto;
    padding: 0;
}
.dropmenu:before, .dropmenu:after{
                      content: "";
                      display: table;
                  }
.dropmenu:after{
    clear: both;
}

.dropmenu li{
    position: relative;
    width: 20%;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
}

.dropmenu li a{
    display: block;
    margin: 0;
    color: #4c4c4c;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: underline;
}
.dropmenu li ul{
    list-style: none;
    position: absolute;
    z-index: 9999;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
}
.dropmenu li ul li{
    width: 196px;
}
.dropmenu li ul li a{
    padding: 13px 15px;
    border-bottom: 1px solid #f1c9a3;
    background: #fafafa;
    text-align: center;
}
.dropmenu li:hover > a{
    background: #fffeeb;
}
.dropmenu li a:hover{
    background: #fffeeb;
    color:#f09946;
}

#fade-in li ul{
    visibility: hidden;
    opacity: 0;
    transition: 0s;
}
#fade-in li:hover ul{
    visibility: visible;
    opacity: 1;
}
#fade-in li ul li a{
    visibility: hidden;
    opacity: 0;
    transition: .5s;
}
#fade-in li:hover ul li a{
    visibility: visible;
    opacity: 1;
}

/* top --------------------------------------------------------------- */
#slide-bk{
    width:100%;
    background-color:#f1f1f1;
}


#search-area{
	width:990px;
	overflow:hidden;
	margin:0 auto;
    position: relative;
}

#search-area .title{
    width:980px;
    border-bottom:2px solid #0f813f;
    text-align:center;
    font-size:1.5em;
    font-weight:bold;
    line-height:2;
    margin-bottom: 0;
}

#search-area .area-l{
    width:424px;
    float:left;
}

#search-area .area-r{
    width:556px;
    float:left;
    clear: none;
}
#search-area .area-r.justification {
    overflow: hidden;
    width:566px;
}
#search-area .area-r.justification .justification-item {
    margin-left: 10px;
    float: left;
}

#search-area .searchform{
    border:0;
    height:39px;
    font-size:16px;
    border:solid 2px #666;
    width:275px;
    margin-right:5px;
    //padding-top:7px;
    padding-left:10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

#search-area .searchform-long{
    border:0;
    height:39px;
    font-size:16px;
    border:solid 2px #666;
    width:450px;
    margin-right:5px;
    //padding-top:7px;
    padding-left:10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
article .searchform {
	width: 450px !important;
}
.home .searchform {
	width: 275px !important;
}

#search-area .contact-area{
    border-top:2px solid #d0ef70;
    margin-top:20px;
    width:385px;
}

#pickup-area{
    width:100%;
    background-color:#fbfef0;
    margin-top:40px;
    padding-top:35px;
    padding-bottom:35px;
}

#pickup-area .contents{
    width:980px;
    margin:0 auto;
    text-align:center;
    line-height:1.5;
    position: relative;
}

#pickup-area .contents .title{
    width:10.0em;
    border-bottom:2px solid #0f813f;
    text-align:center;
    font-size:1.5em;
    font-weight:bold;
    line-height:2;
    margin:0 auto 0;
}

#pickup-area .contents .icon-1{
    width:80%;
    background-color:#FFF;
    padding:5px;
    font-size:12px;
    text-align:center;
    border:1px solid #19642c;
    color:#19642c;
    margin:10px auto 0;
}

#pickup-area .contents .icon-2{
    width:80%;
    background-color:#FFF;
    padding:5px;
    font-size:12px;
    text-align:center;
    border:1px solid #06989d;
    color:#06989d;
    margin:10px auto 0;
}

#pickup-area .contents .icon-3{
    width:80%;
    background-color:#FFF;
    padding:5px;
    font-size:12px;
    text-align:center;
    border:1px solid #61810c;
    color:#61810c;
    margin:10px auto 0;
}

#album-area{
    width:940px;
    border:2px solid #f57a05;
    margin:50px auto 0;
    padding:10px 20px 20px 20px;
}

#album-area .title{
    border-bottom:2px solid #f57a05;
    font-size:20px;
    color:#f57a05;
    font-weight:bold;
    line-height:2;
}

#album-area .day{
    font-size:16px;
    background-image: url("images/etc/link_arrow_orange.jpg");
    padding-left:25px;
    color:#ed2139;
}

#album-area .txt-area{
    width:680px;
    padding-left:25px;
    float:left;
    line-height:1.5;
}

#album-area .txt-area .subtitle{
    font-weight:bold;
    margin-bottom:10px;
}

#album-area a{
    color:#f57a05;
}

#album-area .photo-area{
    float:right;
}

#info-area{
    width:940px;
    border:2px solid #94d55a;
    margin:50px auto 0;
    padding:10px 20px 20px 20px;
}

#info-area a{
    color:#085747;
}

#info-area .title{
    border-bottom:2px solid #62c130;
    font-size:20px;
    color:#62c130;
    font-weight:bold;
    line-height:2;
}


#info-area .day{
    font-size:16px;
    background-image: url("images/etc/link_arrow_grey.jpg");
    padding-left:25px;
}

#info-area .comment{
    font-size:16px;
    line-height:1.5;
}

#contents-area{
    width:980px;
    margin:30px auto 0;
}

.sitemap-area a,
#contents-area a{
    background-image: url("images/etc/link_arrow_orange2.jpg");
    padding-left:25px;
    color:#085747;
    font-size:14px;
    line-height:2;
}


#contents-area .area-1{
    width:318px;
    height:365px;
    border:1px solid #1aa76f;
    background-image: url("images/top/sm-bk01.jpg");
    float:left;
}

#contents-area .menu{
    padding:10px;
}

#contents-area .area-2{
    width:318px;
    height:365px;
    border:1px solid #72cc42;
    background-image: url("images/top/sm-bk02.jpg");
    float:left;
}

#contents-area .area-3{
    width:318px;
    height:365px;
    border:1px solid #20ac8f;
    background-image: url("images/top/sm-bk03.jpg");
    float:left;
}

#ban-area{
    width:980px;
    border:1px solid #1aa76f;
    margin:50px auto 0;
}

#ban-area .rigtline{
    border-right:1px solid #1aa76f;
}
/*------- 2020追記 ---------*/
#farm-area{
    width:980px;
    margin:20px auto 0;
    text-align: center;font-size: 0;
}
.farm_img{
    width:31%;vertical-align: top;
    margin:0 1%;
}

#youtube{
    width:980px;
    margin:30px auto 0;
    text-align: center;
}
.youtube_box{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.youtube_1{
	width: 32.7%;
	height: 200px;
}
.youtube_2{
	width: 32.7%;
	height: 200px;
}
.youtube_3{
	width: 32.7%;
	height: 200px;
}


/* search --------------------------------------------------------------- */

#search-area .ban-contact-area{
    width:346px;
    float:right;
}

#search-area .ban-area{
    width:229px;
    float:right;
}

#search-area .input-area{
    width:600px;
    border:2px solid #d0ef70;
    //padding:10px 20px 20px 20px;
    float:left;
}

#search-area .input-area .title1{
    border-left:7px solid #d0ef70;
    color:#1aa76f;
    font-size:24px;
    font-weight:bold;
    padding:7px 0px 3px 10px;
    margin:28px 0px 28px 0px;
}

#search-area .place-area{
    width:720px;
    border:2px solid #d0ef70;
    //padding:10px 20px 20px 20px;
    float:left;
}

#search-area .place-area .title1{
    border-left:7px solid #d0ef70;
    color:#1aa76f;
    font-size:24px;
    font-weight:bold;
    padding:7px 0px 3px 10px;
    margin:28px 0px 28px 0px;
}

#zenkoku-bk{
    width:720px;
    height:415px;
    position: relative;
    background: url(images/search/japan_map.jpg) no-repeat;
}

#zenkoku-bk .z-area-1{
    top:111px;
    right:47px;
    position: absolute;
}

#zenkoku-bk .z-area-2{
    top:200px;
    right:74px;
    position: absolute;
}

#zenkoku-bk .z-area-3{
    top:152px;
    left:214px;
    position: absolute;
}

#zenkoku-bk .z-area-4{
    top:210px;
    left:154px;
    position: absolute;
}

#zenkoku-bk .z-area-5{
    top:263px;
    left:45px;
    position: absolute;
}

#zenkoku-bk .z-area-6{
    right:261px;
    bottom:19px;
    position: absolute;
}



#search-area .album-area{
    width:680px;
    border:2px solid #f57a05;
    padding:10px 20px 20px 20px;
    float:left;
}

#search-area .album-area .title1{
    border-bottom:2px solid #f57a05;
    font-size:20px;
    color:#f57a05;
    font-weight:bold;
    line-height:2;
    width:680px;
    //text-align:left;
}

.page-album .day,
#search-area .album-area .day{
    font-size:16px;
    background-image: url("images/etc/link_arrow_orange.jpg");
    padding-left:25px;
    color:#ed2139;
    background-position: 0% 50%;
}

#search-area .album-area .txt-area{
    width:430px;
    padding-left:25px;
    float:left;
    line-height:1.5;
}

#search-area .album-area .txt-area .subtitle{
    font-weight:bold;
    margin-bottom:10px;
}

#search-area .album-area a{
    color:#f57a05;
}

#search-area .album-area .photo-area{
    float:right;
}

/*shisetsu --------------------------------------------------------------- */

#s-head-area{
position:relative;
    width:957px;
    margin:20px auto 0;
}

#s-head-area .txt-area{
    width:450px;
    float:left;
}

#s-head-area .contact-area{
}

.ct_img{
position:absolute;
 width:225px;
right:0;
top: 0;
}
#s-head-area .contact-tx{
position:absolute;
right:250px;
top: 63px;
}
#s-head-area .contact-tx a{
    margin:0;
    padding:0;
    font-size:28px;
    text-decoration:none;
    font-weight:900;
    color:#555;
    line-height:100%;
}
#s-head-area .contact-tx p{
    font-size:13px;
    font-weight:900;
    color:#1aa76f;
}

#s-head-area .contact-tx_1 p{
    font-weight:900;
}

#s-head-area .contact-tx_1{
position:absolute;
right:0;
top: 45px;
}
.contact-tx_g{
    font-size:13px;
    font-weight:900;
    color:#1aa76f;
}
.contact-tx_t{
    font-size:12px;
    font-weight:900;
    color:#555;
}
#s-head-area .contact-tx_1 a{
    margin:0;
    padding:0;
    font-size:28px;
    text-decoration:none;
    font-weight:900;
    color:#555;
    line-height:100%;
}


#s-head-area .icon-1{
    border:1px solid #61810c;
    padding:5px 0px 5px 0px;
    color:#61810c;
    font-size:12px;
}

#s-head-area .icon-2{
    border:1px solid #454d87;
    padding:5px 55px 5px 55px;
    color:#454d87;
    font-size:12px;
}

#s-head-area .title{
    color:#1aa76f;
    font-size:26px;
    background-image: url("images/shisetsu/icon_home.jpg");
    height:37px;
    font-weight:bold;
    padding:8px 0px 0px 50px;
}
#s-head-area .d_title{
    color:#1aa76f;
    font-size:22px;
    background-image: url("images/shisetsu/icon_home.jpg");
    height:37px;
    font-weight:bold;
    padding:8px 0px 0px 50px;
}



#s-txt-area{
    width:957px;
    margin:60px auto 0;
}

#s-txt-area .area-l{
    width:757px;
    text-align:center;
    float:left;
}


#s-txt-area .area-r{
    width:200px;
    text-align:center;
    float:right;
}

#s-head-area .menu{
    border-top:5px solid #1aa76f;
}

#day_s-txt-area{
    width:957px;
    margin:60px auto 0;
    text-align:center;
}

#day_s-txt-area .area-l{
    width:757px;
    margin:0 auto;
    text-align:center;
}


#s-image-area{
    width:957px;
    margin:20px auto 0;
    //text-align:center;
}

#s-image-area .sub-area{
    width:957px;
    height:152px;
    background-image: url("images/shisetsu/sub_bk.jpg");
}

#s-image-area .sub-area .thum-area{
    width:922px;
    margin:0 auto 0;
    text-align:center;
    padding-top:35px;
}

#s-image-area .sub-area .alert{
    font-size:14px;
    text-align:right;
}

#s-info-area{
    width:917px;
    border:2px solid #94d55a;
    margin:50px auto 0;
    padding:10px 20px 20px 20px;
}

#s-info-area .title{
    border-bottom:2px solid #62c130;
    font-size:20px;
    color:#62c130;
    font-weight:bold;
    line-height:2;
}

#s-info-area .photo-area{
    float:left;
}

#s-info-area .txt-area{
    width:650px;
    //padding-left:25px;
    float:right;
    line-height:1.5;
}

#s-album-area{
    width:917px;
    border:2px solid #f57a05;
    margin:50px auto 0;
    padding:10px 20px 20px 20px;
}

#s-album-area .title{
    border-bottom:2px solid #f57a05;
    font-size:20px;
    color:#f57a05;
    font-weight:bold;
    line-height:2;
}

#s-album-area .day{
    font-size:16px;
    background-image: url("images/etc/link_arrow_orange.jpg");
    padding-left:25px;
    color:#ed2139;
}

#s-album-area .txt-area{
    width:650px;
    padding-left:25px;
    float:left;
    line-height:1.5;
}

#s-album-area .txt-area .subtitle{
    font-weight:bold;
    margin-bottom:10px;
}

#s-album-area a{
    color:#f57a05;
}

#s-album-area .photo-area{
    float:right;
}

#s-read-title{
    width:680px;
    margin:70px auto 0;
    color:#f09946;
    font-size:22px;
    font-weight:bold;
    line-height:1.5;
    text-align:center;
}

#s-read-comment{
    width:680px;
    margin:45px auto 0;
    font-size:16px;
    line-height:1.5;
}

#s-00-title{
    width:1000px;
    margin:70px auto 0;
    color:#f09946;
    font-size:22px;
    font-weight:bold;
    line-height:1.5;
    text-align:center;

}

#s-00-comment{
    width:1000px;
    margin:45px auto 0;
    font-size:16px;
    line-height:1.5;
}


.bx-wrapper .bx-viewport {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border:none;
background-color:transparent;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #FFF;
    text-indent: -9999px;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0 6px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #20ac8f;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #20ac8f;
}
.bx-wrapper {
    margin: 0 auto;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #20ac8f;
    padding-top: 20px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 5px;
    width: 100%;
}

.searchform + input[type=image] {
    margin-bottom: -20px;
}

.btn-font-change { text-decoration: none; }

.facility-icon { list-style-type: none; }
.facility-icon li { display: inline-block; margin-right: 3px; }
.facilities-item {
	padding: 20px;
	box-sizing: border-box;
}
.facilities-item + .facilities-item {
 	margin-top: 8px;
}
.facilities-item:nth-child(odd) {
	background-color: #fffaf9;
	border: 1px solid #f09946;
}
.facilities-item:nth-child(even) {
	background-color: #fbfef0;
	border: 1px solid #1aa76f;
}
.cell-top {
	vertical-align: top;
}
.icon-1 {
    border: 1px solid #61810c;
    width: 180px;
    color: #61810c;
    font-size: 12px;
    line-height: 2.0;
    display: inline-block;
    text-align: center;
    background-color: #FFFFFF;
}
.icon-arrow:after {
	content: url('images/top/btn_link.png');
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}
.icon-crown:before {
	content: url('images/sidenavi/icon-crown.png');
	display: inline-block;
	vertical-align: middle;
}
.icon-search:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.icon-search.budget:before {
	content: url('images/icon/icon-search-budget.png');
}
.icon-search.types:before {
	content: url('images/icon/icon-search-types.png');
}
.icon-search.features:before {
	content: url('images/icon/icon-search-features.png');
}
.icon-search.place:before {
	content: url('images/icon/icon-search-place.png');
}
.icon-before-top:before {
	display: block;
	margin: 0 auto;
	width: 35px;
}
.facility-name {
	font-size: 20px;
	font-weight: bold;
}
.caption {
	color: #666666;
	line-height: 1.5;
}
.sidebar {
    width: 228px;
}
/*
 * Search Page
 */
.search-conditions {
    width: 100%;
    background-color: #fbfef0;
    border: 2px solid #94d55a;
    padding: 15px 10px;
    box-sizing: border-box;
}
.search-conditions li {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.search-conditions input {
    position: absolute;
    top: 0;
    margin: 0;
    opacity: 0;
    width: 20px;  
    height: 20px;
}
.search-conditions .header {
    font-size: 20px;
    color: #4c4c4c;
    font-weight: bold;
    border-bottom: 3px solid #1aa76f;
    margin-bottom: 10px;
}
.search-conditions .header.choice:before {
    content: '選択';
    font-weight: normal;
    font-size: 13px;
    background-color: #1aa76f;
    color: #FFFFFF;
    display: inline-block;
    border-radius: 5px 5px 0 0;
    padding: .8em .5em;
    margin-right: 5px;
}
.search-conditions .header.choice01:before { content: '選択1'; }
.search-conditions .header.choice02:before { content: '選択2'; }
.search-conditions input[type="checkbox"] + label,
.search-conditions input[type="radio"] + label {
    font-size: 18px;
    display: block;
    background-image: url(images/sidenavi/input_checkbox.png);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 4px 28px;
}

.search-conditions input[type='checkbox']:checked + label,
.search-conditions input[type='radio']:checked + label {
    background-image: url(images/sidenavi/input_checkbox_checked.png);
}
.search-conditions .accordion-header {
    border: 1px solid #a1d4bb;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
}
.search-conditions .accordion-content {
    margin-top: 10px;
}
.search-conditions-header {
    color: #f09946;
    font-size: 24px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.search-conditions {
    margin-top: 0;
}
.search-conditions > li {
    margin-bottom: 10px;
}
.search-conditions .accordion-header:after {
    float: right;
}
.search-conditions .accordion-header.close {
    background-color: #ffffff;
}
.search-conditions .accordion-header.close:after {
    content: url('images/sidenavi/icon-search-conditions-accordion-close.png');
}
.search-conditions .accordion-header.open {
    color: #ffffff;
    background-color: #1aa76f;
}
.search-conditions .accordion-header.open:after {
    content: url('images/sidenavi/icon-search-conditions-accordion-open.png');
}
.search-conditions .accordion {
    margin-bottom: 0;
}
.search-conditions .accordion + .accordion {
    margin-top: 3px;
}
.search-conditions .accordion-header {
    cursor: pointer;
}
.search-conditions .accordion-content li {
    float: left;
    width: 50%;
    height: 35px;
    margin-right: 0;
}
.search-conditions .accordion-content li.col-2 {
    width: 100%;
}
.search-conditions .accordion-content li.small label {
    font-size: 17px;
}
.search-conditions .accordion-content:before,
.search-conditions .accordion-content:after {
    display:table;
    content: " ";
}
.search-conditions .accordion-content:after {
    clear:both;
}

.widget.widget_nav_menu,
.search-facilities-block {
    background-color: #edf7ce;
    padding: 15px 10px;
}
.widget.widget_nav_menu h2,
.search-page-header {
    font-size: 18px;
    color: #1aa76f;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
}
.widget.widget_nav_menu li,
.search-facilities-block li {
    border: 1px solid #a1d4bb;
    background-color: #FFFFFF;
}
.widget.widget_nav_menu li + li {
	margin-top: 4px;
}
.widget.widget_nav_menu li a,
.search-facilities-block li a {
    color: #4c4c4c;
    display: block;
    padding: .8em .5em;
    font-size: .875em;
}
.widget.widget_nav_menu li a:after,
.search-facilities-block li a:after {
    content: url('images/sidenavi/icon-search-facilities.png');
    float: right;
    vertical-align: middle;
    display: inline-block;
}
.widget.widget_nav_menu ul,
.search-facilities-block ul {
    margin-bottom: 0;
}
.widget.widget_nav_menu li.current-menu-item a,
.widget.widget_nav_menu li a:hover,
.search-facilities-block li a:hover {
    color: #ffffff;
    background-color: #1aa76f;
}
.widget.widget_nav_menu li.current-menu-item a:after,
.widget.widget_nav_menu li a:hover:after,
.search-facilities-block li a:hover:after {
    content: url('images/sidenavi/icon-search-facilities-hover.png');
}
.search-facilities-block li + li {
    margin-top: 3px;
}
.search-operation {
}
.search-operation p {
	font-size: 22px;
	color: #4c4c4c;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #f09946;
	margin: 0 auto;
	width: 70%;
	margin-bottom: 30px;
	line-height: 50px;
	height: 50px;
}
.search-operation p:after {
	content: '';
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-right: 8.5px solid transparent;
	border-left: 8.5px solid transparent;
	border-top-color: #f09946;
	display: block;
	margin: 0 auto;
	width: 17px;
	box-sizing: border-box;
}
.not-found p {
	font-size: 22px;
	width: 18.0em;
	line-height: 1.5;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
	font-weight: bold;
}
.thum-area img {
    border: 4px solid #FFFFFF;
    box-sizing: border-box;
}

/*
 * Sidebar Ranking
 */
.sidebar-ranking {
	padding: 20px 8px;
}
.sidebar-ranking ul li:before { 
	color: #ffffff;
	font-weight: bold;
	display: inline-block;
	border-radius: 1.3em;
	width: 1.3em;
	line-height: 1.3em;
	font-size: .9em;
	text-align: center;
	margin-right: 4px;
}
.sidebar-ranking ul li:nth-child(1):before { content: '1'; }
.sidebar-ranking ul li:nth-child(2):before { content: '2'; }
.sidebar-ranking ul li:nth-child(3):before { content: '3'; }
.sidebar-ranking ul li:nth-child(4):before { content: '4'; }
.sidebar-ranking ul li:nth-child(5):before { content: '5'; }
.sidebar-ranking ul li {
	background-color: #ffffff;
	padding: 12px 5px;
}
.sidebar-ranking ul li + li {
	margin-top: 8px;
}
.sidebar-ranking h2 {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.125em;
	line-height: 1.2;
}

.facilities > p {
	color: #996a33;
}
.facilities .sidebar-ranking {
	border: 1px solid #9a6b35;
	background-color: #f8f4ea;
}
.facilities .sidebar-ranking h2 {
	color: #996a33;
}
.facilities .sidebar-ranking ul li:before { 
	background-color: #996a33;
}
.album > p {
	color: #556f2f;
}
.album .sidebar-ranking {
	border: 1px solid #556f2F;
	background-color: #f7f8ea;
}
.album .sidebar-ranking h2 {
	color: #556f2f;
}
.album .sidebar-ranking ul li:before { 
	background-color: #556f2f;
}


#search-area .description {
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 1.375em;
	margin-bottom: 0;
}
.search-budget .description {
	background-color: #fbfef0;
	color: #085747;
}
.loading {
	text-align: center;
}
.container  {
    width: 980px;
    margin: 0 auto;
}


main.side-main-layout article,
.search main {
    width: 720px;
    float: right;
}
#boss-area{
    width:940px;
    border:2px solid #94d55a;
    margin:50px auto 0;
    padding:10px 20px 20px 20px;
}

#boss-area .title{
    border-bottom:2px solid #94d55a;
    font-size:20px;
    color:#94d55a;
    font-weight:bold;
    line-height:2;
}

#boss-area .day{
    font-size:16px;
    background-image: url("images/etc/link_arrow_orange.jpg");
    padding-left:25px;
    color:#ed2139;
}

#boss-area .txt-area{
    width:680px;
    padding-left:25px;
    float:left;
    line-height:1.5;
}

#boss-area .txt-area .subtitle{
    font-weight:bold;
    margin-bottom:10px;
}

#boss-area a{
    color:#f57a05;
}
.boss-name {
    font-weight: bold;
    line-height: 1.5;
}
.boss-comment h3 {
    color:#94d55a;
    font-weight: bold;
    margin-bottom: 20px;
}
.boss-comment p {
    line-height: 1.5;
}

.summary {
    line-height: 1.5;
    border-bottom: 1px solid #f09946;
}
.summary > * {
    padding-top: .8em;
    padding-bottom: .8em;
}
.summary dt {
    float: left;
    width: 149px;
    font-weight: bold;
    text-align: center;
    font-size: 1.0em;
}
.summary dt:after {
    content: '';
    display: block;
    width: 1px;
    height: 1.5em;
    background-color: #f09946;
    float: right;
}
.summary.summary-default dd {
    padding-left: 165px;
}
.summary.summary-default dt:nth-child(4n-3),
.summary.summary-default dd:nth-child(4n-2) {
    background-color: #fffaf9;
}
.summary.summary-default dt:nth-child(n+3),
.summary.summary-default dd:nth-child(n+3) {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #f09946;
}
.summary.summary-wide dt {
    width: 224px;
}
.summary.summary-wide dd {
    padding-left: 240px;
}
.summary.summary-large-wide dt {
    width: 299px;
}
.summary.summary-large-wide dd {
    padding-left: 315px;
}
.summary.summary-default.summary-three-column dt:nth-child(4n-3),
.summary.summary-default.summary-three-column dd:nth-child(4n-2) {
    background-color: transparent;
}
.summary.summary-default.summary-three-column dt:nth-child(n+3),
.summary.summary-default.summary-three-column dd:nth-child(n+3) {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: transparent;
}
.summary-default.summary-three-column dd:nth-child(3n-1) {
    float: left;
    text-align: center;
    padding-left: 0;
    width: 165px;
}
.summary-default.summary-three-column dd:nth-child(3n-1):after {
    content: '';
    display: block;
    width: 1px;
    height: 1.5em;
    background-color: #f09946;
    float: right;
}
.summary-default.summary-three-column dd:nth-child(3n+3) {
    text-indent: 10px;
}
.summary.summary-default.summary-three-column dt:nth-child(6n+4),
.summary.summary-default.summary-three-column dd:nth-child(6n+5),
.summary.summary-default.summary-three-column dd:nth-child(6n+6) {
    background-color: #ffffff !important;
}
.summary.summary-default.summary-three-column dt:nth-child(6n+4),
.summary.summary-default.summary-three-column dd:nth-child(6n+5),
.summary.summary-default.summary-three-column dd:nth-child(3n+6) {
    border-top: 1px solid #f09946 !important;
}
.summary .attention {
    color: #f09946;
    font-weight: bold;
}

.summary .attention-red {
    color: #f20000;
    font-weight: bold;
}

.summary-title {
	font-weight: bold;
	font-size: 1.375em;
	text-align: center;
	padding-top: 80px;
}
.summary-title:after {
	content: '';
	background-color: #f09946;
	height: 5px;
	width: 5.0em;
	display: block;
	margin: 20px auto 0;
}
/*-- summary2 --*/
.summary_t1 {font-size: 22px;font-weight: 900;text-align: center;}
.summary_box {width: 100%;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.summary_box_in1 {width: 70%;}
.summary_box_in2 {width: 26%;}
.summary2 {line-height: 1.5;border-bottom: 1px solid #f09946;}
.summary2 > * {padding-top: .8em;padding-bottom: .8em;}
.summary2 dt {float: left;width: 100px;font-weight: bold;text-align: center;}
.summary2 dt:after {content: '';display: block;width: 1px;height: 1.5em;background-color: #f09946;float: right;}
.summary2.summary-default dd {padding-left: 120px;}
.summary2.summary-default dt:nth-child(4n-3),
.summary2.summary-default dd:nth-child(4n-2) {background-color: #fffaf9;}
.summary2.summary-default dt:nth-child(n+3),
.summary2.summary-default dd:nth-child(n+3) {border-top-width: 1px;border-top-style: solid;border-top-color: #f09946;}
.summary2.summary-wide dt {width: 224px;}
.summary2.summary-wide dd {padding-left: 240px;}
.summary2.summary-large-wide dt {width: 299px;}
.summary2.summary-large-wide dd {padding-left: 315px;}
.summary2 .attention {color: #f09946;font-weight: bold;}
.summary2 .attention-red {color: #f20000;font-weight: bold;}
.summary_box_in2_a1 {display: block;margin-top: 70px;padding: 10px 20px;text-decoration: none;box-sizing: border-box;border: solid 5px #0CF9A6;border-radius: 8px;color: #fff;font-size: 20px;text-align: center;font-weight: 900; background: #04a76e;box-shadow: 0 0 10px #555;}
.summary_box_in2_a1:hover {border: solid 5px #0CF9A6;color: #04a76e;background: #fff;}
.summary_box_in2_a2 {display: block;margin-top: 15px;padding: 10px 20px;text-decoration: none;box-sizing: border-box;border: solid 5px #f9c47c;border-radius: 8px;color: #fff;font-size: 20px;text-align: center;font-weight: 900; background: #f0974b;box-shadow: 0 0 10px #555;}
.summary_box_in2_a2:hover {border: solid 5px #f9c47c;color: #f0974b;background: #fff;}

.medical-name {
	font-size: 1.375em;
	font-weight: bold;
}
.map {
	width: 704px;
	margin-left: auto;
	margin-right: auto;
}
.icon-arrow-wide:after {
	content: url('images/sidenavi/icon-search-facilities.png');
	float: right;
}
.map > p {
	padding-top: 8px;
}
.map .icon-arrow-wide {
	color: #1aa76f;
}
.map h3 {
	color: #f09946;
	font-size: 1.375em;
	font-weight: bold;
}
.day_map > p {
	padding-top: 8px;
}
.day_map .icon-arrow-wide {
	color: #1aa76f;
}

.price-tab {
	width: 500px;
}
.price-content {
	background-color: #fffaf9;
	border: 1px solid #f09946;
}
.price-content h3 {
	color: #f09946;
	font-size: 1.375em;
	font-weight: bold;
}
.price-content .inner-container {
	width: 633px;
}
.care-price-content h4,
.other-price-content h4 {
    font-size: 1.375em;
    font-weight: bold;
}
.care-price-content h4:before,
.other-price-content h4:before {
    content: '■';
    color: #f09946;
}
.care-price-content {
    width: 379px;
    float: left;
}
.other-price-content {
    width: 541px;
    float: right;
}
.other-price-content .description {
    line-height: 1.5;
}

.album-list {
    border: 0 !important;
    border-top: 3px solid #1aa76f !important;
}
#album-area .inner-container,
.album-list .inner-container {
    width: 725px;
}
.album-list p {
    line-height: 1.5;
}
.album-content.close {
    height: 100px;
    overflow: hidden;
}
.album-content {
   height: auto;
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

#tabs > ul > li {
	display: block;
	float: left;
}
#tabs > ul > li + li {
	margin-left: 2px;
}
#tabs > ul > li > a {
	display: block;
    width: 359px;
	height: 65px;
}
#tabs.activities > ul > li > a {
	width: 235px;
}
#tabs.activities > ul > li + li {
	margin-left: 5px;
}
#tabs.specials > ul > li > a {
	width: 326px;
}
#tabs.specials > ul > li + li {
	margin-left: 1px;
}
#tabs.specials > ul {
	border-top: 4px solid #f09946;
}
.features > ul > li.recreation {
	background-image: url('images/features/features_recreation_off.png');
}
.features > ul > li.recreation.ui-state-active {
	background-image: url('images/features/features_recreation_on.png');
}
.features > ul > li.rehabilitation {
	background-image: url('images/features/features_rehabilitation_off.png');
}
.features > ul > li.rehabilitation.ui-state-active {
	background-image: url('images/features/features_rehabilitation_on.png');
}
.activities > ul > li.event {
	background-image: url('images/features/tab_feature_event_off.png');
}
.activities > ul > li.event.ui-state-active {
	background-image: url('images/features/tab_feature_event_on.png');
}
.activities > ul > li.club {
	background-image: url('images/features/tab_feature_club_off.png');
}
.activities > ul > li.club.ui-state-active {
	background-image: url('images/features/tab_feature_club_on.png');
}
.activities > ul > li.photoalbum {
	background-image: url('images/features/tab_feature_photoalbum_off.png');
}
.activities > ul > li.photoalbum.ui-state-active {
	background-image: url('images/features/tab_feature_photoalbum_on.png');
}
.specials > ul > li.greenlife-tsuyamamotouo { background-image: url('images/specials/tab_specials_01_off.png'); }
.specials > ul > li.greenlife-tsuyamamotouo.ui-state-active,
.specials > ul > li.greenlife-tsuyamamotouo.ui-state-hover { background-image: url('images/specials/tab_specials_01_on.png'); }
.specials > ul > li.greenlife-sendai { background-image: url('images/specials/tab_specials_02_off.png'); }
.specials > ul > li.greenlife-sendai.ui-state-active,
.specials > ul > li.greenlife-sendai.ui-state-hover { background-image: url('images/specials/tab_specials_02_on.png'); }
.specials > ul > li.greenlife-warabi { background-image: url('images/specials/tab_specials_03_off.png'); }
.specials > ul > li.greenlife-warabi.ui-state-active,
.specials > ul > li.greenlife-warabi.ui-state-hover { background-image: url('images/specials/tab_specials_03_on.png'); }

/*161117新規追加*/
.specials > ul > li.welhouse-amagasaki2 { background-image: url('images/specials/tab_specials_04_off.png'); }
.specials > ul > li.welhouse-amagasaki2.ui-state-active,
.specials > ul > li.welhouse-amagasaki2.ui-state-hover { background-image: url('images/specials/tab_specials_04_on.png'); }

.schedule {
	width: 100%;
}
.schedule-time {
	float: left;
	font-weight: bold;
	color: #ffffff;
    border-radius: 76px;
    width: 76px;
    height: 76px;
    line-height: 76px;
    text-align: center;
    border: 3px solid #FFFFFF;
    box-sizing: border-box;
    z-index: 100;
    position: relative;
}
.schedule-time.time-morning { background-color: #1aa76f; }
.schedule-time.time-afternoon { background-color: #f19149; }
.schedule-time.time-night { background-color: #448aca; }

.schedule-item {
    border-radius: 20px;
	padding-top: .3em;
	padding-bottom: .3em;
	font-weight: bold;
	box-sizing: border-box;
    margin-top: 1.2em;
    text-indent: .2em;
    margin-bottom: 8px;
    line-height: 24px;
}
.schedule-item.schedule-time-offset { margin-left: -7px; }
.schedule-item:before { vertical-align: middle; display: inline-block; height: 24px; width: 24px; margin-right: 8px; }
.schedule-item.time-morning { background-color: #daecbf; border: 3px solid #1aa76f; }
.schedule-item.time-morning:before { content: url('images/features/icon-time-morning.png'); }
.schedule-item.time-between { background-color: #e5e5e5; border: 3px solid #a0a0a0; width: 642px; }
.schedule-item.time-between:before { content: url('images/features/icon-time-between.png'); }
.schedule-item.time-afternoon { background-color: #facd89; border: 3px solid #f19149; }
.schedule-item.time-afternoon:before { content: url('images/features/icon-time-afternoon.png'); }
.schedule-item.time-night { background-color: #b9e5fa; border: 3px solid #448aca; }
.schedule-item.time-night:before { content: url('images/features/icon-time-night.png'); }

.schedule-desc {
    margin-left: 36px;
	padding-left: 40px;
    width: 440px;
    min-height: 99px;
    position: relative;
}
.schedule-desc.schedule-desc-long {
	width: 630px;
}
.schedule-desc:after { position: absolute; left: -18.5px; top: 50%; opacity: .5; }
.schedule-desc.time-morning { border-left: 5px dotted #1aa76f; }
.schedule-desc.time-morning:after { content: url('images/features/icon-time-morning-arrow.png'); }
.schedule-desc.time-afternoon { border-left: 5px dotted #f19149; }
.schedule-desc.time-afternoon:after { content: url('images/features/icon-time-afternoon-arrow.png'); }
.schedule-desc.time-night { border-left: 5px dotted #448aca; }
.schedule-desc.time-night:last-child { border-left-color: transparent; }
.schedule-desc.time-night:after { content: url('images/features/icon-time-night-arrow.png'); }
.schedule-desc.time-night:last-child:after { content: none; }

.has-thumbnail { position: relative; }
.has-thumbnail:after { position: absolute; right: 0%; top: 130%; }
.schedule-item.time-morning.has-thumbnail:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/09/recreation01.png'); }
.schedule-item.time-afternoon.has-thumbnail:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/09/recreation02.png'); }
.schedule-item.time-afternoon.has-thumbnail.is-afternoon:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/10/ae46b1f460ee46f789c27b264a6cb421.jpg'); }
.schedule-item.time-night.has-thumbnail:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/09/recreation03.png'); }
#tab02 .schedule-item.time-morning.has-thumbnail:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/10/ae46b1f460ee46f789c27b264a6cb421.jpg'); }
#tab02 .schedule-item.time-afternoon.has-thumbnail.is-afternoon:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/10/69d565eb75de5014e63c6a3593fa49c51.jpg'); }
#tab02 .schedule-item.time-night.has-thumbnail:after { content: url('http://www.greenlife-inc.co.jp/wp-content/uploads/2015/10/7421ac77d1d08a152de4bd6a66dd18902.jpg'); }

#secondary {
	float: left;
	width: 228px;
}
.page-header {
    width:980px;
    border-bottom:2px solid #0f813f;
    text-align:center;
    font-size:1.5em;
    font-weight:bold;
    line-height:2;
    margin-bottom: 0;
}
.sub-page-header {
	color: #085747;
	font-size: 1.375em;
	padding-top: .8em;
	padding-bottom: .8em;
	font-weight: bold;
	text-align: center;
	background-color: #f6f8f1;
}
.sidebar-area {
	float: left;
}
.page-message {
	font-size: 1.375em;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	padding-top: 1.0em;
	padding-bottom: 1.0em;
	width: 100% !important;
}
.line-bottom:after,
.page-message:after {
	content: '';
	background-color: #1aa76f;
	height: 5px;
	width: 5.0em;
	display: block;
	margin: 20px auto 0;
}
.bold { font-weight: bold; }
.fc-orange { color: #f09946; }
.fs-18 { font-size: 1.125em; }
.fs-22 { font-size: 1.375em; }
.fs-24 { font-size: 1.5em; }
.fs-30 { font-size: 1.875em; }
.fs-48 { font-size: 3.0em; }
.widget { margin-bottom: 20px; }

.wp-caption {
    display: inline-block;
    width: 240px;
    margin: 0;
}
.wp-caption + .wp-caption {
    margin-left: 0px;
}
.wp-caption:nth-child(4n-1) {
    margin-left: 0px;
}
.wp-caption-text {
	text-align: center;
	margin-bottom: 8px;
}
.page > p {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.fc-brown {
	color: #a88b68;
}
.alignright {
	float: right;
}
.inner-wrap {
	width: 80%;

}

.icon-rehabilitation {
	width: 180px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 14px;
	margin-bottom: 4px;
}
/* 柔道整復師在駐 */
.icon-e69f94e98193e695b4e5bea9e5b8abe59ca8e9a790 {
	background-color: #5ecd31;
}
/* パワーリハビリ */
.icon-e38391e383afe383bce383aae3838fe38393e383aa {
	background-color: #ffbb46;
}
/* 理学療法士在駐 */
.icon-e79086e5ada6e79982e6b395e5a3abe59ca8e9a790 {
	background-color: #c4a169;
}
/* 作業療法士在駐 */
.icon-e4bd9ce6a5ade79982e6b395e5a3abe59ca8e9a790 {
	background-color: #7ca8ff;
}

.rehabilitation-facilities {
	background-color: #fbfef0;
	padding-left: 11px;
	padding-right: 11px;
	overflow: hidden;
}
.rehabilitation-facilities h2 {
	padding-top: 2.0em;
	padding-bottom: 1.5em;
}
.rehabilitation-facilities h2:after {
	content: '';
	display: block;
	height: 2px;
	width: 11.0em;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em; 
	background-color: #1aa76f;
}
.rehabilitation-facilities ul {
	width: 714px;
}
.rehabilitation-facilities li {
	margin-right: 16px;
	float: left;
	width: 222px;
	height: 300px;
}
.rehabilitation-facilities li img {
	width: 222px;
	height: auto;
}

.event-item {
	width: 341px;
	margin-bottom: 20px;
}
.event-item:nth-child(odd) { float: left;}
.event-item:nth-child(even) { float: right; }
.event-item span {
	display: inline-block;
	border-radius: 50px 50px 0 0;
	width: 4.0em;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: .5em;
	margin-right: 8px;
}
.event-item dt {
	font-weight: bold;
}
.event-item dd {
	border-style: solid;
	border-width: 2px;
	padding: 20px 11px;
	height: 194px;
}
.event-item .event-icon dt:after {
	float: right;
	margin-top: -10px;
}
.event-item .color-pink span   { background-color: #ed8aab; }
.event-item .color-pink dt     { color: #ed8aab; }
.event-item .color-pink dd     { border-color: #ed8aab; }
.event-item .color-purple span { background-color: #ae8aed; }
.event-item .color-purple dt   { color: #ae8aed; }
.event-item .color-purple dd   { border-color: #ae8aed; }
.event-item .color-blue span   { background-color: #3c90d0; }
.event-item .color-blue dt     { color: #3c90d0; }
.event-item .color-blue dd     { border-color: #3c90d0; }
.event-item .color-brown span  { background-color: #d0933c; }
.event-item .color-brown dt    { color: #d0933c; }
.event-item .color-brown dd    { border-color: #d0933c; }
.event-item .color-red span    { background-color: #e44a55; }
.event-item .color-red dt      { color: #e44a55; }
.event-item .color-red dd      { border-color: #e44a55; }
.event-item .color-green span  { background-color: #5fcebd; }
.event-item .color-green dt    { color: #5fcebd; }
.event-item .color-green dd    { border-color: #5fcebd; }
.event-item .event-icon.event-icon-apr dt:after { content: url('images/features/event_icon_apr.png'); }
.event-item .event-icon.event-icon-may dt:after { content: url('images/features/event_icon_may.png'); }
.event-item .event-icon.event-icon-jun dt:after { content: url('images/features/event_icon_jun.png'); }
.event-item .event-icon.event-icon-jul dt:after { content: url('images/features/event_icon_jul.png'); }
.event-item .event-icon.event-icon-aug dt:after { content: url('images/features/event_icon_aug.png'); }
.event-item .event-icon.event-icon-sep dt:after { content: url('images/features/event_icon_sep.png'); }
.event-item .event-icon.event-icon-oct dt:after { content: url('images/features/event_icon_oct.png'); }
.event-item .event-icon.event-icon-nov dt:after { content: url('images/features/event_icon_nov.png'); }
.event-item .event-icon.event-icon-dec dt:after { content: url('images/features/event_icon_dec.png'); }
.event-item .event-icon.event-icon-jan dt:after { content: url('images/features/event_icon_jan.png'); }
.event-item .event-icon.event-icon-feb dt:after { content: url('images/features/event_icon_feb.png'); }
.event-item .event-icon.event-icon-mar dt:after { content: url('images/features/event_icon_mar.png'); }


.club-item {
	border: 2px solid #f09946;
	padding: 15px;
	margin-bottom: 11px;
}
.club-item dt {
	color: #f09946;
	font-weight: bold;
	margin-bottom: 5px;
}
.club-item dd img {
	margin-top: -1.5em;
	margin-left: 1.0em;
}
.goodaccess-facilities li {
	background-color: #fbfef0;
	width: 343px;
	height: 414px;
	padding: 22px 55px;
	box-sizing: border-box;
	margin-bottom: 22px;
}
.goodaccess-facilities li:nth-child(odd) { float: left;}
.goodaccess-facilities li:nth-child(even) { float: right;}
.icon-type {
	background-color: #FFFFFF;
	width: 180px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	font-size: 14px;
	margin-bottom: 4px;
	border-width: 1px;
	border-style: solid;
}
/* 介護付有料老人ホーム */
.icon-e4bb8be8adb7e4bb98e69c89e69699e88081e4babae3839be383bce383a0 { border-color: #61810c; color: #61810c; }
/* デイサービス */
.icon-e38387e382a4e382b5e383bce38393e382b9 {}
/* 住宅型有料老人ホーム */
.icon-e4bd8fe5ae85e59e8be69c89e69699e88081e4babae3839be383bce383a0 { border-color: #06989d; color: #06989d; }
/* グループホーム */
.icon-e382b0e383abe383bce38397e3839be383bce383a0 {}
/* サービス付き高齢者向け住宅 */
.icon0e382b5e383bce38393e382b9e4bb98e3818de9ab98e9bda2e88085e59091e38191e4bd8fe5ae85 {}

.fc-dgreen {
	color: #105a4a;
}
.peace-item {
	border: 1px solid #f09946;
	padding: 15px;
	margin-bottom: 11px;
}
.facilities-links li {
	width: 25%;
	float: left;
}
.fc-green {
	color: #1aa76f;
}

.list-square:before {
	content: '■';
}
.list-square:before {
	color: #1aa76f;
}

.article-list {
	width: 80%;
}
.underline {
	text-decoration: underline;
}
.line {
	border-style: solid;
	border-width: 1px;
}
.line-orange {
	border-color: #f09946;
}
.policy-message {
	background-color: #fffaf9;
	padding-top: 40px;
	padding-bottom: 40px;
	line-height: 3.0em;
	padding-left: 55px;
	padding-right: 55px;
}
.icon-external-link:after {
	content: url('images/icon/icon-external-link.png');
	margin-left: 8px;
	vertical-align: middle;
}
.feature-list {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 55px;
	padding-right: 55px;
}
.feature-list li {
	line-height: 1.8;
	height: 3.6em;
}
.feature-list li span {
	display: block;
	margin-right: 16px;
	float: left;
	line-height: 1;
	background-color: #f09946;
	text-align: center;
	padding-top: .8em;
	padding-bottom: .8em;
	padding-left: .8em;
	padding-right: .8em;
	color: #ffffff;
	border-radius: 5px;
}
.bg-lorange {
	background-color: #fffaf9;
}
.fs-28 { font-size: 1.75em; }
.fs-12 { font-size: 0.75em; }
.fs-24 { font-size: 1.5em; }
.fs-18 { font-size: 1.375em; color: #f20000; font-weight: bold; }

.special-item {
	padding: 22px;
	height: 513px;
	box-sizing: border-box;
}
.special-item-large {
	padding: 22px;
	height: 653px;
	box-sizing: border-box;
}

.form {
	border-bottom: 1px solid #f09946;
}
.form dt,
.form dd {
	padding-top: 22px;
	padding-bottom: 22px;
	min-height: 40px;
}
.form dt {
	width: 329px;
	float: left;
	font-weight: bold;
}
.form dd {
	padding-left: 344px;
	border-top: 1px solid #f09946;
}
.form dd input[type=text],
.form dd input[type=email],
.form dd input[type=tel],
.form dd select,
.form dd textarea {
	width: 100%;
	border: 2px solid #666666;
	border-radius: 5px;
	box-sizing: border-box;
	line-height: 1.5;
	font: inherit;
}
.form dd input[type=text],
.form dd input[type=email],
.form dd input[type=tel],
.form dd select {
	height: 3.0em;
}

span.required {
	background-color: red;
	color: #FFFFFF;
	display: inline-block;
	border-radius: 3px;
	padding: 4px;
	font-weight: normal;
}
.form dd input[name=zipcode01],
.form dd input[name=zipcode02] {
	width: 100px;
}
.form dd select[name=prefecture] {
	width: 250px;
}
.form dd select[name=birth-year],
.form dd select[name=birth-month],
.form dd select[name=birth-day] {
	width: 100px;
	margin-right: 5px;
}
.form dd p {
	font-size: .875em;
	margin-top: .5em;
	margin-bottom: .5em;
}

.form dd input[type=radio] {
    width: auto;
}
.form dd.request input[type=radio] {
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
	margin-top: 0;
	margin-left: 0;
	margin-right: 8px;
}
.form dd.request label {
	display: inline-block;
	width: 150px;
	line-height: 25px;
}
.form dd.request > span + span {
	display: inline-block;
	margin-left: 15px;
}

/*20170403修正*/
.form dd.pickup-facilities span {
    display: block;
	margin-left:10px;
    //margin-right:100px; 
}


input[name=submitConfirm] {
	background-color: transparent;
	border: 0px;
	width: 468px;
	height: 54px;
	background-image: url('images/contact/btn_confirm.png');
	display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding: 0;
}
input[name=submit] {
	background-color: transparent;
	border: 0px;
	width: 468px;
	height: 54px;
	background-image: url('images/contact/btn_send.png');
	display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding: 0;
}
input[name=submitBack] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

.sitemap-area .cell {
	padding: 10px;
}
.sitemap-area h2 {
	border-bottom: 5px solid #1aa76f;
	line-height: 2.5;
}
.page-album article {
	border-bottom: 1px solid #f57a05;
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 55px;
	padding-bottom: 55px;
	position: relative;
}
.page-album .btn-facility {
	position: absolute;
	right: 22px;
	top: 0;
}
.page-album article:nth-child(2) {
	border-top: 1px solid #f57a05;
}
.page-album article .photo-area {
	float: left;
	margin-right: 22px;
	width: 200px;
	    min-height: 200px;
}
.page-album article .day{
	float: left;
	width: 454px;
	box-sizing: border-box;
}
.page-album article .toggle-area {
}
.page-album article:nth-child(odd) {
	background-color: #fff9ef;	
}
.page-album article:nth-child(even) {
}
.page-album .sidebar {
	float: left;
}
article .photo-area img {
	max-width: 100%;
	height: auto;
}

.pagination {
	float: right;
}
.pagination > span,
.pagination > a {
	display: inline-block;
	font-size: 1.375em;
	text-decoration: none;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border: 1px solid #94d55a;
	color: #1aa76f;
}
.pagination .current {
	color: #FFFFFF;
	background-color: #f57a05;
	border-color: #f57a05;
}
.pagination > a + span,
.pagination > span + a,
.pagination > a + a {
	margin-left: 8px;
}
.pagination .btn-prev,
.pagination .btn-next {
	width: 84px;
}
.slick-slide {
        outline: none;
}

     .map-japan.area-map {
       background-repeat: no-repeat;
       width: 720px;
       height: 412px;
       position: relative;
     }
     .map-japan.area-map.area-hdth { background-image: url('images/search/map_area_hdth.png'); }
     .map-japan.area-map.area-kt { background-image: url('images/search/map_area_kt.png'); }
     .map-japan.area-map.area-cb { background-image: url('images/search/map_area_cb.png'); }
     .map-japan.area-map.area-knk { background-image: url('images/search/map_area_knk.png'); }
     .map-japan.area-map.area-skcg { background-image: url('images/search/map_area_skcg.png'); }
     .map-japan.area-map.area-kyon { background-image: url('images/search/map_area_kyon.png'); }
     .map-japan .prefecture {
       position: absolute;
       background-repeat: no-repeat;
       width: 185px;
       height: 42px;
       display: none;
     }
     .map-japan a {
       display: block;
       width: 100%;
       height: 100%;
     }
     .map-japan .btn-back {
       position: absolute;
       background-image: url('images/search/btn_back_japan.png');
       width: 184px;
       height: 49px;
       right: 8px;
       top: 13px;
     }
     .map-japan.area-hdth .hokkaido,
     .map-japan.area-hdth .miyagi { display: block; }
     .map-japan.area-kt .ibaraki,
     .map-japan.area-kt .gunma,
     .map-japan.area-kt .saitama,
     .map-japan.area-kt .chiba,
     .map-japan.area-kt .tokyo,
     .map-japan.area-kt .kanagawa { display: block; }
     .map-japan.area-cb .gifu,
     .map-japan.area-cb .aichi { display: block; }
     .map-japan.area-knk .oosaka,
     .map-japan.area-knk .hyogo { display: block; }
     .map-japan.area-skcg .okayama,
     .map-japan.area-skcg .hiroshima,
     .map-japan.area-skcg .kochi,
     .map-japan.area-skcg .yamaguchi { display: block; }
     .map-japan.area-kyon .ooita,
     .map-japan.area-kyon .fukuoka,
     .map-japan.area-kyon .kagoshima { display: block; }

     .map-japan .prefecture.hokkaido { background-image: url('images/search/btn_hokkaido.png'); top: 111px; right: 52px; }
     .map-japan .prefecture.miyagi   { background-image: url('images/search/btn_miyagi.png');   bottom: 60px; right: 173px; }

     .map-japan .prefecture.ibaraki  { background-image: url('images/search/btn_ibaraki.png'); top: 157px; right: 94px; }
     .map-japan .prefecture.gunma    { background-image: url('images/search/btn_gunma.png');   top: 157px; left: 75px; }
     .map-japan .prefecture.chiba    { background-image: url('images/search/btn_chiba.png');     bottom: 72px; right: 104px; }
     .map-japan .prefecture.saitama  { background-image: url('images/search/btn_saitama.png');      bottom: 153px; left: 110px; }
     .map-japan .prefecture.tokyo    { background-image: url('images/search/btn_tokyo.png');     bottom: 97px; left: 97px; }
     .map-japan .prefecture.kanagawa { background-image: url('images/search/btn_kanagawa.png');   bottom: 23px; left: 105px; }

     .map-japan .prefecture.gifu    { background-image: url('images/search/btn_gifu.png');     bottom: 58px; left: 60px; }
     .map-japan .prefecture.aichi { background-image: url('images/search/btn_aichi.png');   bottom: 9px; left: 87px; }

     .map-japan .prefecture.hyogo    { background-image: url('images/search/btn_hyogo.png'); top: 135px; left: 65px; }
     .map-japan .prefecture.oosaka { background-image: url('images/search/btn_oosaka.png'); bottom: 122px; left: 92px; }

     .map-japan .prefecture.okayama    { background-image: url('images/search/btn_okayama.png'); top: 152px;right: 65px; }
     .map-japan .prefecture.hiroshima { background-image: url('images/search/btn_hiroshima.png'); bottom: 196px; left: 255px; }
     .map-japan .prefecture.yamaguchi { background-image: url('images/search/btn_yamaguchi.png'); bottom: 183px; left: 36px;}
     .map-japan .prefecture.kochi { background-image: url('images/search/btn_kochi.png'); bottom: 21px; right: 146px;}

     .map-japan .prefecture.ooita    { background-image: url('images/search/btn_ooita.png');     top: 132px; right: 137px; }
     .map-japan .prefecture.fukuoka { background-image: url('images/search/btn_fukuoka.png');     bottom: 296px;right: 228px; }
     .map-japan .prefecture.kagoshima { background-image: url('images/search/btn_kagoshima.png'); bottom: 41px; left: 36px;}


.category #info-area {
	width: auto;
	border: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #57bd26;
}
.category #info-area > div {
	border-bottom: 1px solid #57bd26;
	padding-top: 11px;
	padding-bottom: 11px;
}
.category .day {
	color: inherit;
}


/*2017年追加ここから*/
#mw_wp_form_mw-wp-form-32914 form > p {
width: 77%;
margin-left: auto;
margin-right: auto;
}
#mw_wp_form_mw-wp-form-32914 form > dl > dt {
padding-left: .5em;
}
#mw_wp_form_mw-wp-form-32914 form > dl > dt:nth-child(4n-3),
#mw_wp_form_mw-wp-form-32914 form > dl > dd:nth-child(4n-2) {
background-color: #fffaf9;
border-top: 1px solid #f09946;
}
#mw_wp_form_mw-wp-form-32914 input[name=your-name01],
#mw_wp_form_mw-wp-form-32914 input[name=your-name02],
#mw_wp_form_mw-wp-form-32914 input[name=your-kana01],
#mw_wp_form_mw-wp-form-32914 input[name=your-kana02]{
width: 200px;
margin-left: .8em;
}

#mw_wp_form_mw-wp-form-32914 input[name=pref] {
	width: 150px;
}

#mw_wp_form_mw-wp-form-32914 input[name=your-tel01],
#mw_wp_form_mw-wp-form-32914 input[name=your-tel02],
#mw_wp_form_mw-wp-form-32914 input[name=your-tel03],
#mw_wp_form_mw-wp-form-32914 input[name=your-fax01],
#mw_wp_form_mw-wp-form-32914 input[name=your-fax02],
#mw_wp_form_mw-wp-form-32914 input[name=your-fax03] {
width: 150px;
margin-left: .8em;
margin-right: .8em;
}

/*2023/11/24追加ここまで*/

#mw_wp_form_mw-wp-form-726710 form > p {
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}
#mw_wp_form_mw-wp-form-726710 form > dl > dt {
	padding-left: .5em;
}
#mw_wp_form_mw-wp-form-726710 form > dl > dt:nth-child(4n-3),
#mw_wp_form_mw-wp-form-726710 form > dl > dd:nth-child(4n-2) {
    background-color: #fffaf9;
    border-top: 1px solid #f09946;
}
#mw_wp_form_mw-wp-form-726710 input[name=your-name01],
#mw_wp_form_mw-wp-form-726710 input[name=your-name02],
#mw_wp_form_mw-wp-form-726710 input[name=your-kana01],
#mw_wp_form_mw-wp-form-726710 input[name=your-kana02] {
	width: 200px;
	margin-left: .8em;
}

#mw_wp_form_mw-wp-form-726710 input[name=pref] {
	width: 150px;
}

#mw_wp_form_mw-wp-form-726710 input[name=your-tel01],
#mw_wp_form_mw-wp-form-726710 input[name=your-tel02],
#mw_wp_form_mw-wp-form-726710 input[name=your-tel03],
#mw_wp_form_mw-wp-form-726710 input[name=your-fax01],
#mw_wp_form_mw-wp-form-726710 input[name=your-fax02],
#mw_wp_form_mw-wp-form-726710 input[name=your-fax03] {
	width: 150px;
	margin-left: .8em;
	margin-right: .8em;
}

/*2017年追加ここまで*/

#mw_wp_form_mw-wp-form-4179 form > p {
	width: 77%;
	margin-left: auto;
	margin-right: auto;
}
#mw_wp_form_mw-wp-form-4179 form > dl > dt {
	padding-left: .5em;
}
#mw_wp_form_mw-wp-form-4179 form > dl > dt:nth-child(4n-3),
#mw_wp_form_mw-wp-form-4179 form > dl > dd:nth-child(4n-2) {
    background-color: #fffaf9;
    border-top: 1px solid #f09946;
}
#mw_wp_form_mw-wp-form-4179 input[name=your-name01],
#mw_wp_form_mw-wp-form-4179 input[name=your-name02],
#mw_wp_form_mw-wp-form-4179 input[name=your-kana01],
#mw_wp_form_mw-wp-form-4179 input[name=your-kana02] {
	width: 200px;
	margin-left: .8em;
}

#mw_wp_form_mw-wp-form-4179 input[name=pref] {
	width: 150px;
}

#mw_wp_form_mw-wp-form-4179 input[name=your-tel01],
#mw_wp_form_mw-wp-form-4179 input[name=your-tel02],
#mw_wp_form_mw-wp-form-4179 input[name=your-tel03],
#mw_wp_form_mw-wp-form-4179 input[name=your-fax01],
#mw_wp_form_mw-wp-form-4179 input[name=your-fax02],
#mw_wp_form_mw-wp-form-4179 input[name=your-fax03] {
	width: 150px;
	margin-left: .8em;
	margin-right: .8em;
}
.pickup-facilities {
}
.pickup-facilities input[type="checkbox"] + label,
.pickup-facilities input[type="radio"] + label {
    font-size: 18px;
    display: block;
    background-image: url(images/sidenavi/input_checkbox.png);
    background-size: 20px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 4px 28px;
}

.pickup-facilities input[type='checkbox']:checked + label,
.pickup-facilities input[type='radio']:checked + label {
    background-image: url(images/sidenavi/input_checkbox_checked.png);
}
.pickup-facilities .accordion-header {
    border: 1px solid #a1d4bb;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    display: block;
    box-sizing: border-box;
	font-weight: bold;
	font-size: 1.125em;
}
.pickup-facilities .accordion-content {
    margin-bottom: 10px;
    border-left: 1px solid #1aa76f;
    border-right: 1px solid #1aa76f;
    border-bottom: 1px solid #1aa76f;
    padding-left: 11px;
    padding-right: 11px;
}
.pickup-facilities-header {
    color: #f09946;
    font-size: 24px;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.pickup-facilities .accordion-header:after {
    float: right;
}
.pickup-facilities .accordion-header.close {
    background-color: #ffffff;
}
.pickup-facilities .accordion-header.close:after {
    content: url('images/sidenavi/icon-search-conditions-accordion-close.png');
}
.pickup-facilities .accordion-header.open {
    color: #ffffff;
    background-color: #1aa76f;
}
.pickup-facilities .accordion-header.open:after {
    content: url('images/sidenavi/icon-search-conditions-accordion-open.png');
}
.pickup-facilities .accordion {
    margin-bottom: 0;
}
.pickup-facilities .accordion + .accordion {
    margin-top: 3px;
}
.pickup-facilities .accordion-header {
    cursor: pointer;
}
.pickup-facilities .accordion-content li {
    float: left;
    width: 50%;
    height: 35px;
    margin-right: 0;
}
.pickup-facilities .accordion-content li.col-2 {
    width: 100%;
}
.pickup-facilities .accordion-content li.small label {
    font-size: 17px;
}
.pickup-facilities .accordion-content:before,
.pickup-facilities .accordion-content:after {
    display:table;
    content: " ";
}
.pickup-facilities .accordion-content:after {
    clear:both;
}
.pickup-facilities .accordion-content {
	position: relative;
	font-size: 1.125em;
}
.pickup-facilities .accordion-content .title-prefecture {
     border-bottom: 3px solid #1aa76f;
     font-weight: bold;
	font-size: 1.125em;
}
.mw_wp_form_confirm .hidden {
	display: none;
}
.pickuped {
	clear: none;
}
.pickuped li:before {
	content: '\25a0';
	color: #1aa76f;
}
.mw_wp_form_confirm {
	font-size: 1.125em;
}
.mw_wp_form_confirm dt {
	width: 365px;
}
.mw_wp_form_confirm dd {
	padding-left: 365px;
}
.align-yen { position: relative; }
.align-yen > span { position: absolute; right: 40px; }
.align-yen-right { text-align: right; padding-right: 40px; }

.btn-menu {
	color: #f09946;
	display: block;
	width: 262px;
	height: 62px;
	background-image: url('images/btn-menu.png');
	background-repeat: no-repeat;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	line-height: 62px;
	margin: 0 auto;
}
.btn-menu:hover {
	color: #f5b775;
}

.pc-only { display: block; }
.sp-only { display: none; }
#s-head-area .icon-1 { width: 233px; }
.u-brdr-green-t5 {
	border-top: 5px solid #1aa76f;
}
.tabmenu {
	display: table;
	width: 100%;
}
.tabmenu > li {
	display: table-cell;
}
.tabmenu > li > a {
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.tabmenu.tabmenu-facility > li {
	width: 25%;
}
.tabmenu > li > a {
	width: 236px;
	height: 63px;
	background-size: 100%;
}
.tabmenu.tabmenu-facility li a.facilyty-index           { background-image: url('images/shisetsu/btn001_off.png'); }
.tabmenu.tabmenu-facility li a.facilyty-index:hover,
.tabmenu.tabmenu-facility li a.facilyty-index.current   { background-image: url('images/shisetsu/btn001_on.png'); }
.tabmenu.tabmenu-facility li a.facilyty-summary         { background-image: url('images/shisetsu/btn002_off.png'); }
.tabmenu.tabmenu-facility li a.facilyty-summary:hover,
.tabmenu.tabmenu-facility li a.facilyty-summary.current { background-image: url('images/shisetsu/btn002_on.png'); }
.tabmenu.tabmenu-facility li a.facilyty-price           { background-image: url('images/shisetsu/btn003_off.png'); }
.tabmenu.tabmenu-facility li a.facilyty-price:hover,
.tabmenu.tabmenu-facility li a.facilyty-price.current   { background-image: url('images/shisetsu/btn003_on.png'); }
.tabmenu.tabmenu-facility li a.facilyty-album           { background-image: url('images/shisetsu/btn004_off.png'); }
.tabmenu.tabmenu-facility li a.facilyty-album:hover,
.tabmenu.tabmenu-facility li a.facilyty-album.current   { background-image: url('images/shisetsu/btn004_on.png'); }

.tabmenu-search-facilities-types { padding-top: 15px; }

.tabmenu.tabmenu-search-facilities-types li a.facility-type-care           { width: 174px; background-image: url('images/search/btn_facility_type01_off.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-care:hover,
.tabmenu.tabmenu-search-facilities-types li a.facility-type-care.current   { background-image: url('images/search/btn_facility_type01_on.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-housing           { width: 174px; background-image: url('images/search/btn_facility_type02_off.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-housing:hover,
.tabmenu.tabmenu-search-facilities-types li a.facility-type-housing.current   { background-image: url('images/search/btn_facility_type02_on.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-service           { width: 174px; background-image: url('images/search/btn_facility_type03_off.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-service:hover,
.tabmenu.tabmenu-search-facilities-types li a.facility-type-service.current   { background-image: url('images/search/btn_facility_type03_on.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-group           { width: 174px; background-image: url('images/search/btn_facility_type04_off.png'); }
.tabmenu.tabmenu-search-facilities-types li a.facility-type-group:hover,
.tabmenu.tabmenu-search-facilities-types li a.facility-type-group.current   { background-image: url('images/search/btn_facility_type04_on.png'); }

.day_tabmenu {
	display: table;
	width: 100%;
}
.day_tabmenu > li {
	display: inline-block;
}
.day_tabmenu > li > a {
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.day_tabmenu.tabmenu-facility > li {
	width: 25%;
}
.day_tabmenu > li > a {
	width: 236px;
	height: 63px;
	background-size: 100%;
}
.day_tabmenu.tabmenu-facility li a.facilyty-index           { background-image: url('images/shisetsu/btn001_off.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-index:hover,
.day_tabmenu.tabmenu-facility li a.facilyty-index.current   { background-image: url('images/shisetsu/btn001_on.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-summary         { background-image: url('images/shisetsu/btn002_off.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-summary:hover,
.day_tabmenu.tabmenu-facility li a.facilyty-summary.current { background-image: url('images/shisetsu/btn002_on.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-price           { background-image: url('images/shisetsu/btn003_off.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-price:hover,
.day_tabmenu.tabmenu-facility li a.facilyty-price.current   { background-image: url('images/shisetsu/btn003_on.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-album           { background-image: url('images/shisetsu/btn004_off.png'); }
.day_tabmenu.tabmenu-facility li a.facilyty-album:hover,
.day_tabmenu.tabmenu-facility li a.facilyty-album.current   { background-image: url('images/shisetsu/btn004_on.png'); }

.tabmenu-search-facilities-types { padding-top: 15px; }

.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-care           { width: 174px; background-image: url('images/search/btn_facility_type01_off.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-care:hover,
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-care.current   { background-image: url('images/search/btn_facility_type01_on.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-housing           { width: 174px; background-image: url('images/search/btn_facility_type02_off.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-housing:hover,
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-housing.current   { background-image: url('images/search/btn_facility_type02_on.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-service           { width: 174px; background-image: url('images/search/btn_facility_type03_off.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-service:hover,
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-service.current   { background-image: url('images/search/btn_facility_type03_on.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-group           { width: 174px; background-image: url('images/search/btn_facility_type04_off.png'); }
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-group:hover,
.day_tabmenu.tabmenu-search-facilities-types li a.facility-type-group.current   { background-image: url('images/search/btn_facility_type04_on.png'); }

@media screen and (max-width: 640px) {
	.pc-only { display: none; }
	.sp-only { display: block; }
	#font-changer { display: none; }
	#header {
		background: transparent;
	}
	#header .wrapper .logo_sh img {
		margin-right: auto;
		margin-left: auto;
		display: block;
	}
	.form dt,
	.form dd,
	#tabs.activities > ul > li > a,
	.event-item,
	.rehabilitation-facilities ul,
	.page > p,
	.schedule-item.time-between,
	.schedule-desc,
	.schedule-desc.schedule-desc-long,
	.page-header,
	.summary dt,
	.container,
	.map,
	.day_map,
	.care-price-content,
	.other-price-content,
	.price-tab,
	.price-content .inner-container,
	.summary-default.summary-three-column dd:nth-child(3n-1),
	.summary.summary-large-wide dt,
	.summary.summary-wide dt,
	#search-area .ban-area,
	#search-area .place-area,
	#search-area .input-area,
	#search-area .ban-contact-area,
	#boss-area,
	#s-txt-area .area-l,
	#day_s-txt-area .area-l,
	#s-txt-area .area-r,
	#s-image-area .sub-area .thum-area,
	#s-image-area .sub-area,
	#s-image-area,
	#s-txt-area,
	#day_s-txt-area,
	#s-read-title,
	#s-00-title,
	#s-head-area .txt-area,
	#s-read-comment,
	#s-00-comment,
	#header .wrapper,
	#header .wrapper .txt_area,
	#search-area, 
	#search-area .title,
	#search-area .area-l,
	#search-area .contact-area,
	#search-area .area-r.justification,
	#pickup-area .contents,
	#album-area,
	#album-area .txt-area,
	#info-area,
	#search-area .album-area,
	#contents-area,
	#contents-area .area-1,
	#contents-area .area-2,
	#contents-area .area-3,
	#ban-area,
	#farm-area,
	#youtube,
	.map-japan.area-map,
	#zenkoku-bk,
	#search-area .album-area .title1,
	#footer .pagetop,
	#search-area .album-area .txt-area,
	main.side-main-layout article,
	.search main,
	.sidebar,
	#secondary,
	#tabs > ul > li > a,
	.goodaccess-facilities li,
	#footer .main,
	#s-head-area { width: 100%; }

	.summary dt,
	#search-area .ban-contact-area,
	.care-price-content,
	.other-price-content,
	.summary-default.summary-three-column dd:nth-child(3n-1),
	#header .wrapper .logo_gl,
	#search-area .album-area .photo-area ,
	#album-area .photo-area,
	#contents-area .area-1,
	#s-txt-area .area-l,
	#search-area .album-area,
	#album-area .txt-area,
	#search-area .ban-area,
	#s-txt-area .area-r,
	#s-head-area .txt-area,
	#search-area .place-area,
	main.side-main-layout article,
	.search main,
	#secondary,
	.sidebar-area,
	.goodaccess-facilities li,
	#s-head-area { float: none !important; }

	#search-area .album-area,
	#album-area,
	#boss-area,
	#info-area,
	#search-area .album-area .txt-area,
	#contents-area,
	#search-area .place-area,
	#footer .pagetop,
	#ban-area,
	#youtube,
	#farm-area { box-sizing: border-box; }

/*------- 2020追記 ---------*/
.youtube_box{
	display: -webkit-block;
	display: block;
}
.youtube_1{
	width: 80%;
	height: 55vw;
}
.youtube_2{
	margin-top: 20px;
	width: 80%;
	height: 55vw;
}
.youtube_3{
	margin-top: 20px;
	width: 80%;
	height: 55vw;
}


	#contents-area {
		padding-left: 15px;
		padding-right: 15px;
	}
	#contents-area > div + div {
		margin-top: 10px;
	}
	#ban-area table,
	#ban-area table tr,
	#ban-area table tbody,
	#ban-area table td {
		display: block;
	}
	#ban-area .rigtline {
		border-right: 0px;
	}
	.justification { display: table; }
	#search-area .area-r.justification .justification-item {
		display: table-cell;
		float: none;
		margin: 0;
		padding: 2px;
	}
	#search-area .area-r.justification .justification-item img,
	.facilities-item > div > div > img,
	.facility-icon li img,
	#s-head-area .menu > a > img,
	.ban-contact-area img,
	#header .wrapper .logo_gl img, 
	#s-image-area img,
	#boss-area img,
	#contents-area .area-1 img,
	#contents-area .area-2 img,
	#contents-area .area-3 img,
	#zenkoku-bk .z-area-1 img,
	#zenkoku-bk .z-area-2 img,
	#zenkoku-bk .z-area-3 img,
	#zenkoku-bk .z-area-4 img,
	#zenkoku-bk .z-area-5 img,
	#zenkoku-bk .z-area-6 img,
	#album-area .photo-area img,
	.tab-content img,
	.price-tab > .table > .cell > img,
	article.page img,
	.slick-slide > a > img {
		width: 100%;
		height: auto;
	}
	article .searchform {
		width: 170px !important;
	}
	#info-area,
	#album-area {
		padding: 10px;
	}
	#album-area {
		box-sizing: border-box;
	}
	.fs-22,
	.fs-24,
	.fs-18,
	.not-found p,
	.page-message,
	.search-operation p,
	#search-area .title,
	#search-area .album-area .title1,
	#search-area .place-area .title1,
	#info-area .title,
	#album-area .title {
		font-size: 1.0em;
	}
	#album-area .txt-area {
		padding-left: 0;
	}
	main.side-main-layout article,
	.search main,
	.sidebar-area,
	#search-area {
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: border-box;
	}
	.txt16 { font-size: .8em; }
	.txt24 { font-size: 1.2em; }
	.txt49 { font-size: 1.8em; }
	.contact-area { text-align: center; }
	.home .searchform {
		width: 190px !important;
		font-size: .8em !important;
	}
	.slick-slide {
		box-sizing: border-box;
		padding: 5px;
	}
	#pickup-area .contents .icon-1 {
		font-size: .7em;
	}
	#ban-area img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#farm-area img {
		width: 80%;
		margin: 10px 0;
	}

	#footer .main .link_area {
		float: none;
		text-align: center;
	}
	#footer .main .logo_sh {
		text-align: center;
	}

    #footer .main .logo_sh img {
        width: 100%;
        height: auto;
    }

	#subnavi .contents {
		width: 100%;
		box-sizing: border-box;
	}
	#s-head-area {
position:static;
		margin-top: 25px;
	}
	#s-head-area .title {
		font-size: 1.2em;
		background-size: 40px auto;
	}
	#s-head-area .d_title {
		font-size: 1.2em;
		background-size: 40px auto;
	}

	#s-head-area .menu > a {
		display: block;
		float: left;
		width: 50%;
		margin-bottom: 5px;
	}
	#s-head-area .txt-area {
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: border-box;
	}

#s-head-area .contact-area{
	width: 100%;
	text-align:center;
}
.ct_img{
position:static;
right:0;
top: 0;
}
#s-head-area .contact-tx{
position:static;
right:0;
top: 0;
}
#s-head-area .contact-tx a{
    margin:0;
    padding:0;
    font-size:28px;
    text-decoration:none;
    font-weight:900;
    color:#555;
    line-height:100%;
}
#s-head-area .contact-tx p{
    font-size:13px;
    font-weight:900;
    color:#1aa76f;
}

#s-head-area .contact-tx_1 p{
    font-weight:900;
}

#s-head-area .contact-tx_1{
position:static;
right:0;
top: 45px;
}
.contact-tx_g{
    font-size:13px;
    font-weight:900;
    color:#1aa76f;
}
.contact-tx_t{
    font-size:12px;
    font-weight:900;
    color:#555;
    text-align:center;
}
#s-head-area .contact-tx_1 a{
    margin:0;
    padding:0;
    font-size:28px;
    text-decoration:none;
    font-weight:900;
    color:#555;
    line-height:100%;
}

	#s-head-area .icon-1 {
 		width: 45%;
		font-size: 0.6em;
	}
	.facility-icon li { 
		width: 55px;
		margin-bottom: 3px;
	}
	.tabmenu.tabmenu-search-facilities-types > li,
	.tabmenu.tabmenu-facility > li {
		width: 50%;
	}
	.tabmenu > li {
		display: block;
		float: left;
	}
	.tabmenu > li > a {
		width: 100%;
		height: auto;
		min-height: 45px;
	}

	.day_tabmenu.tabmenu-search-facilities-types > li,
	.day_tabmenu.tabmenu-facility > li {
		width: 50%;
	}
	.day_tabmenu > li {
		display: block;
		float: left;
	}
	.day_tabmenu > li > a {
		width: 100%;
		height: auto;
		min-height: 45px;
	}

	.summary.summary-default dd {
		box-sizing: border-box;
		width: 100%;
		padding-left: .8em;
		padding-right: .8em;
	}
	.summary-default.summary-three-column dd:nth-child(3n-1):after,
	.summary dt:after {
		content: none;
	}
	.price-tab > .table > .cell {
		display: block;
		float: left;
		width: 50%;
	}
	#zenkoku-bk .z-area-1,
	#zenkoku-bk .z-area-2,
	#zenkoku-bk .z-area-3,
	#zenkoku-bk .z-area-4,
	#zenkoku-bk .z-area-5,
	#zenkoku-bk .z-area-6,
	.map-japan.area-map,
	.map-japan .prefecture,
	.map-japan .btn-back,
	.align-yen > span {
		position: static;
	}
	#zenkoku-bk .z-area-1,
	#zenkoku-bk .z-area-2,
	#zenkoku-bk .z-area-3,
	#zenkoku-bk .z-area-4,
	#zenkoku-bk .z-area-5,
	#zenkoku-bk .z-area-6 {
		width: 48%;
		float: left;
	}
	#search-area .ban-area {
		display: table;
		width: 100%;
	}
	#search-area .ban-area > a {
		display: table-cell;
		width: 33%;
	}
	#search-area .ban-area > a > img {
		width: 100%;
		margin: 0;
	}
	#zenkoku-bk {
		background: transparent;
		height: auto;
	}
	.search-operation p {
		width: 80%;
	}
	.facilities-item > .table > .cell {
		display: block;
		padding: 0;
	}
	.facilities-item { padding: 5px; }
	.facility-name { margin-top: 5px; }
	#search-area .album-area .txt-area { padding: 0; }
	#search-area .place-area .title1 { margin: 0; margin-bottom: 5px; }
	#search-area .place-area { padding: 5px; }
	.map-japan.area-map {
		height: auto;
		background: transparent !important;
	}
	.map-japan .btn-back {
		margin-left: auto;
		margin-right: auto;
	}
	.map-japan .prefecture {
		width: 48%;
		float: left;
		background-size: 100%;
		min-height: 11vw;
		max-height: 11vw;
		height: 10vw;
	}
	.special-item {
		height: auto;
	}
	.tab-content .table .cell {
		display: block;
		width: 100%;
		padding: 0;
	}
	#tabs > ul > li {
		float: none;
		background: transparent;
	}
	#tabs > ul > li > a {
		overflow: auto;
		text-indent: 0;
		white-space: normal;
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 8px 8px 0 0 ;
		font-size: .9em;
		box-sizing: border-box;
		background-color: #ffffff;
		border: 3px solid #1aa76f;
	}
	#tabs > ul > li.ui-state-active > a {
		background-color: #daecbf;
	}
	#tabs > ul {
		display: table;
		width: 100%;
	}
	#tabs > ul > li {
		display: table-cell;
		width: 50%;
		text-align: center;
	}
	.schedule-desc.schedule-desc-long,
	.schedule-desc {
		box-sizing: border-box;
		width: 90%;
	}
	article.page > figure,
	article.page > figure img {
		width: 100% !important;
	}
	.wp-caption + .wp-caption {
		margin: 0;
	}
	.rehabilitation-facilities li {
		float: none;
		margin-right: auto;
		margin-left: auto;
	}
	.event-item {
		float: none;
	}
	.club-item dd img {
		margin: 0;
		width: 50%;
	}
	.club-item dd img.wp-image-3602 {
		width: 30%;
	}
	.goodaccess-facilities li {
		height: auto;
	}
	.facilities-links li {
		width: 50%;
		font-size: .9em;
	}
	.feature-list li {
		height: auto;
		line-height: 1.5;
	}
	.feature-list {
		padding-right: 25px;
		padding-left: 25px;
	}
	.form dd {
		padding: .5em;
		box-sizing: border-box;
	}
	.form dd select[name=birth-year],
	.form dd select[name=birth-month],
	.form dd select[name=birth-day] {
		width: 70px;
	}
	input[name=submitConfirm] {
		width: 100%;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.fs-48 {
		font-size: 1.5em;
	}

    .contact-box-area{
    width:98%;
    margin: 0 auto 0;
    text-align: center;
    }

    .contact-boxContainer{
        text-align: center;
        //padding-left: 20px;
    }

    .contact-box{
        text-align: center;
        float: none;
    }

    .contact-box2{
        text-align: center;
        float: none;
        margin-left: 0px;
    }

    .contact-btn2{display: none;}

	#mw_wp_form_mw-wp-form-726710 input[name=your-name01], #mw_wp_form_mw-wp-form-726710 input[name=your-name02], #mw_wp_form_mw-wp-form-726710 input[name=your-kana01], #mw_wp_form_mw-wp-form-726710 input[name=your-kana02] {
		width: 110px;
	}
	#mw_wp_form_mw-wp-form-726710 input[name=your-tel01], #mw_wp_form_mw-wp-form-726710 input[name=your-tel02], #mw_wp_form_mw-wp-form-726710 input[name=your-tel03], #mw_wp_form_mw-wp-form-726710 input[name=your-fax01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode02],  #mw_wp_form_mw-wp-form-726710 input[name=your-fax02], #mw_wp_form_mw-wp-form-726710 input[name=your-fax03] {
		width: 85px;
		margin: 0;
	}
	#mw_wp_form_mw-wp-form-726710 input[name=your-kana01], #mw_wp_form_mw-wp-form-726710 input[name=your-kana02] {
		margin-left: .3em;
	}

	#mw_wp_form_mw-wp-form-4179 input[name=your-name01], #mw_wp_form_mw-wp-form-4179 input[name=your-name02], #mw_wp_form_mw-wp-form-4179 input[name=your-kana01], #mw_wp_form_mw-wp-form-4179 input[name=your-kana02] {
		width: 110px;
	}
	#mw_wp_form_mw-wp-form-4179 input[name=your-tel01], #mw_wp_form_mw-wp-form-4179 input[name=your-tel02], #mw_wp_form_mw-wp-form-4179 input[name=your-tel03], #mw_wp_form_mw-wp-form-4179 input[name=your-fax01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode02],  #mw_wp_form_mw-wp-form-4179 input[name=your-fax02], #mw_wp_form_mw-wp-form-4179 input[name=your-fax03] {
		width: 85px;
		margin: 0;
	}
	#mw_wp_form_mw-wp-form-4179 input[name=your-kana01], #mw_wp_form_mw-wp-form-4179 input[name=your-kana02] {
		margin-left: .3em;
	}

    /*2017追加*/
    #mw_wp_form_mw-wp-form-32914 input[name=your-name01], #mw_wp_form_mw-wp-form-32914 input[name=your-name02], #mw_wp_form_mw-wp-form-32914 input[name=your-kana01], #mw_wp_form_mw-wp-form-32914 input[name=your-kana02] {
        width: 110px;
    }
    #mw_wp_form_mw-wp-form-32914 input[name=your-tel01], #mw_wp_form_mw-wp-form-32914 input[name=your-tel02], #mw_wp_form_mw-wp-form-32914 input[name=your-tel03], #mw_wp_form_mw-wp-form-32914 input[name=your-fax01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode01], #mw_wp_form_mw-wp-form-32914 input[name=zipcode02],  #mw_wp_form_mw-wp-form-32914 input[name=your-fax02], #mw_wp_form_mw-wp-form-32914 input[name=your-fax03] {
        width: 85px;
        margin: 0;
    }
    #mw_wp_form_mw-wp-form-32914 input[name=your-kana01], #mw_wp_form_mw-wp-form-32914 input[name=your-kana02] {
        margin-left: .3em;
    }


	article.page img.f-right {
		width: auto !important;
	}
}
img.img-auto {
width: auto !important;
height: auto !important;
}

.sidebar .search-area .searchform {
	border: 0;
    height: 39px;
    font-size: 16px;
    border: solid 2px #666;
    width: 100%;
    box-sizing: border-box;
    margin-right: 5px;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.sidebar .search-area #searchsubmit {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

.post-images li {
	float: left;
	width: 33%;
	text-align: center;
	height: 130px;
	margin-bottom: 5px;
}
.post-images li img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

.photo-album__headline {
    font-size: 26px;
    color: #f09946;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.photo-album {
    background-color: #fff9ef;
    border-top: 3px solid #f09946;
}
.photo-album__list {
    padding: 16px 1px 16px 6px;
}
.photo-album__list:before,
.photo-album__list:after {
    content: ' ';
    display: table;
}
.photo-album__list:after {
    clear: both;
}
.photo-album__list__item {
    width: 231px;
    height: 334px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    /* box-shadow */
    background-color: #ffffff;
    box-shadow:2px 2px 5px 0px #d4d4d4;
    -moz-box-shadow:2px 2px 5px 0px #d4d4d4;
    -webkit-box-shadow:2px 2px 5px 0px #d4d4d4;
    /* border-radius */
    /* border */
    padding: 10px;
    box-sizing: border-box;
}
.photo-album__list__item__date {}
.photo-album__list__item__facility-name {

}
.photo-album__list__item__thumb {
    position: relative;
    height: 180px;
}
.photo-album__list__item__thumb img {
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    margin: auto;
    width: 100%;
    height: auto;
}
.photo-album__list__item__date {
    font-size: 16px !important;
}

.photo-album__list__item__title {
    font-size: 16px !important;
}
.photo-album__list__item__caption {
    font-size: 16px !important;
}
.photo-album__btn-back {
    padding: 16px 16px 0;
}
.photo-album__btn-history {
    padding-right: 6px;
    padding-bottom: 16px;
}
.photo-album__pagination {
    padding: 16px 16px 0;
}
.photo-album__pagination.is-bottom {
    padding-bottom: 16px;
}
@media screen and (max-width: 640px) {

    .photo-album__list__item {
        width: 49%;
        margin-right: 0;
    }
    .photo-album__list__item:nth-child(2n) {
        float: right;
    }
    .photo-album__list__item:nth-child(2n-1) {
        float: left;
    }
    .photo-album__list__item__thumb {
        height: 140px;
    }
    .photo-album__btn-back {
        padding-bottom: 10px;
    }
    .photo-album__list__item__caption br {
        display: none;
    }
    .photo-album__list__item__facility-name {
        font-size: 10px !important;
    }
/*-- summary2 --*/
.summary_t1 {font-size: 18px;}
.summary_box {width: 100%;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.summary_box_in1 {width: 100%;}
.summary_box_in2 {width: 100%;}
.summary dt {width: 100%;box-sizing: border-box;}
.summary_box_in2_a1 {display: block;margin-top: 30px;padding: 10px 20px;text-decoration: none;box-sizing: border-box;border: solid 5px #0CF9A6;border-radius: 8px;color: #fff;font-size: 20px;text-align: center;font-weight: 900; background: #04a76e;box-shadow: 0 0 10px #555;}
.summary_box_in2_a2 {display: block;margin: 15px 0 50px;padding: 10px 20px;text-decoration: none;box-sizing: border-box;border: solid 5px #f9c47c;border-radius: 8px;color: #fff;font-size: 20px;text-align: center;font-weight: 900; background: #f0974b;box-shadow: 0 0 10px #555;}
}

/*2018年追加ここから*/
.manual{
    text-align: center;
    margin-top: 40px;
}

.manual a{
    background-color: #1aa76f;
    color: #FFF;
    padding: 10px 20px;
    text-decoration: none;
}

.manual a:hover{
    opacity: 0.7;
}
/*2018年追加ここまで*/

/*------- 2023追記 ---------*/
.area {display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-flex-wrap: wrap;flex-wrap: wrap;width: 100%;padding: 40px 40px;border: solid 1px #F38B48;background-color: #FFF9F8;box-sizing: border-box;}
.area_in_l {width: 45%;font-size: 16px;line-height: 35px;}
.area_in_r {width: 45%;font-size: 16px;line-height: 35px;}
.area_in_t1 {font-size: 20px;}
.tochi_table {width: 100%;border-collapse: collapse;border-spacing: 0;border: solid 1px #F38B48;background-color: #FFF9F8;box-sizing: border-box;text-align: left;}
.tochi_table tr {border: solid 1px #F38B48;box-sizing: border-box;}
.tochi_table th {vertical-align: middle;width: 150px;padding: 20px 30px;font-size: 20px;font-weight: bold;line-height: 30px;border-right: solid 1px #F38B48;box-sizing: border-box;}
.tochi_table td {vertical-align: middle;padding: 20px 15px;font-size: 16px;line-height: 30px;box-sizing: border-box;}
.tochi_a {display: block;width: 350px;padding: 9px 0 5px;margin: 0 auto;font-size: 22px;border-radius: 30px;color: #fff;background-color: #F38B48;text-decoration: none;text-align: center;box-sizing: border-box;}
@media screen and (max-width:640px) {
.area {padding: 30px 30px;}
.area_in_l {width: 55%;font-size: 15px;line-height: 30px;}
.area_in_r {width: 40%;font-size: 15px;line-height: 30px;}
.area_in_t1 {font-size: 16px;}
.tochi_table th {width: 100px;padding: 15px 0px;font-size: 16px;line-height: 25px;text-align: center;}
.tochi_table td {padding: 15px 15px;font-size: 15px;line-height: 25px;}
.tochi_a {width: 350px;padding: 10px 0 6px;font-size: 17px;border-radius: 30px;}
}

/*------- 2023.12追記 ---------*/
.swiper-container {position: relative;width: 100%;background-color:#f1f1f1;}
.swiper-wrapper {}
.swiper-slide {}
.swiper-slide a {display: block;max-width: 1100px;margin: 0 auto;}
.swiper-slide a img {width: 100%;}
.swiper-pagination {position: absolute;z-index: 9999;top: auto;margin: 0;padding: 0;bottom: 0px;}
.swiper-pagination-bullet {width: 15px;height: 15px;background-color: #fff;color: #fff;border: solid 1px #1aa76f;border-radius: 50%;opacity:1}
.swiper-pagination-bullet-active {background-color: #1aa76f;color: #fff;border: solid 1px #1aa76f;}
