@charset "utf-8";
/*
Theme Name: UNICO
Description: UNICO
Author :UNICO
*/

/* Begin Typography & Colors */

html, body {
	font-family: "'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

ul, ol, li, dl, dt, dd{
	list-style-type:none;
}

table, caption, th, td {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	border-collapse:collapse;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe, form {
	font-family:"'メイリオ',Meiryo,Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
	"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}


a{
	outline:none;
}

a:hover{
	text-decoration:none;
}

/*body*/
body {
	font-size: 75%;
	background:#FFF;
	color: #4E454A;
	line-height:1.5;
	min-width:1010px; 
}



#page {
	background-color: white;
width:100%;
}

#header {
	width:100%;
}


/*ヘッダメイン画像*/
#headerimg {
	margin:0 auto;
	padding:0;
	width:100%;
	background:#000;
}

#headerimg h1{
	margin:0;
	padding:0;
	width:100%;
}

#headerimg h1#top_h1{
	margin:0;
	padding:0;
	width:100%;
	min-width:1010px; 	
	height:460px;
	background:#000;
	position:relative;
}

#headerimg h1#top_h1 embed{
	position:absolute;
	top:0;
text-align:center;
z-index:0;
}


#headerimg h1 a{
	display:block;
	margin:0;
	padding:0;
	width:100%;
	background:url(images/main_img.jpg) no-repeat center top #000;
	height:100px;
	text-indent:-9999px;
}


/*グローバル*/
#header #global{
	background:url(images/gl_bg.jpg) repeat-x top center;
	width:100%;
	padding-top:4px;
}

#header #global ul{
	width:1010px;
	margin:0 auto;
	padding:0 0 0 4px;
}

#header #global ul li{
	height:55px;
	float:left;
}

#header #global ul li a{
	height:55px;
	display:block;
	text-indent:-9999px;
}

#header #global ul li#gl01{
	width:112px;
	background:url(images/gl01_on.jpg) no-repeat center;
}

#header #global ul li#gl01 a{
	width:112px;
	background:url(images/gl01.jpg) no-repeat center;
}

#header #global ul li#gl01 a:hover{
	background:url(images/gl01_on.jpg) no-repeat center;
}

#header #global ul li#gl02{
	width:112px;
	background:url(images/gl02_on.jpg) no-repeat center;
}

#header #global ul li#gl02 a{
	width:112px;
	background:url(images/gl02.jpg) no-repeat center;
}

#header #global ul li#gl02 a:hover{
	background:url(images/gl02_on.jpg) no-repeat center;
}


#header #global ul li#gl03{
	width:112px;
	background:url(images/gl03_on.jpg) no-repeat center;
}

#header #global ul li#gl03 a{
	width:112px;
	background:url(images/gl03.jpg) no-repeat center;
}

#header #global ul li#gl03 a:hover{
	background:url(images/gl03_on.jpg) no-repeat center;
}

#header #global ul li#gl04{
	width:112px;
	background:url(images/gl04_on.jpg) no-repeat center;
}

#header #global ul li#gl04 a{
	width:112px;
	background:url(images/gl04.jpg) no-repeat center;
}

#header #global ul li#gl04 a:hover{
	background:url(images/gl04_on.jpg) no-repeat center;
}

#header #global ul li#gl05{
	width:108px;
	background:url(images/gl05_on.jpg) no-repeat center;
}

#header #global ul li#gl05 a{
	width:108px;
	background:url(images/gl05.jpg) no-repeat center;
}

#header #global ul li#gl05 a:hover{
	background:url(images/gl05_on.jpg) no-repeat center;
}

#header #global ul li#gl06{
	width:111px;
	background:url(images/gl06_on.jpg) no-repeat center;
}

#header #global ul li#gl06 a{
	width:111px;
	background:url(images/gl06.jpg) no-repeat center;
}

#header #global ul li#gl06 a:hover{
	background:url(images/gl06_on.jpg) no-repeat center;
}

#header #global ul li#gl07{
	width:111px;
	background:url(images/gl07_on.jpg) no-repeat center;
}

#header #global ul li#gl07 a{
	width:111px;
	background:url(images/gl07.jpg) no-repeat center;
}

#header #global ul li#gl07 a:hover{
	background:url(images/gl07_on.jpg) no-repeat center;
}

#header #global ul li#gl08{
	width:111px;
	background:url(images/gl08_on.jpg) no-repeat center;
}

#header #global ul li#gl08 a{
	width:111px;
	background:url(images/gl08.jpg) no-repeat center;
}

#header #global ul li#gl08 a:hover{
	background:url(images/gl08_on.jpg) no-repeat center;
}

#header #global ul li#gl09{
	width:114px;
	background:url(images/gl09_on.jpg) no-repeat center;
}

#header #global ul li#gl09 a{
	width:114px;
	background:url(images/gl09.jpg) no-repeat center;
}

#header #global ul li#gl09 a:hover{
	background:url(images/gl09_on.jpg) no-repeat center;
}



/*コンテンツ*/
div#main_container {
	background:url(images/main_bg.jpg) repeat-x top #FFF;
	width:100%;
	}

/*パンクズ*/
div#bread{
	width:100%;
	background:#836605;
	color:#FFF;
}

div#bread p{
	width:1002px;
	margin:0 auto;
	padding:2px 0;
}

div#bread p img{
	vertical-align:text-top;
}

div#bread p a{
	color:#FFF;
}


div#content {
	width:1010px;
	margin:0 auto;
	padding:18px 0 0 0;
}

div#content div#contents_in {
	width:647px;
	margin:0;
	padding:22px 5px 0 0;
	float:right;
}

div#content div#contents_in h3{
	width:647px;
	margin:0 0 10px 0;
}

	
/*sidebar*/
div#sidebar{
	width:305px;
	float:left;
	margin-top:22px;
	margin-bottom:50px;
	padding-left:3px;
}

div#sidebar h2 {
	margin:0 0 20px 0;
	padding:0;
}

div#sidebar p#side_btns{
	background:url(images/side/side_btns.jpg) no-repeat top center;
	width:305px;
	height:45px;

}

div#sidebar p#side_btns a{
	width:150px;
	height:45px;
	text-indent:-9999px;
	display:block;
}

div#sidebar p#side_btns a#sb_l{
	background:url(images/side/btn_reserve.jpg) no-repeat;
	float:left;
	width:150px;
	height:45px;
	text-indent:-9999px;
	display:block;
}

