<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


.img_list img,.boder{border: 1px solid #fff;}



/* info-page---------------------- */


.goaisatsu {
	width:698px;
	}
.goaisatsu li {
	float:left;
	margin-right:16px;
	}
.goaisatsu li:last-child {
	margin-right:0px;
	}

#info h3{
	margin:20px 0 10px 0;
}

.koutsu {
	margin-bottom: 1em;
}
.koutsu th {
	background-color: #879b81;
	font-weight: normal;
	color: #fff;
	padding: 4px 10px;
}
.koutsu td {
	background-color: #fff;
	padding: 4px 10px;
}

.notice_txt2 { margin-bottom: 2em; padding: 1em; font-size: 1.13em; font-weight: bold; letter-spacing: .8px; color: #2f6536; border: 2px solid; background: #fff; text-align: center; }

/* ryori---------------------*/

.ryoricyo {
	width: 675px;
	border: #879b81 1px solid;
	background-color: #efeee7;
	padding: 10px;
}
.ryoricyo div {
	width: 550px;
	float: right;
}
.syun_ryori {
	border: #4e7334 1px solid;
	background-color: #fff;
	padding: 10px 0;
	font-size: 90%;
	text-align: left;
	width: 590px;
	margin: 0 auto;
}
.syun_ryori th {
	color: #4e7334;
	text-align: center;
	vertical-align: top;
}
.ryori {
	width: 675px;
	border: #e2e0e0 1px solid;
	background-image: url(../ryori/img/ryori_bg.gif);
	background-position: 100%;
	background-color: #fff;
	background-repeat: repeat-y;
	padding: 10px;
	margin-bottom: 10px;
}
.ryori div {
	width: 400px;
	margin-left:260px;
}
.ryori span	{
	font-size: 105%;
	color: #17341b;
	/*background-color: #dfded0;
	border: 1px solid #563063;*/
	border-left: 10px solid #17341b;
	display: block;
	width: 310px;
	padding: 2px 0 0 10px;
	font-weight: bold;
	margin-bottom: 15px;
}

.ryori2 {
	width: 675px;
	border: #e2e0e0 1px solid;
	background-image: url(../ryori/img/ryori_bg2.gif);
	background-position: 100%;
	background-color: #fff;
	background-repeat: repeat-y;
	padding: 10px;
	margin-bottom: 10px;
}
.ryori2 div {
	width: 400px;
	margin-left:260px;
}
.ryori2 span	{
	font-size: 105%;
	color: #17341b;
	/*background-color: #dfded0;
	border: 1px solid #563063;*/
	border-left: 10px solid #17341b;
	display: block;
	width: 310px;
	padding: 2px 0 0 10px;
	font-weight: bold;
	margin-bottom: 15px;
}


.ryori p.kikan {
	color: #784285;
}
p.small {
	font-size: 90%;
}
table.menu {
	padding: 5px;
	margin-bottom: 10px;
	width: 310px;
	float: left;
}
.menu th {
	font-weight: normal;
	color: #1b4324;
}
.menu td {
	padding-left: 1em;
	color: #1b4324;
	font-weight: bold;
}
.plus {
	width: 300px;
	text-align: center;
	background-color: #fff;
	border: dotted 1px #879b81;
	padding: 5px;
	float: right;
	margin-bottom: 5px;
}
.plus span {
	font-size: 110%;
	font-weight: bold;
	color: #879b81;
}
p.syun_ryori_title {
	margin-bottom:20px;
	text-align: center;
	font-weight: bold;
	color: #4e7334;
}
div.syun_ryori dl {
	margin: 0 auto;
	width: 500px;
}
#ryori div.syun_ryori dl { padding-left:140px; }
div.syun_ryori dl dt {
	float: left;
	width: 7em;
	font-weight: bold;
	color: #4e7334;
	text-align: center;
}
div.syun_ryori dl dd {
	margin-left: 8em;
}

div.syun_ryori dl dt,
div.syun_ryori dl dd{
	margin-bottom:15px;
}
div.syun_ryori .stage_menu { margin-bottom:0!important; }

.ryori_img {
	width:698px;
	}
.ryori_img li {
	float:left;
	margin-right:16px;
	margin-bottom:10px;
	text-align:center;
	}
.ryori_img li:nth-child(3n) {
	margin-right:0px;
	}

.kyoyasai_img {
	width:698px;
	}
.kyoyasai_img li {
	float:left;
	margin-right:16px;
	margin-top:20px;
	}
.kyoyasai_img li:last-child {
	margin-right:0px;
	}


.shun_ryori_bg { width:698px; height:1000px; background-image:url(../ryori/img/shun_ryori_bg.png);}

.shun_photo { border-radius:10px;}
.spr_img { width:698px; height:250px;}
.sum_img { width:698px; height:250px;}
.aut_img { width:698px; height:250px;}
.win_img { width:698px; height:250px;}

.spr_img li { float:right; margin:21px 21px 0 0;}
.spr_img li:last-child { margin-top:90px;}
.sum_img li { float:left; margin:21px 0 0 21px;}
.sum_img li:last-child { margin-top:90px;}
.aut_img li { float:right; margin:21px 21px 0 0;}
.aut_img li:last-child { margin-top:90px;}
.win_img li { float:left; margin:31px 0 0 21px;}
.win_img li:last-child { margin-top:100px;}


.ryori_p {
    width: 675px;
    border: #9abbd0 1px solid;
    background:url(../plan/img/bg_pink.jpg) repeat-y #fff;
    padding: 15px 10px 10px 10px;
    margin-bottom: 10px;
}

.ryori_p .detail{ position:relative; }
.ryori_p .detail,
.ryori_p .detail img{ width:325px; }

.ryori_p h3{ margin-bottom:7px; padding-left:20px; background:url(../plan/img/p_tit_circle.png) no-repeat; border-bottom:2px solid #a8cae0; }
.ryori_p h3 span{ font-size:26px; color:#0067a9; }
.ryori_p .price{ position:absolute; top:33px; right:0; color:#0067a9; }
.ryori_p .txt{ margin-bottom:27px; }

.ryori_p .example{ width:320px; }
.ryori_p .example .tit_exa{ font-size:16px; color:#0067a9; }
.ryori_p .example dt,.ryori_p .example dd{ margin-top:11px; }
.ryori_p .example dt:first-child{ margin-top:0; }
.ryori_p .example dt{ float:left; width:50px; }
.ryori_p .example dd{ padding-left:60px; }

#cheese.ryori_p {
    border: #bd9c55 1px solid;
    background:url(../plan/img/bg_cheese.png) repeat-y #fff; }
#cheese.ryori_p h3{ background:url(../plan/img/p_tit_circle_cheese.png) no-repeat; border-bottom:2px solid #ab9c7c; }
#cheese.ryori_p h3 span{ color:#58451a; }
#cheese.ryori_p .price{ color:#58451a; top: 10px; }
#cheese.ryori_p .example .tit_exa{ color:#58451a; }
#cheese.ryori_p .example dt{ width:110px; }
#cheese.ryori_p .example dd{ padding-left:110px; }


/*ryori kodawari---------------------*/

#kodawari h2{
	width:693px;
	height:229px;
	margin:20px 0 10px 0;
	border-color:#333;
	border-style:solid;
}

#kodawari{
	margin-top:20px;
}

#kodawari div{
	margin-bottom:20px;
}

#kodawari .title{
	font-weight:bold;
	font-size:120%;
	color:#636;
}


#kodawari .text1{
	width:500px;
}
#kodawari .text1 hr{
	margin-bottom:5px;
}

