/*
Theme Name: 望川閣
*/

@charset "utf-8";


/* ----------------------------- リセット */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,var,b,i,
dl dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
img{vertical-align:top;font-size:0;line-height:0;}
sup{font-size:8px;}

div:before,div:after,ul:before,ul:after,ol:before,ol:after,dl:before,dl:after{content:"";display:block;}
div:after,ul:after,ol:after,dl:after{clear:both;}
div,ul,ol,dl{zoom:1;}


ul#wp-admin-bar-root-default:after{clear:none;}



/* ----------------------------- 全体 */
body {
	font-size: 12px;
	line-height: 1.6em;
	color: #333;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
}

.gothic {font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;}
.mincho {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}


a:link,
a:visited {
	color: #000;
	text-decoration: none;
}

a:hover,
a:active {text-decoration: underline;}


a,
a img {
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all;
}

a:hover img {
	opacity: .7;
	-ms-filter: alpha(opacity=70);
	filter: alpha(opacity=70);
}


img {max-width: 100%;height: auto;}

.mb30{ margin-bottom:30px;}
.mt20{ margin-top:20px;}

.red{ color:red;}
.bold{ font-weight:bold;}
.underline { text-decoration: underline; }
.large { font-size: large !important; }
.fs_22 { font-size: 22px !important; }
.fs_1-2 { font-size: 1.2em !important; }
.lh_160 { line-height: 160% !important; }

/* ----------------------------- ヘッダー */
/*#header {
	background: url(img/header01_bg01.jpg) no-repeat center;
	background-size: cover;
	height: 560px;
}*/

/*#header {height: 560px;}*/
#header {height: 528px;}

#header .header_slider {
	position: absolute !important;
	top: 0;
	height: 560px;
	width: 100%;
}

.header_slider li {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 560px;
}

.header_slider li.li01 {background-image: url(img/header01_bg01.jpg);}
.header_slider li.li02 {background-image: url(img/header01_bg02.jpg);}
.header_slider li.li03 {background-image: url(img/header01_bg03.jpg);}
.header_slider li.li04 {background-image: url(img/header01_bg04.jpg);}


#header01 {
	background: url(img/header01_bg02.png) repeat-x top;
	position: relative;
	z-index: 99;
}

#header01 h1 {
	position: relative;
	width: 1010px;
	margin: 0 auto;
}


/* 下層ヘッダー */
#header02_wrap {
	background: url(img/header02_bg01.jpg) no-repeat center;
	background-size: cover;
	height: 136px;
}

#header02 {background: url(img/header02_bg02.png) repeat-x top;}

#header02 h1 {
	position: relative;
	width: 1010px;
	margin: 0 auto;
	left: -54px;
}




/* ----------------------------- メニュー */
#nav {
	position: relative;
	margin-top: -7px;
}

#nav01 {
	background: url(img/nav01_bg01.png) repeat-x center;
	padding: 12px 0 4px;
	text-align: center;
}

#nav01 ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(img/nav01_bg02.png) no-repeat right center;
}

#nav01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

#nav01 ul li:last-child img{
	width: inherit;
}

#nav02 {
	background: url(img/nav02_bg01.png) repeat-x center;
	padding: 2px 0 4px;
}

.nav02_wrap {
	width: 960px;
	margin: 0 auto;
}

.nav02_c01 {
	float: left;
	margin-left: 14px;
}

.nav02_c02 {
	float: right;
	text-align: right;
}

.nav02_c02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-left: 25px;
}

.nav02_c01 a,
.nav02_c02 li a {
	display: block;
	background: url(img/nav02_icon01.png) no-repeat left center;
	padding-left: 16px;
	font-weight: bold;
	font-size: 93%;
	color: #222;
	text-decoration: none;
}

.nav02_c02 li a:hover {text-decoration: underline;}




/* ----------------------------- コンテンツ */
#contents {}

.content_wrap {
	width: 960px;
	margin: 0 auto;
}





/* ----------------------------- content01 */
#content01 {
	background: url(img/content01_bg01.jpg) center;
	background-size: cover;
	text-align: center;
	padding: 40px 0 50px;
}

#content01 h2 {
	font-size: 276%;
	margin-bottom: 20px;
	font-weight: normal;
}

#content01 p {
	font-size: 123%;
	line-height: 200%;
	margin-bottom: 40px;
}

#content01 li {
	float: left;
	width: 240px;
}

#content01 .bnr{
	margin-top: 40px;
}

#content01 .calender {
	margin-top: 40px;
}

#content01 .calender h3 {
  font-size: 22px;
	font-weight: normal;
  margin-bottom: 20px;
	color: #f00;
  text-decoration: underline;
}

#content01 .calender .flexbox {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#content01 .calender table {
	width: 49%;
	table-layout: fixed;
	background: #fff;
	margin: 5px 0;
}
#content01 .calender table + table {
	margin-left: 2%;
}
#content01 .calender table:nth-child(2n+3) {
	margin-left: 0;
}

#content01 .calender th {
	background: #FCEDD8;
	font-weight: normal;
}

#content01 .calender th,
#content01 .calender td {
	border: 1px solid #666;
	padding: 6px;
	vertical-align: middle;
	font-weight: bold;
}

#content01 .calender td {
	text-align: center;
	color:#000;
	font-size: 116%;
	font-weight: bold;
}

#content01 .calender p {
	text-align: left;
	/* margin-top: 20px; */
}



/* ----------------------------- content02 */
#content02 {
	background: url(img/content02_bg01.jpg);
	border-top: 2px solid #D9D3CE;
	padding: 45px 0 60px;
}

#content02 h2 {
	border: solid #ECD2B9;
	border-width: 2px 0;
	padding: 10px 0;
	line-height: 100%;
	text-align: center;
	font-size: 400%;
	font-weight: normal;
}

#content02 h2 span {
	display: block;
	font-size: 60%;
}



#content02 ul {
	position: relative;
	margin-left: -20px;
	margin-top: 40px;
}

#content02 li {
	float: left;
	width: 200px;
	height: 250px;
	margin-left: 40px;
	margin-bottom: 30px;
	position: relative;
	font-size: 108%;
}

#content02 li a {display: block;}

#content02 li .category {
	color: #fff;
	width: 66px;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 99;
}

#content02 li .category.stay {background: #E15E79;}
#content02 li .category.days {background: #61B220;}

#content02 li h3 {
	margin-top: 10px;
	font-weight: normal;
}



.content02_c01 {text-align: center;}

.content02_c01 p {
	background: url(img/icon01.png) no-repeat right center;
	padding-right: 23px;
	margin-top: 15px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

.content02_c02{
	display:table;
	margin:30px auto;
}


/* ----------------------------- content03 */
#content03 {
	background: url(img/content03_bg01.jpg);
	padding-bottom: 30px;
	border-bottom: 2px solid #D4D2D0;
}

#content03 h2 {
	text-align: center;
	border: solid #D4D2D0;
	border-width: 2px 0;
	padding: 25px 0;
	margin-bottom: 43px;
}

