


/*plan--------------------*/

.plan_index {
	clear: both;
	width: 914px;
	margin: 0 auto;
}

.plan_index a {
	display: block;
	cursor:pointer;
}

.plan_index a:link,
.plan_index a:visited{
	text-decoration:none;
}

.plan_index a:hover,
.plan_index a:active{
	text-decoration:underline;
}

.plan_index .box01{
	float: left;
	width:427px;
	margin-bottom: 50px;
}

.plan_index .box02{
	float: right;
	width:427px;
	margin-bottom: 50px;
}

.plan_index .ph{
	float: left;
	width: 192px;
	padding: 2px;
	margin-right: 15px;
	border: 1px solid #cdcdcd;
}

.plan_index .txt{
	overflow: hidden;
	zoom:1;
}

.plan_index .txt_only{
	padding-left: 20px;
	border-left: 6px solid #cdcdcd;
}


.plan_index h3{
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 116%;
}


/**/
#side_area {

}

#side_area h3 {
	margin: 25px 0 11px;
}

#side_area ul.index {
	margin: 45px 0 0;
}

#side_area li {
	display: block;
	list-style: none;
}

#side_area li a,
#side_area li img {
	display: block;
	zoom: 1;
}
/*--------------------*/

.plan_info{
	margin-bottom: 25px;
	padding: 10px 0 15px 0;
	border: 1px solid #e3e3e3;
	background-color: #ffffff;
}

.plan_info h2{
	padding: 0 15px;
	font-weight: bold;
	font-size: 138.5%;
}

.plan_info p{
	padding: 0 15px 10px 15px;
}

.plan_info .dot_line{
	padding-top: 10px;
	border-top: 1px dotted #b2b2b2;
}

/*--------------------*/

.plan_panf {
	padding-top: 40px;
	background:url(../wedding/img/bg01.gif) top center no-repeat;
	text-align: center;
	margin-bottom:80px;
}


/*-------------------*/

.request_form th {
	padding: 20px 10px 20px 0;
	border-top: 1px solid #c0c0c0;
	text-align: left;
}

.request_form td {
	padding: 20px 10px;
	border-top: 1px solid #c0c0c0;
}


textarea.memo {
	width: 631px;
	height: 5em;
	line-height: 150%;
	max-width: 631px;
	padding: 10px;
}

input.input_zone {
	padding: 5px;
}

.confirm_btn {
	width: 430px;
	margin: 20px 0;
	padding: 10px 0 10px 300px;
	text-align: center;
}

.confirm_btn li {
	list-style: none;
	float: left;
	width: 50px;
}

textarea.memo {
	width: 631px;
	height: 5em;
	line-height: 150%;
	max-width: 631px;
	padding: 10px;
}

input.input_zone {
	padding: 5px;
}

.error-message {
	margin-top: 10px;
	font-size: 85%;
	color: #D10820;
}


/*--------------------*/

.fair_table td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #c0c0c0;
}

.wedding_name {
	padding-left: 20px;
	border-left: 1px dotted #c0c0c0;
}

.list li {
	list-style: none;
}



/*--------------------*/

#banquet_index_main {
	clear: both;
	width: 100%;
	height: 213px;
	text-align: center;
	background:url(../wedding/banquet/img/index_main_ph.jpg) bottom center no-repeat;
}

#banquet_index_copy {
	width:563px;
	margin: 0 auto;
	padding: 38px 0 10px 360px;
	background:url(../wedding/banquet/img/index_copy_bg.gif) 122px 0 no-repeat;
}

.banquet_index_list {
	width: 1018px;
	margin: 0 auto;
}

.banquet_index_list h2{
	margin: 0 0 30px 46px;
}

.banquet_index_list ul{
	width: 968px;
	padding-left:45px;
	margin-bottom: 60px;
}

.banquet_index_list ul li {
	float: left;
	width:197px;
	margin: 0 45px 25px 0;
	list-style: none;
}

.banquet_view {
	width:648px;
	margin-left: 2px;
}

.banquet_view .view_data{
	clear:both;
	margin-top: 40px;
}