#kodawari .text2{
	width:380px;
}

#kodawari1{
	height:200px;
	border-bottom:1px dotted #333;
}

#kodawari3{
	height:250px;
	border-bottom:1px dotted #333;
}

#kodawari4{
	height:340px;
	border-bottom:1px dotted #333;
}

#kodawari5{
	height:480px;
	border-bottom:1px dotted #333;
}

#kodawari table { width:500px; border-collapse: collapse; margin-top:5px;}
#kodawari th { text-align:center; color:#FFF; background-color:#17341B; padding:3px; border:solid 1px #999999;}
#kodawari td { text-align:center; background-color:#FFF; padding:3px; border:solid 1px #999999;}

/* floorpage---------------------*/

#floor {
	width:698px;}

.f_top_img {
	width: 698px;
    }
.f_top_img li {
	float:left;
	margin-right:16px;
	margin-bottom:5px;
	text-align:center;
    }
.f_top_img li:nth-child(3n) {
	margin-right:0px;
    }

.f_img {
	width:698px;
	height:148px;
	margin:auto;
	}
.f_img li {
	float:left;
	margin-right:16px;
	}
.f_img li:last-child {
	margin-right:0px;
	}

.rental_img {
	width:340px;
	}
.rental_img li {
	float:left;
	margin-right:10px;
	margin-bottom:4px;
	}
