@charset "utf-8";

/*-Common----------------------------------*/

html {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
#wrap {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background-image: url(/img/head-back.png);
	background-repeat: no-repeat;
	background-position: center top;
}
/*-Content-------------------------------*/

#content-base {
	width:1165px;
	margin:0 auto;
}
/*-Header----------------------------------*/

header {
	background-image: url(/img/header_back.png);
	background-repeat: no-repeat;
	background-position: center 10px;
	height: 380px;
	position: relative;
}
header h1 {
	display: inline-block;
	margin: 81px 0 0 130px;
}
.tel-box {
	display: inline-block;
/*
	float: right;
	margin-right: 135px;
	margin-top: 20px;
*/
	position: absolute;
	right: 131px;
	top: 25px;

}
header nav {
	  margin-top: 180px;
}
header ul {
	margin: 0 auto;
	list-style: none;
	padding: 0;
	border: 1px dashed #31592D;
	width: 1130px;
	border-radius: 30px;
	height: 37px;
}
header li {
	float: left;
	display: inline-table;
	text-align: center;
	padding-top: 40px;
	position: relative;
	top: -34px;
	background-repeat: no-repeat;
	background-position: center top;
}
header li a {
	color: #31592D;
	font-size: 110%;
	text-decoration: none;
	font-weight: bold;
}
header li a:hover {
	text-decoration: underline;
}
header li.g-nav1{
	width: 23%;
}
header li.g-nav2{
	width: 20%;
}
header li.g-nav3{
	width: 19%;
}
header li.g-nav4{
	width: 15%;
}
header li.g-nav5{
	width: 12%;
}
header li.g-nav6{
	width: 10%;
}

.g-nav1 {
	background-image: url(/img/h-nav-back-01.png);
}
.g-nav2 {
	background-image: url(/img/h-nav-back-02.png);
}
.g-nav3 {
	background-image: url(/img/h-nav-back-03.png);
}
.g-nav4 {
	background-image: url(/img/h-nav-back-04.png);
}
.g-nav5 {
	background-image: url(/img/h-nav-back-05.png);
}
.g-nav6 {
	background-image: url(/img/h-nav-back-06.png);
}

/*-Footer----------------------------------*/

#footer {
	margin:0;
	padding: 0 0 10px 0;
	width:100%;
	background-image: url(/img/footer-back.jpg);
	color: #FFF;
	font-size: 90%;
}
footer {
	width:1165px;
	margin:0 auto;
	border-bottom: 1px solid rgba(94, 94, 94, 0.5);
	padding-bottom: 30px;
}
footer a:hover {
	text-decoration: underline;
}
footer a {
	color:#FFF;
	text-decoration: none;
}
.footer-top {
	display: table;
	width: 100%;
	padding: 15px 0 15px 0;
	border-bottom: 1px solid rgba(129, 129, 129, 0.5);
	margin-bottom: 20px;
}
.pankuzu {
	display: inline-block;
}
.pankuzu .home {
	background-image: url(/img/icn-home.png);
	background-repeat: no-repeat;
	padding-left: 30px;
}
.pankuzu .pan-list {
	margin-left: 20px;
}
.pankuzu .pan-list:before {
	content:">";
	margin-right: 20px;
}
.pankuzu ul {
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
}
.pankuzu li {
	padding-top: 3px;
	padding-bottom: 10px;
	float: left;
}
.contact-box {
	float: right;
}
.contact-box img:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.footer-logo {
	display: table;
	border-bottom: 1px solid rgba(129, 129, 129, 0.5);
	width: 350px;
}
.footer-logo p {
	padding: 0;
	margin: 10px 0 20px 20px;
	line-height: 150%;
}
.footer-inner {
	display: table;
	width: 350px;
	border-bottom: 1px solid rgba(94, 94, 94, 0.5);
}
.footer-inner2 {
	display: table;
	width: 350px;
}

