
/* Reset
-----------------------------------------------*/
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, sup, 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;
}

nav 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;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
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 #cccccc;
    margin:1em 0;
    padding:0;
}

input,
textarea,
select {
	outline:none;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}


/* common
-----------------------------------------------*/
/* link */
a {
	color:#5f1885;
	text-decoration:underline;
	cursor: pointer;
	outline:none;
}
a:hover {
	color:#5f1885;
}

/* float/clear */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
	height:0;
	line-height:1;
	zoom:1;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0;
	font-size:0;
	clear: both; 
	visibility:hidden;
}

/* responsive */
.pc-hidden {
	display:none;
}
.sp-hidden {
	display:inherit;
}
.mqdefault {
	display:inherit;
}
.mq800 {
	display:none;
}


/* margin */
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}

/* font */
.font_01 {
	font-family:"Times New Roman",/* "A-OTF 教科書ICA Pro",*/ HGSeikaishotaiPRO, "HGP教科書体", serif;
}

/* button */
a.link-btn {
	width:235px;
	height:45px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	display:inline-block;
	color:#fff;
	font-size:20px;
	text-align:center;
	line-height:45px;
	text-decoration:none;
	font-family:"Times New Roman",/* "A-OTF 教科書ICA Pro",*/ HGSeikaishotaiPRO, "HGP教科書体", serif;
	background:url(images/common/arrow_03.png) 40px center no-repeat, url(images/common/link-btn.png) 0 0 no-repeat;
	box-sizing:border-box;
}

/* table */
.table_01 {
	border-collapse:collapse;
	border-top:dotted 1px #C9B0AD;
	margin-bottom:20px;
	box-sizing:border-box;
}
.table_01.w100 {
	width:100%;
}
.table_01 th,
.table_01 td {
	border-bottom:dotted 1px #C9B0AD;
}
.table_01 th {
	padding:15px 20px;
	text-align:left;
	font-weight:normal;
	background: url(../img/common/table_bg.png) 0 0 repeat;
}
.table_01 td {
	padding:15px 20px;
	text-align:left;
}
.table_01 th.vline_l,
.table_01 td.vline_l {
	border-left:dotted 1px #C9B0AD;
}
.table_01 th.vline_r,
.table_01 td.vline_r {
	border-right:dotted 1px #C9B0AD;
}

.table_02 {
	border-collapse:collapse;
	border:solid 1px #C9B0AD;
	margin-bottom:20px;
	box-sizing:border-box;
}
.table_02 th,
.table_02 td {
	border-right:solid 1px #E1D0CE;
	border-bottom:solid 1px #E1D0CE;
	vertical-align:middle;
}
.table_02 th {
	padding:15px 20px;
	text-align:left;
	font-weight:normal;
	background:url(images/page/bg_pink.gif) 0 0 repeat;
}
.table_02 td {
	padding:15px 20px;
	text-align:left;
}
.table_02 th.vline_t,
.table_02 td.vline_t {
	border-top:solid 1px #C9B0AD;
}
.table_02 th.vline_b,
.table_02 td.vline_b {
	border-bottom:solid 1px #C9B0AD;
}
.table_02 th.vline_l,
.table_02 td.vline_l {
	border-left:solid 1px #C9B0AD;
}
.table_02 th.vline_r,
.table_02 td.vline_r {
	border-right:solid 1px #C9B0AD;
}


/* style
-----------------------------------------------*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
body {
	font-size:14px;
	font-family:"Open Sans", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ" , Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:url(../img/common/00c77e08b38544e7c8f82a4b5e09589b_l.jpg) center top repeat;
}
#top_wrap {
	width:100%;
}
#page_wrap {
	width:100%;
}
#main {
	width:100%;
	margin:0 auto;
	padding:0;
	background:none;
}

/* header
-----------------------------------------------*/
#header {
	width:100%;
	height:auto;
	background-color:#fff;
}

#hgroup {
	width:1000px;
	height:120px;
	margin:0 auto;
	position:relative;
	overflow:visible;
}
#site-title {
	margin:0;
	float:left;
}
#site-title a {
	width:225px;
	height:110px;
	display:block;
	test-indent:-9999px;
}

#header_right {
	float:right;
}
#h-nav {
	width:470px;
	height:40px;
	margin:0;
	float:right;
}
#h-nav ul {
	list-style:none;
}
#h-nav ul li {
	float:left;
}
#h-nav ul li#h-nav_02,
#h-nav ul li#h-nav_03 {
	margin-left:10px;
}

#header_rightbox_01 {
	clear:both;
	float:right;
}
#h-tel {
	display:inline-block;
	margin:20px 20px 20px 0;
}
#top_main-img {
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
	overflow:hidden;
}
#top_main-img img {
	width:100%;
	max-width:1200px;
	height:auto;
	margin:0 auto;
}


/* header : navigation
-----------------------------------------------*/
#g-nav {
	width:100%;
	background:url(../img/common/nav_bg.png) center bottom repeat-x;
}
#g-nav ul {
	width:1000px;
	list-style:none;
	margin:0 auto;
	padding:0;
}
#g-nav ul li {
	width:auto;
	margin:0;
	padding:0;
	float:left;
}
#g-nav ul li a {
	width:auto;
	height:70px;
	display:block;
}


/* footer
-----------------------------------------------*/
#totop {
	width:1000px;
	height:15px;
	margin:0 auto 20px;
}
#totop a {
	width:115px;
	height:15px;
	float:right;
	display:block;
	text-indent:-9999px;
	background:url(../img/common/to_top.png) 0 0 no-repeat;
}