.rental_img li:nth-child(2n) {
	margin-right:0px;
	}

.service_img {
	width:698px;
	}
.service_img li {
	float:left;
	margin-right:16px;
	}
.service_img li:first-child {
	margin-right:25px;
	}
.service_img li:last-child {
	padding-left:15px;
	margin-top:3px;
	}

.cha {
	background-color: #fff;
	width:686px;
	border: 1px solid #17341b;
	padding: 5px;
	margin: 15px 0;
}
.cha p.title {
	background-color: #17341b;
	color: #fff;
	padding: 2px 2px 2px 5px;
}

.rental_img {
	width:347px;
	height:236px;}

.rental table {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
	width:345px;
	height:190px;
}
.rental table th {
	color:#fff;
	background-color: #879b81;
	border: #eeeeee solid 1px;
	text-align: center;
	font-weight: normal;
}
.rental table td {
	border: #eeeeee solid 1px;
	background-color: #fff;
	padding-left:10px;
}
.rental table td.center {
	text-align: center;
	border: #eeeeee solid 1px;
	background-color: #fff;
}
span.room {
	background-image:url(../room/img/room_sub.gif);
	background-repeat: no-repeat;
	color: #2f6536;
	padding-left: 25px;
	width: 300px;
	display: block;
	font-size: 110%;
}
ul.room {
	margin: 0.5em 0 2em 2em;
	}

#pop_r {
	margin: 0 auto;
	background-color: #fff;
	width: 500px;
	padding: 15px;
	text-align: left;
}
.center {
	text-align: center;
}

/* roompage---------------------*/
div.room_img {
	width: 480px;
	margin-bottom: 5px;
	white-space: nowrap;
}
div.room_img img {
	margin-right: 10px;
}

#room .text{
	padding:30px 10px 0 270px;
}

.amenity_img {
	margin-top:5px;
	width:698px;
	}
.amenity_img li {
	float:left;
	margin-right:16px;
	}
.amenity_img li:last-child {
	margin-right:0px;
	}

.keshousui {
	width:340px;
	text-align:center;
	}
.okosamayou {
	width:162px;
	text-align:center;
	}

/* guide---------------------*/
.guide {
	border-collapse: collapse;
	margin: 10px 0;
}
.guide th {
	border: solid 1px #563063;
	background-color: #faefe0;
	color: #17341b;
	text-align: center;
}
.guide td {
	border: solid 1px #563063;
	background-color: #fff;
	/*font-size:95%;*/
	padding:0 1em;
}
.guide td.spot {
	border: solid 1px #17341b;
	background-color: #e9d8cb;
	color: #030303;
	font-weight: bold;
	/*padding-left: 1em;*/
}
.guide td.spot a {
	text-decoration: underline;
	color: #17341b;
	font-weight: bold;
}
.guide td.spot a:hover {
	text-decoration: underline;
	color: #879b81;
}

