@charset "UTF-8";
/*
Theme Name: Mirainotoji
Theme URI: http://www.toyotomi-onsen.com/theme/
Author: The Toyotomi hot springs web renewal project team
Author URI: http://www.toyotomi-onsen.com/
Description: テスト23４56*/

/* Structure
-------------------------------*/
blockquote, q { quotes: none; margin: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ol, ul, li {margin: 0;padding: 0;list-style: none;}
img ,a img { border: none; vertical-align: bottom; }
p ,a , p a ,dt ,dd { color: #4D4D4D; text-decoration: none; }
table { border-collapse: collapse; border-spacing: 0; }
address { font-style: normal; }
img,.wp-caption { max-width: 100%; height: auto; width /***/: auto;/*forIE8*/ }
html { font-size: 100%; font-style: inherit; font-family: inherit; font-weight: inherit; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font: 14px/1.8 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Helvetica Neue, Helvetica, Arial, sans-serif; *font-size:small; *font:x-small; margin: 0; padding: 0; }

/* Base
-------------------------------*/
.wrap { width: auto; max-width: 1000px; padding: 0 20px; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.col { display: block; float: left; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.col:first-child { margin-left: 0 }
.col:nth-child(5) { margin-left: 0 }
.row { padding-bottom: 40px; }
.col:after, .clr:after, .wrap:after, .row:after { display: block; height: 0; clear: both; content: ""; visibility: hidden; }
* html .clr { zoom: 1; }
*:first-child+html .clr { zoom: 1; }
a:hover { filter: alpha( opacity=60 ); opacity: 0.6; -moz-opacity: 0.6; }
a:focus { outline: none; }
.img_mobile, .img_mobile_b { display: none; }

/* Grid
-------------------------------*/
@media only screen and (min-width:769px) {
	.wrap { min-width: 769px;}
	.col { margin-left: 2%; }
	.grid_1 { width: 6.5% }
	.grid_2 { width: 15.0% }
	.grid_3 { width: 23.5% }
	.grid_4 { width: 32.0% }
	.grid_5 { width: 40.5% }
	.grid_6 { width: 49.0% }
	.grid_7 { width: 57.5% }
	.grid_8 { width: 66.0% }
	.grid_9 { width: 74.5% }
	.grid_10 { width: 83.0% }
	.grid_11 { width: 91.5% }
	.grid_12 { width: 100% }
}

/* Jquery ui-tabs
-------------------------------*/
#tabs{
	margin:0;
	padding:0;
}
#tabs > ul li{
	margin:0;
	list-style:none;
	display: -moz-table-cell;   
	display: table-cell;   
	/display: inline;   
	/zoom: 1;
}
#tabs.yoga_tabs div{
	padding: 4%;
}
#tabs.yoga_tabs li,#tabs.yoga_tabs div {
	border: 1px solid #dcd0c4;
	background:#f3efeb;
}
#tabs.yoga_tabs li{
	border-bottom-width:0;
	background:#FAFAFA;
}
#tabs.yoga_tabs li a{
	display:block;
	padding:4px 20px;
}
#tabs.yoga_tabs li.ui-tabs-active {
	background:#f3efeb;
}
#tabs.yoga_tabs {
	margin-bottom:-1px;
}
#tabs.yoga_tabs li{
	margin-right:-6px;
}
#tabs li.tab-active{
	position:relative;
	z-index:1;
}
#tabs.yoga_tabs div{
	position:relative;
	z-index:0;
	margin: 0 0 40px;
}
@media only screen and (max-width:480px) {
	#tabs li a {
	font-size: 95%;
	padding: 4px 10px;
}
}

/* jquery textresizer
-------------------------------*/
#textresizer_wrap p{ float:left; margin:2px 0 0 0; font-size:13px; }
.textresizer{ display:inline; list-style:none; margin:0; padding:0 0 0 4px; }
.textresizer li{ display:inline; text-aligh:center; margin:0; padding:0px;}
ul.textresizer a{ display:inline-block; height:19px; line-height:19px; vertical-align:middle; padding:0 5px; border:solid 1px #CCC;}
ul.textresizer a:hover{ background:#e5e5e5; border:solid 1px #CCC;}
ul.textresizer .small-text{ font-size:11px;}
ul.textresizer .medium-text{ font-size:13px;}
ul.textresizer .large-text{ font-size:15px;}
ul.textresizer .larger-text{ font-size:17px;}
a.textresizer-active{ color:#8D6140; border:solid 1px #CCC; background:#FCC633; }

/* Header
-------------------------------*/
#wrapper { position: relative; background: url(img/bg_base.png) repeat 0px 0px; }
#header_wrap {
	background: #FFF;
	z-index: 10;
}
#header_inner_left {
	float: left;
	position: relative;
	width: 28.1252%/*270/940*/;
	z-index: 100;
}
#header_inner_right {
	float: right;
	width: 71.875%/*690/960*/;
	margin: 22px 0px 0px;
}
#gnav_wrap {
    float: right;
    margin: 0;
    width: 71.875%/*690/960*/;
	z-index: 50;
}
#header_logo { position: absolute; margin: -10px 0 0; z-index: 10; transition: all 0.5s ease 0s; }
#header_logo:hover { transform: rotate(-10deg) }
#header_logo #logo_mobile_on { display: none; }
#header_inner_right h1, #header_inner_right > p {
	color: #4D4D4D;
	float: left;
	width: 50%;
	height: auto;
	line-height: 1.2;
	vertical-align: middle;
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: normal;
}
#hnav { margin: 0 0 0 12px; }
#nav_social {
	width: 10.5%;
	float: right;
}
#textresizer_wrap {
	width: 150px;
	float: right;
	font-size: 13px;
	margin: 2px 0 0;
}
#search {
	width: 190px;
	float: right;
	margin-left: 5px;
}
#keywords {
	float: left;
	width: 66%;
	height: 20px;
	padding: 2px 2px 2px 5px;
	margin: 2px 0 0;
	border: 1px solid #CCC;
}
#searchBtn {
	display: inline-block;
	width: 50px;
	height: 28px;
	margin: 0 0 0 5px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(img/ico_social.png) no-repeat -58px 0px;
}

/* Slider
-------------------------------*/
#slider_wrap {
	background: #FFF;
	z-index: 1;
}
.bxslider img {
	margin: 10px auto 0;
	border-radius: 20px;
}
#pager ul {
	width: 840px;
	margin: 20px auto;
}
#pager ul li {
	float: left;
	width: calc(92% / 5);
	font-size: 12px;
	text-align: center;
	line-height: 1.4;
	margin-left: 2%;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#pager ul li:first-child {
	margin-left: 0;
}
#pager ul li img {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	border: 1px solid #DCD0C4;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 1000;
}

/* Side
-------------------------------*/
#side {
	padding-bottom: 60px;
}
#side , #snav , #snav_blog , #snav_news {
	width: 22.916667%/*220/960*/;
	float: left;
}
#side_banner ul {
	margin: 0 0 10px;
}
#side_banner ul li,#side_link ul li {
	border: 1px solid #DCD0C4;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#side_banner ul li+li, #side_banner p {
	margin: 10px 0 0 0;
}
#side_link h4 {
	margin: 20px 0 0 0;
}
#side_link ul li{
	margin: 10px 0 0 0;
}
#snav {
	position: relative;
	margin: 30px 0 20px;
	background: #FDD466;
}
#snav_header_about, #snav_header_recommend, #snav_header_hotspring, #snav_header_access {
	height: 70px;
}
#snav h2 {
	content: " ";
	display: block;
	font-size: 12px;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	width: 200px;
	height: 85px;
	position: absolute;
	top: -20px;
	left: 10px;
	z-index: 20;
	background: url("img/ttl_snav_about.png") no-repeat scroll 0 0;
	background-size: contain;
}
#snav_header_recommend h2 {
	top: -18px;
	background: url("img/ttl_snav_recommend.png") no-repeat scroll 0 0;
}
#snav_header_hotspring h2 {
	top: -18px;
	background: url("img/ttl_snav_hotspring.png") no-repeat scroll 0 0;
}
#snav_header_access h2 {
	top: -18px;
	background: url("img/ttl_snav_access.png") no-repeat scroll 0 0;
}
#snav_inner {
	clear: both;
	margin: 10px;
	background: #FFF;
}
#snav_inner {
	padding: 0 10px 10px 10px;
}
#snav_inner li {
	padding: 10px 0 10px 15px;
	border-bottom: 2px dashed #999;
}
#snav_inner li a {
	color: #4D4D4D;
	display: block;
}
#snav_inner li a:hover, #snav_inner li.current a {
	color: #009069;
	text-decoration: underline;
}
.fb-like-box,.fb-like-box span,.fb-like-box iframe{
	width:100% !important;
}
/* ====================
 Side navigation_blog
======================= */
#snav_blog {
	position: relative;
	margin: 30px 0 20px;
	padding: 0 15px;
	background: #FDD466;
	background-color: #FDD466;
	background-image: -webkit-linear-gradient(-45deg, #FEE4AC 25%, transparent 25%, transparent 50%, #FEE4AC 50%, #FEE4AC 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #FEE4AC 25%, transparent 25%, transparent 50%, #FEE4AC 50%, #FEE4AC 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#snav_blog h3 {
	content: " ";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 93px;
	height: 19px;
	z-index: 20;
	margin: 20px 0 5px 8px;
	background: url("img/ttl_snav_author.png") no-repeat scroll 0 0;
}
#snav_blog h3#snav_ttl_archive {
	width: 130px;
	background: url("img/ttl_snav_archive.png") no-repeat scroll 0 0;
}
#snav_blog h3#snav_ttl_category {
	width: 90px;
	background: url("img/ttl_snav_category.png") no-repeat scroll 0 0;
}
#snav_blog h3#snav_ttl_calender {
	width: 87px;
	background: url("img/ttl_snav_calender.png") no-repeat scroll 0 0;
}
.snav_blog_inner {
	clear: both;
	margin: 0px;
}
.snav_blog_inner ul {
	padding: 8px;
	background: #FFF;
}
.snav_blog_inner ul li {
	line-height: 1.2;
	font-size: 90%;
	padding: 6px 0;
}
.snav_blog_inner ul li a {
	color: #4D4D4D;
	display: block;
}
.snav_blog_inner ul li a:hover, .snav_blog_inner ul li.current a {
	color: #009069;
	text-decoration: underline;
}
.snav_blog_inner select {
    width: 100%;
	font-size: 90%;
}
/* calendar */
#wp-calendar { margin: 0 auto 20px; width: 100%; font-size: 11px; background: #FFF; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#wp-calendar caption { padding: 4px 0; font-size: 12px; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; background: #FFF; }
#wp-calendar th, #wp-calendar td { padding: 4px 0; width: 14%; text-align: center; border: 1px solid #CCC; }
#wp-calendar th { font-weight: normal; }
#wp-calendar tbody td a, #wp-calendar tbody td a:visited { color: #FFF; display: block; margin: 0 auto; text-align: center; text-decoration: none; width: 20px; height: 20px; background: #009069; border-radius: 24px; }
#wp-calendar td a:hover { color: #FFF; width: 20px; height: 20px; background: #FDD466; border-radius: 24px; }
#wp-calendar tfoot td { padding: 4px 0; border: 1px solid #CCC; }
#wp-calendar #prev a, #wp-calendar #prev a:visited, #wp-calendar #next a, #wp-calendar #next a:visited,
#side_middle #wp-calendar #prev a, #side_middle #wp-calendar #prev a:visited, #side_middle #wp-calendar #next a, #side_middle #wp-calendar #next a:visited
{ text-decoration:none; background:none; color:#7d7d7d; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover,
#side_middle #wp-calendar #prev a:hover, #side_middle #wp-calendar #next a:hover
{ text-decoration:underline; color:#81c8d5; }
#wp-calendar td#today { color: #8c6239; background: #fdd466; }

#side_middle #wp-calendar td#today { background:url(img/calendar4.gif) no-repeat  center; }
#side_middle #wp-calendar td a, #side_middle #wp-calendar td a:visited { background:url(img/calendar5.gif) no-repeat  center; }
#side_middle #wp-calendar td a:hover { background:url(img/calendar6.gif) no-repeat  center; }
/* //calendar */
/* ====================
 Side navigation_blog End.
======================= */

#news-calender table {
	width: 100%;
	margin: 20px auto;
	border: 1px solid #a38161;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#news-calender table th {
	color: #a38161;
	border-right: 1px solid #a38161;
	background: #e8e0d7;
}
#news-calender table th:nth-child(6) {
	color: #4f7dbb;
}
#news-calender table th:nth-child(7) {
	color: #f26661;
}
#news-calender table td {
	color: #4d4d4d;
	width: 14.2857143%/*1/7*/;
	height: 100px;
	font-size: 86%;
	text-align: left;
	vertical-align: top;
	line-height: 1.4;
	padding: 4px;
	border: 1px solid #a38161;
	background: #f3efeb;
}
#news-calender table td a {
    color: #009065;
    font-weight: bold;
	display: block;
	padding: 2%;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}