#footer {
	padding:0;
	background:url(../img/common/footer_bg.png) 0 0 repeat;
}
#footer_box {
	width:1040px;
	margin:0 auto;
	padding:20px 20px;
	background:url(../img/common/f-nav_bg.png) right bottom no-repeat;
	box-sizing:border-box;
}
#footer_box_01 {
	width:300px;
	margin:0 auto;
	padding:5px 25px 10px 0;
	float:left;
	color:#fff;
	border-right:solid 1px #fff;
	box-sizing:border-box;
}
#footer_box_02 {
	width:340px;
	margin:0 auto;
	padding:5px 25px 10px;
	float:left;
	color:#fff;
	text-align:center;
	border-right:solid 1px #fff;
	box-sizing:border-box;
}
#footer_box_03 {
	width:358px;
	margin:0 auto;
	padding:5px 0 10px 25px;
	float:right;
	color:#fff;
	box-sizing:border-box;
}

#f-logo {
	width:250px;
	height:50px;
	margin:0 0 15px 0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/common/f_logo.png) 0 0 no-repeat;
}
#copyright {
	color:#A8858D;
	font-size:0.9em;
	float:right;
}

#f_bn_contact {
}

#f-nav {
	width:100%;
}
.f-nav_box {
	list-style:none;
	float:left;
	width:50%;
}
.f-nav_box li {
	margin:0;
	padding:0;
	line-height:1.4em;
}
.f-nav_box a {
	margin:0;
	padding:0 0 0 10px;
	display:block;
	color:#fff;
	text-decoration:none;
	background:url(../img/common/ft_arrow.png) left center no-repeat;
}
.f-nav_box a:hover {
	text-decoration:underline;
}


/* content
-----------------------------------------------*/
.bottom_bn {
	width:1000px;
	margin:0 auto;
	padding:40px 10px;
	box-sizing:border-box;
}
.bottom_bn ul {
	list-style:none;
	width:100%;
}
.bottom_bn ul li {
	width:33%;
	padding:0 5px 10px;
	float:left;
	text-align:center;
	box-sizing:border-box;
}


/* toppage
-----------------------------------------------*/
#top_welcome {
	max-width:1020px;
	margin:0 auto;
	padding:20px 10px;
	position:relative;
	box-sizing:border-box;
}
#top_welcome_bg {
	position:relative;
	width:1000px;
	max-width:100%;
}
#link_to-about {
	position:absolute;
	right:45px;
	bottom:50px;
}

#top_main-content {
	width:100%;
	max-width:100%;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
#top_main-content img {
	width:1000px;
	max-width:100%;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
	line-height:0;
	font-size:0;
	display:block;
}

/* bottom-content */
#top_bottom-content {
	width:1000px;
	margin:30px auto;
	padding:0 10px;
}
#top_news {
	width:1000px;
	margin-bottom:20px;
}
#top_news_tit {
	width:1000px;
	height:40px;
	margin-bottom:20px;
	background:url(../img/top/news_title.png) 0 0 no-repeat;
}
#top_news_body {
	min-height:100px;
	padding-bottom:20px;
	border-bottom:dotted 1px #999;
}
a.top_news_box {
	margin-bottom:20px;
	display:block;
	color:#000;
	text-decoration:none;
}
a.top_news_box dl {
	font-size:1.2em;
}
a.top_news_box dl dt {
	margin-bottom:8px;
	padding-left:10px;
	color:#5f1885;
	background:url(../img/top/news_arrow.png) left center no-repeat;
	float:left;
}
a.top_news_box dl dt .news_cat {
	vertical-align:bottom;
}
a.top_news_box dl dt .news_cat img {
	margin-bottom:-3px;
	padding:0 10px;
}
a.top_news_box dl dd {
	line-height:1.0em;
	padding:0 10px;
}
a.top_news_box:hover dl dd {
	text-decoration:underline;
}

#top_bn {
	width:1000px;
	text-align:center;
}
.top_bn {
	margin-bottom:10px;
}




/* page
-----------------------------------------------*/
#pagetitle {
	width:100%;
	height:94px;
	margin:0 auto;
	padding:30px 0 0;
	text-align:left;
	overflow:hidden;
	background:url(../img/common/pagetitle_bg.png) center top repeat-x;
	box-sizing:border-box;
}
#pagetitle span {
	width:1000px;
	margin:0 auto;
	display:block;
}
#pagetitle img {
	width:auto;
	height:auto;
	margin:0 auto;
}

#bread_wrap {
	width:100%;
	height:auto;
}
#bread {
	width:1000px;
	height:auto;
	margin:0 auto;
	padding:15px 0;
	font-size:12px;
	color:#333;
}
#bread a {
	color:#AD5D70;
}
#bread a:hover {
	color:#C58B95;
}

#main-content {
	width:1000px;
	margin:0 auto;
	padding:20px 20px 50px;
	line-height:1.3em;
	color:#333;
	box-sizing:border-box;
}
#main-content h3 {
	width:100%;
	height:50px;
	margin:0 0 15px 0;
	padding:13px 10px 0 15px;
	color:#510C1C;
	font-size:22px;
	font-family:"Times New Roman",/* "A-OTF 教科書ICA Pro",*/ HGSeikaishotaiPRO, "HGP教科書体", serif;
	background:url(images/page/h3_bg.png);
	box-sizing:border-box;
}
#main-content h4 {
	width:auto;
	margin:0 0 15px 0;
	padding:0 0 0 6px;
	border-left:solid 6px #5f1885;
	color:#333;
	font-size:18px;
	line-height:1.2em;
	box-sizing:border-box;
}

.content_box {
	margin-bottom:50px;
}
.content_box_p0 {
	margin-bottom:50px;
	padding-left:0;
}

.page_totop {
	text-align:right;
}