.m_50{
	margin-left:50px;
}

.m_80{
	margin-left:80px;
}

#syuhen{
	line-height:270%;
}



/* plan---------------------*/
#plan h2 {
	width: 100%;
	height: 100%;
	/*background-image: url(../plan/img/plan_title.gif);*/
	/*padding: 7px 0 0 5px;*/
/*	color: #17341b;
	font-size: 120%;*/
	display: block;
	margin: 0 0 10px 0;
}
#plan h2 img { display: block; width: 100%; height: 100%;}
.plan {
	width: 698px;
	margin-bottom: 15px;
}
.plan div.right {
	float: right;
	width: 439px;
}

.plan img{margin-bottom:5px; display:}

.plan img.left {
	float: left;
}
.plan div.left {
	float: left;
	width: 250px;
	font-size: 85%;
}
.price {
	color: #17341b;
	font-size: 110%;
	font-weight: bold;
	padding-left: 1em;
	line-height: 160%;
}
.price span {font-size: 140%;}

dl.price {
	margin-block: 1.5em;
}

dl.price .flex {
	gap: 3em;
}

.price dt {
	width: 8em;
}


.amenity_img

.plan em {
	color: #2f6536;
	font-weight: bold;
	font-style: normal;
}
.plan div.yoyaku {
	border: #17341b dotted 1px;
	padding: 10px;
	width: 417px;
	margin: 20px auto 0;
	background-color: #fff;
	text-align:center;
}
.plan_1col div.yoyaku {
	margin: 20px auto 0;
}
.plan_list {
	width: 698px;
	margin: 10px 0 20px 0;
}
.plan_list ul {
	list-style: none;
	margin-top: 1px;
}
.plan_list ul li {
	float: left;
	margin:0 2px;
}
.plan_list ul li a {
	display: block;
	width: 210px;
	padding: 2px 5px;
	background-color: #fefef2;
	border: 1px solid #879b81;
	margin: 0 0 2px 5px;
	color: #17341b;
	text-decoration: none;
}

.plan_list.thin ul li a {
	display: flex;
	height: 38px;
	align-items: center;

	padding: 0.3em;
}

.plan_list ul li .list_wide { width: 440px;}
.plan_list ul li a:hover {
	background-color: #fdfdd5;
}
.plan_list div.left {
	float: left;
}
.plan_list div.right {
	float: right;
}
.ryori div.yoyaku {
	border-top: 1px dotted #6c4caa;
	padding-top: 5px;
}
.ryori div.yoyaku em {
	color: #17341b;
	font-style: normal;
}
h4 {
	color: #8f558f;
	border-bottom: 1px solid #8f558f;
	background: url(../plan/img/h4.gif) no-repeat 0 0;
	padding: 7px 20px 2px 25px;
	font-size: 110%;
	width: 300px;
	margin-bottom: 8px;
}
.spe_plan {
	margin-left: 10px;
	padding: 10px 0;
}
.spe_plan p {
	margin: 0 0 0.8em 0.8em;
}

div.option_plan {
	width: 610px;
	padding: 10px;
	margin-bottom: 15px;
}
div.option_plan div.right {
	float: right;
	width: 310px;
}
div.option_plan div.left {
	float: left;
	width: 280px;
	font-size: 85%;
}

div.option_plan div.yoyaku {
	border: #17341b dotted 1px;
	padding: 5px;
	width: 400px;
	margin-top: 7px;
	background-color: #fdf0dd;
}
div.option_plan em {
	color: #bc493a;
	font-weight: bold;
	font-style: normal;
}

