@charset "UTF-8";

/*
	Author		:Taku Kayanuma
	Access		:http://stinc.jp
	Comment		:main.css
	Date		:2013/6
	width		:1000px(10,250,10,720,10)

	memo		:2013/1 font-familyをbody→*に移動することで\マークを入力可に

*/

/*-------------------------------------------------------------------------------- common **/

* {
	margin		:0;
	padding		:0;
	font-size	:12px;
	font-family	:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	color		:#444;
}

body {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	font-size	:100.01%;
	text-align	:center;
	background-color:#FFFCFE;
	background-color:#F9FCEE;
	behavior	:url(/js/csshover3.htc);
}

ul li ,li {
	list-style-type	:none;
}

img {
	margin		:0;
	padding		:0;
	border		:0;
	vertical-align	:top;	/* IE対策 baselineの隙間除去 */
}

table {
	margin		:0;
	padding		:0;
	font-size	:1em;
}

input, textarea, select {
	margin		:0;
	padding		:0;
	/*color		:#444;*/
	font-size	:1em;
}

em {
	font-style	:normal;
}

a	{text-decoration:none;		color:#5C4F3E;}
a:hover	{text-decoration:underline;	color:#88755D;}

/* 強制float解除設定 */
br.clear  { clear:both; margin: 0px; padding: 0px; border: 0px; }
div.clear { clear:both; margin: 0px; padding: 0px; border: 0px; }
p.clear   { clear:both; margin: 0px; padding: 0px; border: 0px; }

.fr { float:right; }
.fl { float:left; }

p.mb5   {margin-bottom:  5px;}
p.mb10  {margin-bottom: 10px;}
p.mb20  {margin-bottom: 20px;}
p.mb30  {margin-bottom: 30px;}
p.mb100 {margin-bottom:100px;}
p.mb200 {margin-bottom:200px;}
p.mb300 {margin-bottom:300px;}


/* container
---------------------------------------------------------------------- */
#container {
	background	:url(img/common/bg_header.gif) repeat-x center top;
}

/* wrapper_top
---------------------------------------------------------------------- */
#wrapper_top {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	/*background	:url(img/common/wrapper_top.gif) no-repeat center bottom;*/
	overflow	:auto;
	width 		:1000px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:1000px;		/* ModanBrowser */
	}
	html>body #wrapper_top {
	width		:1000px;		/* Opera */
}


/* wrapper
---------------------------------------------------------------------- */
#wrapper {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	/*background	:url(img/common/wrapper_bottom.gif) repeat-x center bottom;*/
	width 		:1000px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:1000px;		/* ModanBrowser */
	}
	html>body #wrapper {
	width		:1000px;		/* Opera */
}

/* wrapper_bottom
---------------------------------------------------------------------- */
#wrapper_bottom {
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	background	:url(img/common/wrapper_bottom.gif) repeat-x center bottom;
}

/* catch
---------------------------------------------------------------------- */


/* header
---------------------------------------------------------------------- */
#header {
	margin		:5px 0px 0px 270px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	color		:#fff;
	height		:1em;
}


/* header_logo_area
---------------------------------------------------------------------- */


/* header_right_area
---------------------------------------------------------------------- */


/* p.separate830
---------------------------------------------------------------------- */
p.separate830 {
	height		:0px;
	background	:none;
	background	:url(img/common/separate830.gif) no-repeat left top;
}


/* navi_global height:45px
---------------------------------------------------------------------- */
#navi_global {
	margin-top	:25px;
	margin-left	:270px;
	margin-bottom	:0px;
	padding		:0;
	padding-left	:0px;
	height		:80px;
	/*background	:url(img/common/bg_navi_global.gif) no-repeat center bottom;*/
}

#navi_global ul {
	margin		:0;
	padding		:0;
}

#navi_global li {
	margin		:0;
	padding		:0;
	float		:left;
}

#navi_global ul li a {
	display		:block;
	width		:90px;
	width		:100px;
	height		:80px;
	margin		:0;
	padding		:0;
	outline		:0;
	text-indent	:-9999px;
/*\*/
	overflow	:hidden;
/* */
}

#navi_global ul li a#navi1       {background:url(img/common/btn_navi_home.gif)		no-repeat left top;}
#navi_global ul li a#navi2       {background:url(img/common/btn_navi_about.gif)		no-repeat left top;}
#navi_global ul li a#navi3       {background:url(img/common/btn_navi_charge.gif)	no-repeat left top;}
#navi_global ul li a#navi4       {background:url(img/common/btn_navi_photo.gif)		no-repeat left top;}
#navi_global ul li a#navi5       {background:url(img/common/btn_navi_guide.gif)		no-repeat left top;}
#navi_global ul li a#navi6       {background:url(img/common/btn_navi_access.gif)	no-repeat left top;}
#navi_global ul li a#navi7       {background:url(img/common/btn_navi_blog.gif)		no-repeat left top;}
#navi_global ul li a#navi8       {background:url(img/common/btn_navi_reserve.gif)	no-repeat left top;}

#navi_global ul li a#navi1:hover {background-position:0 -80px;}
#navi_global ul li a#navi2:hover {background-position:0 -80px;}
#navi_global ul li a#navi3:hover {background-position:0 -80px;}
#navi_global ul li a#navi4:hover {background-position:0 -80px;}
#navi_global ul li a#navi5:hover {background-position:0 -80px;}
#navi_global ul li a#navi6:hover {background-position:0 -80px;}
#navi_global ul li a#navi7:hover {background-position:0 -80px;}
#navi_global ul li a#navi8:hover {background-position:0 -80px;}