div#sidebar p#side_btns a#sb_r{
	background:url(images/side/btn_contact.jpg) no-repeat;
	float:right;
	width:150px;
	height:45px;
	text-indent:-9999px;
	display:block;
}

div#sidebar p#side_btns a#sb_l:hover{
	background:url(images/side/btn_reserve_on.jpg) no-repeat;
}

div#sidebar p#side_btns a#sb_r:hover{
	background:url(images/side/btn_contact_on.jpg) no-repeat;
}


div#sidebar p#side_info{
	margin:10px 0 30px 0;
	clear:both;
}

div#sidebar p#side_wedrepo{
	width:305px;
	background:url(images/side/side_wedrepo_on.jpg) no-repeat;
}

div#sidebar p#side_wedrepo a{
	width:305px;
	height:58px;
	text-indent:-9999px;
	display:block;
	background:url(images/side/side_wedrepo.jpg) no-repeat;
}

div#sidebar p#side_wedrepo a:hover{
	background:url(images/side/side_wedrepo_on.jpg) no-repeat;
}



/*コメント*/
.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}


/* End Typography & Colors */



/* Begin Structure */


.post {
	margin: 0 0 40px;
/*	text-align: justify; */
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}


/*フッタ*/
div#btn_page_top{
	width:996px;
	margin:80px auto 0 auto;
	padding:0;
}

div#btn_page_top p#pagetop_home{
	display:none;
}

div#btn_page_top p#pagetop_btn{
	width:76px;
	margin:0 0 0 920px;
	padding:0;
	background:url(images/btn_page_top_on.jpg) no-repeat;
	height:20px;
}

div#btn_page_top p#pagetop_btn a{
	width:76px;
	background:url(images/btn_page_top.jpg) no-repeat;
	height:20px;
	display:block;
	text-indent:-9999px;
}

div#btn_page_top p#pagetop_btn a:hover{
	background:url(images/btn_page_top_on.jpg) no-repeat;
}


#footer {
	padding: 0;
	margin: 0;
	width: 100%;
	clear: both;
	background:url(images/footer_bg.jpg) repeat-x center top #D1C59D; 
	}

#footer div#footer_in {
	width:1002px;
	margin:0 auto;
	padding:0;
	color:#FFF;
	}

#footer div#footer_in p{
	padding:0;
	margin:0;
}

#footer div#footer_in p.btm10{
	margin:0 0 10px 5px;
}


#footer div#footer_in p.btm10 span{
	height:28px;
	display:block;
	float:left;
}

#footer div#footer_in p.btm10 span a{
	height:28px;
	display:block;
	text-indent:-9999px;
}

#footer div#footer_in p.btm10 span#fl_01{
	width:129px;
	background:url(images/footer_btn01_on.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_01 a{
	width:129px;
	background:url(images/footer_btn01.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_01 a:hover{
	background:url(images/footer_btn01_on.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_02{
	width:131px;
	background:url(images/footer_btn02_on.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_02 a{
	width:131px;
	background:url(images/footer_btn02.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_02 a:hover{
	background:url(images/footer_btn02_on.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_03{
	width:129px;
	background:url(images/footer_btn03_on.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_03 a{
	width:129px;
	background:url(images/footer_btn03.jpg) no-repeat;
}

#footer div#footer_in p.btm10 span#fl_03 a:hover{
	background:url(images/footer_btn03_on.jpg) no-repeat;
}

#footer div#footer_in p#f_logo{
	width:240px;
	height:150px;
	float:left;
	background:url(images/footer_logo.jpg) no-repeat top left;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

#footer div#footer_in div#f_box1{
	width:265px;
	float:left;
	text-align:left;
	padding-top:36px;
}

#footer div#footer_in div#f_box2{
	padding-top:36px;
	width:450px;
	float:left;
	text-align:left;
}

#footer div#footer_in p#f_link{
	margin:0 auto 10px auto;
	text-align:center;
}

#footer div#footer_in p#f_link a{
	color:#836605;
	text-decoration:none;
}

#footer div#footer_in address{
	margin:0 auto;
	padding-bottom:15px;
	width:auto;
	text-align:center;
	color:#836605;
	font-style:normal;
}



/* End Structure */



/*	Begin Headers */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}


/* End Entry Lists */



/* Begin Form Elements */


.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
/*	text-align: justify; */
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */





/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}


/*--------------------------------------------*/
/*TOP ページ                                  */
/*--------------------------------------------*/
div#top_box01{
	width:990px;
	margin:0 auto;
	background:url(images/top/top_box01_bg.gif) repeat-y center;
	min-height:165px;
}

div#top_box_top{
	width:990px;
	background:url(images/top/top_box01_top.gif) no-repeat center top;
	height:5px;
}

div#top_box_bot{
	width:990px;
	background:url(images/top/top_box01_bot.gif) no-repeat center bottom;
	height:5px;
	margin:0 auto;
}

div#top_box01 div#tbox_l{
	padding:15px 0 15px 15px;
	float:left;
	width:642px;
}

div#top_box01 div#tbox_l div.top_box_in div.clear{
	padding:0;
	margin:0;
	float:none;
	width:auto;
	height:1px;
}

div#top_box01 h2{
	width:625px;
	margin-bottom:9px;
	height:25px;
}

div#top_box01 h2 img{
	width:520px;
	display:block;
	float:left;
}

div#top_box01 h2 span{
	width:100px;
	height:18px;
	display:block;
	float:right;
	background:url(images/top/top_pickup_on.jpg) no-repeat;
}


div#top_box01 h2 span a{
	width:100px;
	height:18px;
	display:block;
	margin:0;
	padding:0;
	background:url(images/top/top_pickup.jpg) no-repeat;
	text-indent:-9999px;
}

div#top_box01 h2 span a:hover{
	background:url(images/top/top_pickup_on.jpg) no-repeat;
}


div#top_box01 h3 {
	margin:0 0 10px 0;
	padding:0;
}

div#top_box01 h3 a{
	font-size:110%;
	color:#836605;
	text-decoration:underline;
	line-height:100%;
}

div#top_box01 h3 a:hover{
	text-decoration:none;
}
	
div#top_box01 div#tbox_l div#top_box_in{
	float:none;
	background:url(images/top/top_box_bg.jpg) repeat-y;
}

div#top_box01 div#tbox_l div.top_box_in div{
	float:left;
	width:320px;
	background:none;
}

div#top_box01 div#tbox_l div.top_box_in div img{
	display:block;
	width:102px;
	padding:2px;
	border:1px solid #F5F5F5;
	float:left;
	margin-left:4px;
}