.yoyaku2-ttl {font-size: 1.4em; margin: 0.5em auto 0.5em; color: #17341b;}
.yoaku-btn-sub {display: block;	max-width: 180px; margin: 0 auto 0.5em; font-size: 1.2em;
	margin-bottom: 0.5em; padding: 0.3em; text-decoration: none; color: #fff; background: #17341b;}

.enkai_img {
	width:698px;
	}
.enkai_img li {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	text-align:center;
	}
.enkai_img li:nth-child(3n) {
	margin-right:0px;
	}

.kaijou_img {
	width:698px;
	}
.kaijou_img li {
	float:left;
	margin-right:16px;
	margin-bottom:10px;
	text-align:center;
	}
.kaijou_img li:last-child {
	margin-right:0px;
	}

/*souvenir---------------------*/

.s_img{
	border:1px solid #fff;
	margin-bottom:30px;
}

.s_img4{
	border:1px solid #fff;
	margin:0 0 30px 65px;
}

#souvenir h2{ margin-bottom:30px; }

#souvenir .box{ margin-bottom:30px; }

#souvenir .text{
	margin-top:20px;
	padding:0 10px 0 360px;
}

#souvenir span{
	font-weight:bold;
	font-size:110%;
	color:#17341B;
}

/* nabe,taxiplan---------------------*/
#pop_n {
	margin: 0 auto;
	background-color: #fff;
	width: 600px;
	padding: 15px;
	text-align: center;
	line-height: 140%;
}
#pop_n table {
	font-size: 100%;
	border-collapse: collapse;
	margin: 10px auto;
}
#pop_n table th {
	background-color: #deebbe;
	border: #6b8135 solid 1px;
	font-weight: normal;
	text-align: left;
}
#pop_n table td {
	border: #6b8135 solid 1px;
	background-color: #f2f9e0;
	text-align: left;
}
#pop_n table td.td2 {
	border: #6b8135 solid 1px;
	background-color: #fff;
	font-size: 90%;
	text-align: left;
}
#pop_n span {
	font-weight: bold;
	color: #6b8135;
}
#pop_n p {
	margin-bottom: 1em;
}
div#pop_n2 {
	margin: 0 auto;
	background-color: #fff;
	width: 630px;
	text-align: left;
	line-height: 140%;
}

/* price---------------------*/
.price1 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
}
.price1 td.dc {
	background-color: #e2bba8;
	border: #d26f3e solid 1px;
}
.price1 th {
	background-color: #ebddd7;
	border: #d26f3e solid 1px;
	text-align: center;
	font-weight: normal;
}
.price1 td {
	text-align: center;
	border: #d26f3e solid 1px;
	background-color: #fff;
}
/*---*/
.price2 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
}
.price2 td.dc {
	background-color: #bccd92;
	border: #6b8135 solid 1px;
}
.price2 th {
	background-color: #deebbe;
	border: #6b8135 solid 1px;
	text-align: center;
	font-weight: normal;
}
.price2 td {
	text-align: center;
	border: #6b8135 solid 1px;
	background-color: #fff;
}
/*---*/
.price3 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
}
.price3 td.dc {
	background-color: #8dccbc;
	border: #2e806c solid 1px;
}
.price3 th {
	background-color: #bee8de;
	border: #2e806c solid 1px;
	text-align: center;
	font-weight: normal;
}
.price3 td {
	text-align: center;
	border: #2e806c solid 1px;
	background-color: #fff;
}
/*---*/
.price4 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
}
.price4 td.dc {
	background-color: #b693c0;
	border: #6e387d solid 1px;
}
.price4 th {
	background-color: #e6d5eb;
	border: #6e387d solid 1px;
	text-align: center;
	font-weight: normal;
}
.price4 td {
	text-align: center;
	border: #6e387d solid 1px;
	background-color: #fff;
}
/*---*/
.price5 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 5px 0;
}
.price5 td.dc {
	background-color: #d4bbc5;
	border: #9b4869 solid 1px;
}
.price5 th {
	background-color: #ebddd7;
	border: #9b4869 solid 1px;
	text-align: center;
	font-weight: normal;
}
.price5 td {
	text-align: center;
	border: #9b4869 solid 1px;
	background-color: #fff;
}
/*---*/
.price6 {
	font-size: 90%;
	border-collapse: collapse;
	margin: 5px 0 25px 0;
}
.price6 td.dc {
	background-color: #9baad1;
	border: #30457b solid 1px;
}
.price6 th {
	background-color: #d2d9e9;
	border: #30457b solid 1px;
	text-align: center;
	font-weight: normal;
}
.price6 td {
	text-align: center;
	border: #30457b solid 1px;
	background-color: #fff;
}
/*---*/
.yoyaku {
	width: 630px;
	margin-bottom: 1em;
}
.yoyaku div.right {
	float: right;
	width: 400px;
}