#news-calender table td ul li {
	margin-bottom: 2px;
}
#news-calender table td ul li.events a {
    color: #FFF;
    background: #00B0AF;
}

/* ====================
 Side navigation_news
======================= */
#snav_news {
	position: relative;
	margin: 30px 0 20px;
	padding: 0 15px;
	background: #FDD466;
	background-color: #FDD466;
	background-image: -webkit-linear-gradient(-45deg, #FEE4AC 25%, transparent 25%, transparent 50%, #FEE4AC 50%, #FEE4AC 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #FEE4AC 25%, transparent 25%, transparent 50%, #FEE4AC 50%, #FEE4AC 75%, transparent 75%, transparent);
	background-size: 40px 40px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.snav_news_inner {
	clear: both;
	margin: 0px;
}
.snav_news_inner ul {
	padding: 8px;
	background: #FFF;
}
.snav_news_inner ul li {
	line-height: 1.2;
	font-size: 90%;
	padding: 6px 0;
}
.snav_news_inner ul li a {
	color: #4D4D4D;
	display: block;
}
.snav_news_inner ul li a:hover, .snav_news_inner ul li.current a {
	color: #009069;
	text-decoration: underline;
}

/* Footer
-------------------------------*/
#footer_wrap {
	width: 100%;
	background: #8D6140;
}
#fnav_top h3 {
	color: #FFF;
	font-size: 15px;
	font-weight: normal;
	padding-bottom: 2px;
	margin: 30px 0 0 0;
	border-bottom: 1px solid #AE9174;
}
#fnav_top ul {
	margin: 5px 0 0 0;
}
#fnav_top ul li a {
	color: #FFF;
	font-size: 12px;
	margin: 0;
}
#fnav_bottom {
	padding: 10px 0;
	margin: 40px 0 0 0;
	border-top: 1px solid #AE9174;
	border-bottom: 1px solid #AE9174;
}
#fnav_bottom ul li {
	float: left;
	font-size: 12px;
	margin: 0 15px;
}
#fnav_bottom ul li a {
	color: #FFF;
}
#fnav_bottom ul li a:hover, #fnav_top ul li a:hover {
	color: #FDD466;
	text-decoration: underline;
	filter: alpha( opacity=100 ); opacity: 1.0; -moz-opacity: 1.0;
}
#copy { padding: 20px 0 20px 15px; margin: 0; }
#copy small {
	color: #FFF;
	font-size: 12px;
}
#toTop {
	position: fixed;
	right: 5%;
	bottom: 50px;
	margin: 0;
	z-index: 100;
}
#toTop a {
	width: 41px;
	height: 41px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(img/btn_toTop.png) no-repeat 0 0;
	filter: alpha( opacity=60 ); opacity: 0.6; -moz-opacity: 0.6;
	-webkit-box-shadow: 0px 4px 6px #ccc; -moz-box-shadow: 0px 4px 6px #ccc; box-shadow: 0px 0px 4px #666;
	-moz-border-radius: 8px; -webkit-border-radius: 8px 8px 0 0; border-radius: 20px;
}

/* Breadcrumb/パン屑ナビ
-------------------------------*/
#breadcrumbNav {
	width: 100%;
	height: 20px;
	margin: 0 0 8px 10px;
}
#breadcrumb ul li {
	float: left;
	font-size: 13px;
}
#breadcrumb ul li a {
	color: #009069;
	text-decoration: underline;
}
#breadcrumb ul li:first-child a {
	content: " ";
	display: block;
	width: 17px;
	height: 14px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-top: 4px;
	background: url("img/ico_homeBtn.gif") no-repeat scroll 0 0;
}
#breadcrumb ul li+li:after {
	content: ">";
	display: block;
	float: left;
	margin: 0 8px;
}

/* Main
-------------------------------*/
#main { padding-top: 10px; background: #FFF; }
#content_top {
	float: right;
	width: 74.468085%/*700/940*/;
	padding-bottom: 60px;
}
.info {
	min-height: 310px;
	margin-bottom: 15px;
	border: 7px solid #FDD466;
	-moz-border-radius: 12px; -webkit-border-radius: 12px; border-radius: 12px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.info h3 {
	padding: 0 0 12px 5px;
	margin: 12px 18px 0 18px;
	background: url(img/line_yellowWave.png) repeat-x left bottom;
}
.info_cols {
	margin: 12px 12px 0 12px;
}
.info_cols_left {
	float: left;
	width: 35%
}
.info_cols_right {
	float: right;
	width: 63%;
}
.info_cols_right p {
	margin: -5px 0 0 0;
}
.info_cols_right ul {
	margin: 5px 0 20px 30px;
}
.info_cols_right ul li {
	color: #009966;
	list-style-type: disc;
	text-decoration: underline;
}
.info_cols_right ul li a {
	color: #009966;
}
.topics {
	margin: 5px 0 20px 0;
	background: #F4ECD2;
}
.topics h3 {
	color: #FFF;
	width: 100%;
	height: 40px;
	padding: 4px 0 0 15px;
	margin: 0;
	background: url(img/bg_wave.png) repeat-x 0px 0px;
	-moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.topics h3 span {
	color: #009966;
	float: right;
	width: 100px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	margin: 4px 20px 0 0;
	background: #FFF;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.topics_inner {
	padding: 20px 25px;
}
.topics_cols_img {
	position: relative;
	overflow: hidden;
	max-width: 150px;
	border: 3px solid #99D3C1;
}
.topics_cols_inner_right {
	margin-top: 8px;
}
.topics_cols img {
	position: relative;
	width: 100%;
	max-height: 150px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	z-index: 10;
}
.topics_cols img .tate {
	position: relative;
	width: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	z-index: 10;
}
.topics_cols img .yoko {
	position: relative;
	width: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	z-index: 10;
}

.topics_cols {
	min-height: 227px;
}

.ico_new:after {
	background: url("img/ico_new.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	content: " ";
	display: block;
	width: 46px;
	height: 45px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 20;
}
.label_events {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #00B0AF;
}
.label_news {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #fcc633;
}
.label_concierge {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #9FCA37;
}
.label_fureai {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #e7a830;
}
.label_yoga {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #fdb6e1;
}
.label_sodanin{
	color: #583816;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #fff100;
}
.label_kasseika {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #32b16c;
}
.label_pokke {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #e6b637;
}
.label_shidoushi {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #374ee6;
}
.label_nekonote {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;;
	background: #4F7DBB;
}
.label_toyotomi {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #AC6630;
}
.label_kawashima {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #F26661;
}
.label_yukai {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #66BFE2;
}
.label_other {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	line-height: 1.4;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #BE7DBC;
}
.label_concierge a,
.label_fureai a,
.label_yoga a,
.label_kasseika a,
.label_pokke a,
.label_nekonote a,
.label_toyotomi a,
.label_shidoushi a,
.label_kawashima a,
.label_yukai a,
.label_other a {
	color: #FFF;
}
.label_sodanin a{
	color: #583816;
}
.topics_cols time {
    border-bottom: 1px dashed #009069;
    color: #4d4d4d;
    display: block;
    font-size: 86%;
    line-height: 1.2;
    margin: 0;
    padding: 0 0 6px;
}
.topics_cols p {
    color: #664211;
    font-weight: normal;
    line-height: 1.4;
    margin: 4px 0 0;
}
.label_blue {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #1A6484;
}
.label_yellow {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #FBB800;
}
.label_pink {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #F99BE7;
}
.label_red {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 12px;
	margin: 6px 0 4px;
	background: #C1272D;
}
.label_photo {
	color: #FFF;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 12px;
	padding: 0 10px;
	margin: 6px 0 4px;
	border: 4px solid #FFF;
	background: #00B0EC;
	-webkit-box-shadow: 0px 3px 4px #777;
	-moz-box-shadow: 0px 3px 4px #777;
	box-shadow: 0px 3px 4px #777;
}
.label_movie {
	color: #FFF;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.1em;
	font-size: 12px;
	padding: 2px 12px;
	margin: 6px 0 4px;
	border-top: 2px dotted #FFF;
	border-bottom: 2px dotted #FFF;
	background: #666;
	-webkit-box-shadow: 0px 3px 4px #777;
	-moz-box-shadow: 0px 3px 4px #777;
	box-shadow: 0px 3px 4px #777;
}
article ol{
	list-style: decimal;
	padding-left: 1.6em;
	margin-bottom:0.5em;
}
article ol li{
	list-style: unset;
	margin-bottom:0.4em;
	color:#4d4d4d;
}
article ul {
	margin: 0 10px 0 10px;
}
article ul li {
	font-size: 100%;
	line-height: 1.75;
	color:#4d4d4d;
	margin-bottom: 0.6em;
	padding-left: 1em;
}
article ul li:before {
	content: "●";
	display: block;
	float: left;
	color: #009966;
	font-size: 8px;
	margin: 4px 0 0 -16px;
}
article table {
	width: 100%;
	margin: 20px 0;
}
article table th {
	font-size: 92%;
	font-weight: normal;
	text-align: center;
	padding: 1%;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
article table td {
	font-size: 92%;
	font-weight: normal;
	padding: 2%;
	border: 1px solid #DCD0C4;
	background: #FFF;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
article a {
	color: #00B0AF;
	text-decoration: underline;
}
article img.alignleft,
article .wp-caption.alignleft{
	float:left;
	margin:0 1em 0 0 !important;
}
article img.alignright,
article .wp-caption.alignright{
	float:right;
	margin:0 0 0 1em !important;
}
article img.alignnone,
article img.aligncenter,
article .wp-caption.alignnone,
article .wp-caption.aligncenter{
	float:none;
}
article .wp-caption img{
	margin: 0 !important;
}
article .wp-caption p{
	margin: 0.4em 0 1em !important;
	font-size: 0.9em !important;
	color:#7d7d7d !important;
}
article b, article strong {
	color: #33a683;
	font-size: 100%;
}

/* Page/history
-------------------------------*/
#content {
	float: right;
	width: 72.916667%/*700/960*/;
	padding-bottom: 20px;
}
#content h2 {
	color: #4D4D4D;
	clear: both;
	content: " ";
	display: block;
	width: 100%;
	line-height: 1;
	margin: 0 0 20px;
	padding: 28px 0;
	text-indent: 1.5em;
	white-space: nowrap;
	overflow: hidden;
	border: 7px solid #FDD466;
	-moz-border-radius: 18px; -webkit-border-radius: 18px; border-radius: 18px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#content > section > p {
	width: 96%;
	margin: 20px auto;
}
#content section > p b, #content section > p strong {
	color: #8d6140;
}
#content h3 {
    color: #fff;
    font-size: 129%/*18px*/;
	font-weight: normal;
    line-height: 1.5;
	vertical-align: middle;
    margin: 25px 0 0;
    padding: 10px 12px;
	background: #4CB193;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#history h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_history.png") no-repeat scroll 0 0;
}
#start p {
	margin: 0 0 10px;
}
.notes {
	line-height: 1.8;
	padding: 4%;
	margin-bottom: 30px;
	background: #F3EFEB;
}
.notes p {
	font-size: 108%;
	line-height: 2;
	margin: 2em 1em;
}
.notes p a {
	color: #009065;
	text-decoration: underline;
}
.notes b, .notes strong {
	color: #8c6239;
	font-size: 100%;
}
.notes h4 {
	color: #21825E;
	font-size: 115%;
	line-height: 1.4;
	margin: 2em 1em -1.8em;
	letter-spacing: 1px;
}
.notes h4 span:before {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 6px 6px 4px 0;
	float: left;
	background: #fdd466;
}
.notes ul,
.notes ol{
	margin:0 1em;
}
.notes li {
	margin-left:1em;
	margin-bottom:1.1em;
	list-style-type:disc;
}
.notes ul li {
	list-style-type:disc;
}
.notes ol li {
	list-style-type:decimal;
}
.photo {
	padding: 2px;
	margin: 6px 0 5px;
	border: 1px solid #CCC;
	text-align: center;
	background: #FFF;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.align_center {
	clear: both;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.history_cols h4 {
	color: #AC6630;
	font-size: 18px;
	line-height: 1;
	margin: 18px 0 5px;
}

/* Page/quality
-------------------------------*/
#quality h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_quality.png") no-repeat scroll 0 0;
}
#quality_inner {
	position: relative;
}
.quality_cols {
	position: relative;
	width: 86.428571%/*605/700*/;
	margin: 30px auto 20px;
	background: #FEF4D9;
}
.quality_cols h4 {
	padding: 10px 10px 0 15px;
}
.quality_cols > p {
	margin: 10px 26px 15px 26px;
	text-align: justify;
}
.quality_caption {
	position: relative;
}
.quality_caption img {
	margin: 10px 26px 20px;
}
#quality_photo {
	width: 86.428571%/*605/700*/;
	margin: 10px auto 20px;
}
#quality_photo img {
	padding: 1px;
	margin: 0 0 10px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#quality_photo p {
	margin: 0 0 20px;
	font-size: 12px;
}
.quality_list table {
	width: 100%;
	margin: 20px 0 0;
}
.quality_list table th {
	width: 20%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding: 15px 20px;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
}
.quality_list table td {
	font-size: 14px;
	font-weight: normal;
	padding: 15px 20px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
.quality_list p a {
	color: #664211;
	text-decoration: underline;
	margin: 0 0 0 10px;
}
.quality_list h4 {
	color: #009966;
	font-size: 14px;
	line-height: 1;
	margin: 20px 0 10px 10px;
}
.quality_list ul {
	margin: 0 10px 0 10px;
}
.quality_list ul li {
	font-size: 93%;
	line-height: 2.5;
}
.quality_list ul li:before {
	content: "●";
	display: block;
	float: left;
	color: #009966;
	font-size: 8px;
	margin: 4px 6px 0 0;
}

/* Page/comment
-------------------------------*/
#comment {
	position: relative;
}
#comment h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_comment.png") no-repeat scroll 0 0;
}
#comment > p {
	margin: 30px 5%;
	width: 90%;
}
#comment > p img {
	float: right;
	margin: 0 0 0 10px;
	vertical-align: top;
}
.comment_cols {
	clear: both;
	padding-bottom: 10px;
	margin: 0 auto 40px;
	-moz-border-radius: 0 0 18px 18px; -webkit-border-radius: 0 0 18px 18px; border-radius: 0 0 18px 18px;
	background: url(img/bg_comment_cols.png) repeat-y scroll 0 0;
	background-size: contain;
}
#comment h3 {
	padding: 0;
	margin: 20px 0 0;
	height: auto;
	line-height: 1;
	background: none;
}
#comment h3:before {
	margin: 0;
	height: 0;
	background: none;
}
.comment_cols_inner {
	position: relative;
	padding: 5px 35px 40px 35px;
	margin: 45px 20px 20px;
	background: url("img/bg_note_middle.png") repeat-y scroll 2px 0;
	background-size: contain;
}
.comment_cols_inner:before {
	content: " ";
	display: block;
	width: 100%;
	height: 44px;
	position: absolute;
	top: -28px;
	left: 0px;
	z-index: 20;
	background: url("img/bg_note_header.png") repeat-x scroll 0 0;
	background-size: contain;
}
.comment_cols_inner p {
	text-indent: 1em;
	text-align: justify;
}
.comment_cols_inner p a {
	color: #009966;
	font-weight: bold;
	text-decoration: underline;
}
.comment_cols_inner h4 {
	color: #97724D;
	margin: 10px 0 0;
}
.comment_cols_inner ul li {
	float: left;
	margin-top: 10px;
}
.comment_cols_inner ul li img {
	padding: 1px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* Page/ebekoro
-------------------------------*/
#ebekoro h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_ebekoro.png") no-repeat scroll 0 0;
}
#ebekoro > p+p {
	width: 85%;
	margin: 0 auto 30px;
	font-size: 12px;
}
.ebekoro_cols {
	width: 92.857143%/*650/700*/;
	padding-bottom: 30px;
	margin: 20px auto;
	background: url(img/line_leaves.gif) repeat-x left bottom;
}
.ebekoro_cols dl {
	margin: 10px 0;
}
.ebekoro_cols dl dt {
	position: relative;
	margin: 0;
	font-weight: bold;
}
.ebekoro_cols dl dt span {
	position: absolute;
}
.ebekoro_cols dl dd {
	padding: 0 10px 5px 140px;
	margin: 0 0 5px;
	border-bottom: 1px dotted #666;
}
.ebekoro_cols dl dd a {
	color: #009065;
	text-decoration: underline;
}
.ebekoro_cols_left {
	float: left;
	width: 71.846154%/*480/650*/;
}
.ebekoro_cols_right {
	float: right;
	width: 26.153846%/*480/650*/;
	text-align: right;
	margin: 0 0 0 2%;
}
.ebekoro_cols:nth-child(2n+1) .ebekoro_cols_right {
	float: left;
	width: 26.153846%/*480/650*/;
	text-align: left;
	margin: 0 2% 0 0;
}
.ebekoro_cols:nth-child(2n+1) .ebekoro_cols_left {
	float: right;
	width: 71.846154%/*480/650*/;
	text-align: left;
}

