@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	zoom: normal;
}
/* Extra small devices (portrait phones, less than 57min(2.3vw,30px);6px) */
html{ font-size: 16px; }

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) { 
	html{ font-size: 14px; overflow-x:hidden!Important;}
}


body{
	font-family: '新ゴ R', sans-serif;
	font-size: 16px;
	color:#333;
	line-height:150%;
	margin: 0;
	overflow-x:hidden!Important;
}



h1, h2, h3, h4, h5, h6, div, ul, li, p, img, td, tr, table {
	margin: 0px;
	padding: 0px;
	border: 0px;
	vertical-align: bottom;
	font-family:"新ゴ R";
}
p{
	font-size:16px;
	line-height:170%;
	color:#333333;
}

p strong,
p span strong,
li strong{
	font-family: 'ゴシックMB101 B';
}

img, img a {
	margin: 0;
	border: none;
}
a {
	outline:none;
}
a:link, a:visited, a:active {
	text-decoration: underline;
	color: #2440b3;
}
a:hover {
	text-decoration: none;
}
a:hover img.park {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	transition-duration: 0.5s;      
}

a.noline {
  display: block;
  text-decoration: none !Important;
}
a.noline:hover {
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a.noline-text {
  display: block;
  text-decoration: none !Important;
  color: #333333;
  letter-spacing: 1px;
}
a.noline-text:hover {
  text-decoration: underline !Important;
  color: #2355a5;
}


.inner{
	max-width:1100px;
	margin:0 auto;
}

@media (min-width: 768px) {
.inner2{
	max-width:1100px;
	margin:0 auto;	
	}
}

.right{
	text-align:right;
	margin-bottom:20px;
	background-image:none;
	width:100%
}

table.time{
	border-top:1px solid #cccccc!Important;
	border-right:1px solid #cccccc!Important;
}

table.time td,
table.time th{
	padding:10px;
	border-left:1px solid #cccccc!Important;
	border-bottom:1px solid #cccccc!Important;
}


@media (max-width: 1181px) { 	
	.inner{
		padding:0 5%;
	}
}

/* スマホPC改行調整 */

@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 767px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}


/* 文字の折り返し位置指定	*/
.wsnw { white-space:nowrap; }

/* ブロック水平位置	*/
.aligncenter { display: block; margin: 0 auto;}
.alignright { float: right; margin:10px 10px 0; }
.alignleft{ float: left; margin:10px 10px 0; }

img.alignleft { float:left; }/* 回り込み 左 */
img.alignright { float:right; }/* 回り込み 右 */


@media (max-width: 767px) { 
	.alignright { float: none; margin:10px auto; }
	.alignleft{ float: none; margin:10px auto; }
	img.alignleft { float:none; }/* 回り込み 左 */
	img.alignright { float:none; }/* 回り込み 右 */
}

/* PC、モバイル表示・非表示切り替え	*/
.mb-hidden { display: none; }
.pc-hidden{ padding:0; margin:0; text-align:center;  }

@media (min-width: 768px) { 
	.mb-hidden { display: block; }
	.pc-hidden { display: none; }
}

/* グリッド列のパディング調節	*/
@media (max-width: 767px) { 
	#content [class*='col-'] { padding-right:10px; padding-left:10px; }
}
@media (max-width: 479px) { 
	#content [class*='col-'] { padding-right:5px; padding-left:5px; }
}


/**********/
/* header */
/**********/
/* small devices ( less than768px) */

#header-mb { text-align:center; }
#header-pc { display: none;}
.navibar{display: none!Important;}

#header-pc p.top{
	font-size: 14px;
}

@media (min-width: 1000px) { 
	#header-pc h1 { margin: 0;}
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	#header-mb { display: none; }
	#header-pc { display: block;  margin: 0; padding: 0;  background-color: #f7f6f2!Important; height:150px; }
	#header-pc .inner{display: flex;}
}