/* bottom-content */
#page_bottom-content {
	width:100%;
	margin:0 auto;
	padding:0
	clear:both;
	box-sizing:border-box;
}
#page_reservation_wrap {
	width:100%;
	padding:40px 0;
	background:url(images/page/bg_pink.gif) 0 0 repeat;
}
#page_reservation {
	width:1000px;
	margin:0 auto;
	box-sizing:border-box;
}
#page_rsv_tit {
	width:100%;
	height:40px;
	margin-bottom:20px;
	text-indent:-9999px;
	background:url(images/page/btm_rsv_title.png) center top no-repeat;
}
#page_rsv_body {
	width:100%;
	padding:0 30px;
	box-sizing:border-box;
}
#page_rsv_body ul {
	list-style:none;
	float:left;
}
#page_rsv_body ul li {
	margin:0 20px 15px 0;
	float:left;
}
#page_rsv_body ul li:nth-child(3) {
	margin:0 20px 15px 0;
	clear:both;
}
#page_rsv_body ul li a {
	display:block;
}
#btm_rsv_tel {
	margin:0;
	float:right;
}

/* tab */
.page_tab {
	width:1000px;
	margin:20px auto 10px;
}
.page_tab ul {
	list-style:none;
	height:50px;
	border-bottom:solid 1px #D1BDBA;
}
.page_tab ul li {
	width:230px;
	height:50px;
	margin:1px 10px 0 0;
	padding-left:20px;
	float:left;
	box-sizing:border-box;
}
.page_tab ul li a,
.page_tab ul li span {
	width:230px;
	height:50px;
	padding:14px 0 0;
	display:block;
	border:solid 1px #D1BDBA;
	text-align:center;
	font-size:18px;
	box-sizing:border-box;
}
.page_tab ul li a {
	border-top:solid 4px #CB9FA3;
	background:url(images/page/page_tab_a_bg.gif) 0 0 repeat;
	color:#333;
	text-decoration:none;
}
.page_tab ul li a:hover {
	background:none;
}
.page_tab ul li span {
	border-top:solid 4px #8D3C4F;
	border-bottom:solid 1px #FCF9F0;
	background:url(images/page/page_tab_arrow.png) center bottom no-repeat;
	color:#510C1C;
	text-shadow:1px 1px 0 rgba(255,255,255,0.75);
}

/* page totop */
.page_totop {
	margin:20px 0;
	text-align:right;
	clear:both;
}
.page_totop a {
	display:block;
}


/* about
-----------------------------------------------*/
.page-id-8 #main-content {
	padding-left:0;
	padding-right:0;
}
#about_box_01 {
	width:100%;
	height:350px;
	padding:60px 0 0 140px;
	background:url(../img/about/narukoya_01.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#about_box_01_text {
	font-size:17px;
	line-height:2.1em;
}
#about_box_02 {
	width:100%;
	height:470px;
	padding:35px 125px 0 0;
	background:url(../img/about/narukoya_02.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#about_box_02_text {
	font-size:17px;
	line-height:2.1em;
	text-align:right;
}
#about_box_03 {
	width:100%;
	height:550px;
	padding:60px 0 0 140px;
	background:url(../img/about/narukoya_03.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#about_box_03_text {
	font-size:17px;
	line-height:2.1em;
}

/* uraja
-----------------------------------------------*/
.page-id-8 #main-content {
	padding-left:0;
	padding-right:0;
}
#uraja_box_01 {
	width:100%;
	height:350px;
	padding:60px 0 0 140px;
	background:url(../img/about/uraja_01.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#uraja_box_01_text {
	font-size:17px;
	line-height:2.1em;
}
#uraja_box_02 {
	width:100%;
	height:470px;
	padding:35px 125px 0 0;
	background:url(../img/about/uraja_02.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#uraja_box_02_text {
	font-size:17px;
	line-height:2.1em;
	text-align:right;
}
#uraja_box_03 {
	width:100%;
	height:350px;
	padding:60px 0 0 140px;
	background:url(../img/about/uraja_03.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#uraja_box_03_text {
	font-size:17px;
	line-height:2.1em;
}
#uraja_box_04 {
	width:100%;
	height:470px;
	padding:35px 125px 0 0;
	background:url(../img/about/uraja_04.png) 0 0 no-repeat;
	box-sizing:border-box;
}
#uraja_box_04_text {
	font-size:17px;
	line-height:2.1em;
	text-align:right;
}



/* meal - seasonal
-----------------------------------------------*/
#season_wrap {
	padding:0;
}

#newplan {
	background:url(images/meal/season_bg_01.png) right top no-repeat;
}
#spring {
	background:url(images/meal/season_bg_02.png) right top no-repeat;
}
#summer {
	background:url(images/meal/season_bg_03.png) right top no-repeat;
}
#autumn {
	background:url(images/meal/season_bg_04.png) right top no-repeat;
}
#winter {
	background:url(images/meal/season_bg_05.png) right top no-repeat;
}

.season_tit {
	margin-left:-20px;
	margin-bottom:40px;
}
#newplan .season_tit {
	margin-bottom:10px;
}
.season_tit_comment {
	padding-left:30px;
	font-size:18px;
	line-height:1.5em;
}

