@charset "utf-8";


/* ウェディング 共通
============================================================================================== */
#main_title{
	border-bottom: 3px solid #7D573B;
}
#main_title2{
}

#COL_L .colinner_box{
	width: 530px;
}
#COL_R ul{
	padding-top:40px;
}
#COL_R li{
	padding-bottom:5px;
}

/* ウェディングTOP（index.html）
============================================================================================== */
/*-- タイトル --*/
#CONTENTS #title_box{
	width: 100%;
	border-bottom: 3px solid #7D573B;
}
#CONTENTS #title_box .item{
	float: left;
	height:144px;
}
#CONTENTS #title_box #title_col{
	width: 572px;
	position: relative;
	background: url("img/index/title.jpg") 0 0 no-repeat;
}
#CONTENTS #title_box #title_col h3{
	display: none;
}
#CONTENTS #title_box #title_col p{
	position: absolute;
	bottom:8px;
	right: 8px;
}
/*-- リード --*/
#index #read{
	height: 217px;
	background: url("img/index/bg01.jpg") 0 0 no-repeat;
}
#index #read dt{
	margin-left: 270px;
	padding-top:40px;
}
#index #read dd{
	margin-left: 270px;
}
#index #read dd span{
	width: 244px;
	margin-left: 2px;
	display: block;
}
/*-- 箱 --*/
#index .box01 h4{
}
#index .box01{
	padding:20px 20px 40px 20px;
	background: url("img/index/box_bg.jpg") 0 0 repeat-x;
}
#index .last{
}
#index .box01 .f_box{
	width: 100%;
}
#index .box01 .f_box .col_l{
	width: 254px;
}
#index .box01 .f_box .col_l dd span{
	display: block;
	padding-top: 18px;
	text-align: right;
}
#index .box01 .f_box .col_r{
	width: 210px;
}


/* トワホールページ（towa.html）
============================================================================================== */
#towa{
	padding-top:40px;
}
/*-- リード --*/
#towa #read{
	height: 250px;
	margin-bottom: 20px;
	background: url("img/towa/read_img01.jpg") right 0 no-repeat;
}
#towa #read dt,
#towa #read dd{
	width: 290px;
	padding-bottom: 16px;
}
/*-- 箱 --*/
#towa .box01 h4{
}
#towa .box01{
	padding:16px 13px 16px 20px;
	background:#F0E8D9;
	margin-bottom: 20px;
}
#towa .last{
	margin-bottom: 0px;
}
#towa .box01 .f_box{
	width: 100%;
}
#towa .box01 .f_box .col_l{
	width: 254px;
}
#towa .box01 .f_box .col_l dt{
	padding-bottom: 12px;
}
#towa .box01 .f_box .col_r{
	width: 210px;
}
#towa .box01 .f_box .col_r p.p_b10{
	padding-bottom: 10px;
}


/* 体験者レポートページ（report.html）
============================================================================================== */
#report{
	padding-top:40px;
}
/*-- リード --*/
#report #read{
	margin-bottom: 53px;
}
/*-- タイトル --*/
#report h4{
	width: 100%;
	margin-bottom: 20px;
	background: url("img/report/s_title01.jpg") 0 0 no-repeat;
}
#report h4 span{
	display: block;
	padding:0 26px;
	height:30px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
	font-size:15px;
}
#report .title{
	width: 100%;
	margin-bottom: 16px;
	background: url("img/report/s_title02.jpg") 0 0 no-repeat;
	text-align: right;
}
#report .title span{
	display: block;
	padding-left: 18px;
	height:25px;
	color: #A01152;
}
#report .title strong{
	float: left;
	font-weight: bold;
}
#report .title em img{
	vertical-align: middle;
}
/*-- 箱 --*/
#report .box01{
	padding-bottom: 40px;
}
#report .last{
	margin-bottom: 0px;
}
#report .box01 .f_box{
	width: 100%;
}
#report .box01 .f_box .col_l{
width: 250px;
}
#report .box01 .f_box .col_l p{
	color: #A01152;
	font-weight: bold;
	padding-bottom: 1em;
	padding-left: 4px;
}
#report .box01 .f_box .col_l dl{
	padding-left: 4px;
}
#report .box01 .f_box .col_l dt{
	padding-bottom: 4px;
	color: #A01152;
}
#report .box01 .f_box .col_l dd{
	padding-bottom: 20px;
	padding-left:12px;
}

#report .box01 .f_box .col_l dt span{
	display: block;
	line-height: 1.2;
	padding-left:12px;
	background: url("img/report/ob01.jpg") 0 2px no-repeat;
}
#report .box01 .f_box .col_r{
	width: 254px;
}

