@charset "utf-8";
/* CSS Document */
@import url("rest.css");
@import url("will.css");
body{
	background-image:url(../image/oka_2.png);
	background-position: center 2em;
	}
table.t_h{
	margin-top:0.5em;
}
.price table.t_h{
	font-size:12px;
}
header#header_conts{
	height:100px;
	width:100%;
	background-image:url(../image/will02.png);
	background-repeat: no-repeat;
	background-position: 215px -45px;
}
#middlecontents{
text-align:left;
}
#con .dd{
	display:inline-block;
	width:100%;
	height:20px;
	background-image:url(../image/will02.png);
	background-repeat: no-repeat;
	background-position: 215px -2px;
	text-align:right;
}
.con_cell{
margin:0.5em 0 0.8em 0;
overflow:hidden;
}
.con_cell p{
	display:block;
}
.con_cell p.left,.con_cell div.left{
	float:left;
}
.right.con_cell_option,.left.con_cell_option{
	width:45%;
}
.con_cell_option p{
	height:5em;
}
.con_cell .con_cell_option span.center{
	font-size: 13px;
	color:#000;
	text-align:center;
	margin-top:0em;
}
.con_cell p.right,.con_cell div.right{
	float:right;
}
.con_cell p.img{
	text-align:center;

}
.con_cell_in.trim{
	margin-top:1em;
	margin-bottom:0.3em;
}
p.wan_title{
	margin:1em 0 0.5em 0;
	font-weight:600;
	text-align:center;
}
.con_cell p.yuttari{
	margin-top:3em;
}
.con_cell p.kositu{
	margin-top:2em;
}
.con_cell p.yorumo{
	margin-top:2.5em;
}
.con_cell p.img{
	width:35%;
}
.con_cell p.img,.con_cell div.img{
	width:35%;
	text-align:center;
}
.con_cell div.img img{
	margin:0 auto;
}
.con_cell p.img33{
	width:33%;
}
.con_cell p.text,.con_cell div.text{
	width:50%;
	margin-left:2%;
	font-size:110%;
	line-height:1.8;
}
.con_cell img{
	margin:0em auto;

}
.con_cell img.jikanwari{

}
.con_cell .right span,.con_cell .left span{
	display:block;
	margin:0.1em auto;
	color:#F783BF;
}
.con_cell .right.trim span{
	display:block;
	color:#000;
	margin:auto;
	line-height:1.5;
}
.con_cell .right.trim span.star{
	text-indent:-1em;
	margin-left:1em;
	font-size:12px;
}
.con_cell .right.trim strong{
	display:block;
	color:#000;
	margin:0.5em auto;
	padding:1em 2em;
	background-color:#C4F4FF\9;/* IE8 and below */
	font-size:96%;
	background-image:url(../image/trim_txt_back.png);
	background-image:url(none)\9;/* IE8 and below */
	background-position:center top;
	background-repeat:no-repeat;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
.con_cell .right.trim span span.litl{
	display:inline-block;
	width:7em;
}
p.wan_title{
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', verdana, sans-serif;
}
p.wan_title img.f{
	padding-right:1em;
	width:1.5em;
}
p.wan_title img.s{
	padding-left:1em;
	width:1.5em;
}


table.t_h .t_h35{
	width:30%;
}
table.t_h .t_h50{
	width:50%;
}
table.t_h .t_h12{
	width:12%;
}
/*price"*/
.price{
text-align:center;
}
.price h2{
	font-weight:600;
	width:70%;
	text-align:center;
	font-size:18px;
	vertical-align:baseline;
	margin: 1em auto;
	margin-bottom:0.8em;
}
.price h2 span{
display:inline-block;
}
.price h2 .str{
display:inline-block;
width:8em;
vertical-align:bottom;
}
.price p.wan_title{
width:90%;
text-align:left;
margin-top:1.5em;
margin-left:auto;
margin-right:auto;
}
.price p.tokuten_title{
width:100%;
text-align:left;
margin-top:0.8em;
margin-left:auto;
margin-right:auto;
color:#e95669;
font-weight:bold;
margin-bottom:0.5em;
font-size:1.1em;
}
.price p.tokuten_title img.f{
	padding-right:0.5em;
	width:1.2em;
}
.price p.tokuten_title img.s{
	padding-left:0.5em;
	width:1.2em;
}
.price .con_cell p.img_title{
width:70%;
display:block;
margin:0 auto;
text-align:left;
}
.price .con_cell{
width:80%;
text-align:center;
margin:0em auto;
background-repeat:no-repeat;
}
.price .con_cell.h_t_t{
background-image:url(../image/h_h_tback.gif);
background-size: 100% 98%;
}

.price .con_cell.situke{
background-image:url(../image/situkeback.gif);
background-size: 100% 98%;
}
.price .con_cell.sanpo{
background-image:url(../image/sanpoback.gif);
background-size: 100% 98%;
}
.price table.t_h thead th{
	text-align:center;
	font-weight:bold;
}
.price table.t_h{
width:90%;
margin-left:auto;
margin-right:auto;
margin-bottom:3em;
}
.price .con_cell_in{
width:90%;
margin-left:auto;
margin-right:auto;
margin-bottom:3em;
}
.con_cell p.star{
	text-indent:-1em;
	margin-left:1em;
}

.con_cell.last{
	margin-bottom:3em;
}
.con_cell.last2{
	margin-bottom:2em;
}
.con_cell.descri{
text-align:left;
}
.con_cell.descri.imgcel{
	background-image:url(../image/740.png);
	background-repeat:no-repeat;
	background-position:right top;
}
ul.kaihi li{
	display:inline-block;
	width:14em;
}
ul.tokuten{
	margin-bottom:0.5em;
	text-indent:-1em;
	margin-bottom:2em;
}
ul.tokuten li{
	margin-left:1em;
	text-indent:-1em;
	margin-bottom:0.5em;
}
ul.tokuten li em{
	font-weight:600;
}
.fancybox-title a{
	color:#e8e;
	font-size:80%;
}
.fancybox-title a:hover{
	color:#6FF;
}
.con_cell.album ul{
margin:1.5em auto 0.7em auto;
text-align:center;
}
.con_cell.album ul li{
display:inline-block;
width:100px;
height:75px;
text-align:center;
margin:1em 0.5em;
}
.con_cell.album ul li img{
	margin:auto;
	height:75px;
}
.con_cell.album{
	text-align:center;
	margin:1em auto;
	margin-top:0em;
	width:90%;
	background-image:url(../image/alubam_back.png);
	background-repeat:no-repeat;
	background-position: center top;
	height:1200px;
}
.con_cell.album .daisi{
	text-align:center;
	margin:0em auto 5em auto;
	width:90%;
}
.pagenavi{
	width:100%;
	text-align:center;
	font-size:15px;
	font-weight:600;
}

.next{
	width:50%;
	margin:0.5em auto;
}
.next img{
	padding-left:2px;
	padding-right:2px;
	height:1em;
}
.album .date{
	width:778px;
	margin:0 auto;

}
.file_date{
	margin:0.5em 2em 0em 0.5em;
	width:150px;
	height:50px;
	display:inline-block;
	font-size:12px;
	line-height:1.8;
	padding:0px;
	text-align:left;
	cursor:pointer;
	line-height:65px;
	background-color:#fff;
	border:solid 1px #999;
	border-bottom:0px;
	text-align:center;
}
.file_date a{
		display:block;
		width:150px;
		height:50px;
		margin:0;
		padding:0;
}
.file_date_foot{
	margin:0;
	width:150px;
	height:15px;
	display:block;
	padding:0px;
	text-align:left;
	cursor:pointer;
	line-height:65px;
	background-color:#fff;
	border:solid 1px #999;
	border-top:0px;
	position: absolute;
	top:10px;
	left:10px;
	z-index:700;
}
.file_date span{
	display:block;
	width:150px;
	height:28px;
	border-top:solid 20px #ffa500;
	line-height:2.5;

}
.file_date.c02 span{
	border-top:solid 20px #3cb371;
}

.file_date.c03 span{
	border-top:solid 20px #6495ed;
}
.option table{
width:100%;
}

.option table th{
width:70%;
}
.option table td{
width:29%;
text-align:right;
}
li.tem_s{
margin-top:5em;
}
.option table.t_h{
	margin-top:0.5em;
	font-size:105%;
}
.option table.t_h tr{
	border-top:1px solid #888;
	border-bottom:1px solid #888;
}
.option table.t_h th{
	padding:1em 1em 1em 1em ;
	vertical-align:middle;
}
.option table.t_h td{
	padding:1em 1em 1em 1em ;
	border-left:1px solid #888;
	vertical-align:middle;
}
hr{
	display:block;
	height:4em;
	background-image:url(../image/hr.png);
	background-repeat:no-repeat;
	background-position:center center;
	border: 0;
}
/*しつけ*/
.onayami p.on_q{
	font-size:14px;
	font-weight:600;

}
.onayami ul{
padding:0.6em 1em;
border:1px solid #f6b03e;
	border-radius: 8px;        /* CSS3草案 */
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 8px;
	margin-top:0.7em;
	margin-bottom:0.7em;
}
.onayami.tet ul{
	padding-top:0.1em;
	padding-bottom:0.1em;
	margin-top:0.2em;
	margin-bottom:0.2em;
border:none;
}
.onayami ul li{
	display:block;
	text-indent:1em;
	background-image:url(../image/cecl.png);
	background-repeat:no-repeat;
	background-position:1px 5px;
	margin-top:0.3em;
	margin-bottom:0.3em;
}
.onayami.tet ul li{
margin-top: 0.3em;
margin-bottom: 0.3em;
font-weight:600;
}
.hukidasi{
	margin:1em 0;
}
.hukidasi_in{
height:82px;
text-align:center;
background-image:url(../image/onayami_cel.png);
background-repeat:no-repeat;
background-position:center center;
}
.hukidasi_in em{
display:block;
font-weight:600;
text-align:center;
font-size:140%;
color:#F63;
vertical-align:bottom;
position: relative;
z-index: 1;
top:20px;
left:0;
line-height:1.1;
}
.hukidasi_in em.red{
	display:block;
	font-size:120%;
	margin-top:0em;
	color:red;
	line-height:1.0;
}
.left.text em{
	display:block;
	font-weight:600;

}
.con_cell.orange{
text-align:center;
}
.con_cell.orange img{
	margin:0 auto;
}
.hana_title{
text-align: left;
margin-top: 2em;
margin-left: auto;
margin-right: auto;
font-weight:600;
line-height:1.8em;
font-size:130%;
}
.hana_title span{
vertical-align: -1px;
}
.hana_title img.f {
	height:1.5em;
padding-right: 0.7em;
width: 1.5em;
}
.hana_title img.s {
	height:1.5em;
padding-left: 0.7em;
width: 1.5em;
}
.upd_innner{
	margin:0.8em 0;
	overflow:hidden;
}

.upd_innner .left{
width:50%;
}
.upd_innner .right{
width:48%;
}
 h3.upb{
	font-size:18px;
	padding-left:1.2em;
	background-image:url(../image/cecl_b.png);
	background-repeat:no-repeat;
	background-position:0.1em 0.2em;
	font-weight:600;
 }
  p.upb{
	font-size:12px;
	font-weight:600;
	margin-left:2.0em;
  }
  strong.upb{
	  display:block;
border:1px solid #f6b03e;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;
	margin-top:0.7em;
	margin-bottom:0.2em;
	background-color:#fff4e9;
	font-weight:600;
	text-align:center;
	padding-top:0.3em;
	padding-bottom:0.3em;
	width:14em;
	font-size:12px;
  }
   .c_date{
	margin:0.5em 0em 1em 0;
	overflow:hidden;
   }
  .left.corse{
  width:50%;
  margin-right:4%;
  }
   .left.corse p{
	   margin-top:0.5em;
	   margin-left:1em;
   }
  .right.corse{
  width:45%;
  text-align:left;
  }
  h4.upb{
	  font-size:100%;
	  font-weight:600;
	  border-bottom:1px solid #888;
  }
  h4.upb em{
	  font-size:120%;
	  font-weight:600;
  }
  p.howisit{
	  text-align:right;
  }
  .address address{
	  font-style:normal;
	  display:inline-block;
	  width:45%;
  }
  .con_cell.map{
	  text-align:center;
	  width:100%;
  }
   .con_cell.map address{
	   text-align:left;
	}
   .con_cell.map img{
	   margin:1em auto 2em auto;
   }
   .con_cell.address{
	   margin:1em auto 0 auto;
	   width:615px;
   }
 /*corporateprofile.php*/
.corpo table.t_h {
	width:95%;
	background-color:#fff;
}
.corpo table.t_h th{
	width:30%;
	font-weight:600;
	padding-left:2em;
}
.corpo table.t_h td{
	width:70%;
	padding-left:2em;
}
.corpo table{
	margin-bottom:3em;
}
.con_cell.circle_img{
text-align:center;
}
.con_cell.circle_img img{
	margin:1em auto;

}
/*mail*/
.corpo.mail table.t_h .text_center{
	text-align:center;
	width:100%;
}
.corpo.mail table.t_h .text_center input{
	margin:0 5em;
}
.corpo.mail table.t_h tr{
	border-top:1px solid #888;
	border-bottom:1px solid #888;
}
.corpo.mail table.t_h th{
	border-left:1px solid #888;
	margin-left:0.2em;

}
.corpo.mail table.t_h td{
	border-right:1px solid #888;

}
.err{
	font-size:11px;
	color:red;
}
.corpo.mail.fin{
	height:15em;
	text-align:center;
	margin-top:3em;
	line-height:2;
	font-size:18px;
}
.con_cell.staff{
width:100%;
}
.con_cell.staff .left{
width:70%;
text-align:left;
}
.con_cell.staff .right{
	width:29%;
}
/*staff*/
.con_cell.staff{
}
.con_cell.staff .left{
	width:70%;
}
.con_cell.staff .right{
	width:29%;
}
.con_cell.staff .right .jop{
	width:80%;
	margin:1em auto 2em auto;
}
.con_cell.staff .right .oner_one{
	width:80%;
	margin:1em auto 2em auto;
}
.con_cell.staff .right .jop.one{
	display: inline-block;
	width: 48%;
	text-align: center;
	margin: 0.5em 0;
	cursor: pointer;
}
.con_cell.staff .right .jop h3{
	text-align:center;
	font-weight:600;
	height:1.4em;
	background-color:#8e6138;
	color:#FFF;
	padding-top:0.2em;
}
.con_cell.staff .left .left{
	width:60%;
}
.con_cell.staff .left .left img{
	width:80%;
	border:7px solid #fff;
	position: relative;
	top:75px;
	left:35px;
}
.con_cell.staff .left .right{
	text-align:left;
	width:39%;
}
.con_cell.staff .left .right .myjob{
	margin:4em 0 0 1.5em;
	width:11.5em;
	height:1.5em;
	font-weight:600;
	color:#03C;
}
.con_cell.staff .left .right .st_text{
	width:11.5em;
	height:15.4em;
	margin:3.9em 0 0 1.5em;
	overflow:hidden;
	line-height:1.4;
}
.con_cell.staff .right span{
color:#000;
font-size:12px;
}
.con_cell.staff .left .right h5{
	width:11.5em;
	height:1.7em;
	margin:0em 0 0 1em;
	text-align:right;
	font-size:14px;

}
.con_cell.staff .left .right span {
	color:#000;
	font-size:12px;
	line-height:1.5;
	padding:6px;
}
.con_cell.staff .right .jop li{
	display:inline-block;
	width:48%;
	text-align:center;
	margin:0.5em 0;
	cursor:pointer;
}
.con_cell.staff .right .oner_one .jop li{
	width:100%;
	display:block;
}
.con_cell.staff .right .jop .oner li{
width:98%;
}
.con_cell.staff .left .jop li img{
	margin:0 auto;
}
.st_box{
	margin:1.1em auto;
	overflow:hidden;
	width:601px;
	height:401px;
	padding:0px;
	background-image:url(../image/kolk.jpg);
	background-repeat:no-repeat;
}
.situke_font{
color:#F63;
font-size:120%;
}
.gyou{
display:block;
width:14em;
text-align:right;
}
.upbringing .con_cell p.text{
font-size: 100%;
line-height: 1.5;
}
#middlecontents.album {
	text-align:center;
	margin-top:1em;
}
.album .strimg{
	margin:0 auto;

}
.con_cell.album ul.gallery.second{
	margin-top:5em;
}
.link_cmt{
}
.con_cell img.link_baner{
	margin: 1em 0;
}
.price table.t_h th.img{
width:250px;
overflow:hidden;
}
.price table.t_h th.img img{

}
.price table.t_h td.str{
text-align:left;
}
.price table.t_h td.str a{
color:#000;
}
.price table.t_h td.str a:hover{
color:#00F;
}
.price table.t_h td.str a em{
font-size:105%;
font-weight:bold;
}
.con_cell.corpo.mail textarea{
width:95%;
}
.mf{
	font-family: "M PLUS Rounded 1c";
	font-weight: 900;
	font-size: 1.2rem;
	color:#6bb72f;
}
.img_title{
	min-width: 290px;
}
.con_cell_in.trim{
	display: flex;
	justify-content: space-between;
}
.hotel.price_btn_box{
	display: block;
	min-width:20%;
	max-width: 95%;
	text-align: right;
}
.hotel .price_btn{
	display: inline-block;
	border: solid 2px #ff5e73;
	border-radius: 3px;
	padding:3px 6px;
	background-color: #ffcdc4;
	cursor: pointer;
	color: #341500;
	font-weight: bold;
	max-width: 4em;
	text-align: center;

}
.hotel .price_btn:hover{
	border: solid 2px #ff8a00;
	max-width: 95%;
	background-color: #ffdbd2;
}