/* Page/recommend
-------------------------------*/
#recommend h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_recommend.png") no-repeat scroll 0 0;
}
#recommend_inner p {
	width: 95%;
	margin: 15px auto;
}
#recommend blockquote {
	quotes: inherit;
	width: 95%;
	padding: 5px 30px;
	margin: 15px auto;
	border: 1px solid #E8E0D7;
	background: #F3EFEB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#recommend blockquote span {
	color: #009966;
	font-size: 15px;
}
#recommend blockquote:before {
	content: '';
	display: block;
	height: 24px;
	width: 24px;
	background: url("img/ico_quote.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	text-align: center;
	line-height: 1;
	position: relative;
	top: 10px;
	left: 0;
}
#recommend blockquote:after {
	content: '';
	display: block;
	height: 24px;
	width: 24px;
	background: url("img/ico_quote.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	text-align: center;
	line-height: 1;
	float: right;
	position: relative;
	bottom: 40px;
}
#recommend blockquote cite {
	display: block;
	font-style: normal;
	margin: 0 0 20px 2%;
}
#recommend blockquote cite a {
	color: #664211;
	text-decoration: underline;
}
#point > p {
	width: 95%;
	margin: 20px auto;
}
.point_cols {
	margin: 40px auto 0;
}
.point_cols h4:before {
	content: " ";
	display: block;
	width: 52px;
	height: 61px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 10px 0 0;
	float: left;
	background: #FFF url("img/sprite_point.gif") no-repeat scroll 0 0;
}
#point_cols_num_2 h4:before { background-position: -56px 0px; }
#point_cols_num_3 h4:before { background-position: -112px 0px; }
#point_cols_num_4 h4:before { background-position: -168px 0px; }
.point_cols h4 {
	color: #009966;
	width: 100%;
	height: 61px;
	line-height: 61px;
	vertical-align: middle;
	font-size: 26px;
	font-weight: normal;
	margin: 0 0 10px;
}
.point_cols p, .point_cols img {
	margin: 0 0 20px;
}

/* Page/method
-------------------------------*/
#method h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_method.png") no-repeat scroll 0 0;
}
#method_inner > p {
	width: 65%;
	margin: 20px 0 35px 10px;
}
#method_inner > p strong {
	color: #664211;
}
.method_conts {
	margin: 0 0 50px;
}
.method_conts h4 {
	color: #664211;
	position: relative;
	height: auto;
	line-height: 1.4;
	font-size: 18px;
	vertical-align: middle;
	padding: 10px 10px 10px 88px;
	margin: 0;
	background: #E8E0D7;
}
.method_conts h4 span {
	color: #009065;
}
.method_conts h4:before {
	content: " ";
	display: block;
	width: 65px;
	height: 65px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 10px 0 0;
	position: absolute;
	top: -10px;
	left: 10px;
	background: url("img/sprite_number_method.png") no-repeat scroll 0 0;
}
h4#method_conts_num_2:before { background-position: -72px 0px; }
h4#method_conts_num_3:before { background-position: -143px 0px; }
h4#method_conts_num_4:before { background-position: -214px 0px; }
h4#method_conts_num_5:before { background-position: -285px 0px; }
.method_conts_inner {
	padding: 20px;
	border: 1px solid #E8E0D7;
	background: #F3EFEB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.method_conts_inner h4:after {
	content: " ";
	display: block;
	width: 4px;
	height: 250px;
	border-left: 4px dotted #97724D;
	position: absolute;
	top: 45px;
	left: 35px;
}
.method_conts_inner h4:after {
	border-left: none;
}
.method_conts_inner_left p {
	margin: 0 0 20px;
}
.method_conts_inner_left {
	float: left;
	width: 71.969697%/*475/660*/;
}
.method_conts_inner_right {
	float: right;
	width: 26.525252%/*175/660*/;
	margin: 0 0 20px 0;
}
#manners > p {
	margin: 20px 0 30px 10px;
}
#manners_list  {
	width: 87.857143%/*615/700*/;
	margin: 0 auto;
	background: url(img/bg_manners_middle.jpg) repeat-y 0px 0px;
	background-size: contain;
}
#manners_list:before {
	content: " ";
	display: block;
	width: 100%;
	height: 50px;
	background: url(img/bg_manners_top.jpg) no-repeat 0px 0px;
	background-size: contain;
}
#manners_list:after {
	content: " ";
	display: block;
	width: 100%;
	height: 50px;
	background: url(img/bg_manners_bottom.jpg) no-repeat 0px 0px;
	background-size: contain;
}
#manners_list ul {
	position: relative;
	width: 91.8699%/*565/615*/;
	padding: 20px;
	margin: 0 auto;
	background: #947B58;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#manners_list ul:after {
	content: " ";
	display: block;
	width: 82px;
	height: 130px;
	position: absolute;
	right: -20px;
	bottom: -20px;
	background: url("img/img_manners_chara.png") no-repeat scroll 0 0;
	z-index: 20;
}
#manners_list ul li {
	color: #FFF;
	width: 90%;
	font-size: 93%;
	margin-bottom: 20px;
}
#manners_list ul li:before {
	content: " ";
	display: block;
	width: 19px;
	height: 19px;
	float: left;
	margin-right: 10px;
	background: #FFF url("img/ico_manners.gif") no-repeat scroll 0 0;
}