/* navi_sub
---------------------------------------------------------------------- */
#navi_sub ul {
	margin		:0;
	padding		:8px 0px 8px 0px;
}
#navi_sub ul li {
	margin		:0px 2px 0px 0px;
	padding		:0px 0px 0px 0px;
	display		:inline;
	border-right	:0px solid #cccccc;
	list-style	:none;
}
#navi_sub ul li a {
	padding-left	:14px;
	background	:url(img/common/bg_navi_sub.gif) no-repeat left center;
	color		:#6d6e71;
	text-decoration	:none;
}
#navi_sub ul li a:hover {
	color		:#444444;
	text-decoration	:underline;
}
#navi_sub ul li.last a{
	background-image:none;
}


/* contents_main
---------------------------------------------------------------------- */
#contents_main {
	_height		:100%;		/* IE対策 HACK 背景の帯 */
	background	:transparent url(img/common/bg_contents_main.gif) repeat-y left top;
}

/* contents_left
---------------------------------------------------------------------- */
#contents_left {
	display		:inline;
	float		:left;
	padding		:0px;
	position	:relative;left:10px;top:-124px;top:0px;
	margin-top	:-124px;
	width		:250px;
	text-align	:left;
	background	:transparent url(img/common/bg_contents_left.gif) repeat-y left top;
}
/* .logo
---------------------------------------------------------------------- */
.logo {
	padding-top	:15px;
	padding-left	:25px;
}

/* .banner_policy
---------------------------------------------------------------------- */
.banner_policy {
	padding-top	:1px;
	padding-left	:20px;
}

/* contents_right
---------------------------------------------------------------------- */
#contents_right {
	display		:inline;
	float		:right;
	padding		:0px;
	position	:relative;top:2px;right:10px;
	width		:720px;
	text-align	:left;
}


/* path
---------------------------------------------------------------------- */
#path {
	margin		:0px;
	margin-bottom	:12px;
	padding-top	:6px;
	padding-left	:6px;
	/*background	:#fafafa url(img/common/_bg_footerbg_pink_tilt.gif) repeat 0px 0px;*/
	text-align	:left;
}
#path ul {
	padding		:6px 0px;
	/*padding-left	:35px;*/
	color		:#85B679;
	display		:inline;
	/*background	:url(img/common/ico_path.gif) no-repeat;*/
}
#path ul li {
	display		:inline;
	font-size	:0.8em;
}
#path ul li a {
	color		:#85B679;
}

/* footer
---------------------------------------------------------------------- */
#footer {
	color		:#333;
	margin		:0px auto 0px auto;
	padding		:0px 0px  0px 0px;
	text-align	:left;
	background	:url(img/common/bg_contents_left_footer.gif) repeat-y left top;
	/*height		:105px;*/
	min-height	:105px;

	overflow	:auto;
	width 		:1000px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:1000px;		/* ModanBrowser */
	}
	html>body #wrapper_top {
	width		:1000px;		/* Opera */
}
/* footer_left_area
---------------------------------------------------------------------- */
#footer_left_area {
	float		:left;
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	width 		:270px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:270px;		/* ModanBrowser */
	}
	html>body #footer_left_area {
	width		:270px;		/* Opera */
}
/* footer_right_area
---------------------------------------------------------------------- */
#footer_right_area {
	float		:left;
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	width 		:590px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:590px;		/* ModanBrowser */
	}
	html>body #footer_right_area {
	width		:590px;		/* Opera */
}

/* footer_social_area
---------------------------------------------------------------------- */
#footer_social_area {
	float		:left;
	margin		:0px 0px 0px 0px;
	padding		:0px 0px 0px 0px;
	text-align	:left;
	border		:0px;
	width 		:140px;		/* WindoesIE5&OldBrowser */
	voice-family	:"\"}\"";
	voice-family	:inherit;
	width		:140px;		/* ModanBrowser */
	}
	html>body #footer_social_area {
	width		:140px;		/* Opera */
}

#footer_social_area #facebook {
	float		:right;
	margin-top	:25px;
	padding-left	:50px;
	height		:45px;
	width		:180px;
	background	:url("img/common/ico_facebook.gif") no-repeat scroll left center transparent;
}

#footer_social_area #facebook h3 {
	font-size	:1.2em;
	margin-bottom	:8px;
}

/* fb-root facebook いいねボタン回りのレイアウト崩れ防止
---------------------------------------------------------------------- */
#fb-root {
	display		:;
}

/* address
---------------------------------------------------------------------- */
#address {
	margin-top	:25px;
	line-height	:1.2em;
	color		:#666;
}
#address p {
	color		:#22ac38;
	font-weight	:bold;
	letter-spacing	:2px;
}



/* copyright
---------------------------------------------------------------------- */
#copyright {
	margin-top	:25px;
}
#copyright p {
	margin		:0 auto;
	padding		:3px;
	color		:#aaa;
	text-align	:center;
}

/* counter_disp
---------------------------------------------------------------------- */
#counter_disp {
	color		:#888888;
	text-align	:center;
	margin		:0;
	padding		:0;
}

/* counter_add
---------------------------------------------------------------------- */
#counter_add {
	display		:none;
}



/*-------------------------------------------------------------------------------- common sub 共通 **/
/* img_page ページタイトルのイメージ
---------------------------------------------------------------------- */
#img_page {
	margin		:0px 0px 0px 0px;
}

#img_page h2 {
	height		:180px;
	text-indent	:-9999px;
	text-indent	:0px;
	text-align	:right;
	padding-top	:15px;
	padding-right	:15px;
	color		:#eee;
	font-weight	:normal;
}