.content03_c01 {
	float: left;
	width: 435px;
}

.content03_c02 {
	float: right;
	width: 435px;
}

#content03 h3 {margin-bottom: 14px;}

#content03 ul {
	position: relative;
	margin-top: -1px;
	margin-bottom: 12px;
}

#content03 li {
	border: solid #fff;
	border-width: 1px 0;
	position: relative;
	margin-top: -1px;
}

#content03 li a {
	display: block;
	padding: 10px 0;
}

#content03 li p,
#content03 li h4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

#content03 li p.category {
	width: 76px;
	text-align: center;
	color: #333;
	padding: 3px 0;
}

#content03 li p.category.news {background: #D6D0F4;}
#content03 li p.category.event {background: #FFDC73;}
#content03 li p.category.blog {background: #FFBFBF;}
#content03 li p.category.yumori {background: #D1E298;}

#content03 li p.date {
	font-size: 86%;
	padding: 0 10px;
}

#content03 li h4 {
	font-size: 115%;
	font-weight: normal;
}

.content03_btn01 {text-align: right;}

.content03_btn01 a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(img/icon02.png) no-repeat right center;
	padding-right: 18px;
	margin-left: 20px;
}

.content03_c01 h4{
	padding-left:10px;
}




/* ----------------------------- content04 */
#content04 {padding: 50px 0 60px;}

.content04_c01 {
	float: left;
	width: 500px;
}

.content04_c02 {
	float: right;
	width: 435px;
}

.content04_c02 li {
	margin-bottom: 20px;
}





/* ----------------------------- content05 */
#content05 {
	background: url(img/content05_bg01.png);
	padding: 30px 0 50px;
}

#content05 h2 {
	text-align: center;
	margin-bottom: 15px;
}

.content05_c01 {
	margin-bottom: 25px;
}

.content05_c02 {
	float: left;
}

.content05_c02 h3 {
	margin-bottom: 10px;
}

.content05_c03 {
	float: right;
}





/* ----------------------------- content06 */
#content06 {
	padding: 30px 0 15px;
}

#content06 ul {
	position: relative;
	margin-left: -28px;
}

#content06 li {
	float: left;
	width: 466px;
	margin-left: 28px;
	margin-bottom: 15px;
}




/* ----------------------------- 下層ページ */
#pagetitle {
	height: 240px;
	background: no-repeat center #000;
	vertical-align: middle;
	line-height: 240px;
	text-align: center;
}

#pagetitle h2 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	line-height: 100%;
}

#pagetitle.spa {background-image: url(img/spa_img01.jpg);}
#pagetitle.food {background-image: url(img/food_img01.jpg);}
#pagetitle.facility {background-image: url(img/facility_img01.jpg);}
#pagetitle.service {background-image: url(img/service_img01.jpg);}
#pagetitle.river {background-image: url(img/river_img01.jpg);}
#pagetitle.see {background-image: url(img/see_img01.jpg);}
#pagetitle.flower {background-image: url(img/flower_img01.jpg);}
#pagetitle.room {background-image: url(img/room_img01.jpg);}
#pagetitle.pet {background-image: url(img/pet_img01.jpg);}
#pagetitle.group {background-image: url(img/group_img01.jpg);}

#pagetitle.news,
#pagetitle.event,
#pagetitle.blog,
#pagetitle.yumori {height: 160px;line-height: 160px;}

#pagetitle.news h2,
#pagetitle.event h2,
#pagetitle.blog h2,
#pagetitle.yumori h2,
#pagetitle.group h2 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#pagetitle.news {background-image: url(img/news_img01.jpg);}
#pagetitle.event {background-image: url(img/event_img01.jpg);}
#pagetitle.blog {background-image: url(img/blog_img01.jpg);}
#pagetitle.yumori {background-image: url(img/yumori_img01.jpg);}



#breadcrumb {
	background: #fff;
	padding: 5px 0;
}



#page {
	background: url(img/page_bg01.jpg) center top;
	padding-top: 25px;
}


/* レイアウト */
#main {
	float: left;
	width: 710px;
}

#side {
	float: right;
	width: 230px;
}



/* 共通 */
.common_tit01 {
	background: url(img/common_tit01.png) no-repeat left center;
	border-bottom: 2px solid #F1D9C0;
	padding: 10px 0 10px 28px;
	margin-bottom: 18px;
}


.common_tit02 {
	background: #855D34;
	line-height: 100%;
	margin-bottom: 28px;
	*zoom: 1;
}

.common_tit02:after {
	display: block;
	content: "";
	clear: both;
}

.plan_attention + .common_tit02 {
	margin-top: 28px;
}

.common_tit02 img {float: left;}

.common_tit02 p {
	float: right;
	color: #fff;
	margin-top: 10px;
	padding-right: 10px;
	font-size: 93%;
}

.common_tit02 p {
	float: right;
	color: #fff;
	margin-top: 10px;
	padding-right: 10px;
	font-size: 93%;
}


.common_tit03 {
	background: url(img/common_icon02.png) no-repeat left center;
	padding-left: 18px;
	font-size: 116%;
	color: #441F11;
	font-weight: normal;
}


.common_tit04 {
	background: url(img/common_tit02.png) repeat-y;
	margin-bottom: 28px;
	*zoom: 1;
}

.common_tit04:after {
	display: block;
	content: "";
	clear: both;
}

.common_tit04 h3 {
	float: left;
	width: 552px;
	padding: 10px;
	font-size: 132%;
	color: #fff;
}

.common_tit04 p {
	float: right;
	text-align: right;
	color: #fff;
	padding: 10px;
	font-size: 108%;
	width: 118px;
}


#page p.mincho {
	font-size: 140%;
	line-height: 190%;
	clear: both;
}


/* ページ下ボタン */
.btnbox {margin: 70px 0;}

.btnbox h3 {
	border: solid #888;
	border-width: 1px 0;
	padding: 15px 0;
	text-align: center;
	margin-bottom: 30px;
}







.btnbox_ul01 {
	position: relative;
	display: table;
	width: 734px;
	margin-left: -24px;

}

.btnbox_ul01 li {
	display: table-cell;
	*display: inline;
	padding-left: 24px;
	text-align: center;
}


.btnbox_ul02 {
	margin-top: 24px;
	border: solid #888;
	border-width: 1px 0;
	padding: 14px 0;
	text-align: center;
}

.btnbox_ul02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding: 0 35px;
}

.btnbox_ul02 li a {
	display: block;
	background: url(img/common_icon01.png) no-repeat right center;
	padding-right: 18px;
	font-size: 118%;
	color: #24478F;
	text-decoration: underline;
}

.btnbox_ul02 li a:hover {text-decoration: none;}




/* ----------------------------- サイドバー */
#side01 {
	background: #fff;
	margin-bottom: 25px;
	padding: 12px 6px;
	text-align: center;
}

