@import url(newsub.css);

body {
	background:#000000;
	color:#FFFFFF;
}

a{color: #666666;text-decoration: none;}
a:link{color: #666666;text-decoration: none;}
a:visited{color: #666666; text-decoration: none;}
a:hover{color: #666666;text-decoration: underline;}
a:active{color: #666666;text-decoration: none;}

#top{
	width:936px;
	margin:0px auto 0px auto;
}

#header_txt{
	width:936px;
	height:22px;
	background-color:#333333;
	border-bottom:1px solid #494949;
	margin:0px auto 0px auto;
}

#header_txt h1{
	font-size:11px;
	font-weight:normal;
	padding:4px 0px 0px 8px;
	color:#cccccc;
}

.org{color:#ffcc66;}

#header01{
	width:936px;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
}

#header01.line{
	top:0px;
}
#header01 h2{
	float:left;
	margin: 0px 0px 0px 0px;
}

#header01 #tel{
	float:right;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
	margin:14px 0px 10px 0px;
}


#header01 ul{
	margin: 30px 0px 0px 20px;
	text-align:right;
	float:right;
}

#header01 li{
	margin: 0px 20px 0px 0px;
	display:inline;
	font-size:0px;
	line-height:100%;
}

#header02{
	width:936px;
	height:58px;
	padding: 0px 0px 0px 0px;
	background-color : #000000;
}

#header02 p{
	height:58px;
	left: 0px;
	bottom: 0px;
	display: inline;
	float : left ;
}


#header02 ul{
	margin: 13px 0px 0px 0px;
	text-align:right;
	float : right ;
}
#header02 li{
	margin: 0px 0px 0px 1px;
	display:inline;
	font-size:0px;
	line-height:100%;
}

/*--------------------------------------------------
ヘッタテスト
--------------------------------------------------*/
#header01_test{
	margin: 0px auto 0px auto;
	background-color:#000000;
	padding-bottom:5px;
}

#top_bg{
	background: url(../../bridal/images/bn_bg01.gif);
	background-repeat: repeat-x;
	background-color:#FFFFFF;
}

	
/*--------------------------------------------------
ブライダルグローバルメニュー
--------------------------------------------------*/

#header02_b{
	width:936px;
	height:63px;
	padding: 0px 0px 0px 0px;
	background-color : #ffffff;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	float:left;
}

#header02_b p{
	height:63px;
	left: 0px;
	bottom: 0px;
	display: inline;
	float : left ;
}


#header02_b ul{
	margin: 0px 0px 0px 0px;
	text-align:right;
	float : right ;
}
#header02_b li{
	margin: 0px 0px 0px 0px;
	display:inline;
	font-size:0px;
	line-height:100%;
}
/*--------------------------------------------------
ブライダルコンテンツ
--------------------------------------------------*/

#contentsmain_b{
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:936px;
	height:100%;
}

.contentsmain_b_news{
	padding: 0px;
	margin:10px auto 10px auto;
	width:890px;
}

table#b_line{
	width:938px;
	padding:0px;
	margin:0px;
}

table#b_line td.line{
	width:1px;
	padding:0px;
	margin:0px;
	vertical-align:top;
}

table#b_line td.main_contentsarea{
	vertical-align:top;
	width:936px;
	background-image:url(../../bridal/images/bn_bg02.gif);
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
	background-color:#ffffff;
}

#contentsmain_b_in .newyearbn{
	background-image: url(../../topimages/plan_bn.jpg);
	background-repeat: no-repeat;
	width:888px;
	height:91px;
}

#contentsmain_b_in .newyearbn p{
	padding:20px 0px 0px 340px;
	color : #333333;
	line-height : 130%;
}
#bridal_image{
	width:936px;
	height:504px
	vertical-align:bottom;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
/*--------------------------------------------------
コンテンツ
--------------------------------------------------*/

#contentsmain{
	background-color: #ffffff;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width:936px;
	height:100%;
}

#contentsmain_in{
	background-color: #ffffff;
	padding: 13px 24px 13px 24px;
}