div#top_box01 div#tbox_l div.top_box_in div div.tbi_con{
	width:180px;
	float:right;
	padding:0 19px 0 5px;
	margin:0;
	background:none;
}

/*カレンダー側*/
div#top_box01 div#tbox_r{
	padding:15px 0 15px 0;
	float:right;
	width:330px;
}

div#top_box01 div#tbox_r div.top_box_in div{
	width:146px;
	padding-right:15px;
	padding-left:4px;
	float:left;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal{
	width:146px;
	margin-bottom:6px;
	border-collapse:separate;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal caption{
	width:146px;
	text-align:center;
	color:#836605;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td{
	border:1px solid #E5E5E5;
	background:#FFF;
	text-align:center;
	color:#D5D5D5;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.holi{
	color:#E8BFBC;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.holi.sp {
	color:#C87F7C;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.sun{
	color:#E8BFBC;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.sun.sp{
	color:#C87F7C;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.sat{
	color:#C5DAF4;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.sat.sp{
	color:#85AAD4;
}

div#top_box01 div#tbox_r div.top_box_in div table.cal td.sp{
	color:#797979;
	cursor:pointer;
}


div#top_box01 div#tbox_r div.top_box_in p{
	background:url(images/top/top_box_btn_on.jpg) no-repeat;
	width:70px;
	height:15px;
	margin-left:74px;
}

div#top_box01 div#tbox_r div.top_box_in p a{
	background:url(images/top/top_box_btn.jpg) no-repeat;
	width:70px;
	height:15px;
	display:block;
	text-indent:-9999px;
}

div#top_box01 div#tbox_r div.top_box_in p a:hover{
	background:url(images/top/top_box_btn_on.jpg) no-repeat;
}


/*TOP下*/
div#top_box02{
	width:1002px;
	margin:16px auto 53px auto;
	padding-left:3px;
}

div#top_box02 h2{
	margin:0 0 10px 0;
	padding:0;
}

/*TOPICS*/
div#tbox02_l{
	width:418px;
	margin:0;
	padding-right:19px;
	float:left;
}

div#tbox02_l div#tbox02_l_l{
	width:206px;
	float:left;
}

div#tbox02_l div#tbox02_l_r{
	width:206px;
	float:right;
}

div#tbox02_l div#tbox02_l_l p.image{
	width:206px;
	height:129px;
	background:url(images/top/top_dishes_img_on.jpg) no-repeat;
}

div#tbox02_l div#tbox02_l_r p.image{
	width:206px;
	height:129px;
	background:url(images/top/top_style_img_on.jpg) no-repeat;
}

div#tbox02_l div p.image a{
	width:206px;
	height:129px;
	display:block;
	text-indent:-9999px
}

div#tbox02_l div#tbox02_l_l p.image a{
	background:url(images/top/top_dishes_img.jpg) no-repeat;
}

div#tbox02_l div#tbox02_l_r p.image a{
	background:url(images/top/top_style_img.jpg) no-repeat;
}

div#tbox02_l div#tbox02_l_l p.image a:hover{
	background:url(images/top/top_dishes_img_on.jpg) no-repeat;
}

div#tbox02_l div#tbox02_l_r p.image a:hover{
	background:url(images/top/top_style_img_on.jpg) no-repeat;
}


div#tbox02_l div h3{
	margin:10px 0 5px 0;
	padding:0;
}

/*ニュース*/
div#tbox02_m{
	width:202px;
	margin:0;
	padding-right:18px;
	float:left;
}

div#tbox02_m h2{
	width:202px;
	margin-bottom:9px;
	border-bottom:1px solid #FFC400;
	height:29px;
}

div#tbox02_m h2 img{
	width:128px;
	display:block;
	float:left;
}

div#tbox02_m h2 span{
	width:70px;
	height:18px;
	display:block;
	float:right;
	background:url(images/top/top_news_on.jpg) no-repeat;
	margin-top:4px;
}


div#tbox02_m h2 span a{
	width:70px;
	height:18px;
	display:block;
	margin:0;
	padding:0;
	background:url(images/top/top_news.jpg) no-repeat;
	text-indent:-9999px;
}

div#tbox02_m h2 span a:hover{
	background:url(images/top/top_news_on.jpg) no-repeat;
}

div#tbox02_m ul{
	width:178px;
	padding:7px 12px;
	background:#F6F6F6;
}

div#tbox02_m ul li{
	padding:5px 0;
	background:url(images/top/top_news_bg.jpg) no-repeat center bottom;
}

div#tbox02_m ul li span{
	display:block;
	background:url(images/top/top_news_icon.jpg) no-repeat left;
	padding-left:10px;
	width:auto;
	color:#FFD139;
}

div#tbox02_m ul li a{
	color:#836605;
	text-decoration:underline;
}

div#tbox02_m ul li a:hover{
	text-decoration:none;
}

/*TOP下右*/
div#tbox02_r{
	width:339px;
	margin:0;
	float:left;
}

div#tbox02_r p{
	margin-bottom:9px;
}

div#tbox02_r div#top_btns{
	width:339px;
	height:101px;
	background:url(images/top/top_btns_bg.jpg);
	margin-bottom:9px;
}

div#tbox02_r div#top_btns p{
	margin:0;
	padding:0;
}

div#tbox02_r div#top_btns span{
	display:block;
}

div#tbox02_r div#top_btns span a{
	text-indent:-9999px;
	width:150px;
	height:45px;
	display:block;
	text-indent:-9999px;
}

div#tbox02_r div#top_btns span#tbtns_l a{
	background:url(images/top/btn_reserve.jpg) no-repeat;
	float:left;
	margin-left:15px;
}

div#tbox02_r div#top_btns span#tbtns_l a:hover{
	background:url(images/top/btn_reserve_on.jpg) no-repeat;
}

div#tbox02_r div#top_btns span#tbtns_r a{
	background:url(images/top/btn_contact.jpg) no-repeat;
	float:right;
	margin-right:17px;
}

div#tbox02_r div#top_btns span#tbtns_r a:hover{
	background:url(images/top/btn_contact_on.jpg) no-repeat;
}


div#tbox02_r p#wedrepo{
	width:339px;
	background:url(images/top/top_wedrepo_on.jpg) no-repeat;
}

div#tbox02_r p#wedrepo a{
	width:339px;
	height:58px;
	text-indent:-9999px;
	display:block;
	background:url(images/top/top_wedrepo.jpg) no-repeat;
}

