@charset "Shift-JIS";

body	{margin:0px; padding:0px;/* font-family:Verdana, Arial, sans-serif; */}

/* トップページ */
#top_head	{}
#top_all	{margin:5px auto;}
#top_main .flash_image	{margin:0px 0px 23px 0px; border:1px solid #FFF; border-left:0px;}
#top_main .flash_info	{margin:0px; border:1px solid #FFF;}
#top_navi	{display:none;}



/* コンテンツページ */
#con_head	{}
#con_all	{margin:5px auto; border:1px solid #FFF; background:url(../img/con_all_bg.gif) repeat-y;}
/* main */
#con_main	{margin:0px; padding:0px; background:#FFF; border-right:1px solid #FFF;}
#con_navi	{display:none;}
#con_foot	{position:relative; margin:0px auto;}

/* text */
.text1	{font-size:93%; line-height:1.3em;}
.text2	{font-size:small; line-height:1.2em;}
.text1_impact1	{font-size:100%; line-height:1.3em; font-weight:bold; color:#D43F55;}

/* テキスト装飾 */
.bold		{font-weight:bold;}
.redbold	{font-weight:bold; color:#F00;}

/* color */
.red	{color:#F00;}

/* link */
a:link		{color:#03F;	 text-decoration:underline;}
a:visited	{color:#800080;	 text-decoration:underline;}
a:hover		{color:#F30;	 text-decoration:none;}
a:active	{color:#03F;	 text-decoration:underline;}

/* リンクの頭に付ける右三画の設定 */
.link		{background:url(../img/next.gif) no-repeat left center; padding:0px 0px 0px 10px;}
.link2		{background:url(../img/next2.gif) no-repeat left center; padding:0px 0px 0px 10px;}

/* ページトップへ戻る */
.pagetop	{display:none;}

/* コンテンツページ内のナビゲーション */
.ul_btn			{width:544px; margin:0px; padding:15px 0px 0px 0px; font-size:93%; line-height:1.2em; list-style-type:none;}
.ul_btn li		{float:left;}
.ul_btn li a	{background:url(../img/link_hotel.gif) no-repeat left center; padding:0px 0px 0px 10px;}
.ul_btn .li_center	{margin:0px 20px;}



.h1_hodumi	{width:564px; height:43px; background:url(../img/titlebg_hodumi.gif) repeat-x; text-align:center; margin:0px; padding:0px;}

.h1_none	{margin:0px; padding:0px;}
.h1_title	{font-size:100%; line-height:1.3em;}
.h2_subtitle	{width:544px; font-size:93%; background:url(../img/subtitle_head.gif) no-repeat left center; padding:4px 0px 3px 20px; border-top:1px solid #5E2E04; border-bottom:1px solid #5E2E04; color:#5E2E04;}
.h2_subtitle2	{font-size:93%; background:url(../img/subtitle_head2.gif) no-repeat left center; padding:4px 0px 3px 20px; border-top:1px solid #478EA0; border-bottom:1px solid #478EA0; color:#478EA0;}
.h3_menu	{font-size:100%; line-height:1.3em; margin:0px; color:#EC1515;}

.p_none	{margin:0px; padding:0px;}
.photo_center	{border-right:1px solid #FFF; border-left:1px solid #FFF;}
.photo_right	{border-left:1px solid #FFF;}
.photo_left		{border-right:1px solid #FFF;}



.menu_container1	{width:245px; position:relative; float:left; margin:0px 19px 0px 0px;}
.menu_container2	{width:280px; position:relative; float:left; margin:0px;}
.menu_container3	{width:544px; position:relative; margin:0px;}


.table_menu		{font-size:small; line-height:1.2em;}
.table_menu th	{font-weight:normal; text-align:left; padding:2px 5px 1px 5px;}
.table_menu td	{padding:2px 5px 1px 5px;}
.table_menu .bg1	{background-color:#EDF2F8;}

/* ご予約・お問合せページ */
.h3_reserve			{font-size:93%; line-height:1.3em; margin-bottom:7px; color:#458D5F;}
.h3_reserve span	{font-size:120%; font-weight:normal; color:#EC1515;}
.con_reserve		{padding:0px 0px 15px 0px; margin:0px 0px 15px 0px; border-bottom:1px dotted #888;}
.table_otoiawase th	{font-size:small; line-height:1.2em; font-weight:normal; padding:2px 5px 1px 5px; text-align:left; background-color:#E2F1D6;}
.table_otoiawase td	{font-size:small; line-height:1.2em; padding:2px 5px 1px 5px;}
.necessary			{font-weight:bold; color:#F00;}

/* フォーム エラーメッセージ */
.h2_error		{font-size:100%; line-height:1.3em; color:#F00; margin:15px 0px; padding:0px;}
.ul_error		{font-size:93%; line-height:1.3em; margin:0px 0px 0px 20px; padding:0px;}
.ul_error li	{margin:0px 0px 4px 0px;}

/* ブライダル */
.bridal_head	{width:383px; height:395px; position:relative; background:url(../img/bridal_bg.jpg) no-repeat; margin:0px; padding:0px 0px 0px 181px;}
.bridal_text	{margin:0px 10px 0px 68px; font-size:small; line-height:1.7em;}
.h2_bridal		{font-size:100%; line-height:1.3em; border-top:1px solid #D5547C; border-bottom:1px solid #D5547C; color:#D5547C; padding:3px 0px 2px 5px;}
.h2_bridal span	{background:url(../img/bridal_name_head.gif) no-repeat left center; padding:3px 0px 2px 35px;}
.h2_bridal_rep		{width:460px; position:relative; margin:20px auto 0px auto; font-size:100%; line-height:1.3em; border:1px solid #C186B0; padding:3px 10px 1px 10px; background-color:#F8E7F3; color:#CE209F;}
.bridal_rep_con		{width:460px; position:relative; margin:0px auto; border:1px solid #C186B0; border-top:0px; padding:15px 10px 10px 10px;}
.bridal_rep_table td	{font-size:small; line-height:1.2em; padding:0px 0px 10px 0px;}
.bridal_rep_table td .date	{color:#CE209F;}
.bridal_rep_date	{font-size:100%; line-height:1.3em; color:#CE209F; font-weight:bold;}


/* スタッフルーム */
.h1_staff	{width:564px; height:80px; position:relative; margin:0px; padding:0px; background:url(../img/staff_title_bg.jpg) no-repeat;}
.h2_staff	{font-size:100%; line-height:1.3em; border-top:1px solid #478EA0; border-bottom:1px solid #478EA0; color:#478EA0; padding:3px 0px 2px 5px; margin-top:10px;}
.staff_newtitle	{font-size:100%; line-height:1.3em; font-weight:bold; color:#C24E30;}
.staff_table	{padding:0px 0px 15px 0px; margin:15px 0px; border-bottom:1px dotted #777;}
.staff_table img	{border:1px solid #AAA;}
.staff_table h3	{font-size:93%; line-height:1.3em; margin:0px 0px 5px 0px; padding:0px; color:#447967;}
.staff_table p	{font-size:small; line-height:1.2em; margin:0px; padding:0px;}
.staff_table ul	{font-size:small; line-height:1.2em; margin:5px 0px 0px 20px; padding:0px;}
.staff_topback1	{margin:7px 0px 0px 0px; font-size:small; line-height:1.2em; text-align:right;}
.staff_topback2	{margin:7px 0px 0px 0px; font-size:small; line-height:1.2em;}
.h3_staff_fav	{font-size:100%; line-height:1.3em; color:#CD4974; border-left:5px solid #CD4974; padding-left:7px;}
	/* rep1 */
	.h3_staff_rep1	{width:460px; position:relative; margin:20px auto 0px auto; font-size:93%; line-height:1.3em; font-weight:normal; border:1px solid #307688; padding:3px 10px 1px 10px; background-color:#E7F1F4; color:#478EA0;}
	.staff_rep1_con {width:460px; position:relative; margin:0px auto; border:1px solid #307688; border-top:0px; padding:15px 10px 10px 10px; text-align:center;}
	
	
/* プライバシーポリシー */
.privacy_ol	{margin:0px 0px 20px 30px; padding:0px; font-size:93%; line-height:1.3em;}
.privacy_ol li	{margin-bottom:2px;}