#contentsmain_in .newyearbn{
	background-image: url(../../topimages/plan_bn.jpg);
	background-repeat: no-repeat;
	width:888px;
	height:91px;
}

#contentsmain_in .newyearbn p{
	padding:20px 0px 0px 340px;
	color : #333333;
	line-height : 130%;
}

/*--------------------------------------------------
インフォメーション
--------------------------------------------------*/

#info{
	margin: 0px 0px 0px 0px;
	padding-bottom:25px;
	width:453px;
	float : left ;
}

.info_left,
.info_right{
	padding:4px 0px 4px 0px;
}

/*サムネイル表示の場合*/
.info_sambox{
	width:355px;
	padding:0px 0px 6px 0px;
}

.tab-contents-inner .info_sambox p{
	text-align:left;
	color:#666666;
}

.tab-contents-inner .info_sambox .txt_r{
	text-align:right;
	padding:5px 0px 0px 0px;
}

#info .hr{border-bottom:1px dotted #cccccc;}

.info_in{
	width:262px;
	color:#666666;
	text-align:left;
	line-height:140%;
	margin:0px 0px 0px 10px;
}

.info_in p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.info_in .plan_title{
	padding:0px 0px 10px 0px;
}



/*--------------------------------------------------
お食事ガイド
--------------------------------------------------*/

#guide{
	margin: 0px 0px 17px 0px;
	width:410px;
	float : right ;
}

.shopguide{
	margin: 8px 0px 0px 0px;
	padding: 12px;
	background-color : #EAEAEA;
	color:#333333;
	height : 100%;
}

.shopguide ul{
	margin: 5px 0px 0px 0px;
}

.shopguide ul li {
	padding: 0px 0px 0px 10px;
	background-image: url(../../topimages/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

.C71585{
	color:#C71585;
}

.shopguide p.image{
	top:0px;
	right:0px;
}

/* タブ切り替えメニュー */
#tab-container {
	width : 455px;
	margin : 10px 0px;
	padding : 0;
}

#tab-menu {
	width : 450px;
	margin : 0;
	padding : 0;
}

#tab-menu div {
	float : left;
	text-align : center;
	font-weight : bold;
	margin : 0;
	paddin : 0;
	width : 106px;
}

.tab-contents {
	width : 450px;
	margin : 0;
	padding : 0;
	border-right : 1px solid #AFBCC8;
	border-left : 1px solid #AFBCC8;
	border-bottom : 1px solid #AFBCC8;
	clear : both;
}

.tab-contents-inner {
	width : 450px;
	margin : 0 auto;
	padding : 10px 0px;
}

.tab-contents-inner ul {
	width : 450px;
	margin : 0px;
	padding : 0;
}

.tab-contents-inner ul li {
	line-height : 1.3em;
	list-style-type : square;
	list-style-position : outside;
	margin : 0px 0px 0px 15px;
	padding : 2px 0px;
	color : #000000 ! important;
}

.tab-contents-inner ul li.C71585{
	color : #C71585 ! important;
}


.tab-contents-inner p {
	text-align : right;
	color : #006699;
	font-size : 12px;
}

/*--------------------------------------------------
お食事ガイド
--------------------------------------------------*/

/*----メニューエリア----*/

.menuarea{
	width:936px;
	height:63px;
	background-image:url(../../info/images/menu_back_01.gif);
}

.menu_left{
	margin:18px 0px 10px 0px;
	float:left;
}
.menu_right{
	margin:18px 0px 10px 0px;
	float:right;
	width:250px;
}
.menu_01{
	padding-left:250px;
	float:left;
}
.menu_02{
	padding-left:80px;
	float:left;
}
.menu_03{
	float:left;
}

/*----レストラン----*/
.all_resturants{
	color:#666666;
	font-size:12px;
	vertical-align:text-botom;
}