div#tbox02_r p#wedrepo a:hover{
	background:url(images/top/top_wedrepo_on.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_l{
	width:165px;
	float:left;
	background:url(images/top/ban_twitter_on.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_l a{
	width:165px;
	height:46px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/ban_twitter.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_l a:hover{
	background:url(images/top/ban_twitter_on.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_r{
	width:165px;
	float:right;
	background:url(images/top/ban_rest_on.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_r a{
	width:165px;
	height:46px;
	display:block;
	text-indent:-9999px;
	background:url(images/top/ban_rest.jpg) no-repeat;
}

div#tbox02_r div p.tb02rb_r a:hover{
	background:url(images/top/ban_rest_on.jpg) no-repeat;
}


div#tbox02_r div.clear{
	height:1px;
	padding:0;
	margin:0;
}

div#tbox02_r p#recruit{
	width:339px;
	background:url(images/top/top_recruit_on.jpg) no-repeat;
}

div#tbox02_r p#recruit a{
	width:339px;
	height:58px;
	text-indent:-9999px;
	display:block;
	background:url(images/top/top_recruit.jpg) no-repeat;
}

div#tbox02_r p#recruit a:hover{
	background:url(images/top/top_recruit_on.jpg) no-repeat;
}



/*--------------------------------------------*/
/*各ページ共通                                */
/*--------------------------------------------*/
div#contents_in h3{
	width:647px;
	margin:0 0 5px 0;
	padding:0;
}

div#contents_in p#text01{
	width:647px;
	margin:0 0 30px 0;
	padding:0;
}

/*--------------------------------------------*/
/*Fair ページ                                  */
/*--------------------------------------------*/
div#fair{
	width:647px;
}

div#fair h4{
	margin-bottom:30px;
}

/*カレンダー*/
div#fair table{
	width:555px;
	margin:0 auto;
}

div#fair table#fair_month td{
	color:#836605;
	font-weight:bold;
	font-size:115%;
}

div#fair table#fair_month td.fc_right{
	width:205px;
}

div#fair table#fair_month td.fc_right span{
	width:100px;
	height:18px;
}

div#fair table#fair_month td.fc_right span a{
	width:100px;
	height:18px;
	display:block;
	text-indent:-9999px;
}

div#fair table#fair_month td.fc_right span.fcr_prev{
	background:url(images/fair/fair_cal_prev_on.jpg) no-repeat;
	float:left;
}

div#fair table#fair_month td.fc_right span.fcr_next{
	background:url(images/fair/fair_cal_next_on.jpg) no-repeat;	
	float:right;
}

div#fair table#fair_month td.fc_right span.fcr_prev a{
	background:url(images/fair/fair_cal_prev.jpg) no-repeat;	
}

div#fair table#fair_month td.fc_right span.fcr_next a{
	background:url(images/fair/fair_cal_next.jpg) no-repeat;	
}


div#fair table#fair_month td.fc_right span.fcr_prev a:hover{
	background:url(images/fair/fair_cal_prev_on.jpg) no-repeat;	
}

div#fair table#fair_month td.fc_right span.fcr_next a:hover{
	background:url(images/fair/fair_cal_next_on.jpg) no-repeat;	
}

div#fair table#fair_cal{
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
}

div#fair table#fair_cal th{
	background:#F4F4F4;
	border:1px solid #C7C7C7;
	color:#898989;
	text-align:center;
	padding:5px;
	width:14.2%
}

div#fair table#fair_cal td{
	background:#FFF;
	border:1px solid #C7C7C7;
	color:#898989;
	padding:5px 5px 18px 5px;
	vertical-align:top;
}

div#fair table#fair_cal td a{
	color:#898989;
	text-decoration:none;
}

div#fair table#fair_cal td b{
	font-weight:bold;
	font-size:105%;
	display:block;
	margin-bottom:15px;
}

div#fair table#fair_cal td.today{
	background:#FFFFF2;
}

div#fair table#fair_cal td p{
	padding-top:5px;
}

div#fair table#fair_cal td p.bridal-collection{
	border-top:3px solid #D5D27E;
}

div#fair table#fair_cal td p.bridal-fair{
	border-top:3px solid #9B2B79;
}

div#fair table#fair_cal td p.tasting-fair{
	border-top:3px solid #F2ACAF;
}

/*div#fair table#fair_cal td p.fair_sp{
	border-top:3px solid #EA597C;
}*/

div#fair p#cal_bot{
	width:555px;
	margin:0 auto;
	padding-bottom:70px;
}

div#fair p#cal_bot span{
	padding-left:20px;
	padding-right:20px;
	display:block;
	float:left;
}

div#fair p#cal_bot span#bridal-collection{
	background:url(images/fair/fair_bc.jpg) no-repeat left center;
}

div#fair p#cal_bot span#bridal-fair{
	background:url(images/fair/fair_bf.jpg) no-repeat left center;
}


div#fair p#cal_bot span#tasting-fair{
	background:url(images/fair/fair_tf.jpg) no-repeat left center;
}

/*フェア一覧*/
div#fair div.fair_box{
	width:647px;
	margin-bottom:45px;
}

div#fair div.fair_box h4{
	color:#836605;
	font-weight:bold;
	font-size:115%;
	padding-bottom:5px;
	border-bottom:1px solid #FFC400;
	margin-bottom:15px;
}

div#fair div.fair_box h4 span{
	padding-left:15px;
}

div#fair div.fair_box h4 span.bridal-collection{
	border-left:5px solid #D5D27E;
}

div#fair div.fair_box h4 span.bridal-fair{
	border-left:5px solid #9B2B79;
}

div#fair div.fair_box h4 span.tasting-fair{
	border-left:5px solid #F2ACAF;
}

/*div#fair div.fair_box h4 span.fair_sp{
	border-left:5px solid #EA597C;
}
*/


div#fair div.fair_box p.f_img{
	float:left;
	width:310px;
}

div#fair div.fair_box p.f_img img{
	width:300px;
	padding:4px;
	border:1px solid #f5F5F5;
}

div#fair div.fair_box div.f_right{
	width:317px;
	float:right;
}

div#fair div.fair_box table.fbox_r{
	width:317px;
	background:#F6F6F6;
	padding-top:5px;
	margin-top:13px;
}

div#fair div.fair_box table.fbox_r th{
	padding:10px 0 10px 10px;
	text-align:left;
	color:#836605;
	background:url(images/fair/fbox_r_th.jpg) no-repeat bottom right;
	width:73px;
	vertical-align:top;
}

