/* ---------------
   common
   --------------- */

*	{margin:0;padding:0;list-style:none;}
html,body{width: 100%;}
body	{font-family: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, 'メイリオ' , Meiryo , "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
	line-height:1.75em;font-feature-settings:"palt";}

@media print{
	body{font-feature-settings:"pkna";}
	.backstretch{display:none;}
}

.txt		{font-size:12px;}
.txt_b		{font-size:14px;}
.txt_g		{font-size:18px;}
.txt_m		{font-size:1.3em;}
.txt_p		{font-size:1.7em;}
.b			{font-weight:bold;}
.c			{text-align:center;}
.left		{text-align:left !important;}
.t_red		{color:#f00;}
.t_orange	{color:#e95513;}
.t_gold		{color:#9e8230;}

a:link,a:visited {
	color: #9f563a;
	text-decoration: none;}
a:hover,a:active {
	color: #f3982d;
	text-decoration: underline;}

a img {
	border: none;}

/* clear  */
.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}

.sp{
	display:none;}

video{
	width:800px;}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px);
}

/* ---------------
   container
   --------------- */
.container{
	width:1000px;
	margin:0 auto;
	position:relative;}

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	display: block;
	opacity:1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
}
#page-top a:hover {
	opacity:0.5;
}

.container.all_header_top{
	width:100%;
	position:relative;
	z-index:100;}

#fixmenu.all_header_top{
	padding-top:0;}

.container.all_header{
	width:100%;
	position:relative;
	z-index:100;}

#fixmenu.all_header{
	padding-top:0px;}


/* ---------------
   top_main
   --------------- */
.top_main{
	width:1000px;
	margin:0 0 4px;
	position:relative;}

.top_main_logo{
	width:1000px;
	position:absolute;
	z-index:10;
	background:none;}


/* ---------------
   top_copy
   --------------- */
.top_copy p{
	margin-bottom:20px;}

.top_copy p.copy{
	margin-bottom:20px;}

.top_copy a{
	opacity:1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;}

.top_copy a:hover{
	opacity:0.5;}


/* ---------------
   top_contents
   --------------- */
.top_contents{
	width:1000px;
	margin:0;
	padding-bottom:4px;
	line-height:1em;
	font-feature-settings : "palt";}

.top_contents ul{
	}

.top_contents li{
	width:247px;
	margin:0 4px 4px 0;
	padding:0;
	float:left;}

.top_contents li p{
  background: rgba(255,255,255,0.8);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
	border:1px solid;
	border-color:rgba(132,105,40,0.8);}

.top_contents li p:hover{
	background-color:rgba(132,105,40,0.8);}

.top_contents li a{
	display:block;
	margin:0;
	padding:35px 0 30px;
	text-align:center;
	color:#000;
	font-weight:bold;
	font-feature-settings : "palt";}

.top_contents li a:hover{
	text-decoration:none;
	color:#fff;}

.top_contents li:nth-child(4),
.top_contents li:nth-child(8){
	margin-right:0;}

.top_contents li:nth-child(5),
.top_contents li:nth-child(6),
.top_contents li:nth-child(7),
.top_contents li:nth-child(8){
	margin-bottom:0;}

.top_contents li ul.child{
 	display: none;
 	position: absolute;
	margin:0 !important;
 	padding:0 !important;
}
.top_contents li ul.child li{
	margin:0 !important;
	padding:0 !important;
	float:none;
}
.top_contents li ul.child li a{
	margin:0;
	padding:13px 10px 10px;
	display: block;
	background-color:rgba(255,255,255,0.9);
	color: #000;
	text-align:left;
	text-decoration:none;
	font-weight:normal;
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	border-color:rgba(132,105,40,0.8);
}
.top_contents li ul.child li a:hover{
	background-color:rgba(132,105,40,0.8);
	color:#fff;
}


/* ---------------
   sec_logo
   --------------- */
.sec_logo{
	position:relative;
	width:1000px;
	height:154px;
	margin:0 auto;
	padding:0;
	text-align:left;}

.sec_logo a{
	opacity:1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;}

.sec_logo a:hover{
	opacity:0.5;}

.sec_logo img.mark{
	position:absolute;
	top:25px;
	left:0;}

.sec_logo img.logo{
	position:absolute;
	top:35px;
	left:165px;}

.sec_logo img.inquiry{
	position:absolute;
	top:51px;
	right:0;}

.head_inq{
	position:absolute;
	top:10px;
	right:0;
	text-align:center;}

.head_inq ul{
	margin:0;}

.head_inq ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}