/* small devices ( less than 768px) */
#header-pc .block{ margin:10px 20px 0px 0; }
#header-pc a.logo-img:hover{ opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha( opacity=100 )"; }

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px){
	header .logo{  text-align:center; display:block; float:none;}
	header .logo img{ max-width: 50%; margin:0; }
	header .tel{float:none; margin-top:0px;}
}

#header-pc p.goth{
	margin-top:13px;
	font-size: 18px;
	font-family: 'ゴシックMB101 B';
	line-height: 130%;
}
#header-pc p.goth span{
	font-size: 14px;
	line-height: 110%;
}


/**************/
/* navigation */
/**************/

nav { margin:0; padding: 0 0 0; clear:both;}
.search nav{background-color:transparent;}
.navbar{display: block!Important;}

nav .navbar {  margin:0; border: none;  padding-top:0; }
nav .navbar-header { background-color: #ffffff; padding-bottom:0px; }
nav .navbar-brand { padding: 10px 0 0 10px; width: 60%; }
nav .navbar-brand>img { max-width: 100%;}

.nav>li>a:link, .nav>li>a:visited{ 
	text-decoration: none; 
	color: white; 
	letter-spacing:2px;
}
#topnavi .nav>li>a:link, #topnavi .nav>li>a:visited{ color: #333333; }

#gnavi, #topnavi{display:none;}

.nav>li>a{  font-size:16px; font-family:"新ゴ R"!Important;} 
	
@media (min-width: 768px) {
	nav .navbar-brand { padding: 10px 0 0 10px; }
	nav{background:#5eb159;}
	#gnavi, #topnavi{display:block;}

	.navbar-nav {justify-content: space-between!Important;}
	.navbar{padding-top:0; padding-bottom:0;}
	
	.nav li{/*padding: 15px 10px;*/}
	
	.nav li.dropdown a,
	.dropdown-menu>li>a:link, .dropdown-menu>li>a:visited, .dropdown-menu>li>a:active{
		text-decoration:none;
		font-weight:bold;
		letter-spacing:2px;

	}
	
	/* TOPメニュー */
		
	#topnavi .nav{flex-direction: row!Important; justify-content: flex-end!Important; padding-right:20px;}	
	#topnavi .nav>li{padding-left:15px; padding-top:30px;}
	#topnavi .nav li a{font-size:15px!Important;}
	
	/* ドロップダウンメニュー */

	ul.dropdown-menu{
		padding-left:10px;
		background:#D8A498;
		border:none;
	}
	.nav > li.dropdown > ul.dropdown-menu > li > a{
		font-size:16px;
		color:white;
		
	}
	
	/* dropdown hover */
		
	.nav > li.dropdown > ul.dropdown-menu > li > a:hover{
		color:#000;
	}
	
	.nav > li.dropdown > ul.dropdown-menu > li:hover{
		background-color:#D8A498;
	}
	
	.nav > li.dropdown > ul.dropdown-menu > li.current_page_item a{
		color:#000;
	}


	.nav > li.dropdown > ul.dropdown-menu > li{
		padding-bottom:5px;
	}

	ul.dropdown-menu > li {
		padding:0 15px;
		/*float: left; */
		position:relative;
	}

	/* hover */
	.nav li a{
		display:block!Important;
		width:100%!Important;
		height: 100%;
		padding: 15px 10px;
	}

	.nav li a:hover{
		color:#000000;
	}
	.nav li:hover{
		color:#000000;
		background-color:#F1EEDF;
	}
	
	.nav li:hover a{color:black;}/* 枠内hoverで文字色変える */


	#topnavi .nav>li>a:hover{
		color:#D8A498;
	}
	#topnavi .nav>li:hover{
		background-color:white!Important;
	}
	
	/* current */
	#topnavi .nav li.current_page_item a{
		color:#D8A498;
	}	

	#topnavi .nav li.current_page_item{
		background-color:white!Important;
	}	
	
	.nav>li.current_page_item a{
		color:#000;
	}	

	.nav>li.current_page_item{
		background-color:#F1EEDF;
	}	
	
	/* ドロップダウンメニューの右の▼ 第2階層*/
	.dropdown>a:after {
	  display: inline-block;
	  width: 0;
	  height: 0;
	  margin-left: 0.3em;
	  vertical-align: middle;
	  content: "";
	  border-top: 0.3em solid;
	  border-right: 0.3em solid transparent;
	  border-left: 0.3em solid transparent; 
	}
	
	/* ドロップダウンメニューの右の▼ 第3階層*/
	ul li li.dropdown>a::after {
		content: '\f0da'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		vertical-align: 0em;
		border:none!Important;
	}
	
	.dropdown>.dropdown-menu, .dropdown-submenu>.dropdown-menu { display:none;}
	.dropdown:hover>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu{ display: block;}
	.dropdown>.dropdown-menu li{ padding:0 0px;}
	.dropdown-submenu>.dropdown-menu li{ padding:0 0;}
	.dropdown-menu { margin-top:-1px;}

	
	/* 第3階層 */
	
	ul.dropdown-menu ul.dropdown-menu{
		margin: 0 0!Important;
		padding: 10px 0px;
		color: #fff; 
		background: #d8a498; 
		border:none;
		position: absolute;
		left: 101%;
		top:-8px;
		width: 140%;
		z-index: 3;
		
	}	

	ul.dropdown-menu li > ul.dropdown-menu li{
		padding:0 20px;
		float: none!Important;
	}
	
	ul.dropdown-menu li > ul.dropdown-menu li a{
		color: #fff!Important;
	}
	ul.dropdown-menu li > ul.dropdown-menu li a:hover{
		color: #000000!Important;
	}
}