#img_page h2.about        {background:transparent url(img/common/img_page_access.png)		no-repeat left top;}
#img_page h2.charge       {background:transparent url(img/common/img_page_access.png)		no-repeat left top;}
#img_page h2.photo        {background:transparent url(img/common/img_page_access.png)		no-repeat left top;}
#img_page h2.guide        {background:transparent url(img/common/img_page_access.png)		no-repeat left top;}
#img_page h2.access       {background:transparent url(img/common/img_page_access.png)		no-repeat left top;}



/* txt_title タイトルテキスト
---------------------------------------------------------------------- */
.txt_title h2 {
	margin-bottom	:8px;
	padding		:0px 0px;
	height		:40px;
	background	:transparent url(img/common/bg_title.gif) no-repeat left bottom;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}

.txt_title h3 {
	margin		:10px 10px;
	padding		:10px 25px ;
	color		:#666;
	font-size	:1em;
	font-weight	:bold;
	text-indent	:0em;
	line-height	:150%;
	letter-spacing	:1px;
	background	:#F9EDF4 url(img/common/bg_h3.gif) repeat-x left center;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
.txt_title h3.non    {background:#eee url(img/common/bg_h3_non.gif)    repeat-x left center;}
.txt_title h3.blue   {background:#eee url(img/common/bg_h3_blue.gif)   repeat-x left center;}
.txt_title h3.green  {background:#E1F3C2 url(img/common/bg_h3_green.gif)  repeat-x left center;}
.txt_title h3.orange {background:#eee url(img/common/bg_h3_orange.gif) repeat-x left center;}

/* txt_title タイトルテキスト(s)
---------------------------------------------------------------------- */
h2.txt_titles {
	margin		:0px;
	margin-bottom	:10px;
	padding		:15px 0 12px 18px;
	text-align	:left;
	font-weight	:bold;
	font-size	:1.2em;
	border		:solid 1px #ddd;
	background	:#eee;
	   -moz-border-radius:5px;					/* FF */
	background	:-moz-linear-gradient(top,  #fff,  #eee);	/* FF */
	-webkit-border-radius:5px;					/* Webkit */
	background	:    -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));/* Webkit */
	-pie-background	:     linear-gradient(top,  #fff,  #eee);	/* ie */
	border-radius: 5px;position:relative;behavior:url('/js/PIE.htc');
}


/* description
---------------------------------------------------------------------- */
.description {
	margin		:20px 20px;
	line-height	:1.8em;
	overflow	:hidden;
}
.description img {
	margin		:10px 10px;
	float		:left;
}
/* description_sub
---------------------------------------------------------------------- */
.description_sub {
	margin		:10px 30px;
	line-height	:1.8em;
}
.description_sub img {
	margin		:5px 5px;
	float		:right;
}


/* pic_1col 写真用 1列 400*300px
---------------------------------------------------------------------- */
.pic_1col {
	width		:400px;
	margin-left	:70px;
	background-color:#fff;
}
.pic_1col dl {
	margin		:0px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	border		:1px solid #ccc;
}
.pic_1col dt {
	padding		:2px;
	text-align	:center;
	color		:#A06800;
	background-color:#fff;
}
.pic_1col dd {
	margin		:0px;
	padding		:5px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
}
.pic_1col dd.comment {
	padding		:4px;
	/*height	:3em;*/
}

/* pic_2col 写真用 2列 240*150px
---------------------------------------------------------------------- */
.pic_2col {
	/*width		:520px;*/
	margin-left	:95px;
	background-color:#fff;
}
.pic_2col dl {
	margin		:0px;
	margin-right	:30px;
	margin-bottom	:15px;
	padding		:0px;
	float		:left;
	width		:244px;
	border-left	:1px solid #ccc;
	border-right	:1px solid #ccc;
	border-top	:1px solid #ccc;
	border-bottom	:1px solid #ccc;
	background-color:#fff;
}
.pic_2col dt {
	padding		:2px;
	text-align	:center;
	color		:green;
	background-color:#eee;
}
.pic_2col dd {
	margin		:0px;
	padding		:2px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
	line-height	:1.2em;
}
.pic_2col dd.comment {
	padding		:4px;
	/*height	:3em;*/
}

/* pic_3col 写真用 3列 156*100px
---------------------------------------------------------------------- */
.pic_3col {
	width		:520px;
	margin-left	:40px;
	background-color:#fff;
}
.pic_3col dl {
	margin		:0px;
	margin-right	:10px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	width		:160px;
	border-left	:1px solid #ccc;
	border-right	:1px solid #ccc;
	border-top	:1px solid #ccc;
	border-bottom	:1px solid #ccc;
}
.pic_3col dt {
	padding		:2px;
	text-align	:center;
	font-weight	:bold;
	color		:#539543;
	background-color:#fff;
}
.pic_3col dt a{
	color		:#539543;
}
.pic_3col dd {
	margin		:0px;
	padding		:2px;
	line-height	:1.3em;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
}
.pic_3col dd.pic {
	text-align	:center;

}
.pic_3col dd.comment {
	padding		:4px;
}
.pic_3col dd a:hover {
	position	:relative;
	top		:1px;
	left		:1px;
}

/* waku_500r_green 角丸ボックス
---------------------------------------------------------------------- */
.waku_500r_green {
	width		:600px;
	margin-left	:60px;
	background-color:#DBF5AE;
}
.waku_500r_green p {
	margin		:0px;
	padding		:0.5em 1em;
	background-color:#DBF5AE;
}
.waku_500r_green p.title {
	padding		:0 0 10px 0;
	text-align	:center;
	color		:;
}
.waku_500r_green p.btn {
	padding		:0;
	margin-left	:120px;
}
.waku_500r_green .rtop    span {background-color:#9DC815;display:block;height:1px;overflow:hidden;}
.waku_500r_green .rbottom span {background-color:#9DC815;display:block;height:1px;overflow:hidden;}

.rtop    {background-color:#fff;}
.rbottom {background-color:#fff;}
.r1      {margin: 0px 5px;}
.r2      {margin: 0px 3px;}
.r3      {margin: 0px 2px;}
.r4      {margin: 0px 1px; height: 2px;}

/* waku_500r_blue 角丸ボックス 未使用
---------------------------------------------------------------------- */
.waku_500r_blue {
	width		:500px;
	margin-left	:30px;
	background-color:#DFF2FC;
}
.waku_500r_blue p {
	margin		:0px;
	padding		:0.5em 1em;
	background-color:#DFF2FC;
}
.waku_500r_blue p.btn {
	padding		:0;
	margin-left	:120px;
}
.waku_500r_blue .rtop    span {background-color:#DFF2FC;display:block;height:1px;overflow:hidden;}
.waku_500r_blue .rbottom span {background-color:#DFF2FC;display:block;height:1px;overflow:hidden;}

.rtop    {background-color:#fff;}
.rbottom {background-color:#fff;}
.r1      {margin: 0px 5px;}
.r2      {margin: 0px 3px;}
.r3      {margin: 0px 2px;}
.r4      {margin: 0px 1px; height: 2px;}

/* waku_640r_pink 角丸ボックス order.php(送料無料)
---------------------------------------------------------------------- */
.waku_640r_pink {
	width		:640px;
	margin-left	:35px;
	background-color:#F9EDF4;
	overflow:auto;
}
.waku_640r_pink p {
	margin		:0px;
	font-weight	:bold;
	color		:#920F59;
	/*padding		:0.5em 1em;
	background-color:#FBE1AD;*/
}
.waku_640r_pink p.btn {
	padding		:0;
	margin-left	:120px;
}
.waku_640r_pink .rtop    span {background-color:#FBB5DE;display:block;height:1px;overflow:hidden;}
.waku_640r_pink .rbottom span {background-color:#FBB5DE;display:block;height:1px;overflow:hidden;}

.rtop    {background-color:#fff;}
.rbottom {background-color:#fff;}
.r1      {margin: 0px 5px;}
.r2      {margin: 0px 3px;}
.r3      {margin: 0px 2px;}
.r4      {margin: 0px 1px; height: 2px;}

/* navi_page 125*28px 年選択ナビ 未使用
---------------------------------------------------------------------- */
#navi_page {
	margin-top	:5px;
	margin-bottom	:10px;
	padding		:0;
	height		:30px;
	float		:left;
	/*background:url(img/bg_navi_page.jpg)       no-repeat left top;*/
}

#navi_page ul {
	margin		:0;
	padding		:0;
}

#navi_page li {
	margin		:0;
	padding		:0;
	float		:left;
}

#navi_page ul li a {
	display		:block;
	width		:140px;
	height		:30px;
	margin		:0;
	text-align	:center;
	padding-top	:10px;
	outline		:0;
	text-indent	:0px;
/*\*/
	overflow	:hidden;
/* */
}

#navi_page ul li a             {background:url(img/common/bg_navi_page.gif)             no-repeat left top;}
#navi_page ul li a:hover       {background:url(img/common/bg_navi_page_hover.gif)       no-repeat left top;}

#navi_page ul li.first a       {background:url(img/common/bg_navi_page_first.gif)       no-repeat left top;}
#navi_page ul li.first a:hover {background:url(img/common/bg_navi_page_hover_first.gif) no-repeat left top;}


/* sidemenu サイドメニュー
---------------------------------------------------------------------- */
.sidemenu {
	background	:#D6EAD1 url(img/common/sidemenu_top.gif) no-repeat scroll center top;
	background	:#A0D094 url(img/common/sidemenu_top.gif) no-repeat scroll center top;
	margin		:0 0 10px;
	padding-top	:10px;
}
.sidemenu:hover {
	background	:#65A355 url(img/common/sidemenu_top.gif) no-repeat scroll center top;
}
.sidemenu dl {
	background	:transparent url(img/common/sidemenu_bottom.gif) no-repeat scroll center bottom;
	list-style-type	:none;
	padding		:0 0 10px 10px;
}
.sidemenu dt {
	margin		:0 0 1px;
}
.sidemenu dt a {
	background	:#FFFFFF none repeat scroll 0 0;
	display		:block;
	height		:56px;
	line-height	:0;
	margin		:0 0 1px;
	width		:210px;
}
.sidemenu span.alt {
	display		:none;
}

.sidemenu dt a.sidemenu_reserve		{background:transparent url(img/common/sidemenu_reserve.gif)		no-repeat scroll 0 0;}
.sidemenu dt a.sidemenu_phone		{background:transparent url(img/common/sidemenu_phone.gif)		no-repeat scroll 0 0;}
.sidemenu dt a.sidemenu_reserve:hover	{background:transparent url(img/common/sidemenu_reserve_hover.gif)	no-repeat scroll 0 0;}
.sidemenu dt a.sidemenu_phone:hover	{background:transparent url(img/common/sidemenu_phone_hover.gif)	no-repeat scroll 0 0;}




/*-------------------------------------------------------------------------------- common banner バナー共通 **/
/* banner_wrap
------------------------------------------------------------------------- */
.banner_wrap {
	margin		:0px;
	margin-top	:5px;
	padding		:5px;
	border		:0px solid #ddd;
	text-align	:center;
	text-align	:left;
	background	:transparent url(img/banner/sig_bg_green.gif) repeat right bottom;
}
.banner_wrap_inner {
	padding-bottom	:5px;
	border		:1px solid #ccc;
	background	:#fff;
}

/* h2_blog
---------------------------------------------------------------------- */
#h2_blog h2 {
	height		:27px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/blog_title.gif) no-repeat left bottom;
	background	:transparent url(img/common/txt_title_blog.gif) no-repeat left bottom;
}
#h2_blog p {
	text-align	:right;
}
#h2_blog p {				/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:relative;top:-2px;right:10px;
}
#h2_blog p > * {			/* IE以外       left位置調整 */
	position	:relative;top:-12px;right:10px;
}

/* wrapper_blog 新着情報
---------------------------------------------------------------------- */
#wrapper_blog dl {
	margin-left	:0px;
	/*width		:250px;*/
	border-bottom	:1px dotted #ccc;
}
#wrapper_blog dt {
	padding		:0;
	padding-top	:5px;
	text-indent	:0.5em;
	width		:60px;
	text-align	:left;
	font-weight	:bold;
	color		:#999;
	border-top	:1px dotted #ccc;
	/*background	:transparent url(img/common/arrow_news.gif) no-repeat left top;*/
	float		:left;
	clear		:both;
}
#wrapper_blog dd {
	margin-left	:55px;
	padding		:5px 0px 5px 0px;
	/*width		:145px;*/
	line-height	:120%;
	border-top	:1px dotted #ccc;
}
#wrapper_blog dd a 	 {text-decoration:underline;}
#wrapper_blog dd a:hover {text-decoration:none;}


/* banner_sig 署名
---------------------------------------------------------------------- */
#banner_sig {
	margin		:0px;
	margin-top	:5px;
	padding		:5px;
	border		:0px solid #ddd;
	text-align	:center;
	text-align	:left;
	background	:transparent url(img/banner/sig_bg_green.gif) repeat right bottom;
}
#banner_sig_inner {
	padding-bottom	:5px;
	border		:1px solid #ccc;
	background	:#fff;
}
#banner_sig h2.sig {
	height		:34px;
	text-indent	:-9999px;
}
#banner_sig h3 {
	padding		:6px;
}
#banner_sig p {
	padding		:5px 0px 0px 0px;
}
#banner_sig p.description {
	margin		:0;
	font-size	:0.9em;
	color		:#85B579;
}
#banner_sig p.company {
	font-size	:1em;
	font-weight	:bold;
}
#banner_sig address {
	padding-left	:5px;
	text-align	:left;
	font-style	:normal;
}
#banner_sig p.tel {
	font-size	:1.5em;
	font-weight	:bold;
	color		:#007524;
	line-height	:1em;
	padding-left	:20px;
	border-left	:0px solid #BA1533;
}
#banner_sig p.mail {
	text-align	:center;
}