div#fair div.fair_box table.fbox_r th b{
	font-weight:normal;
	display:block;
	background:url(images/fair/f_box_r_colon.jpg) no-repeat top right;
	padding-right:10px;
}
	

div#fair div.fair_box table.fbox_r td{
	padding:10px;
	vertical-align:top;
	background:url(images/fair/fbox_r_td.jpg) no-repeat bottom left;
}

div#fair div.fair_box table.fbox_bot{
	width:647px;
	clear:both;
}

div#fair div.fair_box table.fbox_bot td{
	padding-top:10px;
}

div#fair div.fair_box table.fbox_bot td p a{
	display:block;
	text-indent:-9999px;
}

div#fair div.fair_box table.fbox_bot td p.reserv_btn{
	width:310px;
	height:30px;
	background:url(images/fair/fair_btn_reserve_on.jpg) no-repeat;
}

div#fair div.fair_box table.fbox_bot td p.reserv_btn a{
	width:310px;
	height:30px;
	background:url(images/fair/fair_btn_reserve.jpg) no-repeat;
}

div#fair div.fair_box table.fbox_bot td p.reserv_btn a:hover{
	background:url(images/fair/fair_btn_reserve_on.jpg) no-repeat;
}

div#fair div.fair_box table.fbox_bot td p.back_btn{
	width:100px;
	height:18px;
	background:url(images/fair/fair_btn_back_on.jpg) no-repeat;
	margin-top:3px;
}

div#fair div.fair_box table.fbox_bot td p.back_btn a{
	width:100px;
	height:18px;
	background:url(images/fair/fair_btn_back.jpg) no-repeat;
}

div#fair div.fair_box table.fbox_bot td p.back_btn a:hover{
	background:url(images/fair/fair_btn_back_on.jpg) no-repeat;
}

div#fair div.fair_box table.fbox_r .end{
	background:none;
}


/*--------------------------------------------*/
/*Cuisine ページ                             */
/*--------------------------------------------*/
div#cuisine{
	width:647px;
}

div#cuisine div.cuisine_box{
	width:647px;
	margin-top:47px;
}

div#cuisine div.cuisine_box h4{
	margin-bottom:10px;
}

div#cuisine div.cuisine_box div.cb_in{
	width:647px;
	background:#F6F6F6;
	margin-top:28px;
	padding:6px 0 0 0;
}

div#cuisine div.cuisine_box div.cb_in table{
	width:636px;
	margin:6px auto;
}

div#cuisine div.cuisine_box div.cb_in table p{
	text-align:left;
	width:200px;
	margin:0 auto 15px auto;
}

div#cuisine div.cuisine_box div.cb_in table p.cb_in_img{
	text-align:center;
	margin-bottom:10px;
}

div#cuisine div.cuisine_box div.cb_in table p.cb_in_img img{
	width:200px;
}



div#cuisine div.cuisine_box div.chefs{
	width:647px;
}

div#cuisine div.cuisine_box p.chef_img{
	width:250px;
	float:left;
}

div#cuisine div.cuisine_box div.chef_r{
	width:376px;
	float:right;
}

div#cuisine div.cuisine_box div.chef_r h5{
	width:376px;
	color:#FFC400;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px solid #FFC400;
	padding-bottom:7px;
	margin-bottom:10px;
}



/*--------------------------------------------*/
/*plan ページ                             */
/*--------------------------------------------*/
div#plan{
	width:647px;
}

div#plan div.plan_box{
	width:647px;
}

div#plan div.plan_box h4{
	margin-bottom:10px;
}

div#plan div.plan_box div#plans{
	margin:50px 0;
	padding:0;
}

div#plan div.plan_box div#plans div{
	width:205px;
	float:left;
	padding-right:16px;
	padding-bottom:30px;
	margin:0;
	border-bottom:1px solid #FFF;

}

div#plan div.plan_box div#plans div h5{
	width:205px;
	margin:5px 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:125%;
	color:#FFC400;
}

div#plan div.plan_box div#plans div p.plans_sub{
	width:205px;
	margin:0 0 10px 0;
	padding:0;
	color:#FFC400;
}

div#plan div.plan_box div#plans div p.price{
	width:205px;
	margin:10px 0;
	padding:0;
	color:#FF0000;
	font-size:130%;
	font-weight:bold;
}

div#plan div.plan_box div#plans div p.price span{
	width:205px;
	margin:10px 0;
	padding:0;
	color:#5A5156;
	font-size:12px;
	font-weight:normal;
}

div#plan div.plan_box div#plans div p.plans_btn{
	width:100px;
	margin:10px 0 0 0;
	padding:0;
background:url(images/plan/p_btn_detail_on.jpg) no-repeat;
}

div#plan div.plan_box div#plans div p.plans_btn a{
	background:url(images/plan/p_btn_detail.jpg) no-repeat;
	width:100px;
	height:18px;
	text-indent:-9999px;
	display:block;}

div#plan div.plan_box div#plans div p.plans_btn a:hover{
	background:url(images/plan/p_btn_detail_on.jpg) no-repeat;
}

div#plan div.plan_box div#plans div.plans_end{
	padding-right:0;
}

div#plan div.plan_box div#plans div.clear{
	clear:both;
	width:647px;
	float:none;
	padding:0;
	margin:0;
}


/*プラン一覧*/
div#plan div.plan_list{
	width:647px;
	margin-bottom:20px;
}

div#plan div.plan_list table{
	width:647px;
}

div#plan div.plan_list table th{
	text-align:left;
	color:#FFC400;
	font-weight:bold;
	font-size:180%;
	background:url(images/plan/p_title_icon.jpg) no-repeat left center;
	padding:0 0 0 15px;
	width:40%;
	border-bottom:1px solid #FFC400;
}

div#plan div.plan_list table td{
	text-align:right;
	border-bottom:1px solid #FFC400;
}

div#plan div.plan_list table.plan_list_title tr td.price{
	margin:10px 0;
	padding:0;
	color:#FF0000;
	font-size:150%;
	font-weight:bold;
}

div#plan div.plan_list table td.price span{
	color:#5A5156;
	font-size:14px;
	font-weight:normal;
}

div#plan div.plan_list table td.title_btm{
	border:none;
	color:#836605;
}

div#plan div.plan_list table td.title_btm span{
	color:#5A5156;
}

div#plan div.plan_list table th.title_btm{
	border:none;
	color:#836605;
	font-size:105%;
	padding:0;
	border:none;
	background:none;
}