@media screen and (min-width: 768px) and (max-width:1060px){
/*	#topnavi .nav li a {
    	padding: 15px 0px!Important;
	}
	#topnavi .nav>li {
    	padding-left: 0px!Important;
	}*/
	/*.nav>li>a{ 
		font-size:11px!Important;
		letter-spacing:1px;
	}*/
}

/* SP */
@media (max-width: 767px) {
	nav .navbar-brand { padding: 0px 0 0 10px; width: 60%; }
	.navbar{ 
		padding:0;
		display:none;
	}
	
	.dropdown-toggle::after{
		content: '\f067'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		border:none!Important;
		vertical-align: 0em;
	}
	ul li li.dropdown>a::after{
		content: ' \f067'!Important;
		font-family: 'Font Awesome 5 Free'!Important;
		font-weight: 900!Important;
		border:none!Important;
		vertical-align: 0em;
		color: black;
	}

	.menu-btn {
		/*position: fixed;
		top: 0px;
		right: 1px;*/
		display: flex;
		height: 13.5vw;
		/*width: 30px;*/
		justify-content: center;
		align-items: center;
		z-index: 90;
		background-color: #5eb159;
		padding-top: 20px;
	}
	.menu-btn span,
	.menu-btn span:before,
	.menu-btn span:after {
		content: '';
		display: block;
		height: 3px;
		width: 45px;
		border-radius: 3px;
		background-color: #ffffff;
		position: absolute;
		
	}
	.menu-btn span:before {
		bottom: 15px;
	}
	.menu-btn span:after {
		top: 15px;
	}
	
	#menu-btn-check:checked ~ .menu-btn span {
		background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
	}
	#menu-btn-check:checked ~ .menu-btn span::before {
		bottom: 0;
		transform: rotate(45deg);
	}
	#menu-btn-check:checked ~ .menu-btn span::after {
		top: 0;
		transform: rotate(-45deg);
	}
	
	#menu-btn-check:checked ~ .menu-btn{
		position: absolute;
		top:0;
		right: 0;
	}
	
	
	#menu-btn-check:checked ~ .menu-btn span{
		right: 0;
	}
	
	#menu-btn-check {
		display: none;
	}

	
}



#mhead{display:none;}