#side01 h3 {
	padding-bottom: 6px;
	border-bottom: 2px solid #f0f0f0;
	margin-bottom: 6px;
}

#side01 ul {margin: 12px 0 6px;}

#side01 li {margin-bottom: 6px;}

.side01_txt01 {
	color: #855D33;
	font-size: 93%;
	font-weight: bold;
	margin-bottom: 6px;
}

.side01_txt02 {font-size: 70%;}


#side02 li {margin-bottom: 15px;}




/* ----------------------------- 温泉について */
.spa01_box {margin-bottom: 65px;}

.spa01_box p {
	margin: 10px 0 20px;
	font-size: 108%;
	line-height: 190%;
}


#spa02 h2,
.spa02_txt01 {text-align: center;}

#spa02 h2 {margin-bottom: 22px;}
.spa02_txt01 {margin-bottom: 50px;}


.spa02_txt {
	float: left;
	margin-top: 10px;
}

.spa02_img {
	float: right;
	margin-top: 10px;
}



.spa04_c01 {
	background: #fff;
	padding: 35px;
	margin-bottom: 50px;
}

.spa04_c01 h4 {
	font-size: 169%;
	color: #DC7435;
	font-weight: normal;
	margin-bottom: 35px;
}

.spa04_c01 li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #705537;
	color: #705537;
}

.spa04_c01 li.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.spa04_img {
	float: left;
	width: 220px;
}

.spa04_txt {margin-left: 245px;}

.spa04_txt h5 {margin-bottom: 20px;}


.spa04_c02 h4 {
	margin-bottom: 25px;
	text-align: center;
}




/* ----------------------------- 料理 */
#food01,
#food02 {margin-bottom: 65px;}

#food02 p,
#food03 p {
	font-size: 108%;
	line-height: 190%;
}

#food01 ul {
	position: relative;
	margin: 0 0 15px -18px;
}

#food01 li {
	float: left;
	width: 346px;
	margin: 28px 0 0 18px;
}

.food01_txt01 {margin-bottom: 38px;}



.food02_txt {
	/*float: left;
	width: 390px;*/
	margin-top: 20px;
}

.food02_img {
	float: right;
	width: 305px;
	margin-top: 20px;
}

.food02_txt h4 {margin-bottom: 15px;}

.food02_c01 {
	padding-top: 30px;
	clear: both;
}

#food02 .food02_c01 p {
	background: url(img/food02_bg01.jpg) no-repeat center top;
	font-weight: bold;
	color: #990F00;
	padding: 2px 0 0 25px;
	font-size: 100%;
	line-height: 160%;
	height: 39px;
}


.food03_txt {width: 260px;}

.food03_txt h4 {margin-bottom: 15px;}

.food03_img {width: 430px;}

.food03_box01,
.food03_box02 {margin-bottom: 40px;}

.food03_box01 .food03_img {float: left;}
.food03_box01 .food03_txt {float: right;}

.food03_box02 .food03_img {float: right;}
.food03_box02 .food03_txt {float: left;}




/* ----------------------------- 施設案内 */
#facility01,
#facility02,
#facility03,
#facility05 {margin-bottom: 65px;}


#facility01 h3 {margin-top: 60px;}


.facility02_box {margin-bottom: 45px;}

.facility02_box ul {
	position: relative;
	margin: 18px 0 0 -50px;
}

.facility02_box li {
	float: left;
	width: 330px;
	margin-left: 50px;
}

.facility02_box h4 {
	margin: 8px 0;
	font-size: 120%;
	font-weight: normal;
}


.facility02_c01 {
	background: #fff;
	padding: 30px;
}

.facility02_txt {
	float: left;
	width: 335px;
}

.facility02_txt p {line-height: 190%;}

p.facility02_txt01 {
	margin: 15px 0 20px;
	font-size: 120%;
	line-height: 160%;
}

.facility02_img {
	float: right;
	width: 300px;
}

.facility02_img a {
	display: block;
	margin-top: 15px;
}

.facility02_box li{ width:215px;}
.facility02_box li:nth-child(2),.facility02_box li:nth-child(3){ margin-left:30px;}


#facility03 p.mincho {margin-bottom: 23px;}

#facility03 h4 {
	margin-top: 10px;
	font-size: 120%;
	font-weight: normal;
}



#facility04 p.mincho {margin-bottom: 23px;}

.facility04_ul01,
.facility04_ul02 {
	/*margin-left: -16px;*/
	position: relative;
}

.facility04_ul01 {margin: 0 20px 30px 0; float:left;}
.facility04_ul02 {margin-bottom: 40px; float:left;}

.facility04_ul01 li {
	float: left;
	width: 347px;
	margin-left: 16px;
}

.facility04_ul02 li {
	/*float: left;*/
	width: 165px;
	margin-left: 16px;
}

#facility04 li h4 {
	font-size: 120%;
	font-weight: normal;
	margin-top: 10px;
}

.facility04_txt {
	float: left;
	width: 275px;
}

.facility04_txt p.facility02_txt01 {margin-bottom: 0;}

.facility04_img {
	float: right;
	width: 360px;
}


.facility04_c02 {
	margin-top: 50px;
	padding: 20px 0 35px;
	border: solid #F2DBC0;
	border-width: 2px 0;
}

.facility04_c02 h3 {margin-bottom: 15px;}

.facility04_c02 p {
	float: left;
	width: 50%;
	line-height: 200%;
	font-size: 108%;
}

.facility04_c02 p strong {
	font-weight: bold;
	color: #D80000;
}

#facility04 .facility04_container{
	display:table;
	margin:0 auto;
}

#facility05 h4 {
    margin-top: 10px;
    font-size: 120%;
    font-weight: normal;
}

#facility05 p.mincho {
    margin-bottom: 23px;
}



/* ----------------------------- おもてなし */
#service01 .mincho {margin-bottom: 65px;}

#service .mincho {
	font-size: 124%;
	line-height: 160%;
}


#service01 {margin-bottom: 70px;}

#service01 ul {
	position: relative;
	margin-left: -8px;
}

#service01 li {
	float: left;
	width: 231px;
	margin: 0 0 8px 8px;
}

#service01 li a {
	display: block;
	background: url(img/service01_bg01.png) no-repeat center;
	height: 50px;
	line-height: 50px;
	color: #4C2100;
	font-size: 108%;
	padding-left: 12px;
	font-weight: bold;
}



.service02_box {margin-bottom: 65px;}


.service02_txt {
	float: left;
	width: 305px;
}

.service02_img {
	float: right;
	width: 395px;
}


.service02_img01 {
	clear: both;
	position: relative;
	margin-top: -90px;
}

#link07 .service02_txt {
	float: none;
	position: relative;
	z-index: 99;
}

#link07 a {
	display: block;
	float: left;
	position: relative;
	margin-top: -70px;
}

.service02_txt02 {
	background: url(img/service02_img08.jpg) no-repeat right top;
	min-height: 200px;
}

.service02_txt02 p {
	width: 305px;
}