.left_resturants{
	width:260px;
	float:left;
}
.right_resturants{
	float:right;
	width:600px;
}
.left_sub_resturants{
	width:260px;
	margin-top:10px;
	float:left;
}
.icon_sub_resturants{
	float:left;
	margin-top:40px;
}
.image_sub_resturants{
	float:right;
}
.sub_text{
	border-bottom:solid 1px #cccccc;
	margin-top:5px;
	margin-bottom:10px;
	padding-bottom:5px;	
	font-size:13px;
line-height:130%;
}
.sub_text table{
	margin-top:5px;
}
.sub_text th{
	width:65px;
	text-align:left;
	color:blue;
	vertical-align:top;
}
.sub_text tr{
	height:17px;
}
.resturants_title{
	margin-bottom:5px;
}
.resturants_subtitle{
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
}
.resturants_subtitle_02{
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
	padding-bottom:5px;
}
.resturants_title img{
	margin-bottom:8px;
}
.resturants_subtitle img{
	vertical-align:middle;
	padding-bottom:6px;
}

.text_area{
	font-size:13px;
line-height:130%;
	margin-top:10px;
	margin-bottom:20px;
}
.text_area_image{
	float:left;
}
.text_area_text{
	float:right;
	width:280px;
}
.text_area_text img{
	margin-bottom:5px;
}
.text_area_margin{
	margin-bottom:30px;
}
.right{
	float:right;
	margin-bottom:20px;
}
.price{
	font-size:24px;
	line-height:10px;
}
.h_02{
	font-size:16px;
}
.in_title{
	font-size:18px;
	line-height:150%;
}

.text_area_02{
	font-size:13px;
	line-height:140%;
}
.text_area_02 th{
	text-align:left;
	width:200px;
}

.text_area_02 td{
	width:70px;
	text-align:right;
}

.partyplan_left{
	float:left;
	width:290px;
}
.partyplan_right{
	float:right;
	width:290px;
}

.in_partyplan{
	font-size:13px;
	line-height:130%;
	border-top:1px solid #DBD0AD;
	margin:10px 0px 10px 0px;
	padding:10px 0px 10px 0px;
}

.in_partyplan2{
	font-size:13px;
	line-height:130%;
	margin:10px 0px 10px 0px;
	padding:10px 0px 10px 0px;
}

.ma01{
	margin:10px 0px 5px 0px;
	padding:10px 0px 5px 0px;
}
.biking{
	padding:15px;
	border:1px dotted #cccccc;
	line-height:140%;
}
.in_partyplan p{
	margin-bottom:10px;
}
.in_image{
	margin-top:10px;
}
.in_image img{
	border-bottom:1px solid white;
}
.ras_back{
	background-color:#E5D5E8;
	padding-top:5px;
	padding-left:15px;
	height:20px;
	margin-bottom:20px;
}
.ras_table table{
	border-bottom:1px solid #DBD0AD;
	width:600px;
	margin-bottom:10px;
}

.pico_table table{
	border-bottom:1px solid #DBD0AD;
	width:290px;
	margin-bottom:5px;
}

.table_01{
	text-align:left;
	width:460px;
}
.table_02{
	text-align:left;
}
.table_03{
	text-align:right;
	padding-right:10px;
}
.table_04{
	padding-bottom:7px;
}
.table_05{
	text-align:left;
	width:350px;
}

.table_06{
	width:50px;
	text-align:right;
	vertical-align:top;
}

.table_07{
	width:100px;
	padding-bottom:5px;
}

.table_08{
	vertical-align:bottom;
	padding-bottom:5px;
}

.table_09{
	text-align:left;
	vertical-align:top;
	width:140px;
}

.icon_area{
	padding:6px 0px 12px 0px;
}

.text_top{
	margin:30px 0px 10px 0px;
}
.font_color{
	color:blue;
	font-weight:bold;
}
.margin_text{
	margin-top:20px;
}
.margin_price{
	padding-bottom:5px;
	line-height:160%;
}
.test{
	vertical-align:middle;
}

.bigfont{
	font-size:16px;
}

.normalfont{
	font-weight:normal;
}
/* タブ切り替えメニュー */
#tab-container {
	width : 455px;
	margin : 10px 0px;
	padding : 0;
}

#tab-menu {
	width : 450px;
	margin : 0;
	padding : 0;
}