@media (max-width: 767px) {
	#mhead{
	  display: block;
	  z-index: 1000;
		width:18%!Important;
	  /*width: 100%;
	  position: fixed;
	  top: auto;
	  right:auto;*/
		text-align: center;
	}

	#slide_button div{
		color: white!Important;
		font-size: 12px!Important;
		padding-top: 10px;
	}
	
	#slidetoggle_menu{
	  width: 100%;
	}
	
	#slide_menu {
		height: 100%;
		width:100%;
		position: fixed;
		top: 0px;
		left: 100%;/*leftの値を変更してメニューを画面外へ*/
		z-index: 80;
		background-color: #5eb157;
		transition: all 0.5s;/*アニメーション設定*/
	
	}
	#slide_menu ul {
		padding: 50px 10px 0;
	}
	#slide_menu ul li {
		border-bottom: solid 1px #ffffff;
		list-style: none;
	}
	#slide_menu ul li a {
		display: block;
		width: 100%;
		font-size: 16px;
		box-sizing: border-box;
		color:#ffffff;
		text-decoration: none;
		padding: 9px 15px 10px 0;
		position: relative;
	}
	
	#slide_menu ul li ul{
		padding-top:0;
		background-color: #F1EEDF;
	}
	
	#slide_menu ul li li a{
		color:#333;
	}
	
	#slide_menu ul li a::before {
		content: "";
		width: 7px;
		height: 7px;
		border-top: solid 2px #ffffff;
		border-right: solid 2px #ffffff;
		transform: rotate(45deg);
		position: absolute;
		right: 11px;
		top: 16px;
	}
	
	#menu-btn-check:checked ~ #slide_menu  {
		left: 0;/*メニューを画面内へ*/
	}
	
	.fixed {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10000;
	}
	
		
	.navibar{display: block!Important;
	background-color: #5eb159;}
	
	.navibar a.res{
		width:18%!Important;
		border-right:1px solid #ffffff;
		padding: 10px 10px 0 2px;
		color: white;
		font-size: 12px;
		text-align: center;
		text-decoration: none;
	}
	
	.navibar a.res img{
		max-width: 100%;
	}
	
	

}
/*--------------------- 
**パンくず表示用
--------------------- */

.pankuzu{
	text-align: left;
	font-size:12px;
	color:#999999;
	padding-bottom:20px;
	padding-top:20px;
}

.pankuzu a:link,
.pankuzu a:visited,
.pankuzu a:active{
  text-decoration: underline;
	color:#999999;
	
}
.pankuzu a:hover{
  text-decoration: none;
	color:#003399;
}





/****************/
/* content		*/
/****************/
#content{ 
	padding:20px 0 30px 0px;
	text-align:left;
	word-wrap: break-word;
}

@media (max-width: 767px) {
	#content{
		padding:20px 20px 0;
	}
}
/* 既存のイメージ幅を可変にする*/
#content img {
  display: block;
  height: auto;
  max-width: 100%;
}

#content h1 {
	color: #007540;
	font-size: 30px;
  font-weight: bold;
  text-align: center;
  position: relative;
	margin-top:30px;
	margin-bottom: 40px;
}

#content h1::after {
  content: '';
  width: 220px;
  height: 4px;
  display: inline-block;
  background-color: #5db159;
  position: absolute;
  bottom: -15px;
  left: calc(50% - 110px)
}

.home #content h1{
	margin-top: 50px;
}


@media (max-width: 767px) {
	#content h1{
		font-size:22px;
		text-align:center;
		padding-left:10px;
	}
		
}

#content h2{
	background:url("../img/h2.gif") no-repeat left top;
	padding-left:40px;
	padding-top:3px;
	padding-bottom:5px;
	color:#208027!Important;
	font-size:20px;
	font-weight:bold;
	margin-top:40px;
	margin-left:0px;
	margin-bottom:20px;
	border-bottom:1px solid #dcedc3!Important;
}

#content h3{
	border-left:10px solid #208027;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	color:#33333;
	font-size:15px;
	font-weight:bold;
	margin-left:0px;
	margin-bottom:10px;
}

#content h4 {
	font-size:22px;
	font-weight:bold;
	margin:10px 0 5px;
	color:#431f07;
	font-family: "新ゴ R";
}



/*
#content p{
	margin-left:20px;
}
*/

#content ul li {
	list-style:disc;
	margin-left:50px;
	margin-bottom:10px;	
}