/* ----------------------------- お客様の声 */
#voice01 {background: #fff;}

#voice01 li {
	padding-bottom: 35px;
	text-align: center;
}




/* ----------------------------- アクセス */
#access01 p.mincho {margin-bottom: 20px;}

.access01_box {
	border: solid #C2A47A;
	border-width: 7px 1px 1px;
	padding: 10px;
	margin: 18px 0 45px;
	background: url(img/access01_bg01.png);
}

.access01_box h4 {margin-bottom: 10px;}

.access01_box p {margin-top: 20px;}

.access01_txt01 {text-align: right;}

.access01_map {margin-top: 20px;}


.access01_txt {float: left;}

.access01_txt h4,
.access01_txt p {margin: 0;}

.access01_img {
	float: right;
	position: relative;
	margin-top: -17px;
}


.access01_box ul {
	position: relative;
	margin-left: -10px;
	margin-top: 20px;
}

.access01_box li {
	float: left;
	width: 220px;
	margin-left: 10px;
}

.access01_box li h5,
.access01_box li p {margin-top: 5px;}


.access01_c01 {text-align: right;}




/* ----------------------------- 舟下り・川遊び */
.river01_txt01 {margin: 5px 0 35px;}

#river01 {margin-bottom: 65px;}

#river01 ul {
	position: relative;
	margin-left: -4px;
	margin-top: 6px;
}

#river01 li {
	float: left;
	width: 234px;
	margin-left: 4px;
}

.river01_c01 {
	border: solid #888;
	border-width: 1px 0;
	padding: 25px 0;
	margin: 30px 0;
}

.river01_c01 h4 {margin-bottom: 15px;}

.river01_c01 p {
	font-size: 108%;
	line-height: 160%;
}

p.river01_txt02 {
	font-size: 134%;
	margin-bottom: 20px;
	line-height: 160%;
	position: relative;
	margin-left: -.5em;
}


.river01_c02 {

	background: url(img/river01_btn02.jpg) no-repeat center top;
	padding: 115px 0 0 37px;
	font-size: 108%;
	min-height: 144px;
	margin-top: 25px;
}

.river01_txt03 {margin-top: 14px;}
.river01_txt05 {font-size: 86%;}



#river02 p {margin-top: 20px;}





/* ----------------------------- 周遊めぐり */
.see01_box {margin: 65px 0 40px;}

.see01_box a {display: block;}

.see01_box a p {
	text-align: right;
	margin-top: 10px;
}

.see01_box ul {
	margin-left: -16px;
	position: relative;
}

.see01_box li {
	float: left;
	width: 347px;
	margin-left: 16px;
}



#see02,
#see03,
#see04 {margin-bottom: 65px;}

#see02 h3,
#see03 h3,
#see04 h3,
#see05 h3 {margin-bottom: 0;}

#see02 li,
#see03 li,
#see04 li,
#see05 li {
	border-bottom: 2px dotted #F9897E;
	padding: 35px 0 30px;
}

.see02_img {
	float: left;
	width: 200px;
}

.see02_txt {margin-left: 225px;}

.see02_txt h4 {
	font-size: 124%;
	margin-bottom: 10px;
}

.see02_txt p {
	font-size: 108%;
	margin-bottom: 10px;
	line-height: 160%;
}

.see02_txt a.see02_btn01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	color: #fff;
	background: #F9897E;
	padding: 4px 10px;
	border-radius: 5px;
}




/* ----------------------------- 花いっぱいの阿賀野路 */
.flower01_box {margin-top: 65px;}

.flower01_txt01 {margin-bottom: 50px;}

.flower01_txt {
	float: left;
	width: 485px;
}

.flower01_txt .mincho {
	font-size: 120%;
	line-height: 160%;
	margin-bottom: 10px;
}

.flower01_img {
	float: right;
	width: 200px;
}

a.flower01_btn01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	color: #fff;
	background: #F9897E;
	padding: 4px 10px;
	border-radius: 5px;
}




/* ----------------------------- オプション */
#option01 {margin-bottom: 65px;}
#option02 {margin-bottom: 40px;}

#option01 li {margin-bottom: 10px;}



#option02 .common_tit02,
#option03 .common_tit02 {margin-bottom: 10px;}

.option02_txt01 {margin: 0 0 35px 10px;}


#option02 ul {
	position: relative;
	margin-left: -30px;
}

#option02 li {
	float: left;
	width: 340px;
	margin-left: 30px;
	margin-bottom: 40px;
}

#option02 li h4 {margin-bottom: 10px;}

#option02 li p {
	margin-top: 10px;
	font-weight: bold;
}

#option02 li p strong {color: #FF0104;}
#option02 li p strong span {font-size: 140%;}



.option03_c01 {
	background: #fff;
	margin-top: 18px;
	padding: 25px 0;
}

.option03_c01 ul {text-align: center;}

.option03_c01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 10px 8px;
}
.option03_c01 li.opt_last {
    display: block;
    padding: 10px 8px 10px 55px;
    text-align: left;
}



/* ----------------------------- よくあるご質問 */
#faq01 ul {
	position: relative;
	margin-left: -16px;
}

#faq01 li {
	float: left;
	width: 347px;
	margin: 0 0 8px 16px;
}

#faq01 li a {
	display: block;
	background: url(img/faq01_bg01.png) no-repeat center;
	height: 50px;
	line-height: 50px;
	color: #4C2100;
	font-size: 108%;
	padding-left: 12px;
	font-weight: bold;
}

#faq01 p {margin-top: 4px;}



.faq02_box {margin-top: 65px;}

.faq02_box dl {
	border-bottom: 1px solid #ddd;
	padding: 35px 0 25px;
}

.faq02_box dt {
	background: url(img/faq02_txt01.png) no-repeat left top;
	padding-top: 10px;
	padding-left: 43px;
	font-size: 154%;
	margin-bottom: 30px;
}

.faq02_box dd {
	background: url(img/faq02_txt02.png) no-repeat left top;
	padding-top: 10px;
	font-size: 116%;
	padding-left: 43px;
	line-height: 160%;
}




/* ----------------------------- お部屋 */
#room01 ul ,#room01_1 ul{
	position: relative;
	margin-left: -8px;
}

#room01_1 ul{
	margin-top: 40px;
}

#room01 li, #room01_1 li{
	float: left;
	width: 231px;
	margin: 0 0 8px 8px;
}

#room01_1 li{
	width: 346px;
}

#room01 li a {
	display: block;
	background: url(img/service01_bg01.png) no-repeat center;
	height: 50px;
	color: #4C2100;
	font-size: 108%;
	padding-left: 12px;
	font-weight: bold;
}

#room01_1 li a{
	display: block;
	background: url(img/service01_bg02.png) no-repeat center;
	height: 60px;
	color: #4C2100;
	font-size: 108%;
	padding-left: 12px;
	font-weight: bold;
}


#room01 li a span{
	display: table-cell;
	height: 50px;
	vertical-align: middle;
}