/* Page/flow
-------------------------------*/
#flow h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_flow.png") no-repeat scroll 0 0;
}
#flow_inner {
	position: relative;
	margin-left: 10px;
	background: url(img/line_flow_brown.gif) repeat-y 50% top;
}
.flow_conts {
	margin: 30px 0 60px;
	border-left: 1px solid #E8E0D7;
	border-right: 1px solid #E8E0D7;
	border-bottom: 1px solid #E8E0D7;
	background: #F3EFEB;
}
.flow_conts h4 {
    background: none repeat scroll 0 0 #b2a088;
    color: #fff;
    font-size: 122%;
	font-weight: normal;
    line-height: 40px;
    vertical-align: middle;
}
.flow_num {
	position: relative;
	left: -10px;
	clear: both;
	color: #97724D;
	padding: 13px 18px;
	font-size: 30px;
	vertical-align: middle;
	border: 6px solid #D1C0B0;
	background: #FFEA8E;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10;
}
.flow_conts_inner {
	width: 104%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.flow_conts_inner_left {
	float: left;
	width: 72%;
	min-height: 200px;
}
.flow_conts_inner_left p {
    margin: 0 10px 2% 30px;
    padding: 0;
}
.flow_conts_inner_left p:last-child {
	margin-bottom: 30px;
}
.flow_conts_inner_left p a {
	color: #FFF;
	display: inline-block;
	padding: 2px 15px;
	background: #4CB193;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}
.flow_conts_inner_left p a:before {
	content: '';
	display: block;
	float: left;
	margin: 7px 5px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #FFF;
}
.flow_conts_inner_left h5 {
	color: #97724D;
	font-size: 108%;
	margin: 0 0 0 50px;
}
.flow_conts_inner_left ul {
	margin: 5px 0 15px 50px;
}
.flow_conts_inner_left ul li {
	color: #4d4d4d;
	font-size: 93%;
	list-style: disc;
	margin-left: 1em;
}
.flow_conts_inner_right {
	float: left;
	width: 26%;
}
.flow_conts_inner_right img {
	margin: 14px 0 20px 0;
}
.bg_none {
	background: none;
}

/* Page/voice
-------------------------------*/
#voice {
	padding-bottom: 20px;
}
#voice h2, #single-voice h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_voice.png") no-repeat scroll 0 0;
}
#voice > p {
	width: 95%;
	margin: 20px 10px 0 20px;
}
#voice > p.voice_notes {
	font-size: 86%;
	margin: 10px 10px 20px 20px;
}
#voice h3 {
	padding: 0;
	margin: 20px auto;
	content: " ";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 90%;
	height: 53px;
	background: url(img/ttl_voice_list.png) no-repeat 0px 0px;
	background-size: contain;
}
#voice h3:before {
	background: none;
}
#voice_list {
	color: #97724D;
	position: relative;
	padding: 8px 12px;
	margin: 0 10px;
	border: 3px solid #D1C0B0;
	background: #F3EFEB;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-webkit-box-shadow: 0px 3px 4px #777; -moz-box-shadow: 0px 3px 4px #777; box-shadow: 0px 3px 4px #777;
}
#voice_list:before {
	content: " ";
	display: block;
	width: 197px;
	height: 200px;
	position: absolute;
	top: -203px;
	right: 15px;
	background: transparent url("img/img_voice_baloon.png") no-repeat scroll 0 0;
}
.voice_list_inner a:hover dd {
	color: #009966;
}
.voice_list_inner dl {
	position: relative;
	width: 90%;
	height: auto;
	min-height: 45px;
	margin: 15px auto;
	border-bottom: 1px dotted #C5B09C;
}
.voice_list_inner dl:after {
	content: " ";
	display: block;
	width: 21px;
	height: 21px;
	margin-top: 8px;
	background: url("img/ico_voice_arrow.gif") no-repeat scroll 0 0;
	position: absolute;
	top: 0px;
	right: 0px;
}
.voice_list_inner dl dt {
	color: #FFF;
	display: inline-block;
	font-size: 86%;
	text-align: center;
	padding: 0 10px;
	background: #4CB193;
}
.voice_list_inner dl dt.male { background: #0099cc; }
.voice_list_inner dl dt.female { background: #f69490; }
.voice_list_inner dl dt span:after {
	content: "・";
	display: inline;
	color: #FFF;
	font-size: 86%;
}
.voice_list_inner dl dt span:last-child:after {
	content: "";
}
.voice_list_inner dl dd {
	display: block;
    margin: 2px 25px 10px 0;
	font-size: 122%;
	text-align: left;
	text-decoration: underline;
}

/* Page/single-voice
-------------------------------*/
#single-voice h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_voice.png") no-repeat scroll 0 0;
}
#single-voice_cols {
	position: relative;
	padding-bottom: 10px;
	margin: 20px auto 40px;
	-moz-border-radius: 0 0 18px 18px; -webkit-border-radius: 0 0 18px 18px; border-radius: 0 0 18px 18px;
}
#single-voice_cols.male {
	background: url(img/bg_male_middle.png) repeat-y scroll 0 0;
	background-size: contain;
}
#single-voice_cols.female {
	background: url(img/bg_female_middle.png) repeat-y scroll 0 0;
	background-size: contain;
}
#single-voice_cols_header {
	width: 100%;
	height: 75px;
	background: url(img/bg_male_top.png) no-repeat scroll 0 0;
	background-size: contain;
}
#single-voice_cols.male #single-voice_cols_header {
	background: url(img/bg_male_top.png) no-repeat scroll 0 0;
	background-size: contain;
}
#single-voice_cols.female #single-voice_cols_header {
	background: url(img/bg_female_top.png) no-repeat scroll 0 0;
	background-size: contain;
}
#single-voice_cols_header dl {
	position: absolute;
	top: 6px;
	left: 22%;
}
#single-voice_cols_header dl dt {
	font-size: 79%;
	text-align: center;
	line-height: 1;
	padding: 4px 10px;
	background: #FFF;
}
#single-voice_cols_header dl dt span:after {
	content: "・";
	display: inline;
	font-size: 12px;
}
#single-voice_cols_header dl dt span:last-child:after {
	content: "";
}
#single-voice_cols_header dl dd {
	display: block;
	font-size: 25px;
	line-height: 1.2;
	margin: 2px 0 0 0;
}
#single-voice_cols_header dl dd span{
	font-size: 16px;
	margin-left: 5px;
}
#single-voice_cols_inner {
	position: relative;
	padding: 5px 35px 40px 35px;
	margin: 35px 20px 20px;
	background: url("img/bg_note_middle.png") repeat-y scroll 2px 0;
	background-size: contain;
}
#single-voice_cols_inner:before {
	content: " ";
	display: block;
	width: 100%;
	height: 44px;
	position: absolute;
	top: -28px;
	left: 0px;
	z-index: 20;
	background: url("img/bg_note_header.png") repeat-x scroll 0 0;
	background-size: contain;
}
#single-voice_cols_inner h3 {
	color: #0099CC;
	height: auto;
	line-height: 1.2;
	font-size: 23px;
	font-weight: normal;
	padding: 0 0 5px 10px;
	margin: 10px 0 0;
	border-bottom: 2px dashed #999;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: none;
}
#single-voice_cols.female #single-voice_cols_inner h3 {
	color: #f69490;
}
#single-voice_cols_inner h3:before {
	margin: 0;
	height: 0;
	background: none;
}
#karte {
	margin: 30px auto;
	position: relative;
}
#karte h4 {
	color: #FFF;
	width: 82px;
	margin: 0;
	line-height: 19px;
	vertical-align: middle;
	text-align: center;
	font-size: 86%;
	font-weight: normal;
	position: absolute;
	top: -8px;
	left: 10px;
	background: #AE9174;
}
#karte dl {
	padding: 15px 40px;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#karte dl dt {
	color: #AC6630;
	font-size: 86%;
	border-bottom: 2px dotted #DCD0C4;
}
#karte dl dd {
	font-size: 86%;
	margin: 0 0 8px;
}
#karte dl dd:last-child {
	margin: 0;
}

/* Page/faq
-------------------------------*/
#faq h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_faq.png") no-repeat scroll 0 0;
}
#faq > p {
	margin: 30px 10px 0 20px;
}
#faq_nav {
	width: 335px;
	margin: 10px 10px 20px 2%;
}
#faq_nav li {
	color: #FFF;
	display: inline-block;
	width: auto;
	letter-spacing:1px;
	margin: 0 0 5px 0;
	background: #4CB193;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}
#faq_nav li:first-child {
	margin: 0 50px 5px 0;
}
#faq_nav li a {
	color: #FFF;
	display: block;
	padding: 2px 30px 2px 34px;
}
#faq_nav li:before {
	content: '';
	display: block;
	float: left;
	margin: 9px 0 0 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 9px;
	border-color: transparent transparent transparent #FFF;
}
#faq_nav li:hover {
	color: #664211;
	background: #FCCD4C;
	opacity: 1;
}
#faq_nav li:hover a {
	color: #664211;
	opacity: 1;
}
#faq h3 {
	letter-spacing: 0.1em;
	-moz-border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0;
}
#faq h3:before {
	width: 44px;
	height: 40px;
	background: url(img/sprite_faq.png) no-repeat 0 0;
}
ul.accordion, ul.ac_submenu {
	list-style: none;
	margin: 0;
	padding:0;
}
.accordion {
	width: 100%;
	margin: 10px;
	border: 3px solid #4CB193;
	border-bottom: none;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.ac_menu {
	background: none repeat scroll 0 0 #FFF;
	border-bottom: 3px solid #4CB193;
	color: #4D4D4D;
	cursor: pointer;
	font-weight: normal;
	margin: 0;
	padding: 11px 30px 11px 65px;
	position: relative;
	vertical-align: middle;
}
.ac_menu:hover {
	cursor: pointer;
	background: #F3EFEB;
}
.ac_menu:before {
	position: absolute;
	top: 10px;
	left: 20px;
	content: " ";
	display: block;
	float: left;
	margin: 0 10px 0 0;
	background: url(img/sprite_faq.png) no-repeat -46px 0;
	width: 26px;
	height: 27px;
}
.ac_menu:after {
	content: " ";
	display: block;
	float: right;
	margin: 8px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #99d3c1 transparent transparent transparent;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	-o-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
.ac_menu.after:after {
	top: 12px;
	right: 15px;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(-180deg);
}
.ac_submenu li {
	display: block;
	vertical-align: middle;
	text-align: justify;
	padding: 15px 20px 15px 20px;
	margin: 0;
	border-bottom: 3px solid #4CB193;
	box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset;
	background: #FFF;
}
.ac_submenu li:before {
	content: " ";
	display: block;
	margin: 0 10px 0 0;
	background: url(img/sprite_faq.png) no-repeat -75px 0;
	width: 27px;
	height: 27px;
}
.ac_submenu li strong, .ac_submenu li b {
	color: #F69490;
	font-weight: bold;
}
.ac_submenu li span {
	color: #F69490;
	font-weight: bold;
}
.ac_submenu li span.qa-name {
	color: #006547 !important;
	font-weight: bold !important;
}
.ac_submenu li a {
	color: #009065;
	font-weight: bold;
	text-decoration: underline;
}
.ac_submenu li a:hover {
	color: #FCCD4C;
}

/* Page/consult
-------------------------------*/
#consult h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_consult.png") no-repeat scroll 0 0;
}
#consult > p {
	width: 90%;
	margin: 30px 5% 30px 5%;
}
#consult > p img {
	float: right;
	vertical-align: top;
	margin: -15px 0 20px 10px;
}
.consult_cols_inner h4 {
	color: #8c6239;
	margin-bottom: 0;
	font-size: 17px;
}
.consult_cols_inner p span {
	color: #009065;
}
.consult_cols_inner ul li {
	float: left;
	margin: 0 15px 0 0;
}
.consult_cols_inner ul li  a {
	color: #009065;
	text-decoration: underline;
}
.consult_cols_inner ul li:before {
	content: " ";
	display: block;
	width: 28px;
	height: 28px;
	float: left;
	margin-right: 5px;
	background: url("img/sprite_consult.gif") repeat-x scroll 0 0;
}
.consult_cols_inner ul li+li:before {
	width: 29px;
	background-position: -61px 0;
}
.consult_cols_inner ul li+li+li:before {
	background-position: -91px 0;
}
.consult_cols_inner_right img {
	margin: 18px 0 0;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.consult_cols table {
	width: 100%;
	margin: 20px 0;
}
.consult_cols table th {
	width: 20%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding: 5px 20px;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
}
.consult_cols table td {
	font-size: 14px;
	font-weight: normal;
	padding: 5px 20px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
.consult_cols table td a {
	color: #009065;
	text-decoration: underline;
}
.consult_message h4 {
	color: #8C6239;
	font-size: 16px;
	padding: 0 0 2px 15px;
	margin: 25px 0 0;
	border-bottom: 3px dotted #AE9174;
}
.consult_message_inner p {
	color: #FFF;
	float: left;
	position: relative;
	width: 60%;
	padding: 20px 5%;
	margin: 20px 10px 2%;
	background: #AE9174;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 10px;
}
.consult_message_inner p:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #ae9174;
	position: absolute;
	left: 100%;
	top: 65px;
}
.consult_message_inner img {
	float: right;
	width: 22%;
	margin: 20px 2% 0 0 ;
}

/* Page/hotspring
-------------------------------*/
#hotspring h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_hotspring.png") no-repeat scroll 0 0;
}
.facilities {
	clear: both;
	padding-bottom: 40px;
}
#content .facilities h3 {
	background: #947B58;
}
.facilities_inner {
	margin: 20px 0 40px;
}
.facilities_inner_left img {
	padding: 1px;
	margin: 0 0 10px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.facilities_inner_right p {
	margin: -5px 0 10px;
}
.facilities_inner_right p a {
	color: #009065;
	text-decoration: underline;
}
.facilities_inner_right table {
	width: 100%;
	margin: 20px 0;
	border-top: 1px solid #DCD0C4;
	border-left: 1px solid #DCD0C4;
	border-right: 1px solid #DCD0C4;
}
.facilities_inner_right table th {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding: 6px 15px;
	border-bottom: 1px solid #DCD0C4;
	background: #F3EFEB;
}
.facilities_inner_right table td {
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 6px 15px;
	border-bottom: 1px solid #DCD0C4;
	background: #FFF;
}
ul.social {
	display: block;
	padding-bottom: 15px;
}
ul.social li {
	float: left;
	margin: 0 15px 0 0;
}
ul.social li  a {
	color: #009065;
	text-decoration: underline;
}
ul.social li:before {
	content: " ";
	display: block;
	width: 28px;
	height: 28px;
	float: left;
	margin-right: 5px;
	background: url("img/sprite_consult.gif") repeat-x scroll 0 0;
}
ul.social li.mixi-icon:before {
	width: 29px;
	background-position: -31px 0;
}
ul.social li.twitter-icon:before {
	background-position: -61px 0;
}
ul.social li.insta-icon:before {
	background-position: -91px 0;
}

.telNumber a {
	color: #009065;
	font-size: 18px;
	font-weight: bold;
}

/* Google Map customized
-------------------------------*/
.google-maps {
	position: relative;
	padding-bottom: 100%;/*縦横比*/
	margin-bottom: 20px;
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* Page/hotel
-------------------------------*/
#hotel h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_hotel.png") no-repeat scroll 0 0;
}
#hotel > p {
	color: #947b58;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 3px dotted #947b58;
}
#hotel h3:before {
	width: 34px;
	background-position: -32px 0;
}

/* Page/restaurant
-------------------------------*/
#restaurant h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_restaurant.png") no-repeat scroll 0 0;
}
#restaurant h3:before {
	width: 30px;
	background-position: -66px 0;
}

/* Page/shop
-------------------------------*/
#shop h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_shop.png") no-repeat scroll 0 0;
}
#shop h3:before {
	width: 42px;
	background-position: -98px 0;
}