/* banner_blog ブログ
---------------------------------------------------------------------- */
.banner_blog {
	margin		:6px;
	padding		:0px;
	border		:5px solid #F9FCEE;
	background	:#fefefe;
}
.banner_blog_inner {
	padding-bottom	:5px;
	border		:1px dotted #ccc;
	background	:transparent url(img/banner/_bg_sig.gif) no-repeat right bottom;
}

.banner_blog h3 {
	padding		:6px;
}
.banner_blog p {
	padding		:5px;
	text-align	:left;
}
.banner_blog p.index {
	margin		:0px;
	padding-top	:3px;
	padding-bottom	:2px;
	font-weight	:bold;
	color		:#444;
	text-align	:left;
	border-bottom	:1px solid #ccc;
}
.banner_blog dl {
	margin		:5px;
	margin-bottom	:3px;
	padding		:5px;
	background	:#FAFADB;
}
.banner_blog dl dt {
	text-indent	:0.5em;
	padding		:3px;
	text-align	:center;
}

/* banner_event イベント
---------------------------------------------------------------------- */
.banner_event {
	margin		:6px;
	padding		:0px;
	border		:5px solid #F9FCEE;
	background	:#fefefe;
}
.banner_event_inner {
	padding-bottom	:5px;
	border		:1px dotted #ccc;
	background	:transparent url(img/banner/_bg_sig.gif) no-repeat right bottom;
}
.banner_event h2 {
	height		:34px;
	text-indent	:-9999px;
}
.banner_event h2.event {background:transparent url(img/banner/title_event.gif) no-repeat left top;}