/*around-map*/
.around {
	width: 550px;
	border-bottom: 1px dotted #784285;
	padding: 5px;
	margin: 10px 0 10px 20px;
}
.around p {
	margin-bottom: 0.3em;
	padding-left: 0.5em;
}
.around span.lunch {
	color:#9b4869;
	font-size:110%;
	font-weight: bold;
	border-left: 5px solid #9b4869;
	padding-left: 5px;
}
.around span.midokoro {
	color:#17641b;
	font-size:110%;
	font-weight: bold;
	border-left: 5px solid #17641b;
	padding-left: 5px;
}
.around span.omiyage {
	color:#6b8135;
	font-size:110%;
	font-weight: bold;
	border-left: 5px solid #6b8135;
	padding-left: 5px;
}
.around span.bar {
	color:#30457b;
	font-size:110%;
	font-weight: bold;
	border-left: 5px solid #30457b;
	padding-left: 5px;
}
.around p.modoru {
	text-align: right;
	padding-right: 30px;
}
.around p.modoru a {
	color:#784285;
	text-decoration: none;
	font-size: 90%;
}
.around p.modoru a:hover {
	text-decoration: underline;
}
/* oseti---------------------*/

h1#oseti {
	font-size: 105%;
	color: #5a583b;
	background-color: #dfded0;
	border: 1px solid #9c9855;
	border-left: 10px solid #9c9855;
	display: block;
	width: 580px;
	padding: 5px 0 0 5px;
	background-image:none;
	margin:10px 0;
	line-height:100%;
	height:20px;
	font-weight:bold;
}

p.setumei{
	margin:0 0 0 20px;
}
p.setumei2{
	margin:1em 0 0 0;
}
p.setumei3{
	margin:0;
}
p.setumei4{
	margin:0 0 1em 0;
}
#pop_n2 {
	margin: 0 auto;
	background-color: #fff;
	width: 600px;
	padding: 15px;
	text-align: left;
	font-size:90%;
	line-height:150%;
}
#pop_n2 table {
	font-size: 100%;
	border-collapse: collapse;
	margin: 10px 0;
}
#pop_n2 table th {
	background-color: #deebbe;
	border: #6b8135 solid 1px;
	font-weight: normal;
	text-align: left;
}
#pop_n2 table td {
	border: #6b8135 solid 1px;
	background-color: #f2f9e0;
	text-align: left;
}
#pop_n2 table td.td2 {
	border: #6b8135 solid 1px;
	background-color: #fff;
	font-size: 90%;
	text-align: left;
}
#pop_n2 ul{
	margin-left:20px;
}

/*plan0906--------------*/
dl.plan0906 {
	float: right;
	width: 420px;
}
dl.plan0906 dt {
	float: left;
	width: 7em;
	font-weight: bold;
	color: #784285;
}
dl.plan0906 dd {
	padding-left: 7em;
	padding-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

/*drop shadow-----------*/
img.shadow {
	/*background: url(../img/shadow.gif) right bottom;*/
	padding: 0 5px 5px 0;
}

/*news page-----------*/
div.news img {
	float: left;
	border: 1px solid #ccc;
	margin: 0 20px 0 20px;
}

img.img_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}
img.img_right {
	float: right;
	margin-left: 10px;
	margin-bottom: 15px;
}