/* Page/access
-------------------------------*/
#access h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_access.png") no-repeat scroll 0 0;
}
.access_cols table {
	width: 100%;
	margin: 20px 0;
}
.access_cols table th {
	width: 20%;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	padding: 15px 20px;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
}
.access_cols table td {
	font-size: 14px;
	font-weight: normal;
	padding: 15px 20px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
.access_cols table td a {
	color: #009065;
	text-decoration: underline;
}

/* Page/rental
-------------------------------*/
#rental h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_rental.png") no-repeat scroll 0 0;
}
.rental_cols > p {
	width: 96%;
	margin: 30px 2%;
}
.rental_cols > p > img {
	float: right;
	vertical-align: top;
	padding: 1px;
	margin: 0 0 20px 10px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.rental_cols_inner {
	clear: both;
	margin: 0 0 20px;
}
.rental_cols_inner h4 {
	color: #8C6239;
	font-size: 16px;
	margin: 0;
}
.rental_cols_inner p {
	margin: 0 0 5px 0;
}
.rental_reserveList table {
	width: 100%;
	margin: 20px 0 0;
	border: 1px solid #DCD0C4;
}
.rental_reserveList table th {
	color: #8C6239;
	width: 25%;
	font-size: 108%;
	font-weight: normal;
	text-align: left;
	padding: 5px 20px;
	border-bottom: 1px solid #DCD0C4;
	background: #E8E0D7;
}
.rental_reserveList table td {
	color: #4D4D4D;
	font-weight: normal;
	vertical-align: top;
	padding: 15px 0 15px 20px;
	border-bottom: 1px solid #DCD0C4;
	background: #F3EFEB;
}
.rental_reserveList table td p {
	margin: 0;
}
.rental_reserveList table td a {
	color: #009065;
}
.rental_other table {
	width: 100%;
	margin: 20px 0;
}
.rental_other table th {
	display: block;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	border: 1px solid #DCD0C4;
	border-bottom: none;
	background: #F3EFEB;
}
.rental_other table td {
	display: block;
	font-weight: normal;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
.rental_other table td a {
	color: #009065;
}

/* Page/map
-------------------------------*/
#map h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_map.png") no-repeat scroll 0 0;
}
.map_cols > p {
	width: 96%;
	margin: 30px 2% 15px;
}
.map_cols p a {
	color: #8C6239;
	text-decoration: underline;
	margin: 0 0 0 5px;
}
.map_cols h4 {
	color: #8C6239;
	font-size: 16px;
	margin: 20px 0 15px;
	padding: 0 0 2px 5px;
	border-bottom: 3px dotted #AE9174;
}
img.photo {
	padding: 1px;
	margin: 0 0 10px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* Page/contact
-------------------------------*/
#contact h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_contact.png") no-repeat scroll 0 0;
}
#contact > p {
	width: 96%;
	margin: 10px 2%;
}
#contact > p a {
	color: #009065;
	text-decoration: underline;
	font-size: 16px;
}
#contact > p span {
	color: #FFF;
	font-weight: normal;
	font-size: 12px;
	padding: 2px 10px;
	margin: 0 4px;
	background: #4CB193;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
}
table#contactForm  {
	width: 100%;
	margin: 20px 0;
}
table#contactForm th {
	padding: 10px 0 10px 20px;
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	line-height: 1.2;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
}
table#contactForm td {
	width: 65%;
	padding: 18px 0 18px 20px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
table#contactForm th span {
	color: #FFF;
	font-weight: normal;
	font-size: 12px;
	padding: 2px 10px;
	margin-left: 2%;
	background: #4CB193;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
}
table#contactForm td p {
	margin: 0;
	font-size: 12px;
}
table#contactForm td p span {
	display: block;
}
table#contactForm td input[type="text"], table#contactForm td input[type="email"] {
	width: 50%;
	padding-left: 4px;
	text-align: left;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: inset 0 1px rgba(0,0,0,0.18); box-shadow: inset 0 1px rgba(0,0,0,0.18);
	-webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box;
}
table#contactForm td input[type="text"].length_s {
	width: 25%;
}
table#contactForm td input[type="text"].length_l {
	width: 94%;
}
table#contactForm td textarea {
	width: 100%;
	max-width: 415px;
	min-height: 200px;
	vertical-align: top;
	padding-left: 4px;
	margin: 10px 0;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: inset 0 1px rgba(0,0,0,0.18); box-shadow: inset 0 1px rgba(0,0,0,0.18);
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
table#contactForm td input[type="text"]:focus ,table#contactForm td textarea:focus {
	color: #000;
	background-color: #fff;
}
input[type="submit"] {
	color: #FFF;
	display: block;
	cursor: pointer;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 220px;
	margin: 50px auto;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	text-indent: 0.2em;
	padding: 10px 0;
	letter-spacing: 0.2em;
	border-style: none;
	background: #4CB193;
}
input[type="submit"]:hover {
	color: #8d6140;
	background: #fcc633;
}

/* Page/about
-------------------------------*/
#about h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_about.png") no-repeat scroll 0 0;
}
.about_cols p {
	width: 96%;
	margin: 10px 2%;
}

/* Page/policy
-------------------------------*/
#policy h3 {
	position: relative;
	width: 100%;
	height: auto;
	vertical-align: middle;
	font-weight: bold;
	font-size: 108%;
	line-height: 1.8;
	padding: 25px 20px;
	margin: 20px 0 0;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: #A38161;

}
#policy h3:before {
	width: 0;
	background: none;
}
#policy h4 {
	color: #a38161;
	line-height: 1.4;
	font-size: 115%;
	margin: 25px 0 10px;
}
#policy h4:before {
    background: none repeat scroll 0 0 #fdd466;
    content: " ";
    display: block;
    float: left;
    height: 10px;
    margin: 6px 5px 0 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 10px;
}
#policy p {
	margin: 5px 0;
}
#policy ul li {
	color: #4d4d4d;
	margin: 5px 0 0 2em;
	list-style: disc;
}

/* Page/sitemap
-------------------------------*/
#sitemap h2 {
	text-indent: 100%;
	background: #FFF url("img/ttl_sitemap.png") no-repeat scroll 0 0;
}
#content .sitemap_cols h3 {
	color: #4D4D4D;
	font-size: 100%;
	font-weight: normal;
	background: #F3EFEB;
	border: 1px solid #DCD0C4;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#content .sitemap_cols h3:before {
	width: 0;
	margin: 0;
	background: none;
}
.sitemap_cols section > ul {
	color: #4D4D4D;
	min-height: 160px;
	font-size: 100%;
	font-weight: normal;
	padding: 5px 30px;
	background: #FFF;
	border-right: 1px solid #DCD0C4;
	border-left: 1px solid #DCD0C4;
	border-bottom: 1px solid #DCD0C4;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
.sitemap_cols ul li {
	padding: 0 10px 0 0;
	list-style: disc;
}
#sitemap_list li li {
    border-bottom: medium none;
    border-top: 1px dotted #ccc;
    margin: 5px 0 0;
    padding: 5px 0 0;
}
#sitemap_list li {
    list-style-type: none;
    text-indent: 0;
	margin: 5px 0 20px;
}

/* Page/recruit
-------------------------------*/
#recruit h2 {
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 0;
	margin: 0 0 20px;
	border: none;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#recruit p.memo {
	width: 89%;
	margin: 25px auto;
}
.recruit_notes {
	position: relative;
	padding: 25px 4.9% 15px;
	margin: 30px 0;
	border: 4px solid #FBB800;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 10px;
}
.recruit_notes p {
	color: #8C6239;
	position: absolute;
	top: -14px;
	left: 21px;
	width: 200px;
	height: 26px;
	margin: 0;
	padding-left: 2px;
	letter-spacing: 2px;
	text-align: center;
	vertical-align: middle;
	background: #FBB800;
}
.recruit_notes ul li {
	position: relative;
	color: #4d4d4d;
	margin: 0 0 10px 0;
	padding-left: 1.2em;
}
.recruit_notes ul li span {
	color: #ED1C24;
}
.recruit_notes ul li:before {
    content: "※";
    display: block;
    position: absolute;
	top: 0;
	left: 0;
}
.recruit_notes ul li a {
	color: #009065;
	text-decoration: underline;
}


#tabs.recruit_tabs > ul li {
	border: none;
	background: #DCE5F1;
}
#tabs.recruit_tabs > ul li span {
	color: #4F7DBB;
	display: block;
	padding: 4px 20px;
	font-weight: bold;
}
#tabs.recruit_tabs div#tabs-1 {
	padding: 4% 0;
	background: #DCE5F1;
}
#tabs.recruit_tabs > ul li+li,#tabs.recruit_tabs div#tabs-2 {
	padding: 4% 0;
	background: #FEE8E8;
}
#tabs.recruit_tabs > ul li+li+li,#tabs.recruit_tabs div#tabs-3 {
	padding: 4% 0;
	background: #fadc99;
}
#tabs.recruit_tabs > ul li+li span {
	color: #FA8C8C;
}
#tabs.recruit_tabs > ul li+li+li span {
	color: #fa8c4d;
}

#recruit_cols {
	width: 92%;
	padding: 4%;
	margin: 0 auto 16px;
	background: #FFF;
	-webkit-box-shadow: 0px 4px 6px #ccc; -moz-box-shadow: 0px 4px 6px #ccc; box-shadow: 0px 4px 4px #ccc;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.meta_recruit li {
	color: #FFF;
	display: inline-block;
	font-size: 86%;
	line-height: 1.6;
	padding: 0 10px;
	text-align: center;
	background: #5DC0FF;
}
.meta_recruit li+li {
	color: #4D4D4D;
	background: #FCC5C5;
}
.meta_recruit li+li span {
	font-weight: bold;
}
#recruit_cols h3 {
	color: #8C6239;
	padding: 0;
	margin: 4px 0 0;
	height: auto;
	font-size: 158%/*22px*/;
	line-height: 1.5;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: none;
}
#recruit_cols h3:before {
	float: none;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	background: none;
}
#recruit_cols p {
	margin: 2px 0;
}
.recruit_cols_left {
	float: left;
	width: 21%;
}
.recruit_cols_right {
	float: left;
	width: 77%;
	margin-left: 2%;
}
.recruit_cols_left img {
	-moz-border-radius: 80px; -webkit-border-radius: 80px; border-radius: 80px;
	-webkit-box-shadow: 0px 4px 6px #ccc; -moz-box-shadow: 0px 4px 6px #ccc; box-shadow: 0px 2px 4px #ccc;
}


/* Page/single-recruit
-------------------------------*/
#single-recruit h2 {
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 0;
	margin: 0 0 20px;
	border: none;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#single-recruit_cols {
	background: #EDF2F8;
    background: linear-gradient(-45deg, #EDF2F8 25%, transparent 25%, transparent 50%, #EDF2F8 50%, #EDF2F8 75%, transparent 75%, transparent) repeat scroll 0 0 / 40px 40px #DCE5F1;
    box-sizing: border-box;
    margin: 0 0 50px;
    padding: 10px 0 50px;
}
.list_recruit {
	padding: 12px 0;
	margin: 10px 0 15px;
	border-top: 1px dotted #534741;
	border-bottom: 1px dotted #534741;
}
.list_recruit li {
	color: #4D4D4D;
}
.list_recruit p {
	font-size: 18px;
}
.list_recruit p span {
	font-size: 14px;
	margin-left: 10px;
}
.list_recruit p a {
	color: #009065;
	text-decoration: underline;
}

/* Page/blog
-------------------------------*/
#blog h2 {
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 0;
	margin: 0 0 20px;
	border: none;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#blog_title {
	margin: 0 0 20px;
}
#blog > p {
	margin: 20px 0;
}
#blogEntry {
	min-height: 550px;
	margin: 0 auto;
}
.blogEntry_box {
	float: left;
	clear: both;
	width: 100%;
	padding: 1% 2%;
	border-bottom: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.blogEntry_box:first-child {
	border-top: 1px solid #CCC;
}
.blogEntry_box_left img {
    margin: 15px 0;
	padding: 1px;
    border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.blogEntry_box_right {
	margin-top: 12px;
}
.blog_metaBox time {
	color: #8C6239;
	flaot: left;
	font-weight: bold;
	font-size: 79%;
	margin: 0 0 0 2px;
}
.meta_category {
	color: #fff;
	flaot: left;
	display: inline-block;
	font-size: 79%;
	text-align: center;
	margin: 0;
	padding: 0 10px;
	background: #4f7dbb;
}
.user_avater+.meta_category {
    display: none !important;
}
p.user_avater{
	margin: 0;
	float: left;
}

.meta_category a {
	color: #fff;
	text-decoration: none;
}
.meta_author {
	content: " ";
	display: block;
	width: 27px;
	height: 27px;
	float: left;
	margin: 5px 5px 0 0;
	background: url("img/sprite_author.gif") repeat-x scroll 0 0;
}
.author_nekonote { background-position: -29px 0; }
.author_kawashima { background-position: -58px 0; }
.author_toyotomi { background-position: -87px 0; }
.author_yukai { background-position: -116px 0; }
.author_other { background-position: -145px 0; }

.meta_category span {
	color: #FFF;
	padding: 2px 10px;
	margin: 0 4px 0 0;
	background: #8C6239;
}
#blogEntry h3 {
	color: #009065;
	padding: 0;
	margin: 0 0 5px 0;
	height: auto;
	line-height: 1.5;
	text-decoration: underline;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: none;
}
#blogEntry h3:before {
	float: none;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	background: none;
}
.blogEntry_article p {
	margin: 0 0 10px;
	line-height: 1.6;
}
.pagination,
.wp-pagenavi {
	margin: 40px 0;
	display: inline-block;
	text-align: center;
	width: 100%;
}
.pagination span ,.pagination a,
.wp-pagenavi span ,.wp-pagenavi a {
	color: #FFF;
	font-size: 13px;
	text-align: center;
	padding: 5px 8px;
	margin: 0 2px 0 0;
}
.pagination span.current ,.pagination a:hover,
.wp-pagenavi span.current ,.wp-pagenavi a:hover {
	color: #FFF;
	background: #4FB295;
}
.pagination a,.wp-pagenavi a {
	color: #FFF;
	background: #B3B3B3;
}
.wp-pagenavi span.extend {
	color: #FFF;
	background: #B3B3B3;
	font-size: 13px;
	text-align: center;
	padding: 5px 8px;
	margin: 0 2px 0 0;
}