#room01_1 li a span{
	line-height: 60px;
}


.room01_txt02 {
	background: url(img/room01_img01.png) no-repeat right bottom;
	font-size: 116%;
	line-height: 160%;
}

.room01_c01 {
	border: solid #888;
	border-width: 1px 0;
	padding: 15px 0;
	margin: 25px 0;
	font-size: 116%;
}

.room01_c01 strong {font-weight: bold;}

.room01_txt01 {margin: 10px 0 20px;}






.room02_box01,
.room02_box02 {margin-top: 65px;}

.room02_box01 ul {
	position: relative;
	margin-left: -4px;
	margin-top: 6px;
}

.room02_box01 li {
	float: left;
	width: 234px;
	margin-left: 4px;
}

.room02_box01 p.mincho,
.room02_box02 p.mincho {
	margin: 15px 0 40px;
}

.room02_box01 p,{
	font-size: 116%;
}

.room02_txt01 {
	float: left;
	width: 50%;
}
.room02_txt01.after3 {
	margin-top: 1em;
}
.room02_txt01.after3 .red {
	font-size: 1.2em;
}

a.room02_btn01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding-top: 15px;
	clear: both;
}


.room02_txt {
	float: left;
	width: 480px;
}

.room02_img {
	float: right;
	width: 200px;
}

/* 200615 */
#room h3.common_tit02 {
	font-size: 132%;
}
#room h3.common_tit02 p {
	float: left;
	padding: 0 0 0 10px;
}









/* ----------------------------- ペット */
#pet01 {
	border: 1px solid #E5C09E;
	background: #FEFAF5;
}


.pet01_c01 {
	background: url(img/pet01_img01.jpg) no-repeat center top;
	padding-bottom: 25px;
}

.pet01_c01 h3 {
	text-align: center;
	padding: 24px 0 38px;
}

.pet01_c01 p {
	line-height: 190%;
	padding: 0 49px;
}

.pet01_c01 h4 {padding: 0 0 8px 36px;}

.pet01_txt01 {padding-bottom: 15px;}
.pet01_txt02 {}
.pet01_txt03 {}
.pet01_txt04 {text-align: right;}



.pet01_c02 {
	background: url(img/pet01_img02_02.jpg) no-repeat bottom center;
	background-size: contain;
	padding-bottom: 366px;
}

.pet01_txt05 {
	width: 300px;
	float: right;
	line-height: 170%;
	padding-top: 15px;
	margin-right: 40px;
}



.pet02_c01 {margin-top: 30px;}

#pet02 .mincho em {
	color: #FF0000;
	font-style: normal;
}

.pet02_c01 li {
	border-top: 2px solid #F2DDC5;
	padding-top: 20px;
	margin-top: 20px;
}


.pet02_txt {
	float: left;
	width: 380px;
}

.pet02_txt h4 {margin-bottom: 18px;}

.pet02_txt .common_tit03 {margin: 25px 0 14px;}

.pet02_txt a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-top: 10px;
}

.pet02_img {
	float: right;
	width: 320px;
}

.pet02_c01 li {*zoom: 1;}
.pet02_c01 li:after {
	display: block;
	content: "";
	clear: both;
}


.pet02_txt01 strong {
	color: #FF3300;
	font-size: 108%;
}



.pet02_c02 {margin-top: 80px;}

.pet02_c02 ul {
	position: relative;
	margin: 30px 0 35px -20px;
}

.pet02_c02 li {
	float: left;
	width: 345px;
	margin-left: 20px;
}


.pet02_c03 {
	background: #fff;
	padding: 20px;
}

.pet02_txt02 {
	float: left;
	width: 440px;
}

.pet02_img02 {
	float: right;
	width: 210px;
}

.pet02_txt02 h4 {
	border-bottom: 2px dotted #4E2301;
	padding-bottom: 18px;
	margin-bottom: 13px;
}

.pet02_txt02 em {
	font-style: normal;
	font-weight: bold;
}

.pet02_txt02 strong {color: #FF0000;}



#pet03 {margin: 40px 0 100px;}

#pet03 > h3 {
	text-align: center;
	margin-bottom: 14px;
}

.pet03_c01 {
	background: #fff;
	padding: 6px 9px 30px;
}

.pet03_c01 h4 {margin-top: 20px;}

.pet03_c01 ul {margin-bottom: 10px;}

.pet03_c01 li {
	float: left;
	width: 344px;
}
.pet03_c04 li {
	float: left;
	width: 340px;
}
.pet03_c04 ul {margin-bottom: 10px;}


.pet03_box01 h5 {text-align: center;}

.pet03_txt01 {
	background: url(img/pet03_img02.jpg) no-repeat center top;
	padding: 10px 43px 26px;
}

.pet03_txt01 strong {color: #FF0000;}

.pet03_txt01 p {margin-bottom: 12px;}

.pet03_txt02 {
	text-align: center;
	margin-top: 20px;
}



.pet03_c02 {
	margin: 50px 0 65px;
	text-align: center;
}

.pet03_c02 h4 {margin-bottom: 25px;}



.pet03_c03 p {
	color: #866020;
	font-size: 124%;
	line-height: 190%;
	padding: 10px 35px 35px;
}

.pet03_c04 {
	background: #fff;
	padding: 20px 15px 16px;
}

.pet03_c04 h4 {margin-bottom: 20px;}

.pet03_txt03 {
	background: url(img/pet03_img03.jpg) no-repeat center bottom;
	height: 214px;
	padding: 0 0 0 23px;
	font-size: 90%;
}

.pet03_txt04 {
	background: url(img/pet03_img04.jpg) no-repeat center top;
	padding: 20px 16px 56px;
}

.pet03_txt04 > p {
	float: left;
}

.pet03_txt04 p a {text-decoration: underline;}

.pet03_txt04 > a.pet03_btn01 {
	display: block;
	float: right;
}

.pet03_txt05 {
	background: url(img/pet03_img06.jpg) no-repeat center;
	background-size: contain;
	padding: 20px 12px;
	margin-top: 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pet03_txt05 a {
	margin: 0 5px 0 auto;
}




/* ----------------------------- イベント */
#event01 {margin-bottom: 40px;}

#event01 li {
	padding-bottom: 2px;
	background: url(img/event01_bg01.png) repeat-x bottom;
}

#event01 li a {
	display: block;
	*zoom: 1;
	padding: 14px;
	text-decoration: none;
	padding-left: 0;
}

#event01 li a:hover h4 {text-decoration: underline;}

#event01 li a:after {
	display: block;
	content: "";
	clear: both;
}

#event01 li h4 {
	float: left;
	width: 590px;
	font-size: 132%;
}

#event01 li p {
	text-align: right;
	float: right;
	width: 100px;
	font-size: 108%;
}



/* サイトバー */
#side03 {margin-bottom: 20px;}

.side03_box {margin-bottom: 45px;}

.side03_box h4 {margin-bottom: 10px;}