.season_post {
	padding:0;
}
.season_post_tit {
	width:100%;
	padding:12px 10px 12px 15px;
	color:#fff;
	font-size:1.2em;
	box-sizing:border-box;
}
#newplan .season_post_tit {
	background:url(images/meal/season_post_tit_01.png) 0 0 repeat;
}
#spring .season_post_tit {
	background:url(images/meal/season_post_tit_02.png) 0 0 repeat;
}
#summer .season_post_tit {
	background:url(images/meal/season_post_tit_03.png) 0 0 repeat;
}
#autumn .season_post_tit {
	background:url(images/meal/season_post_tit_04.png) 0 0 repeat;
}
#winter .season_post_tit {
	background:url(images/meal/season_post_tit_05.png) 0 0 repeat;
}
.season_post_body {
	padding:20px 10px 30px;
	line-height:1.5em;
}
.season_linkbn {
	margin:30px auto;
	text-align:center;
}
.season_linkbn a {
	display:block;
	margin:0 auto;
}

/* 動画 */
#season_movie {
	text-align:center;
	border-bottom:solid 1px #510C1C;
}
#dayplan_wrap #season_movie {
	margin-bottom: 50px;
}
#season_movie_tit {
	height:50px;
	margin-bottom:25px;
	background:url(images/meal/movie_tit.png) center top no-repeat;
	text-indent:-9999px;
}
.season_movie_body {
	margin:0 auto;
	padding:0;
}
.season_movie_body img,
.season_movie_body .wp-video {
	margin:0 auto 30px;
	padding:20px;
	display:block;
	background:url(images/meal/movie_bg.gif) 0 0 repeat;
}
.season_movie_body .season_movie_body_inner {
	margin:0 auto 30px;
	padding:20px;
	display:inline-block;
	background:url(images/meal/movie_bg.gif) 0 0 repeat;
}
.season_movie_tit {
	margin:0 auto 20px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.season_movie_text {
	margin-bottom:40px;
	font-size:14px;
	line-height:1.5em;
}


/* meal - daily
-----------------------------------------------*/
#dayplan_wrap {
	padding:0;
}

#dayplan_top_comment {
	margin-bottom:35px;
}

#d_season_s {
	padding-top: 40px;
	border-top: dotted 1px #510C1C;
}

.dayplan_tit {
	height:60px;
	margin-bottom:20px;
	text-indent:-9999px;
}
#normal .dayplan_tit {
	background:url(images/meal/dayplan_tit_01_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_01.jpg) left top no-repeat;
}
#d_spring .dayplan_tit {
	background:url(images/meal/dayplan_tit_02_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_02.jpg) left top no-repeat;
}
#d_summer .dayplan_tit {
	background:url(images/meal/dayplan_tit_03_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_03.jpg) left top no-repeat;
}
#d_autumn .dayplan_tit {
	background:url(images/meal/dayplan_tit_04_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_04.jpg) left top no-repeat;
}
#d_winter .dayplan_tit {
	background:url(images/meal/dayplan_tit_05_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_05.jpg) left top no-repeat;
}
#d_child .dayplan_tit {
	background:url(images/meal/dayplan_tit_06_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_06.jpg) left top no-repeat;
}
#d_season .dayplan_tit {
	background:url(images/meal/dayplan_tit_07_r.jpg) right top no-repeat, url(images/meal/dayplan_tit_07.jpg) left top no-repeat;
}

.post_wrap {
	margin-bottom:20px;
}
.dayplan_post {
	width:300px;
	margin-right:30px;
	margin-bottom:30px;
	float:left;
	box-sizing:border-box;
}
.post_wrap div.dayplan_post:nth-child(3n) {
	margin-right:0;
}
.dayplan_post_l {
	width:100%;
	margin:0 auto 30px;
	float:left;
	box-sizing:border-box;
}

.dayplan_post_img,
.dayplan_post_img_shadow {
	text-align:center;
}
.dayplan_post_img img {
	display:block;
	vertical-align:bottom;
}
.dayplan_post_img_shadow img {
	display:block;
	vertical-align:top;
}
.dayplan_post_l .dayplan_post_img {
	width: 640px;
	margin: 0 auto;
}
.dayplan_post_l .dayplan_post_img_shadow {
	width: 640px;
	margin: 0 auto 20px;
}

.dayplan_post_name {
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:center;
	font-size:20px;
	line-height: 1.1em;
	border-bottom:solid 2px #510C1C;
}
.dayplan_post_price {
	margin-bottom:5px;
	text-align:center;
}
.dayplan_post_price span {
	color:#510C1C;
	font-size:18px;
	text-align:center;
}
.dayplan_post_text {
}
.d_linkbn {
	margin: 20px auto;
	text-align: center;
}


/* spa
-----------------------------------------------*/
#spa_box_wrap {
	padding:0 0 30px 40px;
	background: -moz-linear-gradient(top,  rgba(186,156,109,0) 0%, rgba(186,156,109,0.3) 100%);
	background: -webkit-linear-gradient(top,  rgba(186,156,109,0) 0%,rgba(186,156,109,0.3) 100%);
	background: linear-gradient(to bottom,  rgba(186,156,109,0) 0%,rgba(186,156,109,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ba9c6d', endColorstr='#4dba9c6d',GradientType=0 );
}
.spa_box {
	width:280px;
	margin-right:20px;
	float:left;
}
.spa_box:nth-child(3) {
	margin-right:0;
}
.spa_box_img {
	margin-bottom:10px;
}
.spa_box_img img {
	displayblock;
}
.spa_box_tit {
	height:32px;
	margin:0 auto 10px;
	color:#fff;
	font-size:19px;
	text-align:center;
	box-sizing:border-box;
}
.spa_box_tit span {
	min-width:90px;
	height:32px;
	padding:0 10px;
	display:inline-block;
	text-align:center;
	line-height:32px;
	background:url(images/spa/spa_subtit_bg.png) center top no-repeat;
	background-size:100% 32px;
	box-sizing:border-box;
}
.spa_box_text {
	text-align:center;
	line-height:1.5em;
	text-shadow:0 0 2px rgba(255,255,255,0.5);
}
.spa_comment {
	padding-bottom:10px;
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
	color:#5f1885;
}


/* hospitality
-----------------------------------------------*/
#hsp_meal {
	margin:20px auto 30px;
}
.hsp_meal_box {
	width:300px;
	margin-right:20px;
	float:left;
}
#hsp_meal .hsp_meal_box:nth-child(3) {
	margin-right:0;
}
.hsp_meal_box_img {
	margin-bottom:15px;
}
.hsp_meal_box_img img {
	display:block;
}
.hsp_meal_box_tit {
	margin-bottom:15px;
	color:#CE7881;
	font-size:20px;
	line-height:1.1em;
	text-align:center;
	font-weight:bold;
}
.hsp_meal_box_tit span {
	font-size:0.8em;
}
.hsp_meal_box_text {
	margin-bottom:15px;
}