/* Page/single-blog
-------------------------------*/
#blog_post {
	background: #FEEAB2;
	moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
}
#blog_post h1 {
	color: #534741;
	font-size: 160%;
	line-height: 1.5;
	padding: 35px 5px 0 5px;
	margin: 0;
	border-bottom: 2px dotted #8C6239;
}
#blog_post h2 {
	color: #009069;
	height: auto;
	line-height: 1.5;
	white-space: normal;
	font-weight: normal;
	text-indent: 0;
	font-size: 18px;
	padding: 8px 0 8px 10px;
	margin: 10px 0;
	border: none;
	border-left: 3px solid #009069;
	background: none repeat scroll 0 0 #f3efeb;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#blog_post h3 {
	color: #8c6239;
	height: auto;
	line-height: 2;
	text-indent: 0;
	font-size: 16px;
	padding: 0;
	margin: 25px 0 0;
	border: none;
	background: none;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#blog_post h3:before {
	width: 0;
	margin: 0;
	background: none;
}
#blog_post_metaBox time {
	color: #8C6239;
	flaot: left;
	font-weight: bold;
	font-size: 86%;
	margin: 0 0 0 5px;
}
#blog_post_inner {
	width: 90%;
	padding-bottom: 40px;
	margin: 0 auto;
}
#blog_post_conts {
	width: 100%;
	padding: 2% 4%;
	margin: 15px 0;
	background: #FFF;
	moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#blog_post_conts p {
	margin: 2em 0;
	font-size: 108%;
	line-height: 1.8;
}
#blog_post_conts a {
	color: #009966;
	font-weight: bold;
	text-decoration: underline;
}
#blog_post_conts > p > a img {
	padding: 1px;
	margin: 5px 0;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
article #tags_wrapper ul {
	margin: 20px 0 0;
	text-align: right;
}
article #tags_wrapper ul li {
	display: inline-block;
	line-height: 1.5;
	margin: 0 0 0 5px;
	background: #F3EFEB;
	moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
	-webkit-box-shadow: 0px 2px 2px #CCC; -moz-box-shadow: 0px 2px 2px #CCC; box-shadow: 0px 2px 2px #CCC;
}
article #tags_wrapper ul li:before{
	display: none;
}
article #tags_wrapper ul li a {
	color: #8C6239;
	display: block;
	font-size: 79%;
	font-weight: normal;
	padding: 2px 5px;
}
#author_info {
	width: 100%;
	min-height: 100px;
	font-size: 12px;
	padding: 2%;
	margin: 10px auto 20px;
	background: #FFFCDB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#author_info_left {
	float: left;
	width: 37%/*222/600*/;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#author_info_left img {
	float: left;
	margin: 9px 0 0 0;
}
#blog_author p {
    color: #8c6239;
    margin: 0;
}
#blog_author img {
    margin:7px 10px;
    padding:0;
    width:68px;
    height:68px;
    border-width:3px;
    border-radius: 68px;
	-webkit-border-radius: 68px;
	-moz-border-radius: 68px;
}
p.user_avater img {
    margin: 3px 10px;
    padding:0;
    width: 44px;
    height: 44px;
    border-width:3px;
    border-radius: 44px;
	
    -webkit-border-radius: 44px;
	
    -moz-border-radius: 44px;
}
.user_avater.concierge img,
#blog_author.concierge img{
	border-color:#9FCA37;
}
.user_avater.nekonote img,
#blog_author.nekonote img{
	border-color:#4F7DBB;
}
.user_avater.toyotomi img,
#blog_author.toyotomi img{
	border-color:#AC6630;
}
.user_avater.kawashima img,
#blog_author.kawashima img{
	border-color:#F26661;
}
.user_avater.yukai img,
#blog_author.yukai img{
	border-color:#66BFE2;
}
.user_avater.other img,
#blog_author.other img{
	border-color:#BE7DBC;
}
.user_avater.yoga img,
#blog_author.yoga img{
	border-color:#fdb6e1;
}
.user_avater.sodanin img,
#blog_author.sodanin img{
	border-color:#fff100;
}
.user_avater.kasseika img,
#blog_author.kasseika img{
	border-color:#32b16c;
}
.user_avater.pokke img,
#blog_author.pokke img{
	border-color: #e6b637;
}
.user_avater.shidoushi img,
#blog_author.shidoushi img{
	border-color: #374ee6;
}
#author_info_right {
	display: inline-block;
	width: 62%;
	margin-left: 1%;
    padding-left: 1%;
	border-left: 2px dotted #8C6239;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#author_info_right p {
	height: 80px;
	margin: 0;
	line-height: 1.6;
}
#social_wrapper {
	margin: 0 0 10px;
	line-height: 1;
}
.social_box {
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: top;
}
.twitter-share-button {
	width: 90px !important;
}
.youtube_responsive {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube_responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ====================
 Page navigation
======================= */
#pageNavi {
	width: 100%;
	margin: 20px 0 40px;
}
.nav_previous {
	color: #009065;
	float: left;
	width: 50%;
}
.nav_next {
	color: #009065;
	float: right;
	text-align: right;
	width: 50%;
}
#pageNavi a {
	color: #009065;
	font-size: 14px;
	text-decoration: underline;
	vertical-align: middle;
}
/* ====================
 Page navigation End.
======================= */

/* ====================
 Comment area
======================= */
#comments_wrap {
	width: 100%;
	padding: 5%;
	margin: 30px 0;
	background: #C2E4DA;
	moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#comments_wrap h4 {
	content: " ";
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: 28px;
	border-bottom: 2px dotted #009065;
	margin: 0;
	background: url("img/ttl_commentList.png") no-repeat scroll 0 0;
	background-size: contain;
}
.comment {
	margin: 20px auto;
}
.comment_meta_left {
	float: left;
	width: 14.285714%/*90/630*/;
	text-align: center;
	min-height: 130px;
	background: #FFF;
}
.comment:nth-child(2n+2) .comment_meta_left {
	float: right;
}
.comment_meta_left > img {
	width: 70.1%/*63/90*/;
	margin: 10px auto 0;
}
.comment_name_date {
	color: #664211;
	width: 80%;
	font-size: 11px;
	line-height: 1.5;
	margin: 5px auto;
	text-align: left;
}
.comment_content {
	color: #664211;
	float: right;
	position: relative;
	width: 82.539683%/*520/630*/;
	min-height: 165px;
	font-size: 13px;
	padding: 10px 15px;
	background: #FFF;
	moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.comment:nth-child(2n+2) .comment_content {
	float: left;
}
.comment_content p {
	margin: 0;
}
.comment_content:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 12px 7px 0;
	border-color: transparent #ffffff transparent transparent;
	top: 35px;
	right: 100%;
}
.comment:nth-child(2n+2) .comment_content:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	border-color: transparent transparent transparent #ffffff;
	top: 35px;
	left: 100%;
}
.comment-reply {
	margin: 0;
	text-align: right;
	position: absolute;
	right: 15px;
	bottom: 10px;
}
.comment-reply a {
	color: #009065;
}
.comment_form_wrapper {
	padding: 2% 4%;
	margin: 20px 0;
	background: #FFF;
	moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.comment_form_wrapper h5 {
	content: " ";
	display: inline-block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: 28px;
	border-bottom: 2px dotted #009065;
	margin: 0;
	background: url("img/ttl_respond.png") no-repeat scroll 0 0;
	background-size: contain;
}
#guest_info {
	padding: 0;
	width: 100%;
}
#guest_info div {
	margin: 15px 0;
	text-align: left;
}
#guest_info label {
	color: #4d4d4d;
	display: block;
	font-size: 13px;
	line-height: 1;
	vertical-align: middle;
	margin: 0 0 0 5px;
}
#guest_info label span {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	vertical-align: middle;
	margin-left: 5px;
	padding: 2px 6px;
	background: #4CB193;
	moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;
}
#guest_info input {
	width: 50%;
	font-size: 13px;
	padding: 2px 5px;
	margin: 8px 0 0;
	border: 1px solid #CCC;
	background: #f4f4f4;
	moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
#guest_info input:focus {
	background: #FFF;
}
#comment_textarea p {
	color: #4d4d4d;
	font-size: 13px;
	line-height: 1;
	margin: 0 0 0 5px;
}
#comment_textarea textarea {
	width: 100%;
	max-width: 610px;
	min-height: 100px;
	font-size: 13px;
	padding: 2px 5px;
	margin: 8px 0 0;
	overflow: auto;
	border: 1px solid #CCC;
	background: #f4f4f4;
	moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#comment_textarea textarea:focus {
	background: #FFF;
}
#submit_comment_wrapper {
	text-align: center;
}
#submit_comment {
	color: #FFF;
	width: 160px;
	cursor: pointer;
	display: block;
	margin: 30px auto;
	padding: 10px 40px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	border: none;
	background: #4CB193;
}
#submit_comment:hover {
	color: #8c6239;
	background: #fdd466;
	filter: alpha( opacity=100 ); opacity: 1.0; -moz-opacity: 1.0;
}
#submit_comment:active  {
	box-shadow: 0 2px 4px #7A7A7A inset;
}
#trackback_area p {
    margin: 0 0 5px 0;
}
#trackback_area input {
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    font-size: 86%;
    margin: 0;
    padding: 2px 2px 2px 10px;
	width: 100%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* ====================
 Comment area End.
======================= */

/* movie
-------------------------------*/
#channel_wrapper p {
	margin: 20px 0 0;
}
#channel_wrapper > a {
	margin: 20px auto 40px;
	content: " ";
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 84%;
	height: 80px;
	background: url("img/btn_toYoutube.png") no-repeat scroll 0 0/ contain rgba(0, 0, 0, 0);
}
#movie_wrap p iframe {
	width:100%;
}

.movie-wrap {
	position: relative;
	padding-bottom: 30%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.movie-wrap iframe {
	position: absolute;
	top: 5%;
	left: 5%;
	width: 50%;
	height: 90%;
}

/* Page/news
-------------------------------*/
#news h2 {
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 0;
	margin: 0 0 20px;
	border: none;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#news h3 {
    width: 100%;
    font-size: 30px;
    font-weight: bold;
    margin: 0;
    padding: 1% 20px;
    moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: #a38161;
}
#news h3:before {
	width: 0;
	margin: 0;
	background: none;
}
#news h3:after {
    content: " ";
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: top;
    width: 70%;
	height: 48px;
}
#events_list h3:after {
	background: url("img/ttl_events_header.png") no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
}
#news_list h3:after {
	background: url("img/ttl_news_header.png") no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
}
.news_listBox {
	border-bottom: 1px solid #8C6239;
	background: #E8E0D7;
}
.news_listBox_left {
	width: 11.428571%/*80/700*/;
	float: left;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.news_listBox_left ul {
	margin: 18px 0;
}
.news_listBox_left li {
	color: #8C6239;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	margin: 0;
}
.news_listBox_left li span {
	font-size: 16px;
	font-weight: bold;
}
.news_listBox_left li+li {
	font-size: 13px;
}
.news_listBox_right {
	width: 88.571429%/*620/700*/;
	float: left;
	padding: 18px 20px 40px;
	background: #F3EFEB;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.news_listBox_right h4 {
	margin: 0;
	font-size: 129%;
	line-height: 1.5;
}
.news_listBox_right h4 span {
	color: #FFF;
	width: 70px;
	display: block;
	text-align: center;
	font-size: 12px;
	margin-bottom: 5px;
}
.news_listBox_right.events h4 span { background: #00B0AF; }
.news_listBox_right.news h4 span { background: #fcc633; }
.news_listBox_right p {
	width: 70%;
	font-size: 100%;
	line-height: 1.5;
	margin: 0;
}
.news_listBox_right ul li {
	color: #4d4d4d;
	line-height: 1.5;
}
.news_listBox_right .img_wrap {
	float: right;
	width: 150px;
	height: 150px;
	overflow: hidden;
	margin: 8px 0 10px 0;
}
.news_listBox_right img {
	float: right;
	padding: 1px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	background: #FFF;
}

/* Page/single-news
-------------------------------*/
#news_article {
	position: relative;
	padding-bottom: 40px;
	margin: 0 0 50px;
	background: #F3EFEB;
	moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
}
#news_article_metaBox {
	width: 90%;
	margin:0 auto;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#meta_date {
	position: absolute;
	top: 12px;
	left: 20px;
	width: 101px;
	height: 101px;
	margin: 12px 0 0 0;
	background: url(img/bg_date.png) no-repeat scroll 0px 0px;
}
#meta_date .year{
	color: #8C6239;
	margin-left: 30px;
}
#meta_date ul{
	margin: 0;
}
#meta_date ul li {
	color: #8C6239;
	float: left;
	width: 30px;
	line-height: 1;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding: 0 0 0 10px;
	margin-bottom: 0;
}
#meta_date ul li+li {
	color: #8C6239;
	float: left;
	width: 33px;
	line-height: 1;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	padding: 20px 0 4px 6px;
}
#meta_date ul li:before {
	display:none;
}
#meta_date p {
	color: #8C6239;
	width: 101px;
	height: 35px;
	font-size: 15px;
	float: left;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	margin: 0;
}
#news_article_metaBox h1 {
	color: #534741;
	font-size: 22px;
	line-height: 1.5;
	padding: 35px 5px 0 18px;
	margin: 0 0 0 70px;
	border-bottom: 2px dotted #534741;
}
#news_article_metaBox > p {
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 10px;
	margin: 5px 5px 0 90px;
}
#news_article_metaBox.event > p { background: #00B0AF; }
#news_article_metaBox.news > p { background: #9fca37; }
#news_article_conts {
	width: 90%;
	padding: 4%;
	margin: 10px auto 0;
	background: #FFF;
	moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	-webkit-box-shadow: 0px 2px 4px #CCC; -moz-box-shadow: 0px 2px 4px #CCC; box-shadow: 0px 2px 4px #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#news_article_conts a:hover {
	text-decoration: underline;
}
#news_article_conts h2 {
	color: #534741;
	height: auto;
	line-height: 2;
	text-indent: 0;
	font-size: 18px;
	white-space: normal;
	font-weight: normal;
	padding: 0 0 0 10px;
	margin: 15px 0;
	border: none;
	border-left: 3px solid #534741;
	background: none repeat scroll 0 0 #f3efeb;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#news_article_conts h3 {
	color: #4cb193;
	height: auto;
	line-height: 2;
	text-indent: 0;
	font-size: 18px;
	padding: 0 0 0 10px;
	margin: 25px 0 10px;
	border: none;
	border-left: 3px solid #4cb193;
	background: none repeat scroll 0 0 #f3efeb;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}