.side03_box li {margin-bottom: 3px;}




/* ----------------------------- プラン */
#plan01 {margin-bottom: 40px;}

#plan01 ul,
#plan02 ul {
	position: relative;
	margin-left: -40px;
	margin-top: 40px;
}

#plan01 li,
#plan02 li {
	float: left;
	width: 200px;
	margin-left: 40px;
	margin-bottom: 30px;
	position: relative;
	font-size: 108%;
}

#plan01 li a,
#plan02 li a {
	display: block;
	text-decoration: none;
}

#plan01 li a:hover h3,
#plan02 li a:hover h3 {text-decoration: underline;}

#plan01 li .category,
#plan02 li .category {
	color: #fff;
	width: 66px;
	text-align: center;
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 99;
}

#plan01 li .category.stay {background: #E15E79;}
#plan01 li .category.days,
#plan02 li .category.days {background: #61B220;}

#plan01 li h3,
#plan02 li h3 {
	margin-top: 10px;
	font-weight: normal;
}

#plan01 .period,
#plan02 .period {
	color: #60B21F;
	font-weight: bold;
	margin-top: 10px;
}

#plan01 .price,
#plan02 .price {
	color: #A50000;
	font-weight: bold;
	margin-top: 4px;
}

.plan_desc {
	color: #A50000;
	font-size: 16px;
	font-weight: bold;
}




/* ----------------------------- プラン詳細 */
#plan01 .common_tit01,
#plan03 .common_tit01 {
	font-size: 200%;
	margin-bottom: 28px;
	line-height: 120%;
}

.plan03_c01 {margin-bottom: 70px;}

.plan_period,
.plan_jogai {
	color: #333;
	font-size: 123%;
	font-weight: bold;
}

.plan_description {
	margin: 20px 0 33px;
	font-size: 123%;
}

.plan03_c01 table {width: 100%;}

.plan03_c01 th,
.plan03_c01 td {
	border: solid #888;
	border-width: 1px 0;
	padding: 4px 0;
	font-size: 138%;
}

.plan03_c01 th {
	width: 170px;
	font-weight: bold;
	text-align: left;
}

.plan_attention {
	margin-top: 15px;
	/* font-size: 153%; */
	font-size: 18.36px;
	color: #D74D4B;
	font-weight: bold;
}
.plan_attention a {
	color: inherit;
}

span.small_h{
	color:#333;
	font-size:14px;
}

.plan03_c02 {margin-bottom: 30px;}

.plan03_c02 ul {
	display: table;
	width: 725px;
	margin-left: -15px;
	margin-bottom: 10px;
	position: relative;
}

.plan03_c02 li {
	display: table-cell;
	padding-left: 15px;
}

.plan_detail {
	margin: 30px 0 20px;
	line-height: 170%;
}

.plan_note {
	font-size: 93%;
	line-height: 170%;
}



.plan03_c03 {margin-bottom: 25px;}

.plan03_c04 {
	paddnig: 20px 0 !important;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin-bottom:25px;
	background: #fff;
}
.plan03_c04 .pl20{
	padding-left:20px;
}
.price_tit01 {
	font-weight: bold;
	font-size: 108%;
}


.price_tit01 span {
	font-size: 86%;
	font-weight: normal;
}

.plan03_c03 table {
	width: 100%;
	table-layout: fixed;

	background: #fff;
	margin: 5px 0;
}

.plan03_c03 th {
	background: #FCEDD8;
	font-weight: normal;
}

.plan03_c03 th,
.plan03_c03 td {
	border: 1px solid #666;
	padding: 6px;
	vertical-align: middle;
	font-weight: bold;
}

.plan03_c03 td {

	text-align: center;
	color: #FF0000;
	font-size: 116%;
	font-weight: bold;
}
.plan03_c03 .hp td{color:#000;}




#plan03 div h1 {font-size: 180%;}
#plan03 div h2 {font-size: 150%;}
#plan03 div h3 {font-size: 132%;}
#plan03 div h4 {font-size: 116%;}
#plan03 div h5 {font-size: 108%;}
#plan03 div h1 {font-size: 100%;}




#plan04 .common_tit04 {margin-bottom: 10px;}

.plan04_c01 {margin-bottom: 80px;}

.plan04_txt01 {margin: 0 0 35px 10px;}

.plan04_txt01 em {font-weight: bold;font-style: normal;}
.plan04_txt01 strong {
	font-weight: bold;
	color: #FF0000;
	font-size: 123%;
}


.plan04_c01 h4 {
	text-align: center;
	margin-bottom: 10px;
}

.plan04_c01 table {width: 100%;}

.plan04_c01 th,
.plan04_c01 td {
	border: solid #888;
	border-width: 1px 0;
	padding: 16px 8px;
	vertical-align: middle;
}

.plan04_c01 th {
	font-size: 123%;
	font-weight: bold;
}

.plan04_c01 td {line-height: 170%;}



.plan04_c01 ul {
	border-bottom: 1px solid #888;
	padding: 33px 0 23px;
	text-align: center;
}

.plan04_c01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	text-align: left;
	margin: 0 18px;
}

.plan04_c01 li h5 {
	font-size: 123%;
	margin: 5px 0 3px;
}

.plan04_c01 li p strong {
	color: #FD0000;
	font-size: 123%;
}

/* 201201 */
.goto-text {
	font-size: 123%;
	line-height: 1.8;
	letter-spacing: 0.5px;
	margin-bottom: 20px;
}





/* ----------------------------- お問い合わせ */
table.inquiry01_c01 {width: 100%;}
.inquiry01_c01 th,
.inquiry01_c01 td {
	border: solid #888;
	border-width: 1px 0;
	width: 50%;
	color: #602A1F;
	font-size: 154%;
	vertical-align: middle;
	padding: 13px 0;
}

.inquiry01_c01 td {
	text-align: right;
	padding-right: 53px;
	font-weight: bold;
	line-height: 160%;
}

.inquiry01_c01 th {text-align: center;}
.inquiry01_c01 th.inquiry01_txt01 {font-size: 200%;}


#inquiry01 p.mincho {margin: 16px 0 18px;}

.inquiry01_txt02 {
	font-size: 93%;
	padding-bottom: 20px;
}


.inquiry01_box {margin-top: 30px;}