#news h2 {
	width: 698px;
	height: 37px;
	font-size: 130%;
	padding: 7px 0 0 40px;
	font-weight: bold;
	background-image:url(../news/img/p_tit_news.gif);
	background-repeat:no-repeat;
	color: #61745c;
	margin-bottom: 1em;
	margin-top: 2em;
	letter-spacing: 1px;
}

#news p{font-size:14px;}

/*京のいけず----------------------------------*/
div.ikezu_right_txt {width: 300px; float: right;}
.price_ikezu {
	color: #941e0e;
	font-size: 110%;
	font-weight: bold;
	line-height: 160%;
}
.bold_ikezu {
	font-size: 120%;
	font-weight: bold;
	color: #444;
	line-height: 180%;
}
dl.price_ikezu {margin-bottom: 10px;}
dl.price_ikezu dt {float: left;}
dl.price_ikezu dd {text-align: right;}


/* osechi---------------------- */
#main-contents #osechi h2 { height:auto; margin: 20px 0 0; }
#osechi .osechi_con { color:#fff; background:#0d0c0d; }
#osechi .img_osechi li { float:left; }
#osechi .img_osechi li img { display:block; }
#osechi .meikou .txt_area { float:left; width:510px; }
#osechi .meikou .txt_area .txt { padding:20px 30px; line-height: 1.7; }
#osechi .osechi_con  .ttl { padding:5px 0; margin:50px 0 20px; font-size:26px; text-align:center; border-top:1px solid #868686; border-bottom:1px solid #868686; }
#osechi .osechi_con .details { padding:0 30px 50px; margin-bottom:20px; }
#osechi .pdf_osechi li { float:left; margin-bottom:1em; }
#osechi .pdf_osechi li:first-child { margin-right:18px; }
#osechi .osechi_con .details .txt { font-size:16px; }
#osechi .osechi_con .details .tel { margin-top:0.5em; font-size:30px; }

#osechi .attention { padding: 15px 0; margin-bottom: 20px;background:#444; }
#osechi .attention li { margin-left:30px; list-style:disc; font-size:15px; }