.head_inq ul li{
	float:right;
	margin:0 0 0 4px;}

.head_inq ul li a{
	opacity:1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;}

.head_inq ul li a:hover{
	opacity:0.5;}

/* ---------------
   sec_contents
   --------------- */
.sec_contents{
	width:1000px;
	margin:0 auto;
	line-height:1em;}

.sec_contents ul{
	}

.sec_contents li{
	width:247px;
	margin:0 4px 4px 0;
	padding:0;
	float:left;}

.sec_contents li p{
  background: rgba(255,255,255,0.8);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
	border:1px solid;
	border-color:rgba(132,105,40,0.8);}

.sec_contents li p:hover{
	background-color:rgba(132,105,40,0.8);}

.sec_contents li a{
	display:block;
	margin:0;
	padding:25px 0 20px;
	text-align:center;
	color:#000;
	font-weight:bold;
	font-feature-settings : "palt";}

.sec_contents li a:hover{
	text-decoration:none;
	color:#fff;}

.sec_contents li:nth-child(4),
.sec_contents li:nth-child(8){
	margin-right:0;}

.sec_contents li:nth-child(5),
.sec_contents li:nth-child(6),
.sec_contents li:nth-child(7),
.sec_contents li:nth-child(8){
	margin-bottom:0;}

.sec_contents li ul.child{
 	display: none;
 	position: absolute;
	margin:0 !important;
 	padding:0 !important;
	z-index:10;
}
.sec_contents li ul.child li{
	margin:0 !important;
	padding:0 !important;
	float:none;
}
.sec_contents li ul.child li a{
	margin:0;
	padding:13px 10px 10px;
	display: block;
	background-color:rgba(255,255,255,0.9);
	color: #000;
	text-align:left;
	text-decoration:none;
	font-weight:normal;
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	border-color:rgba(132,105,40,0.8);
}
.sec_contents li ul.child li a:hover{
	background-color:rgba(132,105,40,0.8);
	color:#fff;
}


/* ---------------
   contents back
   --------------- */
li.con_facility{
	background:url(../img/con_back_facility.jpg) center center no-repeat;}

li.con_system{
	background:url(../img/con_back_system.jpg) center center no-repeat;}

li.con_movein{
	background:url(../img/con_back_movein.jpg) center center no-repeat;}

li.con_access{
	background:url(../img/con_back_access.jpg) center center no-repeat;}

li.con_inquiry{
	background:url(../img/con_back_inquiry.jpg) center center no-repeat;}

li.con_company{
	background:url(../img/con_back_company.jpg) center center no-repeat;}

li.con_information{
	background:url(../img/con_back_information.jpg) center center no-repeat;}

li.con_movie{
	background:url(../img/con_back_movie.jpg) center center no-repeat;}


/* ---------------
   top_copy
   --------------- */
.top_copy{
	width:1000px;
	padding:30px 0;
	text-align:center;}


/* ---------------
   top_footer
   --------------- */
.footer{
	width:100%;
    position: fixed !important;
	position:absolute;
	bottom:0;
	overflow:hidden;}

.top_footer{
	width:1000px;
	margin:0 auto;
	overflow:hidden;}

.top_footer ul{
	margin:0;
	padding:0;}

.top_footer li{
	width:247px;
	margin:0 4px 0 0;
	padding:0;
	float:left;}

.top_footer li:nth-child(4){
	margin-right:0;}

.top_footer li img{
	vertical-align:bottom;}


/* ---------------
   container.sec
   --------------- */
.container.sec{
	width:100%;
	background:url(../img/back_white80.png) top left;}

.container.sec h1{
	text-align:center;
	padding:70px 0 70px 0.25em;
	letter-spacing:0.25em;
	color:#856928;
	font-size:1.7em;
	line-height:1em;
	background:url(../img/h1_border.png) bottom center no-repeat;}

.container.sec h2{
	text-align:center;
	padding:70px 0 60px 0.25em;
	letter-spacing:0.25em;
	color:#856928;
	font-weight:normal;
	font-size:1.5em;
	line-height:1em;}

.container.sec h2.neer_h1{
	font-weight:bold;
	font-size:1.7em;
	line-height:1em;}

.container.sec h2.on_sub{
	padding:70px 0 20px 0.25em;}

.container.sec h2.kai{
	line-height:1.5em;}

.container.sec p.h2_read{
	text-align:center;
	padding:60px 0 0;}

.container.sec p.h2_read_top{
	text-align:center;
	padding:0 0 60px;}

.container.sec p.policy{
	text-align:center;
	color:#856928;
	font-weight:bold;
	font-size:1.8em;
	line-height:1.8em;
	padding:0;}


/* ---------------
   wrapper
   --------------- */
.wrapper{
	width:1000px;
	margin:0 auto;
	padding-bottom:60px;
	background:url(../img/h2_border.png) bottom center no-repeat;}

.wrapper.h450 img{
	height:450px;}

.wrapper.noback{
	margin:0 auto 60px;
	padding-bottom:60px;
	border-bottom:1px dotted #9e8230;
	background:none;}

.wrapper.nobacks{
	margin:0 auto 20px;
	padding-bottom:60px;
	border-bottom:1px dotted #9e8230;
	background:none;}

.wrapper.nb{
	margin:0 auto 20px;
	padding-bottom:0;
	border-bottom:none;
	background:none;}

.wrapper.movie{
	text-align:center;
	background:url(../img/h2_border.png) bottom center no-repeat;}

.wrapper.inquiry{
	text-align:center;
	background:url(../img/h2_border.png) bottom center no-repeat;}

.wrapper ul.img_double{
	}

.wrapper ul.img_double.next{
	margin-bottom:40px;}

.wrapper ul.img_double:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}