.inquiry01_box a {color: #602A1F;text-decoration: underline;}
.inquiry01_box a:hover {text-decoration: none;}

.inquiry01_box h4 {
	color: #602A1F;
	font-size: 139%;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #888;
	padding-bottom: 5px;
}

.inquiry01_box table {
	width: 100%;
	font-size: 116%;
}

.inquiry01_box th {
	text-align: right;
	font-weight: normal;
	width: 170px;
	padding: 12px 12px 12px 0;
	vertical-align: top;
}

.inquiry01_box td {
	padding: 7px 0;
	line-height: 220%;
}

.inquiry01_box td p {
	font-size: 86%;
	margin-top: 3px;
}

.inquiry01_box td div {margin-bottom: 15px;}

.inquiry01_box td span.inquiry {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 10px;
}

em.required {
	color: #B20000;
	font-style: normal;
	font-size: 86%;
}


.inquiry01_btn01 {
	text-align: center;
	margin-top: 45px;
}

.inquiry01_btn01 input {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px;
}

.inquiry01_btn01 input {cursor: pointer;}



.inquiry01_box input {vertical-align: middle;}
.inquiry01_box select {}

.inquiry01_box input,
.inquiry01_box textarea {padding: 3px;}

.arrive_time input,
.people_number input,
.yosan input {width: 180px;}
.option_people input,
.betsu_people input,
.yotei_year input,
.yotei_month input,
.yotei_day input,
.yotei_stay input {width: 70px;}
.people_male input,
.people_female input,
.people_boy01 input,
.people_girl01 input,
.people_boy02 input,
.people_girl02 input,
.people_enter input {width: 85px;}

.name input,
.furi input,
.address input,
.tel input,
.email input,
.dantai input,
.perpose input,
.kanji input {width: 98%;}
.zip input,
.fax input {width: 180px;}
.message textarea,
.biko textarea {width: 98%;height: 210px;}

.wpcf7c-btn-confirm {
	background: url(img/inquiry01_btn01.jpg) no-repeat;
	width: 343px;
	height: 73px;
	border: 0;
	-webkit-appearance: none;
	text-indent: 110%;
	*text-indent: 0;
	*color: transparent;
	overflow: hidden;
	white-spacing: nowrap;
}

.wpcf7-submit {
	background: url(img/inquiry01_btn04.jpg) no-repeat;
	width: 203px;
	height: 73px;
	border: 0;
	-webkit-appearance: none;
	text-indent: 110%;
	*text-indent: 0;
	*color: transparent;
	overflow: hidden;
	white-spacing: nowrap;
}

.wpcf7c-btn-back {
	background: url(img/inquiry01_btn03.jpg) no-repeat;
	width: 263px;
	height: 73px;
	border: 0;
	-webkit-appearance: none;
	text-indent: 110%;
	*text-indent: 0;
	*color: transparent;
	overflow: hidden;
	white-spacing: nowrap;
}

.inquiry01_reset {
	background: url(img/inquiry01_btn02.jpg) no-repeat;
	width: 172px;
	height: 73px;
	border: 0;
	-webkit-appearance: none;
	text-indent: 110%;
	*text-indent: 0;
	*color: transparent !important;
	overflow: hidden;
	white-spacing: nowrap;
}

.inquiry01_btn01 img {display: none;}

#page .wpcf7c-conf {
	background-color: #ddd;
	border: 0;
}




/* ----------------------------- 小グループ・団体様お見積りフォーム */
#group {
	position: relative;
	margin-top: -25px;
}

.group01_c01 {
	background: url(img/group01_img01.jpg) no-repeat right top;
	min-height: 199px;
}

.group01_c01 h3 {padding: 27px 0 15px;}

.group01_txt01 {margin-top: 23px;}
.group01_txt02 {margin-top: 33px;}
.group01_txt03 {margin-top: 20px;}

.group01_txt04{ margin-top:23px; position:relative;}
.group01_txt04 img.btn{ position:absolute; right:60px; bottom:27px;}

#group01 .btnbox {margin: 46px 0 98px;}






/* =======================================
記事詳細
========================================*/
#entry{ margin:0px auto 0 auto;}
#entry_title{ margin:0px 0 30px 0; border-bottom: 1px solid #CCC;  padding:0 0 12px 0}
#entry_title h3{ padding:2px 0 2px 0px; font-size:130%;}
#entry_title span{font-size:85%; padding:2px 0 2px 0;}
#entrybody{font-size:124%; margin-top:0;}
#entrybody ul{margin: 12px 0 12px 2em;list-style-position:inside;text-align:left;}
#entrybody ol {margin: 12px 0 12px 2em;list-style-position:inside;list-style-type:decimal;text-align:left;}
#entrybody ul li{text-align:left; list-style-type: disc;}
#entrybody ol li{text-align:left;}
#entrybody strong {font-weight: bold !important;}
#entrybody strong span{font-weight:bold !important;}
#entrybody span strong{font-weight:bold !important;}
#entrybody del strong{font-weight:bold !important;}
#entrybody em strong{font-weight:bold !important;}
#entrybody em {font-style:italic;}
#entrybody p{line-height:170%; margin: 0 0 1.2em 0;}
td #entrybody p{margin-bottom:0;}
#entrybody em{font-style:italic !important;}
#entrybody blockquote{margin:15px 0 15px 24px;}
#entrybody img {max-width: 710px; height:auto; margin: 0 0 1em 0;}
.alignleft,img.alignleft {display: inline;float: left;margin-right: 24px;margin-top: 4px;}
.alignright,img.alignright {display: inline;float: right;margin-left: 24px;margin-top: 4px;}
.aligncenter,img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
img.alignleft,img.alignright,img.aligncenter {margin-bottom: 12px;}
.wp-caption {border: none;background: #f1f1f1;color: #888;font-size: 12px;line-height: 18px;text-align: center;margin-bottom: 20px;padding: 4px;-moz-border-radius: 0;-khtml-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}
.wp-caption img {margin: 5px;}
.wp-caption p.wp-caption-text {margin: 0 0 4px;}
.wp-smiley {margin:0;}
body#tinymce ul,
body#tinymce ol{ margin:0 0 0 1.5em;}
body#tinymce ul li{ list-style:disc;}
body#tinymce ol li{ list-style:decimal;}
#social{margin:50px 0 20px 0; clear:both;}
#social:before,
#social:after {content:"";display:table;}
#social:after{clear:both;}
#social{zoom:1;}
#social li{float:left;}
#social .facebook{width:120px;}
#social .twitter{width:105px;}
#social .hatena{width:130px;}
#social .google{width:80px;}
#social .line img{width:88px; height:auto;}

#entry .fbcomments,
#entry .fb_iframe_widget,
#entry .fb_iframe_widget[style],
#entry .fb_iframe_widget iframe[style],
#entry .fbcomments iframe[style],
#entry .fb_iframe_widget span{
    width: 100% !important;
}




/* ----------------------------- ページネーション */
.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}

.pagination span,
.pagination a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: auto;
	margin: 2px 2px 2px 0;
	padding: 7px;
	background: #eee;
	border: 1px solid #ddd;
	color: #333;
	text-decoration: none;
}

.pagination a:hover{
	background: #ccc;
	border: 1px solid #ddd;
	color: #fff;
	text-decoration: none !important;
}

.pagination .current{
	padding: 7px;
	background: #612A1F;
	border: 1px solid #ddd;
	color: #fff;
}




/* ----------------------------- 固定 */
#fixed {
	position: fixed;
	right: 0;
	top: 50px;
	z-index: 999;
}