#hsp_comment {
	width:800px;
	height:120px;
	margin:0 auto 50px;
	padding:30px 20px 0 50px;
	font-size:20px;
	line-height:1.6em;
	background:url(images/hospitality/hospitality_comment_bg2.png) right bottom no-repeat, url(images/hospitality/hospitality_comment_bg.jpg) center top no-repeat;
	box-sizing:border-box;
}

.hsp_voice_wrap {
	padding-top: 40px;
	background: url(images/common/line_01.png) center top no-repeat;
}
#voice_top.hsp_voice_top {
	padding-bottom: 20px;
}
.hsp_voice_top #voice_top_commtent {
    width: 540px;
    padding: 30px 10px 10px 40px;
}


/* facilities
-----------------------------------------------*/
#fc_map {
	margin-left:-10px;
	position:relative;
}
a.fc_map_zoom {
	width:70px;
	height:26px;
	position:absolute;
	text-indent:-9999px;
	background:url(images/facilities/facilities_map_zoom.gif) 0 0 no-repeat;
}
a#fc_map_zoom_01 {
	left:220px;
	top:260px;
}
a#fc_map_zoom_02 {
	left:430px;
	top:455px;
}
a#fc_map_zoom_03 {
	left:640px;
	top:675px;
}
a#fc_map_zoom_04 {
	left:850px;
	top:1050px;
}

#fc_guide {
}

.fc_guide_floor {
	margin-bottom:30px;
	padding:0 0 4px 5px;
	font-size:1.5em;
	font-weight:bold;
	color:#510C1C;
	border-bottom:solid 1px #510C1C;
}

.fc_guide_comment {
	margin-bottom:20px;
	text-align:center;
	font-size:1.3em;
	font-weight:bold;
	line-height: 1.5em;
	color:#8D3D50;
}

.fc_guide_box {
	margin:0 auto;
	padding:0;
	clear:both;
	list-style:none;
}
.fc_guide_box li {
	width:400px;
	margin:0 40px 40px;
	float:left;
}
.fc_guide_box li:nth-child(2n-1) {
	clear:both;
}
.fc_guide_box li img {
	margin-bottom:15px;
	display:block;
}
.fc_guide_box_tit {
	margin-bottom:15px;
	color:#510c1c;
	font-size:1.6em;
	text-align:center;
	font-weight:bold;
}
.fc_guide_box_tit span {
	font-size:0.8em;
}
.fc_guide_box_text {
	min-height:40px;
	margin-bottom:10px;
}

.fc_guide_box_link {
	text-align:center;
}
.fc_guide_box_link a.link-btn {
	margin:0 auto;
}

#fc_overview_t th {
	min-width:95px;
}


/* facilities - room
-----------------------------------------------*/
#room_j {
	background:url(images/facilities/room_j_tit.png) 0 0 no-repeat;
}
#room_w {
	background:url(images/facilities/room_w_tit.png) 0 0 no-repeat;
}
.room_box {
}
.room_box_l {
	width:260px;
	padding-top:140px;
	float:left;
}
.room_box_l p {
	margin-bottom:20px;
	line-height:2em;
}
.room_box_link {
	padding-top:5px;
	text-align:center;
}
.room_box_link a.link-btn {
	background:url(images/common/arrow_03.png) 30px center no-repeat, url(images/common/link-btn.png) 0 0 no-repeat;
}
.room_box_r {
	padding-top:40px;
	float:right;
	display:table;
}
.room_box_r ul {
	margin-right:10px;
	display:table-cell;
	list-style:none;
	vertical-align:bottom;
}
.room_box_r ul li {
	width:62px;
	margin-top:10px;
	text-align:center;
	line-height:0;
	over-flow:hidden;
	box-sizing:border-box;
}
.thumb {
	displayblock;
	border:solid 2px #d6c0aa;
}
.main-photo_wrap,
.main-photo_wrap_w {
	padding-left:10px;
	display:table-cell;
	vertical-align:bottom;
	line-height:0;
}


/* schedule
-----------------------------------------------*/
.schedule_box {
	width:100%;
	clear:both;
	display:table;
	box-sizing:border-box;
}
.era {
	width:100px;
	display:table-cell;
}
.era img {
	margin-top:-5px;
	vertical-align:top;
}
.schedule_event {
	padding-top:10px;
	display:table-cell;
	background:url(../img/schedule/line.png) 5px 0 repeat-y;
}
.schedule_event dt {
	margin-bottom:10px;
	padding-left:25px;
	font-size:16px;
	background:url(../img/schedule/icon.png) 0 4px no-repeat;
}
.schedule_event dt span {
	padding:3px 5px 2px;
	display:inline-block;
	color:#fff;
	background:url(../img/schedule/day.png) 0 0 repeat;
}
.schedule_event dd {
	margin-bottom:20px;
	padding-left:25px;
	font-size:14px;
	line-height:1.6em;
}
.schedule_event dd.schedule_img_r {
	float:right;
	margin:0 0 5px 20px;
	padding:0;
}
.schedule_event dd.schedule_img_c {
	width:100%;
	padding:0 0 0 25px;
	display:table;
	text-align:center;
}
.schedule_img_c div {
	display:table-cell;
	text-align:center;
}
.schedule_img_c_2 div {
	width:50%;
}
.schedule_img_c div img {
	vertical-align:middle;
}