#tab-menu div {
	float : left;
	text-align : center;
	font-weight : bold;
	margin : 0;
	paddin : 0;
	width : 106px;
}

#tab-contents {
	width : 450px;
	margin : 0;
	padding : 0;
	border-right : 1px solid #AFBCC8;
	border-left : 1px solid #AFBCC8;
	border-bottom : 1px solid #AFBCC8;
	clear : both;
}

#tab-contents-inner {
	width : 450px;
	margin : 0 auto;
	padding : 10px 0px;
}

#tab-contents-inner ul {
	width : 450px;
	margin : 0px;
	padding : 0;
}

#tab-contents-inner ul li {
	line-height : 1.3em;
	list-style-type : square;
	list-style-position : outside;
	margin : 0px 0px 0px 15px;
	padding : 2px 0px;
	color : #000000 ! important;
}

#tab-contents-inner p {
	text-align : right;
	color : #006699;
	font-size : 12px;
}

/*お知らせエリア*/
.information_area{
	width:888px;
	background-color:#e5d5e8;
	color:#7f2b8c;
	font-weight:bold;
	text-align:center;
	padding:5px 0px 5px 0px;
	margin:0px 0px 15px 0px;
}

.information_area a{color: #7f2b8c;text-decoration: none;}
.information_area a:link{color: #7f2b8c;text-decoration: none;}
.information_area a:visited{color: #7f2b8c; text-decoration: none;}
.information_area a:hover{color: #7f2b8c;text-decoration: underline;}
.information_area a:active{color: #7f2b8c;text-decoration: none;}


/*--------------------------------------------------
サマーフェスタクーポン（090702）
--------------------------------------------------*/

.text_area_03{
	font-size:13px;
	line-height:150%;
	margin-bottom:10px;
}
.text_area_03 th{
	text-align:left;
	width:160px;
	border-bottom:1px solid #DBD0AD;
	padding:10px 0px 10px 0px;
}

.text_area_03 td{
	border-bottom:1px solid #DBD0AD;
	padding:10px 0px 10px 0px;
	font-size : 12px;
}

.ras_back2{
	background-color:#E5D5E8;
	padding-top:5px;
	padding-left:15px;
	height:20px;
	margin:15px 0px 10px 0px;
}

.ras_back3{
	background-color:#bce2e8;
	padding-top:5px;
	padding-left:15px;
	height:20px;
	margin:15px 0px 10px 0px;
}

.title_b{
	font-size:18px;
	font-weight:bold;
	padding:10px 0px 10px 0px;
}

.sub_text2{
	margin-bottom:10px;
	padding-bottom:5px;
}

.sub_text2 th{
	width:100px;
	text-align:left;
	color:#D6BFAD;
	padding:5px 0px 5px 0px;
}

.red{color:#d32222;}
.pa01{padding:20px 0px 20px 0px;}


/*--------------------------------------------------
20100529　追記
--------------------------------------------------*/

.pa02{padding-bottom: 25px;}

.ticket{
	font-weight: bold;
	padding: 0 2px 0 2px;
	background-color:#60afb2;
	color: #ffffff;
}

.resturants_subtitle_03 {
border-bottom:1px solid #CCCCCC;
margin-bottom:15px;
padding-bottom:5px;
padding-top:10px;
}

/*--------------------------------------------------
20100709　追記
--------------------------------------------------*/
.imgtext_area{
	height:26px;
}
.imgtext01{
	padding:4px 0px 4px 12px;
	/padding:2px 0px 4px 12px;
	float:left;
}
.imgtext02{
	padding:4px 0px 4px 12px;
	/padding:7px 0px 4px 12px;
	float:left;
}

.gray_area{
	line-height:140%;
	background-color:#f2f2f2;
	padding:12px 15px 12px 15px;
	margin:10px 0px 10px 0px;
}

/*--------------------------------------------------
20100826　追記
--------------------------------------------------*/
#restaurants_info{
	width:410px;
	margin:5px 0px 10px 0px;
}

#guide .banner_right img{
	margin-bottom:4px;
}