/* ----------------------------- フッター */
#footer01 {
	background: url(img/footer01_bg01.jpg);
	padding: 30px 0;
}

#footer01 ul {
	float: left;
	width: 700px;
	position: relative;
	margin-left: -10px;
}

#footer01 li {
	float: left;
	width: 165px;
	margin: 10px 0 10px 10px;
}

.footer01_btn01 {
	float: right;
	width: 230px;
}



#footer02 {
	background: url(img/footer02_bg01.jpg);
	padding: 65px 0 20px;
}

.footer02_c01 {
	text-align: center;
	border: solid #ccc;
	border-width: 1px 0;
	padding: 18px 0;
	position: relative;
}

.footer02_c01 ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border: solid #666;
	border-width: 0 1px;
	vertical-align: middle;
}

.footer02_c01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

.footer02_c01 li a {
	display: block;
	border: solid #666;
	border-width: 0 1px;
	font-size: 120%;
	padding: 0 25px;
}


.footer02_txt01 {
	float: left;
	padding-top: 38px;
}

.footer02_txt02 {
	float: right;
	text-align: right;
	padding-top: 70px;
}

.footer02_txt01 h1 {margin-bottom: 10px;}

.footer02_txt01 li {
	float: left;
	margin-right: 10px;
}

.footer02_txt01 li a {
	display: block;
	padding-left: 16px;
	background: url(img/nav02_icon01.png) no-repeat left center;
}


.footer02_txt02 h3 {margin-bottom: 10px;}



#footer03 {
	background: #612A1F;
	color: #fff;
	padding: 15px 0 30px;
	text-align: center;
}


#footer03 a {color: #fff;}



#pagetop {
	display: block;
	position: fixed;
	left: 50%;
	margin-left: 500px;
	bottom: 90px;
	width: 83px;
	height: 83px;
	z-index: 9999;
}

/*
.clear{clear:both;}

.plan03_c03 table.width48 {
width:48%;
float:left;
font-size:0.8em;
padding-right:15px;


}*/

.maru{ color:#f00 !important; background-color:#ffddff;}
.batu{ color:#00f !important; background-color:#d9ffff;}
.plan_subinfo{
	padding: 5px 10px;
    font-weight: 100;
    color: #fff;
    background: #d74d4b;
    display: inline-block;
    margin-bottom: 6px;
}
.plan_subinfo_des{font-size: 15px;}

ul.pager {
      display: table;
      margin: 30px auto 0;
}
ul.pager li {
      float: left;
      margin-right: 5px;
      border: 1px #612A1F solid;
      font-weight: bold;
}
ul.pager li.prev,
ul.pager li.next {
      border: none;
}
ul.pager li a {
      position: relative;
      display: block;
      padding: 3px 8px;
      color: #612A1F;
}
ul.pager li a:link,
ul.pager li a:visited {
      text-decoration: none;
}
ul.pager li a:hover,
ul.pager li a:active {
      background-color: #855D34;
      text-decoration: none;
}
ul.pager li em {
      display: block;
      padding: 3px 8px;
      background: #3366FF;
      color: #FFFFFF;
}
ul.pager li.current{
	background:#612A1F;
}
ul.pager li.current a{
	color:#fff;
}
ul.pager li.current a:hover{
	color:#612A1F;
}

.hojo_box{
    padding: 10px 0;
}

.hojo_left{
    width: 60%;
    padding-top: 15px;
    float: left;
}

#timesale .common_tit02 p{
	display: none;
}
#timesale .price_tit01 span{
	display: none;
}

/* 190412 */

#plan20 a.price_list {
	font-size: 1.3em;
	background: #855D34;
	padding: 0.5em;
	color: #fff;
	display: block;
	width: 200px;
	text-align: center;
	letter-spacing: 0.2em;
	border-radius: 4px;
	position: relative;
}
#plan20 a.price_list:hover {
	opacity: 0.7;
	text-decoration: none;
}
#plan20 a.price_list::after {
	display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
	margin-top: -4px;
  border: 6px solid transparent;
  border-top: 10px solid #fff;
}


#page p.bf_text{
	margin-bottom: 15px;
}


/*200127追加*/

#room .renewal{
	background-color: #FFFCF6;
	color: #E94E3E;
	height: 18px;
    width: 245px;
    font-size: 24px;
    border-radius: 30px;
	padding: 15px;
	letter-spacing: 1px;
}


#room .bf_title,#room .bf_title2{
	font-size: 42px;
	height: 40px;
	color: #4C2100;
	margin-top: 10px;
	}

#room .bf_title2{
	margin-top: 100px;
	}

#room .bf_title span,
#room .bf_title2 span{
	font-size: 38px;
	}


.room_text{
	float: left;
	margin: 15px 0;
	font-size: 16px;
	line-height: 27px;
}

.room_text p{

}


.bf_icon{
	float: right;
	width: 51%;
	height: 70px;
	margin-top: 5px;
}

.bf_icon li{
	font-size: 18px;
	font-weight: bold;
	color: #755533;
	width: 175px;
	line-height: 60px;
}

a.room02_btn01{
	display: block;
}


.plan_period{
	font-weight: bold;
}


#room01_1 li a{
	font-size:16px;
}

.bf_big{
	font-size: 120%;
	line-height: 25px;
}

.ruby{
font-size: 25px !important;
letter-spacing: -0.1em;

}

/* 200423追加 */
.text_box {
	border: 3px solid;
	padding: 1em;
	margin-top: 0;
	color: #f00;
	line-height: 1.4;
	display: inline-block;
}
.plan_period.text_box, .plan_period br + .text_box {
	margin-top: 20px;
}
/* 200603追加咲花キャンペーン */
.sakihana {
	margin: 40px 0;
}
.sakihana .img {
	margin-bottom: 20px;
}
.sakihana p {
	margin: 0 0 3px!important;
}
.sakihana .link a {
	color: #333;
	font-size: 17px;
	font-weight: bold;
	display: block;
	position: relative;
}
.sakihana .link img {
	position: absolute;
	top: 9px;
	left: 20%;
}
.sakihana .big {
	font-size: 17px!important;
	font-weight: bold;
}
.sakihana .link a::before,
.sakihana .big::before {
	content: "●";
	font-size: 12px;
	font-weight: bold;
	margin-right: 3px;
	top: -2px;
	position: relative;
}
/* 20804追加GOTOキャンペーン */
.goto {
	margin: 40px 0;
}
.goto h2 {
	margin-bottom: 30px;
}
.goto .content {
	display: flex;
}
.goto .content .txt {
	width: 80%;
	text-align: left;
	margin-left: 20px;
}

/* 201012 投稿ページ */
.post_attention {
	margin-top: 15px;
	font-size: 18.36px;
	color: #333;
	font-weight: bold;
	border: 1px solid
}

h4#required-documents {
	text-align: center;
  margin: 40px 0 20px;
  font-size: 1.5em;
}

/* 201105 */
.not_go-to {
	font-size: 18.36px;
	line-height: 1.4;
}