/* faq
-----------------------------------------------*/
#faq-img01 ul {
	list-style-type: none;
}
#faq-img01 li {
	width:188px;
	height:44px;
	display:inline-block;
	margin-bottom:5px;
	box-sizing:border-box;
}
#faq-img01 ul li a {
	color:#333;
	display:block;
	width:188px;
	height:44px;
	text-decoration: none;
	border:solid 1px #bca0a2;
	box-sizing:border-box;
}
#faq-img01 ul li a span {
	display:block;
	width:186px;
	height:42px;
	line-height:40px;
	padding-left:25px;
	background: url(images/faq/faq_01.png) 0 0 no-repeat;
	border:solid 1px #fff;
	box-sizing:border-box;
}
#faq-img01 ul li a:hover {
	color:#AD5D70;
}
#faq-p {
	margin-top:10px;
}
.faq-content-02 {
	background: url(images/faq/faq_02.png) left top no-repeat;
	width:960px;
	height:40px;
	display:block;
	margin:50px auto 30px;
	padding-left:25px;
	line-height:40px;
	font-size:22px;
	color:#fff;
	box-sizing:border-box;
}

.faq-content-03-wrapper {
	margin:0 10px 30px 10px;
	padding:0 10px 30px;
	background: url(images/faq/faq_line.png) center bottom no-repeat;	
}
.faq-content-03-q {
	min-height:26px;
	margin-bottom:25px;
	padding:3px 0 0 40px;
	background: url(images/faq/faq_q.png) 0 0 no-repeat;
	line-height:1.5em;
	box-sizing:border-box;
}
.faq-content-03-a {
	padding:1px 0 0 40px;
	line-height:1.5em;
	background: url(images/faq/faq_a.png) 0 0 no-repeat;
}
#faq_ship_t td {
	text-align:center;
}

#table-can, #table-child-price {
	margin-left:40px;
}
th.r-a-01, .plan-price td {
	text-align:center;
}
.plan-price-wrapper {
	padding-bottom:25px;
}
.plan-price td.r-a-02 {
	text-align:left;
}
.price-line {
	padding-bottom:45px;
	background: url(images/price/price_line.png) 0 0 no-repeat;
}
#plan-price-02 {
	border-style: solid;
	border-width: 5px;
	border-color:#F2E2D9;
	padding: 10px 5px 10px 20px;
	width:700px;
	margin-bottom:20px;
}
#plan-price-02 .right-border {
	border-right: 3px solid #8D3C4F;
	width:80px;
	float:left;
	padding:3px 0 2px 0;
	line-height:1em;
}
#plan-price-02 .menu {
	float:left;
	width:570px;
	padding:3px 0 2px 10px;
	line-height:1em;
}
#main-content h4.price-other-form {
	border-left:solid 6px #CFB9B6;
}
ul.dayplan-desc {
	list-style-type:none;
	margin:0 0 0 10px;
	padding: 0;
}
ul.dayplan-desc li {
	margin:0px;
	padding:0;
}


/* voice
-----------------------------------------------*/
#voice_top {
	margin:0 auto 10px;
	padding:0 20px;
	display:table;
}
#voice_main-tit {
	width:280px;
	height:110px;
	padding:10px 0 0 30px;
	float:left;
	display:table-cell;
	background:url(images/voice/voice_line.png) right 10px no-repeat;
	box-sizing:border-box;
}
#voice_top_commtent {
	width:640px;
	min-height:160px;
	padding:20px 10px 10px 40px;
	float:right;
	display:table-cell;
	font-size:17px;
	line-height:1.6em;
	background:url(images/voice/voice_top-text_bg.png) right top no-repeat;
	box-sizing:border-box;
}

#voice_box_wrap {
}
.voice_box {
	width:860px;
	margin-bottom:40px;
	padding:30px 20px;
	background:url(images/voice/voice_box_bg.png) right bottom no-repeat, #fff;
	box-shadow:0 0 5px rgba(0,0,0,0.4);
	box-sizing:border-box;
}
#voice_box_wrap .voice_box:nth-of-type(2n-1) {
	float:left;
}
#voice_box_wrap .voice_box:nth-of-type(2n) {
	float:right;
}
.voice_pin {
	margin:-40px auto 0;
	text-align:center;
}
.voice_comment_tit {
	margin-bottom:20px;
	padding-top: 10px;
	float:left;
	font-size:1.2em;
	font-weight:bold;
	color:#D36615;
	claer: both;
}
.voice_meta {
	padding-top: 20px;
	float: right;
	text-align: right;
}
.voice_name {
}
.voice_date {
}

.voice_comment {
	clear:both;
	line-height:1.6em;
}


/* sightseeing
-----------------------------------------------*/
#ss_top {
	width:100%;
	margin-bottom:50px;
	display:table;
}
#ss_top_tit {
	width:280px;
	display:table-cell;
	float:left;
	box-sizing:border-box;
}
#ss_top_tit img {
	width:100%;
	max-width:280px;
}
#ss_top_comment {
	width:670px;
	padding:50px 40px;
	display:table-cell;
	float:right;
	font-size:16px;
	line-height:1.6em;
	background:url(images/sightseeing/ss_top_comment_01.png) left top no-repeat, url(images/sightseeing/ss_top_comment_02.png) right bottom no-repeat;
	box-sizing:border-box;
}
#ss_top_comment .ls_narrow {
	letter-spacing:-0.08em;
}