.banner_event h3 {
	padding		:6px;
}
.banner_event p {
	padding		:5px;
	text-align	:left;
}
.banner_event p.index {
	margin		:0px;
	padding-top	:3px;
	padding-bottom	:2px;
	font-weight	:bold;
	color		:#444;
	text-align	:left;
	border-bottom	:1px solid #ccc;
}
.banner_event p.notes {
	margin		:0;
	font-size	:0.9em;
	text-align	:center;
	color		:#888;
}
.banner_event dl {
	margin		:5px;
	margin-bottom	:3px;
	padding		:5px;
	background	:#FAFADB;
}
.banner_event dl dt {
	text-indent	:0.5em;
	padding		:3px;
}
.banner_event dd {
	text-align	:right;
}
.banner_event dd.yen {
	color		:#E7651A;
}








/*-------------------------------------------------------------------------------- index.html **/
/* pr
---------------------------------------------------------------------- */
#pr {
	margin		:0px;
	padding		:0px;
}



/* catch_index
---------------------------------------------------------------------- */
#catch_index {
	background	:transparent url(img/common/bg_note.gif) no-repeat right top;
	height		:160px;
}

#catch_index p {
	margin		:0px;
	margin-left	:0px;
	margin-right	:50px;
	padding		:0px;
	border		:0px solid #ccc;
	line-height	:2em;
}