div#plan div.plan_list p.plan_img{
	width:310px;
	float:left;
	margin-top:20px;
}

div#plan div.plan_list p.plan_img img{
	width:300px;
	padding:4px;
	border:1px solid #F5F5F5;
}

div#plan div.plan_list div.plan_list_r{
	width:317px;
	float:right;
	margin-top:20px;
}
	
div#plan div.plan_list div.plan_list_r p.plan_list_sub{
	color:#836605;
	font-weight:bold;
	margin-bottom:8px;
}

div#plan div.plan_list div.plan_list_r div.plan_inc{
	background:#F6F6F6;
	padding:8px 10px;
	margin-top:15px;
}

div#plan div.plan_list div.plan_list_r div.plan_inc p.pi_text{
	margin-top:8px;
}
	
div#plan div.plan_list div.plan_list_r p.back_btn{
	width:100px;
	margin-left:217px;
	margin-top:10px;
	background:url(images/plan/p_btn_back_on.jpg) no-repeat;
}

div#plan div.plan_list div.plan_list_r p.back_btn a{
	width:100px;
	height:18px;
	display:block;
	text-indent:-9999px;
	background:url(images/plan/p_btn_back.jpg) no-repeat;
}

div#plan div.plan_list div.plan_list_r p.back_btn a:hover{
	background:url(images/plan/p_btn_back_on.jpg) no-repeat;
}


/*2次会*/
div#plan div.plan_box h4.niji{
	margin-bottom:10px;
	margin-top:65px;
}

div#plan div.plan_box p#niji_txt{
	margin-bottom:35px;
}

div#plan div.plan_list2{
	width:647px;
	margin-bottom:25px;
}

div#plan div.plan_list2 table{
	width:647px;
}

div#plan div.plan_list2 table th{
	text-align:left;
	color:#FFC400;
	font-weight:bold;
	font-size:160%;
	background:url(images/plan/p_title_icon.jpg) no-repeat left center;
	padding:0 0 0 15px;
	width:40%;
	border-bottom:1px solid #FFC400;
}

div#plan div.plan_list2 table td{
	text-align:right;
	border-bottom:1px solid #FFC400;
}

div#plan div.plan_list2 table td.price{
	margin:10px 0;
	padding:0;
	color:#FF0000;
	font-size:100%;
	font-weight:bold;
}

div#plan div.plan_list2 table td.price b{
	font-size:150%;
}

div#plan div.plan_list2 table td.price span{
	color:#5A5156;
	font-size:13px;
	font-weight:normal;
}

div#plan div.plan_list2 p.niji_con{
	margin-top:7px;
}


/*--------------------------------------------*/
/*Styleページ                                 */
/*--------------------------------------------*/
div#style{
	width:647px;
}

div#style h4{
	margin-bottom:5px;
}

div#style p.style_txt{
	padding-bottom:45px;
}

div#style div.style_box{
	width:647px;
}

div#style div.style_box p{
	width:310px;
	margin:5px 0 20px 0;
}

div#style div.style_box p.style_img{
	width:310px;
	margin-bottom:30px;
	float:left;
}

div#style div.style_box p.style_img img{
	width:300px;
	padding:4px;
	border:1px solid #F5F5F5;
}

div#style div.style_box div{
	width:310px;
	float:right;
	margin-bottom:30px;
}

div#style div.style_box div.clear{
	width:auto;
	float:none;
	margin:0;
	padding:0;
}

div#style div.style_box table{
	margin-bottom:15px;
}

div#style div.style_box table td{
	width:100px;
	padding-right:5px;
	padding-bottom:5px;
}

div#style div.style_box table td.end{
	padding-right:0;
}

div#style div.style_box div#point01{
	background:url(images/style/point01.jpg) no-repeat top left #F6F6F6;
	width:310px;
	min-height:87px;
}

div#style div.style_box div#point02{
	background:url(images/style/point02.jpg) no-repeat top left #F6F6F6;
	width:310px;
	min-height:87px;
}


div#style div.style_box div p.point_title{
	text-indent:-9999px;
	width:310px;
	height:30px;
	margin:0;
	padding:0;
}

div#style div.style_box div p.txt{
	margin:2px 10px 10px 90px;
	width:210px;
	padding:0;
}

div#style div#style_dress{
	width:647px;
	margin-top:56px;
}

div#style div#style_dress p.style_txt2{
	padding-bottom:30px;
}

div#style div#style_dress div#dress_list{
	width:647px;
	background:#F6F6F6;
}

div#style div#style_dress div#dress_list table{
	width:auto;
	margin-left:11px;
}

div#style div#style_dress div#dress_list table td{
	width:auto;
	padding-right:11px;
	padding-top:11px;
	vertical-align:top;
}

div#style div#style_dress div#dress_list table td p.dress_img{
	padding-bottom:8px;
	width:148px;
}

div#style div#style_dress div#dress_list table td p.dress_img img{
	width:148px;
}

div#style div#style_dress div#dress_list table td p.dress_title{
	padding-bottom:8px;
	color:#FFC400;
	font-weight:bold;
}


/*--------------------------------------------*/
/*Newsページ                                  */
/*--------------------------------------------*/
div#news{
	width:647px;
	margin-top:45px;
}

div#news dl{
	width:647px;
	margin:0;
	padding:0;
}

div#news dl dt{
	width:647px;
	margin:0;
	padding:0 0 5px 0;
	font-weight:bold;
	color:#836605;
}

div#news dl dt span{
	width:600px;
	display:block;
	margin:0;
	padding:0 0 5px 25px;
	font-weight:bold;
	color:#FFC400;
	background:url(images/news/news_icon.jpg) no-repeat left top;
}

div#news dl dd{
	padding-bottom:20px;
	border-bottom:1px solid #EAEAEA;
	margin-bottom:20px;
}


/*--------------------------------------------*/
/*faqページ                                  */
/*--------------------------------------------*/
div#faq{
	width:647px;
	margin-top:30px;
}

div#faq div#questions{
	background:#F6F6F6;
	padding:25px 0 25px 0;
	margin:13px 0 0 0;
}

div#faq div#questions table{
	width:641px;
	padding:0 5px 0 2px;
	background:url(images/faq/faq_list_bg.jpg) repeat-y left;
}

div#faq div#questions table td {
	background:url(images/faq/faq_icon.jpg) no-repeat 1px 8px;
	color:#836605;
	padding:8px 20px 8px 45px;
	width:50%;
	vertical-align:top;
}


div#faq div#questions table td a {
	color:#836605;
	text-decoration:none;
}