#ss_map {
	margin-bottom:50px;
	padding:10px;
	text-align:center;
	background: url(images/page/bg_pink.gif) 0 0 repeat;
	box-sizing:border-box;
}
#map_canvas {
	width:100%;
	height:600px;
}

#ss_spot {
	margin-bottom:10px;
}
.spot_box {
	width:470px;
	padding:10px;
	margin-bottom:20px;
	float:left;
	border:solid 1px #d1bdb9;
	box-sizing:border-box;
}
#ss_spot .spot_box:nth-child(2n-1) {
	margin-right:20px;
}
.spot_title {
	width:100%;
	margin-bottom:20px;
	padding:10px;
	background:#f2e3db;
	font-size:18px;
	box-sizing:border-box;
}
.spot_title img.ss_icon {
	margin-right:10px;
	vertical-align:middle;
}
.spot_img {
	margin-right:10px;
	float:left;
}
.spot_info {
	width:270px;
	float:right;
}
.spot_info_text {
	margin-bottom:10px;
}
#spot_table {
	margin-bottom:10px;
}
#spot_table th,
#spot_table td {
	padding:5px;
	font-size:0.9em;
}
#spot_table th {
	text-align:center;
	white-space: nowrap;
}

#ss_saijiki {
}
#saijiki_title {
	margin-bottom:10px;
}
.saijiki_box {
	width:470px;
	padding:10px;
	margin-bottom:20px;
	float:left;
	border:solid 1px #c7e4db;
	box-sizing:border-box;
}
#ss_saijiki .saijiki_box:nth-child(2n-1) {
	margin-right:20px;
}
.saijiki_title {
	width:100%;
	margin-bottom:20px;
	padding:10px;
	background:#c7e4db;
	font-size:18px;
	box-sizing:border-box;
}
.saijiki_title img.ss_icon {
	margin-right:10px;
	vertical-align:middle;
}
.saijiki_img {
	margin-right:10px;
	float:left;
}
.saijiki_info {
	width:270px;
	float:right;
}
.saijiki_info_text {
	margin-bottom:10px;
}
.saijiki_info_text span {
	margin-bottom:10px;
	display:block;
	font-size:16px;
}
#saijiki_table {
	margin-bottom:10px;
}
#saijiki_table th,
#saijiki_table td {
	padding:5px;
	font-size:0.9em;
}
#saijiki_table th {
	padding:5px 10px;
	text-align:center;
	white-space: nowrap;
	background:url(images/page/bg_green.gif) 0 0 repeat;
}

.ss_box_link {
}
.ss_box_link a {
	padding:3px 8px 3px 16px;
	float:left;
	display:block;
	color:#333;
	font-size:12px;
	text-decoration:none;
}
.ss_box_link a:first-child {
	margin-right:10px;
}
.ss_box_link a.ss_link_hp {
	border:solid 2px #d8eee4;
	background:url(images/common/arrow_04.png) 8px center no-repeat, url(images/sightseeing/ss_btn_hp.jpg) 0 0 repeat;
}
.ss_box_link a.ss_link_map {
	border:solid 2px #eedbd3;
	background:url(images/common/arrow_04.png) 8px center no-repeat, url(images/sightseeing/ss_btn_map.jpg) 0 0 repeat;
}

.ss_box_notice {
	margin-top:10px;
	font-size:0.9em;
}


/* access
-----------------------------------------------*/
.access_content_box {
	width:100%;
	margin-bottom:30px;
	padding:10px;
	background: url(images/page/bg_pink.gif) 0 0 repeat;
	box-sizing:border-box;
}
.access_content_box img {
	display:block;
}

.access_content_box#map_box,
.access_content_box#kinrin {
	margin-bottom:50px;
}
#map_box #map_wrap {
	border:solid 1px #D6C2BE;
}
#map_box iframe {
	width:100%;
	height:430px;
	display:block;
}

.access_content_box .access_box{
	background:url(images/common/body_bg.gif) 0 0 repeat;
}
.access_content_box .access_box_tit {
	padding:20px 20px 10px 20px;
	color:#333;
	font-size:20px;
	line-height:1.2em;
}
.access_content_box .access_box_tit span {
	padding:0 0 0 6px;
	display:block;
	border-left:solid 6px #8D3C4F;
}
.access_content_box .ac_Description {
	padding:0 30px 20px 30px;
}
.access_content_box .ac_Description .ac_Description_comment{
	padding:15px 0;
}
.access_content_box .ac_Description .table_01 {
	margin-bottom:0;
}
.access_content_box .ac_Description .table_01 th{
	vertical-align:middle;
	white-space:nowrap;
}


/* contact
-----------------------------------------------*/
#contact_box_01 {
	width:100%;
	padding:0 10px;
	display:table;
	box-sizing:border-box;
}
#contact_box_01 .contact_box_01_l {
	float:left;
	display:table-cell;
	border-right:1px solid #C49A9E;
	box-sizing:border-box;
}
#contact_box_01 .contact_box_01_r {
	float:left;
	display:table-cell;
	padding:20px 0 0 40px;
	line-height:1.5em;
	box-sizing:border-box;
}
#contact_box_01 .contact_box_01_r span {
	margin-bottom:5px;
	display:block;
	font-size:16px;
}