.osechi_entry li { float:left; width:312px; margin-top:20px; list-style:none; }
.osechi_entry li:first-child { margin-right:14px; }
.osechi_entry li a { position:relative; display:block; padding:20px 10px 20px 22px; color:#fff; font-size:15px; text-decoration:none; background:#a18350;  }
.osechi_entry li a:before{ position:absolute; top:50%; left:18px; }
.osechi_entry li.fax a:before { margin-top:-12px; content:url(../osechi/img/ico_fax.png); width:26px; height:24px; }
.osechi_entry li.mail a:before { margin-top:-8px; content:url(../osechi/img/ico_mail.png); width:21px; height:16px; }
.osechi_entry li a:after { content:""; position:absolute; top:50%; right:13px; width: 0; height: 0; margin-top:-3px; border-style: solid; border-width: 3px 0 3px 8px; border-color: transparent transparent transparent #ffffff; }

/*FAX申込みポップアップ*/
#osechi_popup,#osechi_popup #pop_n2 { color:#fff; background:#0d0c0d; }
#osechi_popup #pop_n2 { width:590px; }
#osechi_popup .ttl { padding:15px 0; margin-bottom:20px; font-size:26px; text-align:center; border-top:1px solid #868686; border-bottom:1px solid #868686;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
#osechi_popup .lead { font-weight: bold; color: #d2b585; font-size: 120%; margin-bottom: 20px; }
#osechi_popup .fax_list { width: 480px; line-height: 160%; margin: 0 auto 20px; }
#osechi_popup .fax_list li { margin-bottom:5px; }
#osechi_popup .fax_list li span { font-weight: bold;color: #cc0000; }
#osechi_popup .osechi_entry li { float:none; padding: 0 70px; }

h3.indent {display: inline; text-align: left; text-indent: -99999px; border: none; background: none;}
.indent {margin-left: 1em;}


pre {background-color: #e5e5e5; padding: 15px; font-size: 90%; height: 300px; overflow-y: scroll; border: 1px solid #ccc;}
p.fax {margin: 0 auto 15px; text-align: center;}
p.fax a {padding: 5px; background:#913a5e; border: 1px solid #ccc; color: #fff; text-decoration: none;}
p.fax a:hover {background: #c97586;}


#garelly {width: 698px; padding: 10px 0;}
#garelly h2{display:block; text-indent:-9999px; width:698px; height:82px; background:url(../osechi/img/garelly_title_2.gif) no-repeat; margin-bottom:10px;}
#garelly ul {list-style: none;}
#garelly ul li {display: block; width: 230px; text-align: center; float: left; padding: 7px 0;}
#garelly ul li a {text-decoration: none; color: #333; font-size: 90%;}
#garelly ul li img {border: 2px solid #fff;}


/*2012/1/20追加------------------------------------------------*/
dl.enkai_faq {margin: 15px 10px 30px; width: 580px;}
dl.enkai_faq dt {background: url(../plan/img/que.gif) 0 7px no-repeat; padding: 12px 0 12px 40px; border-bottom: 1px dotted #ccc;}
dl.enkai_faq dd {background: url(../plan/img/ans.gif) 0 7px no-repeat; padding: 12px 0 12px 40px; border-bottom: 1px dotted #816b43; margin: 0 0 10px;}
.txt_right {text-align: right;}

/*2014/3/24追加------------------------------------------------*/
.enkaijyo{margin-bottom:10px; text-align:center;}
.enkaijyo img{margin:5px; border: 1px solid #fff;}

/*ヨガ------------------------------------------------*/
.yoga h2#ttl_yoga{height:260px;}
.yoga .lead{margin:40px 0 20px; font-size:18px;}
.yoga .imgBox{margin-bottom:40px;}
.yoga .imgBox img{margin-bottom:5px;}
.yoga .intro{margin-bottom:50px;}
.yoga h3.ttlBox{margin-bottom:20px; height: 37px; font-size: 140%; padding: 5px 0 0 40px; font-weight:normal; color:#468c4f; background:url(../img/p_tit.gif) no-repeat;}
.yoga .intro .face{float:left; margin: 0 30px 0 20px;}
.yoga .intro .name{padding-top:10px; font-size:16px;}
.yoga .intro .name span{font-size:20px;}
.yoga .intro ul.career{margin: 12px 0 20px;}
.yoga .intro ul.career li{margin-left:230px; list-style:disc; font-size:85%;}
.yoga .intro ul.chef li:first-child{list-style:none; margin-left:210px;}
.yoga .intro .terasuLogo{float:left; margin-right:20px;}
.yoga .intro .shopName{padding-top: 11px;}
.yoga .detail{width:100%; border-collapse:collapse; font-size:15px}
.yoga .detail th{width:120px; padding:10px 20px; background:#93BE98; color:#fff; border-bottom:1px solid #f3f1f1; text-align:center; font-weight:normal;}
.yoga .detail td{padding:10px 30px; border-bottom:1px solid #8ac491;}
.yoga .detail td span{font-size:86%;}

/*フォトギャラリー　------------------------------------------------*/

.gallery ul { width:698px; letter-spacing:-0.4em; }
.gallery ul li { display:inline-block; width:163px; margin-left:15px; margin-bottom:15px; letter-spacing:normal; vertical-align:top; }
.gallery ul:not(.no_3width) li:nth-child(-n+3){ width:222px; margin-bottom:25px; }
.gallery ul li:first-child, .gallery ul:not(.no_3width) li:nth-child(4n) { margin-left:0; }
.gallery ul li a { text-decoration:none; }
.gallery ul li figure img { display:block; max-width:100%; max-height:122px; margin:0 auto; overflow:hidden; }
.gallery ul:not(.no_3width) li:nth-child(-n+3) figure img { max-height:167px; }
.gallery ul li figure figcaption { margin-top:5px; font-size:12px; }
</pre></body></html>