div#faq dl{
	width:647px;
	margin:55px 0 0 0;
	padding:0;
}

div#faq dl dt{
	width:627px;
	margin:0;
	padding:20px 0 5px 20px;
	color:#FFC400;
	background:url(images/faq/faq_q.jpg) no-repeat 0 20px;
	border-top:1px solid #EAEAEA;
}

div#faq dl dd{
	padding:0 0 30px 0;
	background:url(images/faq/faq_a.jpg) no-repeat top left;
}

div#faq dl dd p{
	padding:0 0 0 20px;
	margin-bottom:20px;
}

div#faq dl dd span{
	display:block;
	border-top:1px solid #EAEAEA;
	margin:0;
	padding:10px 0 0 0;
	width:647px;
	height:18px;
	background:url(images/faq/faq_back_on.jpg) no-repeat 547px 10px;
}

div#faq dl dd span a{
	display:block;	
	width:100px;
	margin:0 0 30px 547px;
	height:18px;
	background:url(images/faq/faq_back.jpg) no-repeat;
	text-indent:-9999px;
}
	
div#faq dl dd span a:hover{
	background:url(images/faq/faq_back_on.jpg) no-repeat;
}
	

/*--------------------------------------------*/
/*Staffページ                                 */
/*--------------------------------------------*/
div#staff{
	width:647px;
	margin-top:30px;
}

div#staff dl{
	width:647px;
	margin-top:30px;
}

div#staff h4{
	width:647px;
	border-bottom:1px solid #EAEAEA;
	padding-bottom:15px;
	margin-bottom:30px;
}

div#staff div.s_list p.photo{
	width:100px;
	float:left;
	clear:both;
	padding-bottom:25px;
}

div#staff div.s_list div{
	width:528px;
	float:right;
	padding-bottom:25px;
}

div#staff div.s_list div.clear{
	width:auto;
	float:none;
	padding:0;
	margin:0;
}

div#staff h5{
	display:block;
	font-weight:bold;
	color:#FFC400;
	font-size:115%;
	
}

div#staff p.s_posi{
	font-weight:bold;
	color:#836605;
	padding-bottom:6px;
}


/*--------------------------------------------*/
/*Contact / reservationページ                 */
/*--------------------------------------------*/
div#contact{
	width:647px;
	margin-top:25px;
}


div#contact h4{
	margin-bottom:11px;
}

div#contact p#tel{
	border-bottom:1px solid #EAEAEA;
	padding-bottom:27px;
	margin-bottom:27px;
}

div#contact p#tel_comp{
	margin-bottom:50px;
}

div#form{
	background:url(images/contact/contact_bg.jpg);
	width:647px;
	margin-top:30px;
	padding:30px 0;
}

div#form div#form_in{
	background:#FFF;
	width:543px;
	margin:0 auto;
	padding:45px 22px;
}

div#form div#form_in h5{
	margin-bottom:23px;
}

div#form div#form_in table{
	width:543px;
}

div#form div#form_in table th{
	padding:12px 5px 12px 0;
	width:156px;
	border-bottom:1px solid #EAEAEA;
	vertical-align:top;
}

div#form div#form_in table td{
	width:382px;
	padding:12px 0;
	border-bottom:1px solid #EAEAEA;
	vertical-align:top;
}

div#form div#form_in table th.end{
	border-bottom:1px solid #FFF;
}

div#form div#form_in table td.end{
	border-bottom:1px solid #FFF;
}

div#form div#form_in table td.tdcenter{
	vertical-align:middle;
	padding-left:5px;
}

div#form div#form_in table td select{
	width:200px;
}

div#form div#form_in ul#error{
	width:517px;
	background:#F9F7F2;
	padding:13px;
	margin-bottom:8px;
}

div#form div#form_in ul#error li{
	font-weight:bold;
	color:#FFC400;
}

div#form div#form_in table td input.form_txt{
	width:372px;
	border:none;
	background:#F9F7F2;
	padding:7px 5px;
}

div#form div#form_in table td p{
	width:372px;
	border:none;
	background:#F9F7F2;
	padding:7px 5px;
	min-height:16px;
}

div#form div#form_in table td input.form_txt2{
	width:50px;
	border:none;
	background:#F9F7F2;
	padding:7px 5px;
}

div#form div#form_in table td input.form_txt3{
	width:100px;
	border:none;
	background:#F9F7F2;
	padding:7px 5px;
}



div#form div#form_in table td textarea {
	width:372px;
	height:156px;
	border:none;
	background:#F9F7F2;
	padding:7px 5px;
	display:block;	
}

div#form div#form_in div#btn{
	text-align:center;
	padding-top:19px;
	width:309px;
	margin:0 auto;
}

div#form div#form_in div#btn button#btn_left{
	width:150px;
	margin:0;
	padding:0;
	border:none;
	display:block;
	float:left;
}

div#form div#form_in div#btn button#btn_right{
	margin:0 0 0 9px;
	padding:0;
	border:none;
	width:150px;
	background:none;
	display:block;
	float:right;
}


/*--------------------------------------------*/
/*conceptページ                                 */
/*--------------------------------------------*/
div#concept{
	width:647px;
	margin-top:30px;
}

div#concept h4{
	width:647px;
	margin:50px 0 5px 0;
}

div#concept p#text02{
	width:647px;
	margin:0 0 25px 0;
}

div#concept div#c_chef div.chefs{
	width:647px;
}
div#concept div#c_chef p.chef_img{
	width:250px;
	float:left;
}

div#concept div#c_chef div.chef_r{
	width:376px;
	float:right;
}

div#concept div#c_chef div.chef_r h5{
	width:376px;
	color:#FFC400;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px solid #FFC400;
	padding-bottom:7px;
	margin-bottom:10px;
}

/*--------------------------------------------*/
/*stageページ                                 */
/*--------------------------------------------*/
div#stage{
	width:647px;
	margin-top:45px;
}

div#stage h4{
	width:647px;
	margin-bottom:10px;
}

div#stage table#floormap{
	margin-bottom:82px;
	border:3px solid #FFC400;
	width:641px;
}

div#stage table#floormap td{
	background:#FFF;
	padding:13px 26px 20px 13px;
}

div#stage table#floormap table{
	width:600px;
}

div#stage table#floormap table td{
	background:#FFF;
	padding:0;
}

div#stage p.back_btn{
	background:url(images/stage/back_map_on.jpg) no-repeat;
	width:115px;
	height:18px;
	margin:0 0 30px 532px;
}