/* 披露宴会場ページ（banquet.html）
============================================================================================== */
#banquet{
	padding-top:40px;
}
/*-- リード --*/
#banquet #read{
	width: 100%;
	padding-bottom: 28px;
}
#banquet #read .col_l{
	width: 296px;
}
#banquet #read .col_r{
	width: 190px;
}
/*-- タイトル --*/
#banquet h4{
	width: 100%;
	background: #D3BE97;
	font-size: 10px;
	height: 22px;
	line-height: 22px;
	text-align: right;
}
#banquet h4 span{
	float: left;
}
#banquet h4 em{
margin-right:20px;
}
#banquet .box01{
	padding: 16px 20px 20px 20px;
	background: #F0E8D9;
	margin-bottom: 16px;
}
#banquet .f_box{
	width: 100%;
}


/*-- ご宴会場「能登香」 --*/
#banquet #banquet_box01{
	padding-bottom:10px;
}
#banquet #banquet_box01 .title{
	padding-bottom: 20px;
}
#banquet #banquet_box01 .title dt{
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
}
#banquet #banquet_box01 .title dd{
	padding-left: 3px;
}
#banquet #banquet_box01 .solid_box{
	border:2px solid #D4C4AA;
	padding: 12px 16px 14px 252px;
	background: url("img/banquet/img01_a.jpg") 16px 15px no-repeat;
	margin-bottom: 20px;
}

#banquet #banquet_box01 .solid_box p{
	font-size: 11px;
	position: relative;
}
#banquet #banquet_box01 .solid_box p.pb{
	padding-bottom: 14px;
}
#LTIE8 #banquet #banquet_box01 .solid_box p.pb{
	padding-bottom: 11px;
}
#banquet #banquet_box01 .solid_box p span{
	position: absolute;
	left: 136px;
	bottom: 0;
	line-height: 1.1;
}
#banquet #banquet_box01 .f_box{
	position: relative;
}
#banquet #banquet_box01 .f_box .col_l{
	width: 320px;
}
#banquet #banquet_box01 .f_box .col_r{
	width: 160px;
}
#banquet #banquet_box01 .f_box .col_l dt{
	padding-bottom: 4px;
	font-weight: bold;
	color: #444;
}
#banquet #banquet_box01 .f_box .col_l dt span{
	display: block;
	line-height: 1.1;
	padding-left: 12px;
	background: url("img/banquet/ob01.jpg") 0 center no-repeat;
}
#banquet #banquet_box01 .f_box .col_l dd{
	padding-left: 10px;
	padding-bottom:20px;
}
#banquet #banquet_box01 .f_box .col_l dd span{
	display: block;
	padding-top: 0.5em;
}
#banquet #banquet_box01 .f_box .col_r li{
	padding-bottom: 9px;
}
#banquet #banquet_box01 .f_box .ab_img{
padding-bottom: 8px;
}


/*-- レストランウエディング「ポルトボヌール」 --*/
#banquet #banquet_box02{
}
#banquet #banquet_box02 .col_l{
	width: 270px;
	line-height: 1.4;
}
#banquet #banquet_box02 .col_r{
	width: 220px;
}
#banquet #banquet_box02 .col_l dt{
	border-bottom: 1px solid #999;
	margin-bottom: 12px;
}
#banquet #banquet_box02 .col_l dd{
	padding-right: 1em;
}

/*-- 小宴会場「さくら」&「アイリス」 --*/
#banquet #banquet_box03{
}
#banquet #banquet_box03 .col_l{
	width: 270px;
	line-height: 1.4;
}
#banquet #banquet_box03 .col_r{
	width: 220px;
}
#banquet #banquet_box03 .col_l dt{
	border-bottom: 1px solid #999;
	margin-bottom: 12px;
}
#banquet #banquet_box03 .col_l dd{
	padding-right: 1em;
}