/* h2_news
---------------------------------------------------------------------- */
#h2_news h2 {
	height		:25px;
	text-indent	:-9999px;
	background	:transparent url(img/banner/news_title.gif) no-repeat left bottom;
}
#h2_news p {
	text-align	:right;
}
#h2_news p {				/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:relative;top:-2px;right:10px;
}
#h2_news p > * {			/* IE以外       left位置調整 */
	position	:relative;top:-12px;right:10px;
}

/* wrapper_news 新着情報
---------------------------------------------------------------------- */
#wrapper_news {
	margin		:0px;
	margin-top	:10px;
	padding		:0px;
	height		:auto;
	position	:relative;top:0px;left:0px;
	background-color:#fff;
}
#wrapper_news dl {
	padding		:0px;
}
#wrapper_news dt {
	padding		:.2em;
	padding-top	:10px;
	padding-bottom	:10px;
	padding-left	:0;
	font-weight	:bold;
	text-indent	:1.2em;
	color		:#666;
	background	:transparent url(img/common/_arrow_news.gif) no-repeat left top;
	border-bottom	:1px dotted #ccc;
	border-top	:6px solid #F9FCEE;
}
#wrapper_news dt .detail {
	padding-top	:1px;
	font-weight	:normal;
}
#wrapper_news dt .detail     {		/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:absolute;left:50px;
}
#wrapper_news dt > .detail   { 		/* IE以外       left位置調整 */
	position	:absolute;left:65px;
}

#wrapper_news dd {
	padding		:.5em .2em .5em .5em;
	line-height	:1.5em;
	margin-left	:10px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_news dd.title li {
	display		:inline;
}
#wrapper_news dd.title li ul{
	margin-top	:10px;
}

#wrapper_news dd .pic {
	float		:;
	padding		:6px;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrapper_news dd .pic img {
	border		:3px solid #EEEEEE;
}
#wrapper_news dd a 	 {text-decoration:underline;}
#wrapper_news dd a:hover {text-decoration:none;}




/*-------------------------------------------------------------------------------- about.html **/
/* link_list
---------------------------------------------------------------------- */
.link_list {
	margin-top	:10px;
	margin-left	:30px;
	width		:530px;
}
.link_list dt {
	width		:200px;
	padding		:5px 0 5px 10px;
	line-height	:1.2em;
	border-bottom	:0px solid #E4E4E4;
	float		:left;
	clear		:both;
}
.link_list dd {
	margin-left	:200px;
	padding		:5px 5px 5px 10px;
	line-height	:1.2em;
	border-bottom	:0px solid #E4E4E4;
}

/* about_tbl
---------------------------------------------------------------------- */
#about_tbl table {
	margin-top	:30px;
	margin-left	:90px;
	border-bottom	:1px solid #ccc;
}

#about_tbl th {
	background	:transparent url(img/common/bg_th.gif) no-repeat scroll 0px 0px;
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #fff;
	vertical-align	:top;
	line-height	:1.5em;
}

#about_tbl th div {
	border-top	:3px solid #fff;
	padding		:6px;
}

#about_tbl td {
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #fff;
	vertical-align	:top;
	padding-top	:8px;
	padding-left	:8px;
	line-height	:1.5em;
	background-color:#fff;
}


/*-------------------------------------------------------------------------------- charge.html **/
/* charge_tbl
---------------------------------------------------------------------- */
.charge_tbl table {
	margin		:0px;
	margin-left	:40px;
}
.charge_tbl tr.normal    {background:#D6EBBC;}
.charge_tbl tr.none      {background:#fff;}
.charge_tbl tr.odd       {background:#eee;}
.charge_tbl th {
	border-right	:0px solid #fff;
	padding		:20px;
	padding-left	:15px;
	vertical-align	:top;
	line-height	:1.5em;
	text-align	:left;
	font-weight	:normal;
	border-bottom	:1px dotted #D6EBBC;
}
.charge_tbl th.kubun {
	text-align	:right;
	vertical-align	:middle;
}
.charge_tbl tr.odd th {
	font-weight	:bold;
}
.charge_tbl td {
	padding		:20px;
	padding-left	:15px;
	vertical-align	:top;
	/*line-height	:1.5em;*/
	text-align	:right;
	border-bottom	:1px dotted #D6EBBC;
}

/* txt_description_tax
---------------------------------------------------------------------- */
.txt_description_tax {
	margin-right	:50px;
	padding-bottom	:5px;
	text-align	:right;
	color		:#666;
}

/* charge_list
---------------------------------------------------------------------- */
#charge_list dl {
	margin-left	:30px;
	width		:530px;
	border-bottom	:0px dotted #ccc;
}
#charge_list dt {
	padding		:0;
	padding-top	:5px;
	text-indent	:0.5em;
	width		:110px;
	text-align	:left;
	font-weight	:bold;
	color		:;
	border-top	:0px dotted #ccc;
	float		:left;
	clear		:both;
}
#charge_list dd {
	margin-left	:130px;
	padding		:5px 0px 5px 0px;
	/*width		:145px;*/
	text-indent	:-2.5em;
	line-height	:120%;
	border-top	:0px dotted #ccc;
}