.hoikuen.price_btn_box{
	display: block;
	min-width:20%;
	text-align: right;
}
.hoikuen .price_btn{
	display: inline-block;
	border: solid 2px #6bb72f;
	border-radius: 3px;
	padding:3px 6px;
	background-color: #d6ffd0;
	cursor: pointer;
	color: #341500;
	font-weight: bold;
	max-width: 4em;
	text-align: center;

}

.hoikuen .price_btn:hover{
	border: solid 2px #075cd1;
	background-color: #c7e5ff;
}

.popup {
	display: none;
	min-height: 100vh;
	width: 100%;
	background:transparent;
	/* opacity: 0.7;*/
	position: fixed;
	top: 0;
	left: 0;
}
.popup.mb {
	min-height: 100%;
	height: 100%;
}
.content{
	background: #fff;
	padding: 5px 15px 15px 15px;
	/*width: 50%;*/
	box-shadow: 2px 2px 30px;
}

.content.mb {
	min-height: 100%;
	height: 100%;
	overflow: auto;
}
.show {
	display: flex;
	justify-content: center;
	align-items: center;
}
.close_box{
	display: block;
	text-align: right;
	margin-bottom:-30px ;
	right:0;
	top:0;
}
.popup #close{
	display: inline-block;
	padding: 2px;
	background-image: url('/source/fancybox_sprite.png');
	position: relative;
	top: -5px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.popup.mb #close {
	top: 6px;
}

.anouns p{
	text-align: right;
}

table.mb.t_h,
table.mb.t_h tr,
table.mb.t_h th,
table.mb.t_h td{
	border: 1px solid #888;
}
.con_cell_in.trim{
	display: flex;
	justify-content: space-between;
}
.trimtitle{
	display: inline-block;
	min-width:30%;
	text-align: left;
}
.trim.price_btn_box{
	display: inline-block;
	min-width:20%;
	text-align: right;
}
.trim .price_btn{
	display: inline-block;
	border: solid 2px #4376dd;
	border-radius: 3px;
	padding:3px 6px;
	background-color: #cde8ff;
	cursor: pointer;
	color: #0a1951;
	font-weight: bold;
	max-width: 4em;
	text-align: center;

}
.trim .price_btn:hover{
	border: solid 2px #87bf19;
	background-color: #fff9b2;
}