#contact_box_02 .Description {
	padding-bottom:20px;
	line-height:1.6em;
}
#contact_box_02 .Description ul {
	list-style:none;
}
#contact_box_02 .Description ul li {
	text-indent:-1em;
	margin-left:1em;
}
#contact_box_02 .Description ul span {
	font-family:"Meiryo", monospace;
}


/* privacy policy
-----------------------------------------------*/
#privacy_contact a {	
	color: #5f1885;
}
#privacy_contact {
	margin-top: 20px;
}


/* sitemap
-----------------------------------------------*/
ul.sitemap_ul,
ul.sitemap_ul_ch {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: 5px;
}
.sm-item {
	width: 33%;
	float:left;
}
li.sm_list01 {
	margin-bottom: 35px;
}
li.sm_list01 a,
li.sm_list01 span {
	display:block;
	padding:1px 0 0 6px;
	border-left:solid 6px #5F1885;
	color:#333;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	box-sizing:border-box;
}
li.sm_list01 span {
	margin-bottom:10px;
}
li.sm_list01 a:hover {
	color:#5F1885;
}
li.sm_list02 {
	margin-bottom: 8px;
	margin-left: 20px;
}
li.sm_list02 a {
	text-decoration: underline;
	margin-left: 5px;
	padding-left:0;
	color: #333333;
	font-size:100%;
	border-left:none;
	display:inline;
	font-weight:normal;
}
li.sm_list02 img {
	margin-bottom: 3px;
}


/* post
-----------------------------------------------*/
#post_wrap {
	width:680px;
	float:left;
}

.post-title {
	width:100%;
	min-height:40px;
	margin-bottom:15px;
	padding:10px;
	font-size:20px;
	box-sizing:border-box;
}
.category-info .post-title {
	color:#510C1C;
	background:url(images/news/info_post_tit.jpg) right bottom no-repeat;
}
.category-blog .post-title {
	color:#333;
	background:url(images/news/blog_post_tit.jpg) right bottom no-repeat;
}
.post-meta {
	margin-bottom:20px;
	padding-right:20px;
	text-align:right;
}
.category-info .post-date {
	color:#AA6F7D;
}
.category-blog .post-date {
	color:#236361;
}
.post-content {
	width:100%;
	padding:0 20px 50px;
	line-height:1.8em;
	box-sizing:border-box;
}
.post-content p {
	margin-bottom:1em;
}
.post-content img {
	max-width:640px;
	height:auto;
}


/* post - side
-----------------------------------------------*/
#side {
	width:250px;
	float:right;
}
.widget {
	margin-bottom:30px;
}
.widget-title {
	width:250px;
	height:40px;
	margin-bottom:5px;
	padding:12px 5px 0 20px;
	color:#fff;
	font-size:20px;
	font-family:"Times New Roman",/* "A-OTF 教科書ICA Pro",*/ HGSeikaishotaiPRO, "HGP教科書体", serif;
	box-sizing:border-box;
}
.category-info .widget-title {
	background:url(images/news/widget_tit_01.jpg) 0 0 no-repeat;
}
.category-blog .widget-title {
	background:url(images/news/widget_tit_02.jpg) 0 0 no-repeat;
}
.widget_recent_entries ul {
	list-style:none;
}
.widget_recent_entries ul li {
	list-style:none;
}
.category-info .widget_recent_entries ul li {
	border-bottom:solid 1px #EADFD7;
}
.category-blog .widget_recent_entries ul li {
	border-bottom:solid 1px #D8E9E8;
}
.widget_recent_entries ul li a {
	padding:5px 10px 5px 28px;
	display:block;
	font-size:12px;
	color:#333;
	text-decoration:none;
	box-sizing:border-box;
}
.category-info .widget_recent_entries ul li a {
	background:url(images/news/widget_arrow_01.gif) 10px 8px no-repeat;
}
.category-blog .widget_recent_entries ul li a {
	background:url(images/news/widget_arrow_02.gif) 10px 8px no-repeat;
}
.category-info .widget_recent_entries ul li a:hover {
	color:#AD5D70;
}
.category-blog .widget_recent_entries ul li a:hover {
	color:#7CB0AE;
}

.widget_archive label {
	display:none;
}
.widget_archive .widget-body {
	padding:10px;
}
.widget_archive .widget-body select {
	width:100%;
	padding:5px;
	box-sizing:border-box;
}
.category-info .widget_archive .widget-body select {
	border:solid 3px #CB9FA3;
}
.category-blog .widget_archive .widget-body select {
	border:solid 3px #B9DAD9;
}

/* news
-----------------------------------------------*/
#news_tab {
	margin-bottom:20px;
}

.news_box {
	width:100%;
	display:table;
	border-bottom:solid 1px #5f1885;
	box-sizing:border-box;
}
.news_box a {
	width:100%;
	padding:20px;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
}
.news_box_text {
	padding:10px 0;
	display:table-cell;
}
.news_box_date {
	margin-right:10px;
	display:inline-block;
	color:#732134;
	font-weight:bold;
}
.news_box_cat {
	height:18px;
	display:inline-block;
}
.news_box_cat img {
	height:18px;
	vertical-align:middle;
}
.news_box_title {
	margin-top:12px;
	color:#333;
	text-decoration:underline;
}
a:hover .news_box_title {
	color:#AD5D70;
	text-decoration:underline;
}




/* 404
-----------------------------------------------*/
.notfound_box {
	margin: 20px 0;
}
.notfound_box ul {
	list-style-type: none;
	margin:1em 0 0;
	padding: 0;
	background:;
}
.notfound_box ul li {
	margin: 0 0 5px;
	padding: 0;
	background:;
}
.notfound_box ul li a {
	margin: 0;
	padding: 0 0 0 8px;
	background:url(images/common/arrow_01.png) left center no-repeat;
}