/* 料理ページ（cusine.html）
※ドロップシャドウの為、
横幅が大きいので他ページとはスタイルの当て方が違う
============================================================================================== */
#CUSINE .colinner_box{
	width: 540px;
}
#CUSINE #CONTENTS2 {
	margin:0 37px 0 33px;
	padding-bottom:50px;
	position:relative;
	width:790px;
}
#CUSINE .cusine_box02{
	width: 530px;
	margin-left: 4px;
}
#cusine01{
	padding-top:40px;
}
/*-- リード --*/
#cusine01 #read{
	margin-bottom: 30px;
	padding: 16px 16px 10px 30px;
	background: url("img/cusine/read_bg.jpg") 0 0 repeat-y;
	color: #fff;
}
#cusine01 #read .f_box{
	width: 100%;
}
#cusine01 #read .col_l{
	width: 286px;
}
#cusine01 #read .col_r{
	width: 160px;
}
/*-- 箱 --*/
#cusine01 .box01{
	line-height: 1.4;
	width: 530px;
	margin-left: 4px;
}
#cusine01 .box01 .img{
	padding-bottom: 10px;
}
/*-- メニューリスト --*/
#menu_list{
	width: 540px;
	background: url("img/cusine/menulist_bg.jpg") 0 0 repeat-y;
	margin-bottom: 30px;
	margin-top: 40px;
}
#menu_list2{
	width: 540px;
	padding-bottom: 38px;
	background: url("img/cusine/menulist_bottom.jpg") 0 bottom no-repeat;
}
#menu_list2 .f_box{
	width: 472px;
	margin: 0 32px 0 36px;
	padding-top: 28px;
}
#menu_list2 .f_box .col_l{
	width: 350px;
}
#menu_list2 .f_box .col_l table{
	width: 100%;
}
#menu_list2 .f_box .col_l em{
	color: #B56C3F;
}
#menu_list2 .f_box .col_l th{
	width: 120px;
	padding-bottom: 14px;
}
#menu_list2 .f_box .col_l td{
	line-height: 1.1;
}
#menu_list2 .f_box .col_l td span{
	padding-bottom: 14px;
	display: block;
}
#menu_list2 .f_box .col_r{
	width: 114px;
}
#menu_list2 .f_box .col_r li{
	padding-bottom: 10px;
}



/* お見積例ページ（plan.html）
============================================================================================== */

#COL_L #plan{
	width: 542px;
	padding-top:40px;
}
/*-- リード --*/
#plan #read{
	margin-bottom: 53px;
}
#plan #read p{
	margin-bottom: 30px;
}
#plan #read table{
	margin-bottom: 20px;
	line-height: 1.8;
	color: #333;
}
#plan #read table th{
	width: 7em;
}
#plan #read table td span{
	display: block;
	background: url("img/plan/ob01.jpg") 0 6px no-repeat;
	padding-left: 10px;
}
#plan #read ul{
	width: 100%;
	background: url("img/plan/btn_set.jpg") 0 0 no-repeat;
	height: 36px;
}
#plan #read li{
	float: left;
}
#plan #read li a{
	display: block;
	height: 36px;
	text-indent :-9999px;
}
#plan #read li #btnset01{
	width: 166px;
}
#plan #read li #btnset01:hover{
	background: url("img/plan/btn_set.jpg") 0 bottom no-repeat;
}
#plan #read li #btnset02{
	width: 172px;
}
#plan #read li #btnset02:hover{
	background: url("img/plan/btn_set.jpg") -166px bottom no-repeat;
}
#plan #read li #btnset03{
	width: 204px;
}
#plan #read li #btnset03:hover{
	background: url("img/plan/btn_set.jpg") -338px bottom no-repeat;
}

/*-- プランボックス --*/
#plan .plan_box{
	width: 530px;
	margin-bottom: 50px;
	border-bottom: 1px solid #ccc;
}
#plan .planLast{
	margin-bottom: 0px;
	border-bottom: none;
}

#plan .plan_box h4{
	background: url("img/plan/ob02.jpg") 0 0 no-repeat;
	margin-bottom: 10px;
}
#plan .plan_box h4 span{
	display: block;
	font-weight: bold;
	font-size: 14px;
	padding-left:14px;
}

/*-- プランボックス内　テーブル共通 --*/
#plan .plan_box table{
	width: 100%;
	color:#333;
}
#plan .plan_box table .koumoku{
	width: 140px;
}
#plan .plan_box table .kingaku{
	width: 100px;
}
#plan .plan_box table .bikou{
	width: 180px;
}
#plan .plan_box table td.bikou{
	text-align: left !important;
}

#plan .plan_box table td.txCenter{
	text-align: center !important;
}
#plan .plan_box table td.txRight{
	text-align: right !important;
}
#plan .plan_box table td.txLeft{
	text-align: left !important;
}
#plan .plan_box table tbody th span,
#plan .plan_box table tbody td span{
	display: block;
	padding: 10px;
}
/*-- テーブルタイプ01 --*/
#plan .plan_box .type01{
	border-bottom: 1px solid #ccc;
}
#plan .plan_box .type01 thead{
	background: #7E583C;
	color: #fff;
}
#plan .plan_box .type01 thead td.bikou{
	text-align: center !important;
}
#plan .plan_box .type01 thead th,
#plan .plan_box .type01 thead td{
	border-left: 1px solid #fff;
	text-align: center;
}
#plan .plan_box .type01 thead th span,
#plan .plan_box .type01 thead td span{
	display: block;
	padding: 4px 0 2px;
}
#plan .plan_box .type01 tbody th{
	text-align: left;
	background: url("img/plan/dotted01.gif") 0 bottom repeat-x;
}
#plan .plan_box .type01 tbody td{
	border-left: 1px solid #ccc;
	text-align: right;
	background: url("img/plan/dotted01.gif") 0 bottom repeat-x;
}
#plan .plan_box .type01 .borderTop th,
#plan .plan_box .type01 .borderTop td{
	border-top: 1px solid #ccc;
}