#content ol{
	margin-top:10px;
}

#content ol li {
	margin-left:50px;
	margin-bottom:5px;	
}

#content hr{
	border-bottom:2px dashed #f0f8fe;
}

@media screen and (max-width:767px) {
	#content ul li{ margin-left:0px;}
	
	#content ol{
		margin:20px!Important;
	}

}


/* Small devices (tablets, 768px and up) */
@media screen and (min-width:768px) {
	#content{ 
		padding:20px 20px 10px;
	}
	.home #content{ padding:0px 0px 10px;}
}

@media screen and (max-width:767px) {
	#content{
		display:block;
		width:100%;
		padding:0 20px;
	}
	#content p{
		margin-left:0px!Important;
	}
}



/****************/
/* footer		*/
/****************/

footer { padding: 0px 0 10px; text-align: left;  color: #663300; clear:both;}
footer img{  /*max-width:100%;*/ height:auto; width:100%; }
footer p{ color: #333; font-size: 15px; line-height: 1.4; margin-top:10px; }
footer .copyright{ padding:20px 0px 0px 0px; line-height:1; font-size:14px; color: #553f3f; text-align:center;line-height:150%; font-family: "新ゴ R"!Important;
letter-spacing: -.5px;}

.footer-wrap{border-bottom:20px solid #5eb157; border-top:2px solid #eef6e3; padding-top:20px;}

@media screen and (max-width:767px) {
	footer .copyright{
		text-align: center;
	}
	.footer-wrap{border:none;}
}



/* SmartPhone  */
@media screen and (max-width:767px) {
	footer{padding-bottom:100px;}
	img.logo-footer{display:none; }

}

/* Small devices (tablets, 768px and up) */
@media screen and (max-width:1150px) { 
	footer .inner{padding:0 ;}

}

/* Medium devices (desktops, 992px and up) */
@media screen and (min-width:992px) { }

/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width:1200px) { }



.entry-meta{
	margin-bottom: 10px;
	color:#333333;
}
.entry-content,
.entry-summary{
	padding: 0 0 30px;
}
.entry-footer{
	margin-top:10px;
	font-size:90%;
	margin-bottom:30px;
	border-top:1px solid #cccccc;
	padding-top:5px;
}


/* back to top*/
#back-top {
    position: fixed;
    bottom: 15%;
    right: 3%;
	z-index:100;
}
	
#back-top span {
    width: 70px;
    height: 7opx;
    display: block;
}
/* フッタ固定ボタン */


#footerFloatingMenu {
	display: none;
	width: 100%;
	position: fixed;
	left: 0;
	bottom: 10px;
	z-index: 9999;
	padding: 0 10px;
	background:rgba(255,255,255,0.7);
}
 

#footerFloatingMenu img {
	max-width: 100%;
}


@media (min-width: 768px) {
	#footerFloatingMenu{
		display: none!Important;
	}
}




/* 画像キャプション センタリング */
.wp-caption p.wp-caption-text {
	text-align : center;
}


/*--------------------- 
**お問い合せページ
--------------------- */

table.form-table {
	margin-left: 10px;
	margin-bottom:20px;
	margin-top:20px;
	width:95%;
}

table.form-table td,
table.form-table th {
	padding: 20px 0 20px 10px!Important;
	font-size:14px;
	border-bottom:solid 1px #630;
	vertical-align:top;
}

table.form-table th {
	font-weight: bold;
	line-height:18px;
	background-color:#e7f7fc;
	text-align:left;
}

@media (min-width: 768px) {
	table.form-table th {
		width:20%;
	}
}

table.form-table .no-line{
	border-top: none!Important;
	border-bottom: none!Important;
	padding-top:0px;
}

table.form-table .question {
	padding-left: 30px;
	padding-right: 5px;
	font-weight: normal;
}

table.form-table .note {
	display: block;
	padding: 10px;
	font-weight: normal;
}