.wrapper ul.img_double li{
	float:left;
	width:480px;
	margin-right:40px;}

.wrapper ul.img_double li.movein_cir{
	width:150px;}

.wrapper ul.img_double li.movein_txt{
	width:810px;}

.wrapper ul.img_double li:nth-child(even){
	margin-right:0;}

.wrapper .cs_item{
	width:640px;
	margin:0 auto;}

.wrapper .cs_item h3{
	margin:0;}

.wrapper .cs_item p{
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:5px;
	padding:15px 0 10px;}

.wrapper .cs_item p.blue{
	color:#0c6cb0;
	background:#e4f4fd;}

.wrapper .cs_item p.pink{
	color:#da3150;
	background:#fbe0ec;}

.wrapper .cs_item p.orange{
	color:#ff6600;
	background:#fffabe;}

.wrapper .cs_item p.green{
	color:#1c822b;
	background:#d2e6b1;}

.wrapper .company_box{
	width:640px;
	margin:0 auto;}

.wrapper h3{
	margin:30px 0 20px;
	padding:15px 10px 10px;
	background:#9e8230;
	color:#fff;}

.wrapper h3.top{
	margin:0 0 20px;}

.wrapper h3.hospital{
	margin:0 0 10px;
	padding:0;
	background:none;
	color:#9e8230;}

.container.sec p.h3_read{
	text-align:left;
	padding:0 0 15px;}

.container.sec p.h3_sub{
	text-align:left;
	padding:15px 0 0;}

.container.sec p.h3_size{
	font-size:115%;
	line-height:1.75em;}

.wrapper h3.cs{
	margin:10px 0 0;
	padding:0;
	background:none;
	color:#9e8230;}

.wrapper h3.company{
	margin:0 0 10px;
	padding:0 0 10px;
	background:none;
	color:#9e8230;
	border-bottom:1px dotted #9e8230;}

.wrapper h3.company_small{
	margin:0;
	padding:0;
	background:none;
	color:#9e8230;}

.container.sec p.caption{
	padding:10px 0 0;}

.container.sec p.caption_system{
	padding:10px 0 0 0;
	font-size:90%;}

.wrapper h3.movein{
	margin:0;
	padding:0;
	background:none;
	color:#9e8230;}

.container.sec p.caption_right{
	margin:0;
	padding:0;
	text-align:right;}

.wrapper table.auto{
	width:auto;
	margin:0 auto;}

.wrapper table.auto td{
	text-align:left;}

.wrapper table.hyo{
	width:100%;
	border-collapse:collapse;
	border:1px solid #9e8230;
	box-sizing:border-box;}

.wrapper table.hyo th{
	padding:8px 8px 5px;
	background:#eae6d7;
	text-align:left;
	border:1px solid #9e8230;
	white-space:nowrap;
	vertical-align:top;}

.wrapper table.hyo td{
	padding:8px 8px 5px;
	background:#fff;
	text-align:left;
	border:1px solid #9e8230;}

.wrapper table.kakaku{
	width:100%;
	border-collapse:collapse;
	border:1px solid #9e8230;
	box-sizing:border-box;
	line-height:1.5em;}

.wrapper table.kakaku th{
	padding:8px 8px 5px;
	background:#eae6d7;
	text-align:center;
	border:1px solid #9e8230;
	white-space:nowrap;
	vertical-align:middle;}

.wrapper table.kakaku th.w30p{
	width:30%;}

.wrapper table.kakaku td{
	padding:8px 8px 5px;
	background:#fff;
	text-align:right;
	border:1px solid #9e8230;}

.wrapper table.kakaku td.l{
	text-align:left;}

.wrapper table.kakaku td .season{
	width:100%;
	display:table;}

.wrapper table.kakaku td .season .icon{
	width:40px;
	display:table-cell;}

.wrapper table.kakaku td .season .price{
	text-align:right;
	vertical-align:middle;
	display:table-cell;}

.wrapper.recruit{
	padding-bottom:70px;}

.wrapper.recruit table{
	width:100%;
	margin-bottom:70px;
	border-collapse:collapse;
	border:1px solid #9e8230;
	box-sizing:border-box;}

.wrapper.recruit table th{
	width:200px;
	padding:8px 8px 5px;
	background:#eae6d7;
	text-align:left;
	border:1px solid #9e8230;
	white-space:nowrap;
	vertical-align:top;}

.wrapper.recruit table td{
	padding:8px 8px 5px;
	background:#fff;
	text-align:left;
	border:1px solid #9e8230;}

.wrapper.recruit table td input,
.wrapper.recruit table td textarea{
	padding:5px;}

.wrapper.recruit table td .i5{
	width:5em;}

.wrapper.recruit table td .i20{
	width:20em;}

.wrapper.recruit table td .i90{
	width:90%;}

.wrapper.recruit p.btnsub{
	text-align:center;}

.wrapper.recruit p.btnsub input{
	padding:20px;
	font-size:1.2em;
	line-height:1em;}

.wrapper.information{
	padding-bottom:0;}

.wrapper.information table{
	width:100%;
	margin-bottom:70px;
	border-collapse:collapse;
	border:1px solid #9e8230;
	box-sizing:border-box;}

.wrapper.information table th{
	width:200px;
	padding:8px 8px 5px;
	background:#eae6d7;
	text-align:left;
	border:1px solid #9e8230;
	white-space:nowrap;
	vertical-align:top;}

.wrapper.information table td{
	padding:8px 8px 5px;
	background:#fff;
	text-align:left;
	border:1px solid #9e8230;}

.wrapper.information table td input,
.wrapper.information table td textarea{
	padding:5px;}

.wrapper.information table td .i5{
	width:5em;}

.wrapper.information table td .i20{
	width:20em;}

.wrapper.information table td .i90{
	width:90%;}

.wrapper.information p.btnsub{
	text-align:center;}

.wrapper.information p.btnsub input{
	padding:20px;
	font-size:1.2em;
	line-height:1em;}

.wrapper p.dan{
	padding-left:1em;
	text-indent:-1em;}

.wrapper p.dan2{
	padding-left:2em;
	text-indent:-1em;}

.mado img{
	border:1px solid #e0e0e0;
	opacity:1;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	vertical-align:bottom:}

.mado img:hover{
	border:1px solid #9e8230;
	opacity:0.5;}


/* ---------------
   privacy
   --------------- */
.privacy{
	margin-bottom:20px;
	padding:20px;
	border:1px solid #9e8230;}


/* ---------------
   back_top
   --------------- */
.back_top{
	width:1000px;
	margin:50px auto 40px;
	border-bottom:1px solid #9e8230;
	text-align:center;}

.back_top a{
	display:block;
	padding:15px 0 12px;
	background: rgba(234,230,215,1);
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;}

.back_top a:hover{
  background: rgba(158,130,48,1);
  color:#fff;}


/* ---------------
   sec_footer
   --------------- */
.sec_footer{
	width:1000px;
	margin:0 auto;}

.sec_logo_footer{
	width:1000px;
	margin:0 auto;
	padding:50px 0;
	text-align:center;}

.wrapper_footer{
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	text-align:center;
	font-size:0.9em;
	background:url(../img/back_white80.png) top left;}




.mb0{
	margin-top:0 !important;}

.mb10{
	margin-bottom:10px !important;}

.mb20{
	margin-bottom:20px !important;}

.mb40{
	margin-bottom:40px !important;}

.pt40{
	padding-top:40px !important;}

.pt80{
	padding-top:80px !important;}

.pb0{
	padding-bottom:0 !important;}

.pb15{
	padding-bottom:15px !important;}

.pb40{
	padding-bottom:40px !important;}

.pb80{
	padding-bottom:80px !important;}