#news_article_conts h3:before {
	width: 0;
	background: none;
}
#news_article_conts h4 {
	color: #8c6239;
	font-size: 15px;
}
#news_article_conts ul li a {
	color: #00B0AF;
	text-decoration: underline;
}
#news_article_conts img {
	margin: 0 0 15px 0;
	padding: 1px;
	border: 1px solid #CCC;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

/* Page/404
-------------------------------*/
#pageNotFound h2 {
	color: #4d4d4d;
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 30px;
	margin: 0 0 20px;
	moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	background: none;
}
#pageNotFound h3 {
	position: relative;
	width: 100%;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0 0;
	background: #A38161;

}
#pageNotFound h3:before {
	width: 30px;
	background-position: -143px 0;
}
#pageNotFound p {
	margin-left: 10px;
}
#btn_toTop a {
	color: #fff;
	display: block;
	width: 220px;
	font-size: 14px;
	margin: 30px auto;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	background: #4cb193;
}
#btn_toTop a:hover {
	color: #8c6239;
	background: #fdd466;
	filter: alpha( opacity=100 ); opacity: 1.0; -moz-opacity: 1.0;
}

/* Page/wanted（固定ページ追加）
-------------------------------*/
#wanted h2 {
	color: #4d4d4d;
	height: auto;
	line-height: 1;
	text-indent: 0;
	padding: 30px;
	margin: 0 0 20px;
	background: none;
}

/* Page/free（固定ページ追加）
-------------------------------*/
table.basic  {
	width: 100%;
	margin: 0 0 40px;
}
table.basic th {
	font-size: 90%;
	font-weight: normal;
	text-align: left;
	padding: 5px 15px;
	border: 1px solid #DCD0C4;
	background: #F3EFEB;
}
table.basic td {
	font-size: 90%;
	font-weight: normal;
	padding: 5px 15px;
	border: 1px solid #DCD0C4;
	background: #FFF;
}
table.basic td a {
    color: #009065;
    text-decoration: underline;
}

/* Page/yoga（固定ページ追加）
-------------------------------*/
#calendar_yoga {
	margin: 20px auto 40px;
}

/* ヘッダー追加  2015.6.30
-------------------------------*/
#info-bar {
    background-color: #664211;
    position: relative;
    top: 0px;
    left: -20px;
    width: 100%;
    padding: 7px 20px 10px;
    text-align: right;
    font-size:0.9em;
}

#info-bar p {
    display: inline;
    margin: 0;
    color: #F4ECD2;
}

.info-button {
    display: inline-block;
    color: #664211;
    padding: 2px 8px;
    background-color: #FBB800;
    border: solid 1px #CCC;
    margin: 0 7px;
    border-radius: 3px;
    font-weight:700;
}
.movie-title {
	margin: 1em 0;
	padding: 0.5em 1em;
	background-color: #FCC633;
	color: #8C6239;
}

.side-movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.side-movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.movie-link {
	text-align: center;
	margin: 1em 0 2em 0;
	padding: 0.5em 0.5em;
	background-color: #8C6239;
	color: #FFFFFF;
}

.movie-link:hover {
	opacity: 0.6;
}
.movie-link svg{
	display: inline;
	width: 1.2em;
	height: 1.2em;
	vertical-align: text-bottom;
	margin-top:0.5em;
	margin-right:0.5em;
	fill:#fff;
}
svg:not(:root) {
	overflow: hidden;
}

.defs {
	display: none;
}
svg {
	text-indent: -9999px;
}

.ticker_wrap .title {
	padding-left: 18px;
	padding-top: 10px;
	font-size: 15px;
	vertical-align: middle;
	color: #ED1C24;
	font-weight: bold;
	text-transform: uppercase;
}

#ticker_news {
	padding: 18px 18px;
}
#ticker_news li {
	padding-bottom: 18px;
}
#ticker_news li a {
	color:#009966;
}
#ticker_news li .date {
	padding-right: 18px;
}