table.form-table input,
table.form-table textarea,
table.form-table select{
	padding: 5px; 
/*	margin: 4px 0 20px 0; 
*/	background: #fff; 
	color: #555; 
	border: 1px #cccccc solid;
	/* -- CSS3 Shadow - create a shadow around each input element -- */ 
	-webkit-box-shadow: 0px 0px 2px #aaa;
	-moz-box-shadow: 0px 0px 2px #aaa; 
	box-shadow: 0px 0px 2px #aaa; 
	/* -- CSS3 Transition - define what the transition will be applied to (i.e. the background) -- */  
	-webkit-transition: background 0.3s linear;
	font-weight:normal!Important;
	
}

table.form-table input[type="text"],
table.form-table textarea{
	width:90%;
}


table.form-table .error{
	margin-top:10px;
	font-size:120%;
	font-weight:bold;
}


table.form-table .must {
	color: #ff6600;
	margin-top:5px;
	margin-left:5px;
	padding: 2px 2px 2px 2px;
	line-height: 16px;
	width:34px;
	border:1px solid #ff6600;
	white-space: nowrap;

}

.confirmation table.form-table .must{
	display: none!Important;
}


.form-bottom{
	margin: 50px 0 30px 250px;
}
.form-bottom input{
	padding: 10px 30px;
	font-size: 16px;
	background-color: #00B0EC!Important;
	background-image:none;	
	color: #ffffff;
	margin-right: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:none;
}


.form-bottom input:hover{
	filter: alpha(opacity=0.5)!Important;
	-ms-filter: alpha(opacity=0.5)!Important;
	opacity: 0.5!Important;
}

table.form-tablesend{
	margin-top: 30px;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	table.form-table{
		width:100%!Important;
	}
	table.form-table th,
	table.form-table td{
		display:block!Important;
	}
	
	.form-bottom{
		margin: 50px 0 30px 100px;
	}
	
	input[type="submit"]{
		margin-top:10px;
	}
}

/*** ボタン ***/
.btn, a.btn, button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center !Important;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  margin: 50px 0;
}
.btn--pink, a.btn--pink {
  color: #fff;
  background-color: #ED1E79;
}
.btn--pink:hover, a.btn--pink:hover {
  color: #fff;
  background: #fc7cb3;
}

@media (max-width: 767px) {
	.btn, a.btn, button.btn{
		font-size: 16px;
		padding: 10px 40px;
	}
	
}

#content table.top,
#content table.yoyaku{
	border-left:1px solid #cccccc;
	border-top:1px solid #cccccc;
	margin-left:0px;
	margin-top:40px;
	width:70%;
}

#content table.top td,
#content table.yoyaku td{
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:10px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	vertical-align: top;
}

#content table.yoyaku td{
	text-align:left;
	font-weight:normal;
	vertical-align: top;

}


#content table.top td.green{
	color:#339933;
	font-size:20px;
}

@media (max-width: 767px) {
	#content table.top,
	#content table.yoyaku{
		width:100%;
	}
	#content table.top td{
		font-size:13px;
		padding:5px;
		line-height: 120%;
	}
}

.markgreen {
    background-color: #e5f2d6;
    padding: 0 3px;
    margin: 0 3px 1px;
}

/* 施術方法 */
#content .waku {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 2px solid #51ad56;
    padding: 10px;
    margin: 0 auto;
    width: 95%;
    line-height: 170%;
}

/* 料金 */
.red {
    color: #cc3333;
    margin: 0 3px;
}

/* 流れ */
#content .flow {
    border: 2px solid #208027;
    padding: 5px;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 20px;
    margin-left: 0px;
	background-color: #eef6e3;
}

#content .waku-g {
    border-left: 10px solid #dcedc3;
    padding: 10px;
    margin: 10px 0 40px 55px;
    font-size: 15px;
}

#content .green {
    color: #208027;
	font-family: 'ゴシックMB101 B';
}

/* スタッフ紹介 */
.flo_l {
    float: left;
}
table.staff{
	border: none;
}
table.staff td {
    border-bottom: 1px dotted #cccccc;
    padding: 10px;
    vertical-align: top;
}
p.s{
	font-size: 80%;
	padding-top: 10px;
}