/* wrap_coupon 割り引きについて
---------------------------------------------------------------------- */
.wrap_coupon {
	margin		:0px;
	margin-left	:30px;
	margin-right	:30px;
	padding		:8px;
	text-align	:left;
	line-height	:150%;
	background	:#F7FFDD url(img/common/bg_h3.gif) no-repeat left bottom;
	border		:1px solid #99CC00;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
.wrap_coupon p {
	padding-top	:5px;
	padding-bottom	:5px;
	margin-bottom	:10px;
	border-bottom	:2px solid #aaa;
	font-weight	:bold;
	text-indent	:1em;
	color		:#3A5D0E;
	font-size	:1.2em;
}


/* wrap_coupon_list 割り引き一覧
---------------------------------------------------------------------- */
#wrap_coupon_list dl {
	margin-top	:10px;
	margin-left	:20px;
	/*width		:530px;*/
	border-bottom	:0px dotted #ccc;
}
#wrap_coupon_list dt {
	padding		:0;
	padding-top	:5px;
	text-indent	:0.5em;
	width		:200px;
	text-align	:left;
	font-weight	:bold;
	color		:#3A5D0E;
	border-top	:0px dotted #ccc;
	float		:left;
	clear		:both;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#wrap_coupon_list dd {
	margin-left	:200px;
	padding		:5px 0px 5px 0px;
	/*width		:145px;*/
	text-indent	:-2.0em;
	line-height	:120%;
	border-top	:0px dotted #ccc;
}


/* cancel_tbl
---------------------------------------------------------------------- */
#cancel_tbl table {
	margin-top	:10px;
	margin-left	:30px;
	border-bottom	:1px solid #ccc;
}

#cancel_tbl th {
	background	:transparent url(img/common/bg_th.gif) no-repeat scroll 0px 0px;
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #fff;
	vertical-align	:top;
	line-height	:1.5em;
}

#cancel_tbl th div {
	border-top	:3px solid #fff;
	padding		:6px;
}

#cancel_tbl td {
	border-top	:1px solid #ccc;
	border-bottom	:3px solid #fff;
	vertical-align	:top;
	padding-top	:8px;
	padding-left	:8px;
	line-height	:1.5em;
	text-align	:center;
}





/*-------------------------------------------------------------------------------- photo.html **/
/* photo_album 写真館
---------------------------------------------------------------------- */
#photo_album {
	/*background	:transparent url(img/common/bg_stripe_green.gif) repeat scroll left top;*/
	height		:auto;
	width		:714px;
	margin-left	:40px;
	padding-bottom	:5px;
	float		:left;
}
#photo_album h2 {
	margin		:5px;
}
#photo_album h2 img {
	border		:4px solid #fcfcfc;
}
#photo_album dl {
	margin		:3px 0 10px 12px;
	width		:192px;
	background	:#eee;
	background	:transparent url(img/common/bg_green_grade.gif) repeat-x scroll left top;
	float		:left;
}
#photo_album dt {
	margin-top	:0px;
	padding		:5px;
	background	:transparent url(img/index/bg_tape.png) no-repeat scroll center top;
}
#photo_album dt.tape {
	padding		:0px;
	margin		:0px;
	margin-left	:60px;
	background	:none;
	position	:relative;z-index:1;
	filter		:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;
}
#photo_album dt a img{
	border		:5px solid #fff;
	margin-top	:-30px;
}
#photo_album p.date {
	padding		:0 6px;
	color		:#497411;
	font-weight	:bold;
	text-align	:right;
	border-bottom	:0px solid #E3D4BD;
}
#photo_album p.title {
	padding		:6px;
	color		:;
	text-align	:left;
	font-weight	:bold;
}
#photo_album p.memo {
	padding		:4px;
	line-height	:1.2em;
}









/*-------------------------------------------------------------------------------- reserve.html **/
/* reserve
---------------------------------------------------------------------- */
#reserve {
	margin		:0px auto 0px auto;
	padding		:0px;
	background	:#fff;
	width		:700px;
}


/* txt_cation
---------------------------------------------------------------------- */
#txt_cation {
	margin-top	:20px;
	margin-bottom	:20px;
	margin-left	:40px;
	width		:610px;
	text-align	:left;
	padding		:6px;
	background	:#fcfcfc;
	border		:1px dashed #444;
	line-height	:1.2em;
}

/* tbl_form
---------------------------------------------------------------------- */
#tbl_form {
	margin-left	:40px;
}
#tbl_form table {
	border-collapse	:collapse;
	border		:1px solid #aaa;
}
#tbl_form th {
	padding		:0.5em;
	/*color		:#920F59;*/
	background	:;
	border		:0px solid #ccc;
	text-align	:left;
}
#tbl_form td {
	padding		:0.5em;
	border		:0px solid #ccc;
}

#tbl_form .title  {background	:#E6F5CE url(img/common/_bg_tr.gif) repeat-x left bottom;border-bottom:1px solid #aaa;}

/* inquiry_policy
---------------------------------------------------------------------- */
.inquiry_policy {
	height		:60px;
	overflow	:auto;
	padding		:10px;
	text-align	:left;
	color		:#666;
	line-height	:1.2em;
	border		:1px solid #ccc;
}


/* disp_step
---------------------------------------------------------------------- */
#disp_step {
	float		:right;
	margin-top	:0px;
	margin-right	:20px;
}
#disp_step p {
	margin		:0;
	padding		:6px;
	color		:#920F59;
	font-size	:1em;
	font-weight	:bold;
	/*height	:28px;*/
	line-height	:1.2em;
	text-align	:center;
	vertical-align	:middle;
	border-bottom	:1px solid #B41A71;
	width		:70px;
	float		:left;
	background-color:#F9EDF4;
	border-radius:5px;position:relative;behavior:url('/js/PIE.htc');
}
#disp_step p.note{
	color		:#8EB84C;
	background-color:#fff;
	border		:none;
	width		:9em;
}
#disp_step p.focus{
	background-color:#B5548B;
	color		:#fff;
	border-bottom	:2px solid #851856;
}
#disp_step p.arrow{
	padding-top	:0.8em;
	width		:1.0em;
	background-color:#fff;
	border		:none;
}