.ticker-more {
	position: absolute;
	right: 20px;
	bottom: 12px;
	top: auto;
}
/* Media Queries
-------------------------------*/
@media only screen and (max-width:768px) {
	#wrapper {
		background: none;
	}
	.row { padding-bottom: 20px; }
	.img_pc { display: none; }
	.img_mobile { display: inline-block; }
	.google-maps {
		padding-bottom: 50%;/*縦横比*/
	}
	.wrap {
		padding: 0 10px;
	}
	#main {
		max-width: 640px;
	}
	#content_top, #content, #snav , #snav_blog , #snav_news { width: 100%; clear: both; padding-bottom: 0px; }
	#side { width: 220px; float: none; clear: both; margin: 0 auto; }
	/* Header
	-------------------------------*/
	#header_wrap {
		max-width: 640px;
	}
	#gnav_wrap, #gnav { width: 100%; }
	#header_inner_left {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	#header_logo {
		position: static;
		margin: 0;
	}
	#header_logo:hover {
		transform: none;
	}
	#header_inner_right {
		width: 100%;
		margin: 5px 0 0;
	}
	#pager {
		overflow-x: auto;
	}
	/* Header追加 2015.6.30
	-------------------------------*/
	#info-bar p{
		display:none !important;
	}
	#info-bar {
		background-color:transparent !important;
		padding:0 !important;
		left:0 !important;
	}
	.info-button {
		width:50%;
		height:3em;
		padding:6px 0 0 0 !important;
		box-sizing:border-box;
		background-color: #FFE49C !important;
		margin: 0 !important;
		border-radius: 0 !important;
		text-align:center;
	}

	/* Side
	-------------------------------*/
	#snav {
		margin: 10px 0 20px;
	}
	#snav h2 {
		left: 25px;
	}
	/* Footer
	-------------------------------*/
	#footer {
		padding: 10px;
	}
	#fnav_top h3 {
		padding: 0 0 0 5px;
		margin: 10px 0 0;
		background: #AE9174;
	}
	#fnav_top ul {
		margin: 5px 0 0 5px;
	}
	#fnav_bottom {
		border: none;
		margin: 10px 0 0;
		padding: 10px 5px;
		background: #AE9174;
	}
	#fnav_bottom ul li {
		font-size: 12px;
		margin: 0 10px 0 0;
	}
	#copy {
		margin: 10px 0;
		padding: 0 0 0 5px;
	}
	/* page/Top
	-------------------------------*/
	.info_cols_left {
		width: 22%;
		margin: 10px 0 30px 5%;
	}
	.info_cols_right {
		width: 70%;
		margin: 0 0 0 2%;
	}
	.info {
		min-height: 100px;
	}
	.info h3 {
		margin: 12px 8px 0;
	}
	.topics_inner {
		padding: 2%;
	}
	.topics_cols_img {
		float: left;
		width: 22%;
	}
	.topics_cols {
		clear: both;
		margin: 0 auto 15px;
	}
	.topics_cols_inner_right {
		float: left;
		width: 73%;
		margin: 0 0 0 2%;
	}
	.topics_cols_inner_right h4 {
		margin: 0;
		line-height: 1;
		padding: 3px 8px;
		vertical-align: top;
	}
	/* Common
	-------------------------------*/
	#main {
		padding-top: 10px;
	}
	#content h3 {
		font-size: 120%;
		margin: 20px auto 0;
	}
	/* page/quality
	-------------------------------*/
	.quality_cols {
		width: 100%;
		margin: 10px auto 20px;
	}
	.quality_cols > p {
		margin: 5px 4% 5px 4%;
	}
	/* page/commnet
	-------------------------------*/
	#comment > p img {
		display: none;
	}
	.comment_cols {
		margin: 0 auto 20px;
	}
	.comment_cols_inner {
		margin: 50px 5% 10px;
		padding: 5px 20px 20px 20px;
	}
	.comment_cols_inner:before {
		top: -28px;
	}
	/* page/faq
	-------------------------------*/
	#faq {
		padding-bottom: 40px;
	}
	/* page/evekoro
	-------------------------------*/
	.ebekoro_cols {
		padding-bottom: 50px;
		width: 96.875%/*620/640*/;
	}
	.ebekoro_cols_right, .ebekoro_cols:nth-child(2n+1) .ebekoro_cols_right {
		float: none;
		width: 100%;
		margin: 0 auto 20px;
		text-align: center;
	}
	.ebekoro_cols_left , .ebekoro_cols:nth-child(2n+1) .ebekoro_cols_left {
		float: none;
		width: 100%;
	}
	.ebekoro_cols dl dt {
		border-bottom: 1px dotted #666666;
	}
	.ebekoro_cols dl dt span {
		position: static;
	}
	.ebekoro_cols dl dd {
		display: block;
		margin: 0 0 5px;
		padding: 0;
		border-bottom: none;
	}
	/* page/method
	-------------------------------*/
	#method_inner > p {
		width: 100%;
		margin: 10px 0 20px 0;
	}
	.method_conts_inner_left {
		width: 100%;
	}
	.method_conts_inner_right {
		width: auto;
		float: none;
		clear: both;
		text-align: center;
		background: #FFF;
		moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
	}
	/* page/voice
	-------------------------------*/
	#voice > p {
		width: 96.875%/*620/640*/;
		margin: 10px auto;
	}
	#voice > p.voice_notes {
		width: 96.875%/*620/640*/;
		margin: 10px auto 20px;
	}
	#voice_list {
		padding: 10px 0 20px;
		margin: 0 0 40px;
	}
	#voice_list:before {
		background: none;
	}
	#voice h3 {
		width: 96%;
	}
	.voice_list_inner dl {
		width: 96%;
	}
	.voice_list_inner dl dd {
		font-size: 100%;
	}
	/* page/voice
	-------------------------------*/
	#single-voice_cols_inner {
		padding: 5px 15px 40px;
		margin: 4%;
	}
	#karte dl {
		padding: 15px;
	}
	/* page/hotspring
	-------------------------------*/
	.facilities {
		padding-bottom: 20px;
	}
	.facilities_inner_right table th, .facilities_inner_right table td {
		font-size: 90%;
		padding: 4px 10px;
	}
	/* page/access
	-------------------------------*/
	.access_cols img {
		width: 100%;
	}
  .access_cols img[src*="ico_pdf.png"]{
    width:auto;
	}
	/* page/rental
	-------------------------------*/
	#rental_reserveList table th, #rental_reserveList table td {
		font-size: 95%;
		padding: 4px 10px;
	}
	.rental_other table th {
		border-bottom: none;
	}
	.rental_other table th {
		display: block;
		width: auto;
		font-size: 95%;
	}
	.rental_other table td {
		display: block;
		margin-bottom: 15px;
		width: auto;
	}
	/* page/contact
	-------------------------------*/
	#contact table th {
		display: block;
		width: auto;
		padding: 10px 15px;
		border-bottom: none;
	}
	#contact th span {
		float: none;
		margin-left: 10px;
	}
	#contact table td {
		display: block;
		width: auto;
		padding: 10px 15px;
		border-bottom: none;
	}
	#contact table tr:last-child {
		border-bottom: 1px solid #DCD0C4;
	}
	.btn_submit {
		margin: 20px auto 60px;
	}
	/* page/news
	-------------------------------*/
	#news h3 {
		font-size: 30px;
		padding: 0 0 0 10px;
	}
	.news_listBox {
		border-bottom: none;
	}
	.news_listBox_left ,.news_listBox_right {
		float: none;
		width: 100%;
	}
	.news_listBox_left ul {
		padding: 10px 0;
		margin: 0;
	}
	.news_listBox_left li, .news_listBox_left.small li {
		display: inline-block;
		line-height: 1.2;
		margin: 0 0 0 4%;
		text-align: left;
	}
	.news_listBox_left li + li, .news_listBox_left.small li + li {
		margin: 0;
	}
	.news_listBox_right .img_wrap {
		float: none;
	}
	.news_listBox_right img {
		float: none;
		margin-bottom: 10px;
	}
	.news_listBox_right p {
		width: 100%;
	}
	/* page/blog
	-------------------------------*/
	#blog {
		min-height: 100px;
	}
	.blogEntry_box_left img {
		margin: 10px 0 0;
	}
	#blogEntry h3 {
		font-size: 120%;
		margin: 5px 0 0;
	}
	.blogEntry_article p {
		line-height: 1.6;
		margin: 5px 0 10px;
	}
	.movie-wrap {
		padding-bottom: 56%;
		padding-top: 30px;
	}

	.movie-wrap iframe {
		width: 90%;
		height: 90%;
	}
	#voice {
		padding-bottom: 0;
	}
	.footernavi {
		padding-bottom: 20px;
	}
  .bxslider img {
    border-radius: initial;
  }

}
@media only screen and (max-width:480px) {
	#content h2{
	font-size: 118%;
	line-height: 1.2;
	margin: 15px 0 20px;
	padding: 12px 10px;
	white-space:normal;
	text-indent: initial;
	background: none;
	}
	.img_pc_b { display: none; }
	.img_mobile_b { display: inline-block; }
	p, p a, dt, dd, th, td,.notes li {
		font-size: 95% !important;
	}
	#breadcrumbNav {
		margin: 0 0 5px;
	}
	#breadcrumb ul li + li:after {
		margin: 0 4px;
	}
	#header_wrap {
		padding: 0;
	}
	#header_logo {
		position: inherit;
		margin: 0 0 0 -10px;
	}
	#header_logo img {
		position: absolute;
		top: 0;
		left: 0;
		max-width: inherit;
	}
	#header_logo #logo_pc_on { display: none; }
	#header_logo #logo_mobile_on { display: block; }
	#header_inner_left {
		width: 40%;
		margin-left: 2%;
		text-align: left;
	}
	#header_inner_right {
		display: none;
	}
	#fnav_bottom ul li {
		float: none;
	}
	#copy {
		line-height: 1.2;
		text-align: center;
	}
	#copy small {
		font-size: 11px;
	}
	/* page/Top
	-------------------------------*/
	.info {
		border: 5px solid #fdd466;
		margin-bottom: 10px;
	}
	.info_cols {
		margin: 0;
	}
	.info_cols_left {
		display: none;
	}
	.info h3 {
		margin: 0 2% 0 2%;
	}
	.info h3 img {
		height: 22px;
	}
	.info_cols_right {
		margin: 0;
		width: 100%;
	}
	.info_cols_right p {
		margin: 4px 4%;
		line-height: 1.5;
	}
	.info_cols_right ul {
		margin: 4px 0 10px 12%;
	}
	.topics h3 {
		padding: 0 0 0 4%;
	}
	.topics h3 span {
		margin: 7px 2% 0 0;
	}
	.topics h3 img {
		height: 20px;
	}
	.topics_cols_img {
		width: 26%;
	}
	.topics_cols_inner_right {
		width: 69%;
	}
	.topics_cols time {
		font-size: 90%;
		margin: 0;
		line-height: 1;
	}

	/* common
	-------------------------------*/
	#forum2014 h2 ,#tomokoi h2 {
		font-size: 20px;
		line-height: 1.4;
		margin: 5px 0 20px;
		padding: 2% 4%;
		text-indent: 0;
		white-space: normal;
	}
	/* page/commnet
	-------------------------------*/
	.comment_cols_inner {
		margin: 30px 5% 10px;
		padding: 10px 20px 20px 20px;
	}
	.comment_cols_inner:before {
		top: -15px;
	}
	/* page/quality
	-------------------------------*/
	.quality_caption img {
		margin: 0px 0px 20px;
	}
	#quality_photo {
		width: 100%; 
	}
	#quality_photo img {
		width: 100%;
		margin: 0;
	}
	#quality_photo p {
		margin: 0 0 10px;
	}
	.quality_list table {
		border-bottom: 1px solid #DCD0C4;
	}
	.quality_list table th {
		width: 100%;
		font-size: 90%;
		padding: 5px 4%;
		border-bottom: none;
		display: block;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	.quality_list table td {
		font-size: 90%;
		font-weight: normal;
		padding: 5px 4%;
		border-bottom: none;
		display: block;
	}
	.quality_list ul li {
		line-height: 1.8;
		margin: 0 0 10px;
	}
	/* page/flow
	-------------------------------*/
	.flow_num {
		position: absolute;
		left: -13px;
		top: -2px;
		clear: both;
		color: #97724D;
		padding: 5px 8px;
		font-size: 25px;
		vertical-align: middle;
		border: 6px solid #D1C0B0;
		background: #FFEA8E;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		border-radius: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 10;
	}
	.flow_conts h4 {
		position: relative;
		background: none repeat scroll 0 0 #b2a088;
		color: #fff;
		font-size: 122%;
		font-weight: normal;
		line-height: 1.3em;
		vertical-align: middle;
		padding: 9px 9px 9px 38px;
	}
	.flow_conts_inner {
		width: 100%;
	}
	.flow_conts_inner_left {
		float: none;
		min-height: 10px;
		width: 100%;
	}
	.flow_conts_inner_left h5 {
		margin: 0 0 0 2%;
	}
	.flow_conts_inner_left ul {
		margin: 5px 0 20px 3%;
	}
	.flow_conts_inner_left p {
		margin: 20px 5px;
	}
	.flow_conts_inner_left p:last-child {
		margin-bottom: 20px;
	}
	.flow_conts_inner_right {
		float: none;
		margin: 0 auto;
		width: 150px;
	}
	.flow_conts_inner_right img {
		margin: 10px 0 20px;
	}
	/* page/policy
	-------------------------------*/
	#policy h2 {
		padding: 25px 15px;
		font-size: 18px;
	}
	#policy h3 {
		padding: 10px 15px;
		font-size: 14px;
	}
	/* page/voice
	-------------------------------*/
	.voice_list_inner dl {
		margin: 8px auto;
	}
	.voice_list_inner dl dt {
		font-size: 90%;
		padding: 1px 6px;
	}
	/* page/single-voice
	-------------------------------*/
	#single-voice {
		padding-bottom: 20px;
	}
	#karte {
		margin: 20px auto 0;
	}
	#single-voice_cols {
		margin: 20px auto;
	}
	#single-voice_cols_inner {
		padding: 5px 4% 20px;
	}
	#single-voice_cols_inner h3 {
		font-size: 20px;
		margin: 10px 0 0;
		padding: 0 0 5px;
	}
	#single-voice_cols_inner:before {
		top: -18px;
	}
	/* page/consult
	-------------------------------*/
	#consult > p img {
		margin: -15px 0 10px 10px;
		width: 50%;
	}
	.consult_cols_inner_right img {
		margin: 10px auto;
	}
	.consult_message_inner p {
		width: 100%;
		margin: 10px 0;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		z-index: 1;
	}
		.consult_message_inner p:after {
		content: " ";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 22px 20px 0 0;
		border-color: #ae9174 transparent transparent transparent;
		position: absolute;
		left: 37%;
		top: 100%;
		z-index: 5;
	}
	.consult_message_inner p:before {
		content: " ";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 26px 10px 0 10px;
		border-color: #FFF transparent transparent transparent;
		position: absolute;
		left: 34.2%;
		top: 100%;
		z-index: 10;
	}
	.consult_message_inner img {
		float: none;
		margin: 10px 0 10px 4%;
		width: 40%;
	}
	.consult_message h4 {
		font-size: 95%;
		margin: 20px 0 0;
		padding: 0 0 2px 2%;
	}
	.consult_cols table th {
		width: 100%;
		border: 1px solid #dcd0c4;
		border-bottom: none;
		display: block;
		padding: 2% 4%;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	.consult_cols table td {
		border: 1px solid #dcd0c4;
		display: block;
		padding: 2% 4%;
	}
	/* page/news
	-------------------------------*/
	#news-calender table td {
		position: relative;
		height: 30px;
		text-align: center;
		margin: 6px auto;
		background: none;
	}
	#news-calender table td span {
		position: relative;
		text-align: center;
		top: 5px;
		z-index: 10;
	}
	#news-calender table td ul {
		z-index: 1;
	}
	#news-calender table td ul li {
		content: " ";
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background: #BFE3D8;
		border-radius: 30px;
		width: 22px;
		height: 22px;
		margin: 5px auto;
		position: absolute;
		top: 2px;
		left: 27%;
		z-index: 1;
	}
	#news-calender table td ul li.events a {
		height: 22px;
	}
	.news_listBox_right .img_wrap {
		margin: 0;
	}
	.news_listBox_right h4 {
		font-size: 18px;
		margin: 5px 0;
	}
	.news_listBox_right p {
		margin: 5px 0 10px;
	}
	.news_listBox_right.small h4 span {
		float: none;
	}
	/* page/single-news
	-------------------------------*/
	#news_article_conts {
		padding: 4% 2%;
		width: 96%;
	}
	#news_article_metaBox h1 {
		font-size: 20px;
		margin: 0;
		padding: 40px 1% 0 1%;
	}
	#news_article_metaBox {
		width: 96%;
	}
	#news_article_metaBox > p {
		margin: 5px 0;
	}
	#meta_date {
		background: none;
		height: 0;
		left: 12px;
		margin: 0;
		position: absolute;
		top: 10px;
		width: auto;
	}
	#meta_date ul {
		float: left;
	}
	#meta_date p {
		text-align: left;
		width: auto;
		margin-top: 10px;
	}
	#meta_date ul li {
		float: left;
		padding: 0;
		text-align: left;
		width: auto;
	}
	#meta_date ul li:first-child:after {
		content: "月";
		display: inline-block;
		font-size: 18px;
		margin: 0 3px 0 0;
	}
	#meta_date ul li+li {
		padding: 0;
		text-align: left;
		width: auto;
	}
	#meta_date ul li+li:after {
		content: "日";
		display: inline-block;
		font-size: 18px;
		margin: 0 3px 0 0;
	}
	#news_article_conts h2 {
		font-size: 16px;
	}
	#news_article_conts ul li {
		font-size: 95%;
	}
	/* page/single-blog
	-------------------------------*/
	#blog_post h1 {
		font-size: 20px;
		padding: 20px 5px 0;
	}
	#blog_post_conts {
		padding: 2% 4%;
	}
	#blog_post_inner {
		width: 94%;
	}
	#author_info_left {
		float: none;
		width: 100%;
	}
	#author_info_right {
		padding: 5px 0;
		margin-top: 10px;
		border-left: none;
		border-top: 2px dotted #8c6239;
		width: 100%;
	}
	#blog_author {
		float: none;
		width: 80%;
	}
	#social_wrapper {
		margin: 20px 0 10px;
	}
	.social_box {
		margin: 0 6px 10px 0;
	}
	#comments_wrap {
		margin: 0;
		padding: 4% 3%;
	}
	.comment {
		margin: 10px auto;
	}
	.comment_form_wrapper {
		padding: 2% 3%;
	}
	#guest_info input {
		padding: 2%;
		width: 95%;
	}
	.recruit_notes ul li {
		font-size: 92%;
	}
	/* page/single-recruit
	-------------------------------*/
	.recruit_cols_left {
		float: none;
		width: auto;
		margin: 0 auto;
	}
	.recruit_cols_right {
		float: none;
		margin-left: 0;
		width: auto;
	}
	.recruit_cols_left img {
		text-align: center;
		margin: 5px auto 10px;
	}
	/* page/sitemap
	-------------------------------*/
	#content .sitemap_cols h3 {
		font-size: 90%;
	}
	.sitemap_cols ul {
		min-height: 100px;
	}
	/* page/404
	-------------------------------*/
	#pageNotFound h2 {
		font-size: 18px;
	}
	/* 固定ページ追加
	-------------------------------*/
	table.basic th ,table.basic td {
		font-size: 8px;
		padding: 2%;
		line-height: 1.5;
		word-break:break-all;
		word-wrap: break-word;
		text-align: center;
	}

	.topics_cols {
		min-height: 0;
	}
}
#attachment_27712{
	margin: 1em auto 0;
	text-align:center;
}
#attachment_27712 p{
	margin: 1em auto 0;
	font-size: 0.85em !important;
}