.banquet_view .view_data .ph01{
	float: left;
	width:202px;
	margin-right: 30px;
}

.banquet_view .view_data .txt{
	overflow: hidden;
	zoom:1;
}

.banquet_view .view_data .txt h3{
	margin-bottom: 10px;
	padding: 7px 0;
	text-align: center;
	background-color: #c98580;
}

.banquet_view .view_data .txt table{
	width: 100%;
	margin-bottom: 30px;
}

.banquet_view .view_data .txt td{
	padding: 5px 0 4px 0;
}

.map_popup {
	width: 731px;
	margin: 0 auto;
}

/*--------------------*/

.pstyle_block {
	width: 920px;
	margin: 0 auto;
}

.pstyle_block .copy_block{
	width:396px;
	margin-top: -40px;
	_margin-top: -30px;
	padding: 30px 315px 38px 0;
	background:url(../wedding/pstyle/img/index_copy_bg.jpg) right bottom no-repeat;
}


.pstyle_block .name_block{
	clear: both;
	margin: 25px 0 0 56px;
}

.pstyle_block .name_block .box01{
	float: left;
	width: 343px;
}

.pstyle_block .name_block .box02{
	float: right;
	width: 331px;
}

.pstyle_block .name_block .box02 .txt{
	float: left;
	width:114px;
	margin: 16px 0 0 33px;
}

.pstyle_block .name_block .box02 ul{
	float: right;
	width:184px;
	margin-top: 35px;
}

.pstyle_block .name_block .box02 li{
	float: left;
	margin: 0 0 0 5px;
	list-style: none;
}


/*--------------------*/

ul li,
ol li{
	list-style-position: inside;
}

/*-------------------*/

.contact {
	margin: 50px 0 80px;
}

.layout_2 {
	margin-bottom: 10px;
}

.layout_l {
	float: left;
	width: 200px;
}

.layout_r {
	padding-top: 20px;
	width: 440px;
	float: right;
}

.layout_3 li {
	list-style: none;
	float: left;
	margin-bottom: 05px;
}

.first {
	margin-right: 7px;
}

.first_2 {
	margin-right: 25px;
}

.first_3 {
	margin-right: 24px;
}


.first_4 {
	margin-right: 15px;
}

.layout_view2 li {
	margin: 0 30px 20px 0;
	float: left;
	list-style: none;
}


/*--------------------*/

.appeal_block {
	clear: both;
	width: 918px;
	margin: 0 auto;
}


.appeal_block .box {
	clear: both;
	margin-top: 35px;
	padding-top: 35px;
	background:url(../img/dotted.gif) top left repeat-x;
}

.appeal_block .box .ph01{
	float: right;
	width: 374px;
	margin-left: 50px;
}

.appeal_block .box .ph02{
	float: right;
	width: 522px;
	margin-left: 50px;
}

.appeal_block .box .txt{
	overflow: hidden;
	zoom:1;
}

.appeal_block .box h2 {
	margin-bottom: 30px;
}


/*--------------------*/

.isho_ttl {
	clear: both;
	margin-bottom: 50px;
}

.isho_ttl h2{
	float: left;
	width: 100px;
}


.isho_ttl p{
	float: right;
	width:800px;
	text-align: right;
	font-size: 85%;
}


.isho_list{
	width: 911px;
	margin: 0 auto;
}

.isho_list li {
	float: left;
	width: 159px;
	margin: 0 29px 50px 0;
	list-style: none;
}

.isho_list .last_ph {
	margin: 0 0 50px 0 !important;
}


/*--------------------*/

.garden_block {
	clear: both;
	width: 918px;
	margin: 0 auto;
}


.garden_block .box {
	clear: both;
	margin-top: 35px;
	padding-top: 35px;
	background:url(../img/dotted.gif) top left repeat-x;
}

.garden_block .box .ph01{
	float: left;
	width: 283px;
	margin-right: 50px;
}

.garden_block .box .ph02{
	float: left;
	width: 283px;
	margin-right: 50px;
}

.garden_block .box .txt{
	overflow: hidden;
	zoom:1;
}

.garden_block .box h2 {
	margin-bottom: 30px;
}