/*-------------------------------------------------------------------------------- guide.html **/
/* guide_link
---------------------------------------------------------------------- */
.guide_link {
	margin		:10px;
	padding		:4px;
	padding-left	:14px;
	text-align	:left;
	line-height	:150%;
	border-bottom	:2px dotted #ccc;
	background	:transparent url(img/common/waku540.gif) no-repeat left top;
	overflow	:hidden;
}
.guide_link p {
	padding-top	:5px;
	padding-left	:10px;
	padding-bottom	:5px;
	margin-top	:2px;
	margin-bottom	:10px;
	border-bottom	:3px solid #A0D094;
	font-weight	:bold;
	color		:green;
	background	:transparent url(img/common/_ico_star.gif) no-repeat left top;
	font-size	:1.3em;
}
.guide_link p a{
	font-weight	:normal;
}
.guide_link img {
	padding		:10px;
	padding-bottom	:20px;
}
.guide_link .time {
	margin-top	:-30px;
	margin-bottom	:10px;
	text-align	:right;
	color		:#539543;
}

/* guide_event
---------------------------------------------------------------------- */
#guide_event {
	margin		:20px;
	margin-top	:10px;
	padding		:0px;
	height		:auto;
	position	:relative;top:0px;left:0px;
	background-color:#fff;
}
#guide_event dl {
	padding		:0px;
}
#guide_event dt {
	margin-top	:15px;
	padding		:.5em;
	padding-top	:2px;
	padding-left	:0;
	font-weight	:bold;
	text-indent	:1.2em;
	color		:#666;
	background	:transparent url(img/common/arrow_news.gif) no-repeat left top;
	border-bottom	:1px dotted #ccc;
}
#guide_event dt .detail {
	padding-top	:1px;
	font-weight	:normal;
}
#guide_event dt .detail     {		/* IE6 IE7 HACK left位置調整 Google Chrome 未対策 */ 
	_position	:absolute;right:30px;
}
#guide_event dt > .detail   { 		/* IE以外       left位置調整 */
	position	:absolute;right:10px;
	margin-top	:-12px;
}

#guide_event dd {
	padding		:.5em .2em .5em .5em;
	margin-left	:150px;
	line-height	:1.3em;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#guide_event dd.title li {
	display		:inline;
}
#guide_event dd.title li ul{
	margin-top	:10px;
}

#guide_event dd .pic {
	float		:left;
	padding		:4px;
	background-color:#fff;
	position	:relative;	/* IE6バグ対策 スクロール,リロードで消える */
}
#guide_event dd a       {text-decoration:underline;}
#guide_event dd a:hover {text-decoration:none;}




/*-------------------------------------------------------------------------------- access.html **/
/* map_google
---------------------------------------------------------------------- */
.map_google {
	margin-top	:30px;
	margin-left	:60px;
}
.map_link {
	text-align	:left;
	margin-left	:60px;
	margin-top	:3px;
}
.map_add {
	margin		:10px 100px;
	padding		:5px 10px;
	line-height	:1.3em;
	background	:#FBF1F1;
	border-left	:4px solid #F2CCCC;
}

/* wrap_way
---------------------------------------------------------------------- */
.wrap_way {
	width		:600px;
	margin-left	:60px;
	background-color:#fff;
}
.wrap_way dl {
	margin		:0px;
	margin-right	:5px;
	margin-bottom	:5px;
	padding		:0px;
	float		:left;
	/*width		:264px;*/
	border-left	:0px solid #ccc;
	border-right	:0px solid #ccc;
	border-top	:0px solid #ccc;
	border-bottom	:0px solid #ccc;
}
.wrap_way dt {
	padding		:10px;
	padding-left	:55px;
	text-align	:left;
	color		:#006732;
	background-color:#fff;
	border-bottom	:3px solid #7B9D11;

}
.wrap_way dt.company	{background	:url(img/common/ico_company.gif) no-repeat left top;}
.wrap_way dt.car	{background	:url(img/common/ico_car.gif)     no-repeat left top;}
.wrap_way dt.train	{background	:url(img/common/ico_train.gif)   no-repeat left top;}
.wrap_way dt.bus	{background	:url(img/common/ico_bus.gif)     no-repeat left top;}
.wrap_way dd {
	margin		:0px;
	padding		:2px;
	border-color	:#7F2D00;
	border-bottom	:0px solid #87b7f3;
	line-height	:1.2em;
}
.wrap_way dd.comment {
	padding		:4px;
	line-height	:1.5em;
	/*height	:3em;*/
}
.wrap_way dd.pic {
	margin-left	:15px;
	padding		:4px;
	/*height	:3em;*/
}




/*-------------------------------------------------------------------------------- policy.html **/
/* policy_img
---------------------------------------------------------------------- */
.policy_img {
	margin-top	:10px;
	margin-left	:10px;
	width		:570px;
}
.policy_img p {
	padding-top	:20px;
	padding-left	:10px;
	line-height	:1.5em;
}






/* lightbox
---------------------------------------------------------------------- */
#lightbox {
	background-color: #eee;
	padding: 10px;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#overlay {
	text-align:left;	/* 修正 */
	background-image: url(js/overlay.png);
}
#lightboxCaption {
	color: #333;
	background-color: #eee;
	font-size: 100%;
	text-align: center;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}
#lightboxIndicator {
	border: 1px solid #fff;
}
#lightboxOverallView {
	background-image: url(js/overlay.png);
}
* html #lightboxOverallView,
* html #overlay {
	background-color: #000;
	background-image: url(js/blank.gif);
	filter: Alpha(opacity=60);
}