div#stage p.back_btn a{
	background:url(images/stage/back_map.jpg) no-repeat;
	width:115px;
	height:18px;
	display:block;
	text-indent:-9999px;
}

div#stage p.back_btn a:hover{
	background:url(images/stage/back_map_on.jpg) no-repeat;
}

div#stage table.stages{
	width:647px;
	height:255px;
	overflow:hidden;
	margin:0 0 10px 0;
}

div#stage table.stages td{
	padding:0;
	vertical-align:top;
	background:url(images/stage/stage_bg.jpg) no-repeat bottom;
}

div#stage table.stages td p{
	padding:13px 15px;
	line-height:200%;
	width:272px;
}


/*--------------------------------------------*/
/*reportページ                                 */
/*--------------------------------------------*/
div#report{
	width:647px;
	margin-top:25px;
}

div#report ul{
	margin:13px 0 50px 0;
	width:647px;
}

div#report ul li{
	padding:13px;
	border-bottom:1px solid #FFF;
	background:#F6F6F6;
}

div#report ul li a{
	display:block;
	padding-left:27px;
	background:url(images/report/report_icon.jpg) no-repeat left center;
	color:#836605;
	text-decoration:none;
	font-weight:bold;	
}

div#report ul li a span{
	color:#FFC400;
	margin-left:20px;
	font-size:115%;
}

div#report div.report_list{
	width:647px;
	margin-bottom:45px;
}

div#report div.report_list h5{
	border-bottom:1px #F00 solid;
	background:url(images/report/report_list_title_bg.jpg) no-repeat left top;
	padding-left:12px;
	font-size:130%;
	font-weight:bold;
	color:#836605;
}

div#report div.report_list p.date{
	font-weight:bold;
	color:#FFC400;
	margin-top:5px;
	margin-bottom:20px;
}

div#report div.report_list div.repo_l{
	width:310px;
	float:left;	
}

div#report div.report_list div.repo_l p{
	margin-bottom:5px;
}

div#report div.report_list div.repo_l p img{
	width:300px;
	padding:4px;
	border:1px solid #E5E5E5;
}

div#report div.report_list div.repo_r{
	width:317px;
	float:right;
	
}

div#report div.report_list div.repo_r dl{
	width:317px;	
}


div#report div.report_list div.repo_r dl.repo_txt dt{
	width:287px;
	background:url(images/report/repo_dt_bg.jpg) no-repeat bottom left;
	padding:2px 10px 7px 20px;
	margin-bottom:5px;
	color:#836605;
	font-weight:bold;
	font-size:115%;
}


div#report div.report_list div.repo_r dl.repo_txt dd{
	width:317px;
	margin-bottom:30px;
}

div#report div.report_list div.repo_r dl.about dt{
	text-align:center;
	padding-top:9px;
	background:#F6F6F6;
}

div#report div.report_list div.repo_r dl.about dd{
	padding:5px 11px 9px 11px;
	background:#F6F6F6;
}

div#report div.report_list div.clear{
	padding-top:30px;
}

div#report div.report_list div#repo_back{
	width:115px;
	height:18px;
	background:url(images/report/repo_btn_on.jpg) no-repeat 0 30px;
	margin:0 0 0 532px;
}

div#report div.report_list div#repo_back a{
	width:115px;
	height:18px;
	background:url(images/report/repo_btn.jpg) no-repeat;
	display:block;
	text-indent:-9999px;
}

div#report div.report_list div#repo_back a:hover{
	background:url(images/report/repo_btn_on.jpg) no-repeat;
}

/*--------------------------------------------*/
/*accessページ                                 */
/*--------------------------------------------*/
div#access{
	width:647px;
	margin-top:40px;
}

div#access h4 {
	height:40px;
	overflow:hidden;
	width:647px;
	padding:0;
	margin:0;
}

div#access h4 img#access01{
	width:170px;
	float:left;
}

div#access h4 span{
	width:73px;
	height:20px;
	margin-top:3px;
	float:right;
	display:block;
	background:url(images/access/accessmap_btn_on.jpg) no-repeat;
}

div#access h4 span a{
	width:73px;
	height:20px;
	display:block;
	background:url(images/access/accessmap_btn.jpg) no-repeat;
	text-indent:-9999px;
}

div#access div#googlemap{
	margin:0 0 30px 0;
	width:647px;
	height:475px;}

div#access h4 span a:hover{
	background:url(images/access/accessmap_btn_on.jpg) no-repeat;
}


div#access dl{
	border-top:1px solid #EAEAEA;
	padding-top:17px;
}

div#access dt{
	padding-left:20px;
	margin-bottom:5px;
}

div#access dt#ac01{
	color:#FFC400;
	background:url(images/access/icon2.jpg) no-repeat left center;
	font-size:110%;
}

div#access dt#ac02{
	color:#836605;
	background:url(images/access/icon1.jpg) no-repeat left center;
	font-size:110%;
}

div#access dd{
	margin-bottom:20px;
}


/*--------------------------------------------*/
/*privacyページ                                 */
/*--------------------------------------------*/
div#privacy{
	width:647px;
	margin-top:35px;
}

div#privacy dl{
	width:647px;
}

div#privacy dl dt{
	font-weight:bold;
	font-size:140%;
	color:#FFC400;
	background:url(images/privacy/privacy_icon_dt.jpg) no-repeat left center;
	padding-left:30px;
	margin-bottom:7px;
}

div#privacy dl dd{
	margin-bottom:36px;
}

div#privacy dl dd ul{
	margin-top:3px;
}

div#privacy dl dd ul li{
	background:url(images/privacy/privacy_icon_ul.jpg) no-repeat 0 9px;
	padding-left:20px;
	padding-top:5px;
}


/*--------------------------------------------*/
/*sitemapページ                                 */
/*--------------------------------------------*/
div#sitemap{
	width:647px;
	margin-top:46px;
}

div#sitemap h4{
	background:url(images/sitemap/s_title_wedding.jpg) no-repeat left bottom;
	color:#FFC400;
	font-size:140%;
	font-weight:bold;
	padding:2px 5px 7px 25px;
}

div#sitemap ul{
	width:640px;
	margin-left:4px;
	margin-top:20px;
}

div#sitemap ul li{
	background:url(images/sitemap/sitemap_icon.jpg) no-repeat left center;
	padding-left:25px;
	margin-bottom:13px;
}

div#sitemap ul li a{
	color:#585055;
	text-decoration:none;
}

/* End captions */