.footer-inner p,.footer-inner2 p  {
	padding: 0;
	margin: 15px 0 15px 20px;
	line-height: 150%;
}
.footer-sitemap {
	float:right;
	display: table;
	width: 335px;
}
.footer-sitemap ul {
	margin: 0;
}
.footer-sitemap li {
	list-style: none;
	line-height: 250%;
	background-image: url(/img/icn-list.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}


/*-Top Page--------------------------------*/
#content {
	padding-bottom: 30px;
}
#content-main {
	width: 1080px;
	margin: 0 auto;
	padding-top: 40px;
}
#content-main h2 {
	color: #31592D;
	font-size: 151%;
	margin: 0;
	padding-bottom: 1em;
}
#content-main p {
	color: #31592D;
	margin: 1.2em 0px;
	font-size: 100%;
}
.index-read {
	background-image: url(/img/yuunagi_leaf.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	padding-bottom: 14px;
}
.top-inner {
	margin-top: 50px;
	border-top: 1px dashed #31592D;
	display:table;
	width: 100%;

}
.top-inner .more {
	float: right;
	margin-right: 10px;
}
.top-inner h3 {
	border: 1px dashed #31592D;
	padding: 10px;
	display: inline-block;
	border-radius: 20px;
	text-align: center;
	width: 400px;
	color: #31592D;
	font-size: 110%;
	margin: 0;
	position: relative;
	top: -20px;
	background: #FFF;
	clear:both;
}
.top-inner img:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.house-sawakaze {
	width: 50%;
	float: left;
	position: relative;
}
.house-sawakaze a {
}
.house-sawakaze h4 {
	color: #31592D;
	border: 1px dashed #31592D;
	padding: 10px;
	border-radius: 20px;
	margin: 10px;
	text-align: center;
	font-weight: normal;
}
.house-sawakaze p {
	color: #31592D!important;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 150%;
}
.visit-sawakaze {
	width: 50%;
	float: left;
	position: relative;
}
.visit-sawakaze a {
}
.visit-sawakaze h4 {
	color: #D7394E;
	border: 1px dashed #D7394E;
	padding: 10px;
	border-radius: 20px;
	margin: 10px;
	text-align: center;
	font-weight: normal;
}
.visit-sawakaze p {
	color: #D7394E!important;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 150%;
}
.how-to-service {
	position: absolute;
	top: 256px;
	left: 353px;
}
.top-inner hr {
	border:0;
}

.clearfix {
	clear:both;
}

/*-Pages -----------------------------------*/

.pages {
	padding-bottom: 30px;
}

/*-Pages housing----------------------------*/

.housing-box1 {
	background-image: url(/img/housing-box1-back.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 250px;
}
.housing-box1  h2 {
}
.housing-box1 p {
}

.housing-box2 {
	position: relative;
	top: -70px;
	display: table;
	width: 100%;
	margin-bottom: -70px;
}
.housing-box2 h2 {
	display: inline-block;
	float: left;
}
.housing-box2 ul {
	display: table;
	float: right;
	margin-top: 80px;
	padding: 0;
	list-style: none;
}
.housing-box2 li {
	color: #31592D;
	line-height: 150%;
	margin-bottom: 15px;
	padding-left: 70px;
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
.housing-box2 .no1 {
	background-image: url(/img/icn-no1.png);
}
.housing-box2 .no2 {
	background-image: url(/img/icn-no2.png);
}
.housing-box2 .no3 {
	background-image: url(/img/icn-no3.png);
}

.housing-box3 {
	margin-bottom: 30px;
}
.housing-box3 .row1 {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #31592D;
	padding: 15px 0;
}
.housing-box3 .row2 {
	display: table;
	width: 100%;
	padding: 15px 0;
}
.housing-box3 .cell-l {
	float: left;
	width: 30%;
	border-right: 1px dashed #31592D;
	padding: 15px;
	text-align: center;
}
.housing-box3 .cell-r {
	float: left;
	width: 30%;
	padding: 15px;
	text-align: center;
}
.housing-box3 h2 {
}
.housing-box3 p {
	text-align: left;
	padding: 0 10px;
}
.housing-box4 {
	margin-bottom: 30px;
}
.housing-box4 h2, .housing-box5 h2 {
	border-bottom: 1px dashed #31592D;
	padding-bottom: 0.5em!important;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin-bottom: 1em!important;
}
.housing-box4 span {
	font-size: 70%;
	font-weight: normal;
	margin-left: 20px;
}
.housing-box4 ul {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0;
}
.housing-box4 li {
	list-style: none;
	float: left;
	width: 25%;
	text-align: center;
}

.housing-box5 {
}
.photo-build {
	float: right;
	width: 380px;
}
.photo-build img {
	margin-bottom: 40px;
}
.housing-box5 p {
	margin-left: 30px!important;
}
.building-about {
	display: table;
	margin-left: 30px;
}
.building-about dl {
	display: table;
	width: 100%;
	clear: both;
	margin: 15px 0;
}
.building-about dt {
	float: left;
	border: 1px dashed #31592D;
	padding: 0.5em 1em;
	border-radius: 14px;
	width: 5em;
	color: #31592D;
}
.building-about dd {
	float: left;
	padding: 0.5em 0;
	color: #31592D;
	margin-left: 1em;
}
.housing-box5 section {
	display: table;
	width: 550px;
}
.housing-box5 section dl {
	margin-left: 30px;
	display: table;
	border-bottom: 1px dashed #31592D;
	width: 450px;
}
.housing-box5 section dt {
	float: left;
	padding: 0 0 1em 1em;;
	width: 10em;
}
.housing-box5 section dd {
	float: left;
	padding: 0 0 1em 1em;;
	margin: 0;
}
.housing-box5 section .list-end {
	border-bottom: 0px!important;

}
.housing-box5 h3 {
	border-bottom: 1px dashed #31592D;
	padding: 3px 0 12px;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin-bottom: 1em;
	color:#31592D;
}
.eat-table {
	margin-left: 30px;
	display: table;
	border-bottom: 1px dashed #31592D;
	width: 455px;
	font-weight: bold;
	color:#31592D;
}
.morning {
	display: block;
	padding: 10px 20px;
	width: 10em;
	border-bottom: 1px dashed #31592D;
}
.noon {
	display: block;
	padding: 10px 20px;
	width: 10em;
	border-bottom: 1px dashed #31592D;
}
.evening {
	display: block;
	padding: 10px 20px;
	width: 10em;
}
.sum {
	float: right;
	display: block;
	padding: 25px 75px 0;
	line-height: 180%;
}
.housing-box6 {
}
.housing-box6 img {
}
.housing-box6 img:hover {
}
/*-Pages visit------------------------------*/

.visit-box1 {
	margin-bottom: 30px;
}
.visit-box1 h2 {
	color: #D66D7D!important;
}
.visit-box1 p {
	color: #D66D7D!important;
	font-size: 110%!important;
	font-weight: bold;
	line-height: 150%;
	margin: 0!important;
}
.visit-box2 {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.visit-box2 h2 {
	display: inline-block;
	float: left;
}
.visit-inner-1 {
	float: right;
	width: 60%;
}
.visit-inner-1 h3 {
	color: #D7384D;
	border: 1px dashed #D7384D;
	padding: 0.5em;
	text-align: center;
	border-radius: 20px;
	font-weight: normal;
}
.visit-inner-1 p {
	padding: 0 20px;
	line-height: 150%;
	color: #231815!important;
}
.visit-box3, .visit-box4 {
	border-top: 1px dashed #D7384D;
	position: relative;
	margin-bottom: 30px;
	display: table;
	width: 100%;
}
.visit-box3 h2,  .visit-box4 h2 {
	color: #D7384D!important;
	border: 1px dashed #D7384D;
	padding: 0.5em!important;
	text-align: center;
	border-radius: 20px;
	font-weight: normal;
	font-size: 117%!important;
	display: block;
	width: 40%;
	position: relative;
	top: -20px;
	background: #FFF;
}
.visit-inner-2 {
	width: 50%;
	float: left;
	margin-top: 20px;
}
.visit-inner-2 h3 {
	border-bottom: 1px solid #D7384D;
	padding-bottom: .5em;
	padding-left: 15px;
	background-image: url(/img/visit-box3-h3-back.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 25px 1em 25px;
	font-size: 110%;
	color: #D7384D;
}
.visit-inner-2 h3 span {
	color: #231815;
	font-size: 80%;
	font-weight: normal;
	margin-left: 20px;
}
.visit-inner-2 dl {
	margin: 0 25px 30px 25px;
	padding-left: 25px;
	display: table;
}
.visit-inner-2 dt {
	color: #D7384D;
	float: left;
	font-weight: bold;
	width: 4em;
	line-height: 150%;
}
.visit-inner-2 dd {
	float: left;
	display: table;
	margin: 0;
	line-height: 150%;
	color: #231815;
}
.visit-inner-2 ul {
	color: #231815;
	margin: 0 25px 30px 25px;
	padding-left: 30px;
	line-height: 150%;
}
.visit-inner-2 li {
}
.visit-inner-2 p {
	color: #231815!important;
	margin: 0 25px 30px 25px!important;
}
.visit-box4 {
}
.visit-box4 h2 {
}
.visit-box4 .row1 {
	display: table;
	width: 100%;
	border-bottom: 1px dashed #D7384D;
	height: 350px;
}
.visit-box4 .row2 {
	display: table;
	width: 100%;
	height: 350px;
}
.visit-box4 .cell-l {
	border-right: 1px dashed #D7384D;
	float:left;
	width: 30%;
	padding: 0 15px 15px 15px;
	height: 100%;
	text-align: center;
}
.visit-box4 .cell-r {
	float:left;
	width: 30%;
	padding: 0 15px 15px 15px;
	height: 100%;
	text-align: center;
}
.visit-box4 p {
	text-align: left;
	padding: 0px 25px;
	line-height: 150%;
	color: #231815!important;
}
/*-Pages Company----------------------------*/
.company-box1 {
	margin-bottom: 50px;
}
.company-box2 , .company-box3 , .company-box4{
	border-top: 1px dashed #31592D;
	position: relative;
	margin-bottom: 70px;
	display: table;
	width: 100%;
}
.company-box2 h2 , .company-box3 h2 {
	border: 1px dashed #31592D;
	padding: 0.5em!important;
	text-align: center;
	border-radius: 20px;
	font-weight: normal;
	font-size: 117%!important;
	display: block;
	width: 40%;
	position: relative;
	top: -20px;
	background: #FFF;
}
.company-box4 h2 {
	border: 1px dashed #31592D;
	padding: 0.5em!important;
	text-align: center;
	border-radius: 20px;
	font-weight: normal;
	font-size: 117%!important;
	display: block;
	width: 60%;
	position: relative;
	top: -20px;
	background: #FFF;
}
#content-main .company-box4 p{
	color: #000;
	margin-left: 1em;
	margin-top: 0;
	margin-bottom: 2em;
}
#content-main .company-box4 ul{
	margin-bottom: 2em;
}
.company-box4 .company-inner h3 {
	border-bottom: 1px solid #31592D;
	padding-bottom: 0.5em;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin: 1em 0em 1em 1em;
}
.company-box4 .company-inner {
	width: 100%;
	float: left;
	margin-top: 10px;
}
.company-inner {
	width: 50%;
	float: left;
	margin-top: 10px;
}
.company-inner h3 {
	border-bottom: 1px solid #31592D;
	padding-bottom: 0.5em;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin: 1em;
}
.company-inner dl {
	display: table;
	margin: 5px 50px;
}
.company-inner dt {
	float: left;
	line-height: 150%;
	width: 5em;
}
.company-inner dd {
	float: left;
	display: table;
	line-height: 150%;
}
/*form parts*/
.company-box3 {
}
.company-inner2 {
	width: 50%;
	float: left;
	margin-top: 10px;
}
.company-inner2 dl {
	margin: 0 20px;
	margin-bottom: 15px;
	display: table;
}
.company-inner2 dt {
	float: left;
	width: 10em;
}
.company-inner2 dd {
	float: left;
	display: table;
	margin:0;
}

.company-inner2 label {
	padding: 5px;
	display: inline-table;
}
.company-inner2 input[type="text"], .company-inner2 input[type="email"] {
	border: 1px dashed #31592D;
	width: 20em;
	padding: 5px;

}
.company-inner2 select {
	border: 1px dashed #31592D;
	width: 290px;
	padding: 5px;
}
.company-inner2 textarea {
	border: 1px dashed #31592D;
	width: 278px;
	padding: 5px;
}
.company-box3 input[type="submit"] {
	border: 1px dashed #31592D;
	padding: 0.5em!important;
	text-align: center;
	border-radius: 15px;
	background: #FFF;
	width: 7em;
	display: table;
	margin: 0 auto;
}
/*-Pages privacy----------------------------*/
.privacy-box {
	margin-bottom: 50px;
}
.privacy-box h2 {
	border-bottom: 1px solid #31592D;
	padding-bottom: 0.5em!important;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin: 20px 0!important;
	font-size: 120%!important;
}
.privacy-box ol {
	color: #31592D;
	margin: 0.5em 0px;
	font-size: 95%;
	line-height: 150%;
}
/*-Pages sitemap----------------------------*/
.sitemap-box {
	display: table;
	width: 100%;
	margin-bottom: 200px;
}
.sitemap-inner {
	width: 50%;
	float: left;
}
.sitemap-box h2 {
	border-bottom: 1px solid #31592D;
	padding-bottom: 0.5em!important;
	padding-left: 30px;
	background-image: url(/img/housing-box4-h2-back.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	margin: 0px 20px 20px 0!important;
	font-size: 120%!important;
}
.sitemap-box li {
	line-height: 200%;
	margin-left: 15px;
}
.sitemap-box a {
	color: #31592D;
	text-decoration: none;
}
.sitemap-box a:hover {
	text-decoration: underline;
}

/*-vacant_room----------------------------*/
.vacant_room{
	display: table;
	width: 100%;
}

.vacant_room .photo{
	width: 40%;
	display: table;
	margin-right: 3%;
    float: left;
}
.vacant_room .photo img{
	width: 100%;
}
.vacant_room .r_box{
    display: table;
}
.vacant_room .r_box .r_box01{
    width: 100%;
    display: table;
    float: left;
}
#content-main .vacant_room .r_box .r_box01 h2{
color: #31592D;
    font-size: 220%;
    margin: 0;
    padding-bottom: 1em;
    border-bottom: solid 2px #31592D;
    display: table;
    padding-bottom: 0;
    line-height: 1.15;
    width: 47%;;
}
.vacant_room .r_box .r_box01 h2 supn{
    font-size: 220%;
}
.vacant_room .r_box .r_box02 h3,
.vacant_room .r_box .r_box03 h3{
	color: #31592D;
	border-bottom: solid 2px #31592D;
	margin-bottom: 0em;
}
.vacant_room .r_box .r_box02,
.vacant_room .r_box .r_box03{
display: table;
    width: 47%;
    float: left;
    margin-right: 1.5%;
}
.vacant_room .r_box .r_box02 dl{
    display: table;
    width: 100%;
}
.vacant_room .r_box .r_box02 dl dt{
}
.vacant_room .r_box .r_box02 dl dd{
}
.vacant_room .r_box .r_box02 dl dt,
.vacant_room .r_box .r_box02 dl dd{
	float: left;
}
.vacant_room .r_box .r_box03{
}
#content-main .vacant_room .r_box .r_box03 p{
	margin: 10px 0;
}
#content-main .vacant_room .r_box .r_box03 p.ts{
	height: 2.7em;
}


/*-job_openings----------------------------*/

section.job_openings {
	display: inline-flex;
}
section.job_openings h3{
	color: #31592D;
	font-size: x-large;
	margin: auto;
	display: table;
}

section.job_openings .l_box{
	margin: 0 7.8% 0 0%;
}
section.job_openings .l_box dl,
section.job_openings .r_box dl{
	width: 100%;
	display: inline-flex;
	border-bottom: dotted #31592D 2px;
	padding-bottom: 1em;
}
section.job_openings .l_box dl dt,
section.job_openings .r_box dl dt{
	width: 6em;
}
section.job_openings .l_box dl dd,
section.job_openings .r_box dl dd{
}

section.job_openings .r_box{
}
section.job_openings .r_box r_box01{
}
section.job_openings .r_box r_box02{
}
section.job_openings .l_box,
section.job_openings .r_box{
	width: 46%;

}