#plan .plan_box .type01 tbody tr.even th,
#plan .plan_box .type01 tbody tr.even td{
	background-color:#F5F5F5;
}
#plan .plan_box .type01 tbody tr.lastChild th,
#plan .plan_box .type01 tbody tr.lastChild td{
	background-image:none;
}
/*-- テーブルタイプ02 --*/
#plan .plan_box .type02{
	border-bottom: 1px solid #ccc;
	margin-bottom: 50px;
}
#plan .plan_box .type02 tbody th,
#plan .plan_box .type02 tbody td{
	text-align: left;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
#plan .plan_box .type02 tbody td{
	text-align: right;
}
#plan .plan_box .type02 tbody td.bikou{
	color:#A01152;
}
#plan .plan_box .type02 tbody tr.odd th,
#plan .plan_box .type02 tbody tr.odd td{
	background-color:#D9D7D5;
}
#plan .plan_box .type02 tbody tr.even th,
#plan .plan_box .type02 tbody tr.even td{
	background-color:#ECE6E2;
}

/*-- 資料請求--*/
#form .form_box{
	width: 530px;
	margin-bottom: 50px;
}
#form .formLast{
	margin-bottom: 0px;
	border-bottom: none;
}

#form .form_box h4{
	background: url("img/request/ob02.jpg") 0 0 no-repeat;
	margin-bottom: 10px;
}
#form .form_box h4 span{
	display: block;
	font-weight: bold;
	font-size: 14px;
	padding-left:14px;
}
/*-- リード --*/
#form .read{
	margin-top: 20px;
}
#form .read p{
	margin-left: 10px;
	margin-bottom: 8px;
}

#form .notice {
	font-weight:600;
	font-size: 10pt;
}

/*-- フォームボックス内　テーブル共通 --*/
#form .form_box table{
	width: 100%;
	color:#333;
	border: 1px solid #ccc;
}


#form .form_box thead{
	background-color:#ECE6E2;
	text-align: center;
	color: #fff;
}

#form .form_box th{
	width:160px;
	padding-left:15px;
	border: 1px solid #ccc;
	background-color:#ECE6E2;
	font-weight:600;
	vertical-align:middle;
	text-align:left;
}

#form .form_box td{
	border: 1px solid #ccc;
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;
	text-align: left;
}

#form .form_box span{
	vertical-align:-0.25em;
}

#form .form_box label{
	vertical-align:0.4em;
}


#form .form_box input {
	height:18px;
	margin: 9px 0px 9px 8px; 
}

#form .form_box .radioL {
	margin-top: 2px; 
	margin-left: 11px; 
	margin-right: 5px; 
}
#form .form_box .radioR {
	margin-top: px; 
	margin-left: 11px; 
	margin-right: 5px; 
}

#form .form_box .radio {
	margin: 2px 5px 0px 11px; 
}


#form .form_box .button {
	height: 2.2em;
	margin: 8px 0px 5px 5px; 
	padding: 4px 3px 4px 3px; 
}

#form .form_box input[type="button"] {
	height: 2.2em;
	margin: 8px 0px 5px 5px; 
	padding: 4px 3px 4px 3px; 
}

#form .form_box input[type="submit"] {
	height: 2.2em;
	margin: 8px 0px 5px 5px; 
	padding: 4px 3px 4px 3px; 
}


#form .form_box .zipU {
	vertical-align:middle;
	margin-right: 0px;
	margin-bottom: 0px;
	width:30px;
}

#form .form_box .zipD {
	vertical-align:middle;
	margin-left: 0px; 
	margin-right: 0px;
	margin-bottom: 0px;
	width:45px;
}

#form .form_box .must {
	vertical-align:baseline;
	font-weight:550;
	color:#F03;
}


#form .form_box .tel_shigai {
	vertical-align:middle;
	margin-right: 0px;
	width:45px;
}
#form .form_box .tel {
	vertical-align:middle;
	margin-left: 0px; 
	margin-right: 0px;
	width:45px;
}

#form .form_box .textSSS {
	vertical-align:middle;
	margin-right:2px;
	width:3em;
}

#form .form_box .textSS {
	vertical-align:middle;
	margin-right:2px;
	width:70px;
}


#form .form_box .textS {
	vertical-align:middle;
	margin-right:2px;
	width:200px;
}

#form .form_box .textArea {
	vertical-align:middle;
	margin: 9px 0px 9px 8px; 
	width:300px;
	height:160px;
}


#form .form_box .textR {
	margin-right:2px;
	width:300px;
}


#form .form_box .textL {
	margin-right:2px;
	width:300px;
}

