@charset "UTF-8";

	/* ====================================== pattern A ====================================== */

/* pattern_a */
div.pattern_a{
	margin:0 0 20px 0;
	width:648px;
	}

/* o */
div.pattern_a dl.pattern_a_header_tyumoku{
	margin:0 0 10px 0;
	padding:0;
	background:url(img/pattern_a_bg_attention.gif) left top repeat-y;
	}
	div.pattern_a dl.pattern_a_header_tyumoku dt,
	div.pattern_a dl.pattern_a_header_tyumoku dd{
		margin:0;
		padding:0;
		}
	
	div.pattern_a dl.pattern_a_header_tyumoku dt{
		float:left;
		display:inline;
		width:61px;
		height:27px;
		}
	div.pattern_a dl.pattern_a_header_tyumoku dt span.panel{
		background:url(img/pattern_a_tit_attention.gif) left top no-repeat;
		}
	div.pattern_a dl.pattern_a_header_tyumoku dd{
		margin-left:62px;
		padding:6px 5px;
		color:#fff;
		font-weight:bold;
		font-size:10px;
		}

/* e */
div.pattern_a dl.pattern_a_contents{
	margin:0 0 20px 0;
	padding:0;
	}
	div.pattern_a dl.pattern_a_contents dt.pattern_a_thum{
		float:left;
		display:inline;
		margin:0;
		padding:0;
		}
	div.pattern_a dl.pattern_a_contents dt.pattern_a_thum{
		margin-right:25px;
		}
	div.pattern_a dl.pattern_a_contents dt.pattern_a_thum img{
		border:1px solid #e7dbcf;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property{
		overflow:hidden;
		display:block;
		zoom:100%;
		margin:0 0 0 0;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_name{
		margin:0 0 10px 0;
		padding:0 0 0 15px;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_name a{
		color:#e46c90;
		font-weight:bold;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_lead{
		color:#8e8e8e;
		font-size:10px;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property div.pattern_a_checkpoint{
		margin:0 0 15px 0;
		padding:8px;
		background:url(img/pattern_a_bg_border.gif) left top;
		font-size:10px;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property div.pattern_a_checkpoint dl{
		margin:0;
		padding:6px;
		background:#fff;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property div.pattern_a_checkpoint dt{
		float:left;
		display:inline;
		margin:0;
		padding:10px;
		width:40px;
		min-height:30px;
		height:auto!important;
		height:30px;
		background:#cdbdab url(img/pattern_a_bg_checkpoint.gif) left top no-repeat;
		color:#fff;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property div.pattern_a_checkpoint dd{
		margin-left:105px;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_transportation{
		margin:0;
		padding:0;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_transportation span,
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property p.pattern_a_transportation a{
		float:right;
		display:inline;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property a.btn_map{
		margin:0 0 0 5px;
		width:109px;
		height:20px;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property a.btn_map span.panel{
		background:url(img/pattern_a_btn_map_off.gif) left top no-repeat;
		}
	div.pattern_a dl.pattern_a_contents dd.pattern_a_property a:hover.btn_map span.panel{
		background:url(img/pattern_a_btn_map_on.gif) left top no-repeat;
		}


	/* ====================================== pattern B ====================================== */

/* pattern_b1 */
div.pattern_b1{
	margin:0 0 20px 0;
	padding:0 8px 8px 8px;
	width:600px;
	color:#666;
	background:#b55b8f;
	}
div.pattern_b1 dl{
	margin:0;
	padding:0;
	}
div.pattern_b1 dt.pattern_b1_tit{
	margin:0;
	padding:5px 7px;
	color:#ffd2ec;
	font-weight:normal;
	background:url(img/pattern_b_icon_title.gif) left 5px no-repeat;
	}
div.pattern_b1 dt.pattern_b1_tit span.bold{
	font-weight:bold;
	color:#fff;
	}
div.pattern_b1 dd.pattern_b1_contents{
	margin:0;
	padding:12px 12px 0 12px;
	background:#fff;
	}

div.pattern_b1 div.pattern_b1_thum{
	float:left;
	width:280px;
	overflow:hidden;
	zoom:1;
	}
div.pattern_b1 div.pattern_b1_detail{
	position:relative;
	margin-left:292px;
	padding:0;
	}
	div.pattern_b1 p.pattern_b1_icon_yoyakusei{
		position:absolute;
		right:0;
		top:0;
		margin:0;
		padding:0;
		width:68px;
		height:33px;
		}
	div.pattern_b1 p.pattern_b1_icon_yoyakusei span.panel{
		background:url(img/pattern_b_icon_yoyakusei.gif) left top no-repeat;
		}

	div.pattern_b1 p.pattern_b1_fig_txt_strong{
		margin:0;
		padding:0 80px 0 0;
		color:#d03999;
		font-weight:bold;
		}
	div.pattern_b1 div.pattern_b1_detail p.pattern_b1_fig_txt{
		margin:0 0 15px 0;
		padding:0 80px 0 0;
		}

	/* XPW[ */
	div.pattern_b1 dl.pattern_b1_schedule dt,
	div.pattern_b1 dl.pattern_b1_schedule dd{
		margin:0;
		padding:0;
		}
	div.pattern_b1 dl.pattern_b1_schedule ul{
		margin:4px 0 15px;
		padding:4px 0;
		border-top:1px dashed #999999;
		border-bottom:1px dashed #999999;
		}
	div.pattern_b1 dl.pattern_b1_schedule li{
		list-style:none;
		}

	/* RR? */
	div.pattern_b1 div.pattern_b1_bg_attention_wrapper{
		margin:0 0 12px 0;
		background:#f2ede3;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_middle{
		background:transparent url(img/pattern_b_bg_attention_middle.gif) left top repeat-y;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_top{
		background:transparent url(img/pattern_b_bg_attention_top.gif) left top no-repeat;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_bottom{
		background:transparent url(img/pattern_b_bg_attention_bottom.gif) left bottom no-repeat;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_bottom table th{
		width:102px;
		text-align:center!important;
		vertical-align:middle;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_bottom table th p{
		margin:0 auto;
		padding:0;
		width:90px;
		height:23px;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_bottom table th p span.panel{
		background:transparent url(img/pattern_b_tit_attention.gif) left top no-repeat;
		}
	div.pattern_b1 div.pattern_b1_bg_attention_bottom table td{
		padding:10px;
		}

	/* item */
	div.pattern_b1 ul.pattern_b1_item{
		margin:0;
		padding:10px 0 0 10px;
		>padding:10px 0 10px 10px;
		background:#f2ede3;
		}
	div.pattern_b1 ul.pattern_b1_item li{
		margin:0 8px 10px 0;
		float:left;
		width:83px;
		height:43px;
		}
	/* ?w */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_kengaku span.panel{
		background:url(img/pattern_b_item_kengaku.gif) left top no-repeat;
		}
	/* ?[ */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_mogikyoshiki span.panel{
		background:url(img/pattern_b_item_mogikyoshiki.gif) left top no-repeat;
		}
	/* ?[I */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_mogihiroen span.panel{
		background:url(img/pattern_b_item_mogihiroen.gif) left top no-repeat;
		}
	/* EP[LW */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_display_dinner span.panel{
		background:url(img/pattern_b_item_display_dinner.gif) left top no-repeat;
		}
	/* HL */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_shisyoku span.panel{
		background:url(img/pattern_b_item_shisyoku.gif) left top no-repeat;
		}
	/* ACeW */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_display_item span.panel{
		background:url(img/pattern_b_item_display_item.gif) left top no-repeat;
		}
	/* k */
	div.pattern_b1 ul.pattern_b1_item li#pattern_b1_item_sodan span.panel{
		background:url(img/pattern_b_item_sodan.gif) left top no-repeat;
		}

	/* tFAEH?\ */
	div.pattern_b1 div.pattern_b1_btn_wrapper{
		margin:0;
		padding:12px 0;
		background:#fff;
		}
	div.pattern_b1 div.pattern_b1_btn{
		margin:0;
		padding:12px;
		background:#fcd4e6;
		}
	div.pattern_b1 p.pattern_b1_btn_book{
		margin:0 auto;
		width:152px;
		height:30px;
		}
	div.pattern_b1 p.pattern_b1_btn_book span.panel{
		background:url(img/pattern_b_btn_book.gif) left top no-repeat;
		}
	div.pattern_b1 p.pattern_b1_btn_book a:hover span.panel{
		background-position:right top;
		}

/* b2 */
/* pattern_b2 */
div.pattern_b2{
	margin:0 0 20px 0;
	padding:0 8px 8px 8px;
	width:600px;
	color:#666;
	background:#b55b8f;
	}
div.pattern_b2 dl{
	margin:0;
	padding:0;
	}
div.pattern_b2 dt.pattern_b2_tit{
	margin:0;
	padding:5px 7px;
	color:#ffd2ec;
	font-weight:normal;
	background:url(img/pattern_b_icon_title.gif) left 5px no-repeat;
	}
div.pattern_b2 dt.pattern_b2_tit span.bold{
	font-weight:bold;
	color:#fff;
	}
div.pattern_b2 dd.pattern_b2_contents{
	margin:0;
	padding:12px 12px 0 12px;
	background:#fff;
	}

div.pattern_b2 div.pattern_b2_thum{
	float:left;
	width:150px;
	overflow:hidden;
	zoom:1;
	}
div.pattern_b2 div.pattern_b2_detail{
	position:relative;
	margin-left:162px;
	padding:0;
	}
	div.pattern_b2 p.pattern_b2_icon_yoyakusei{
		position:absolute;
		right:0;
		top:0;
		margin:0;
		padding:0;
		width:68px;
		height:33px;
		}
	div.pattern_b2 p.pattern_b2_icon_yoyakusei span.panel{
		background:url(img/pattern_b_icon_yoyakusei.gif) left top no-repeat;
		}

	div.pattern_b2 p.pattern_b2_fig_txt_strong{
		margin:0;
		padding:0 80px 0 0;
		color:#d03999;
		font-weight:bold;
		}
	div.pattern_b2 div.pattern_b2_detail p.pattern_b2_fig_txt{
		margin:0 0 15px 0;
		padding:0 80px 0 0;
		}

	/* XPW[ */
	div.pattern_b2 dl.pattern_b2_schedule dt,
	div.pattern_b2 dl.pattern_b2_schedule dd{
		margin:0;
		padding:0;
		}
	div.pattern_b2 dl.pattern_b2_schedule ul{
		margin:4px 0 15px;
		padding:4px 0;
		border-top:1px dashed #999999;
		border-bottom:1px dashed #999999;
		}
	div.pattern_b2 dl.pattern_b2_schedule li{
		list-style:none;
		}

	/* RR? */
	div.pattern_b2 div.pattern_b2_bg_attention_wrapper{
		margin:0 0 12px 0;
		background:#f2ede3;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_middle{
		background:transparent url(img/pattern_b_bg_attention_middle.gif) left top repeat-y;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_top{
		background:transparent url(img/pattern_b_bg_attention_top.gif) left top no-repeat;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_bottom{
		background:transparent url(img/pattern_b_bg_attention_bottom.gif) left bottom no-repeat;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_bottom table th{
		width:102px;
		text-align:center!important;
		vertical-align:middle;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_bottom table th p{
		margin:0 auto;
		padding:0;
		width:90px;
		height:23px;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_bottom table th p span.panel{
		background:transparent url(img/pattern_b_tit_attention.gif) left top no-repeat;
		}
	div.pattern_b2 div.pattern_b2_bg_attention_bottom table td{
		padding:10px;
		}

	/* item */
	div.pattern_b2 ul.pattern_b2_item{
		margin:0;
		padding:10px 0 0 10px;
		>padding:10px 0 10px 10px;
		background:#f2ede3;
		}
	div.pattern_b2 ul.pattern_b2_item li{
		margin:0 10px 10px 0;
		float:left;
		width:83px;
		height:43px;
		}
	/* ?w */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_kengaku span.panel{
		background:url(img/pattern_b_item_kengaku.gif) left top no-repeat;
		}
	/* ?[ */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_mogikyoshiki span.panel{
		background:url(img/pattern_b_item_mogikyoshiki.gif) left top no-repeat;
		}
	/* ?[I */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_mogihiroen span.panel{
		background:url(img/pattern_b_item_mogihiroen.gif) left top no-repeat;
		}
	/* EP[LW */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_display_dinner span.panel{
		background:url(img/pattern_b_item_display_dinner.gif) left top no-repeat;
		}
	/* HL */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_shisyoku span.panel{
		background:url(img/pattern_b_item_shisyoku.gif) left top no-repeat;
		}
	/* ACeW */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_display_item span.panel{
		background:url(img/pattern_b_item_display_item.gif) left top no-repeat;
		}
	/* k */
	div.pattern_b2 ul.pattern_b2_item li#pattern_b2_item_sodan span.panel{
		background:url(img/pattern_b_item_sodan.gif) left top no-repeat;
		}

	/* tFAEH?\ */
	div.pattern_b2 div.pattern_b2_btn_wrapper{
		margin:0;
		padding:12px 0;
		background:#fff;
		}
	div.pattern_b2 div.pattern_b2_btn{
		margin:0;
		padding:12px;
		background:#fcd4e6;
		}
	div.pattern_b2 p.pattern_b2_btn_book{
		margin:0 auto;
		width:152px;
		height:30px;
		}
	div.pattern_b2 p.pattern_b2_btn_book span.panel{
		background:url(img/pattern_b_btn_book.gif) left top no-repeat;
		}
	div.pattern_b2 p.pattern_b2_btn_book a:hover span.panel{
		background-position:right top;
		}


	/* ====================================== pattern C ====================================== */
/* c1 */
div.pattern_c1{
	margin:0 0 30px 0;
	padding:0;
	width:600px;
	color:#666;
	}

/* o */
div.pattern_c1 div.pattern_c1_bg_tit_middle{
	margin:0 0 12px 0;
	width:600px;
	background:url(img/pattern_c_bg_tit_middle.gif) left top repeat-y;
	}
div.pattern_c1 div.pattern_c1_bg_tit_top{
	background:url(img/pattern_c_bg_tit_top.gif) left top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_tit_bottom{
	background:url(img/pattern_c_bg_tit_bottom.gif) left bottom no-repeat;
	padding:5px;
	}
div.pattern_c1 div.pattern_c1_bg_tit_bottom p{
	margin:0;
	padding:3px 10px;
	background:url(img/pattern_c_icon_title.gif) left top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_tit_bottom span.bold{
	color:#fff;
	font-weight:bold;
	}

div.pattern_c1 dl,
div.pattern_c1 dt,
div.pattern_c1 dd{
	margin:0;
	padding:0;
	}

div.pattern_c1 dt.pattern_c1_thum{
	margin:0 0 0 0;
	float:left;
	clear:left;
	width:280px;
	overflow:hidden;
	zoom:1;
	}
div.pattern_c1 dd.pattern_c1_detail{
	float:right;
	width:306px;
	}
div.pattern_c1 dd.pattern_c1_detail p{
	margin:0;
	padding:0;
	}

/* i */
/* g */
div.pattern_c1 div.pattern_c1_bg_price_horizontal_top{
	margin:0 0 10px 30px;
	width:213px!important;
	float:right;
	background:transparent url(img/pattern_c_bg_price_horizontal.gif) left top repeat-x;
	}
div.pattern_c1 div.pattern_c1_bg_price_horizontal_bottom{
	background:transparent url(img/pattern_c_bg_price_horizontal.gif) left bottom repeat-x;
	}
div.pattern_c1 div.pattern_c1_bg_price_vertical_left{
	background:transparent url(img/pattern_c_bg_price_vertical.gif) left top repeat-y;
	}
div.pattern_c1 div.pattern_c1_bg_price_vertical_right{
	background:transparent url(img/pattern_c_bg_price_vertical.gif) right top repeat-y;
	}
div.pattern_c1 div.pattern_c1_bg_price_tl{
	background:transparent url(img/pattern_c_bg_price_tl.gif) left top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_price_tr{
	background:transparent url(img/pattern_c_bg_price_tr.gif) right top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_price_bl{
	background:transparent url(img/pattern_c_bg_price_bl.gif) left bottom no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_price_br{
	padding:28px 0px;
	text-align:center;
	line-height:1.8;
	background:transparent url(img/pattern_c_bg_price_br.gif) right bottom no-repeat;
	}

	/* g */
	div.pattern_c1 div.pattern_c1_bg_price_tl span.pattern_c1_price_main{
		color:#d03999;
		font-size:150%;
		font-weight:bold;
		}
	div.pattern_c1 div.pattern_c1_bg_price_tl span.pattern_c1_price_sub{
		font-weight:bold;
		}

div.pattern_c1 dd.pattern_c1_detail p.pattern_c1_fig_txt_strong{
	margin:0 0 10px 0;
	color:#e95092;
	font-weight:bold;
	}
div.pattern_c1 dd.pattern_c1_detail p.pattern_c1_fig_txt{
	margin:0 0 10px 0;
	}

/* Kp */
div.pattern_c1 div.pattern_c1_terms{
	margin:0 0 2px 0;
	padding:0;
	background:url(img/pattern_c_bg_terms.gif) left top repeat-y;
	}
div.pattern_c1 div.pattern_c1_terms table th{
	width:104px;
	text-align:center!important;
	vertical-align:middle;
	color:#efe8db;
	}
div.pattern_c1 div.pattern_c1_terms table td{
	padding:15px 10px;
	background:#f2ede3;
	}


/* T */
div.pattern_c1 div.pattern_c1_bg_benefits_wrapper{
	margin:0 0 15px 0;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_middle{
	background:transparent url(img/pattern_c_bg_benefits_middle.gif) left top repeat-y;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_top{
	background:transparent url(img/pattern_c_bg_benefits_top.gif) left top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_bottom{
	background:transparent url(img/pattern_c_bg_benefits_bottom.gif) left bottom no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_bottom table th{
	width:104px;
	text-align:center!important;
	vertical-align:middle;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_bottom table th p{
	margin:0 auto;
	padding:0;
	width:55px;
	height:23px;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_bottom table th p span.panel{
	background:transparent url(img/pattern_c_tit_benefits.gif) left top no-repeat;
	}
div.pattern_c1 div.pattern_c1_bg_benefits_bottom table td{
	padding:10px;
	background:#f2ede3;
	}


/* l */
div.pattern_c1 div.pattern_c1_checkboxes{
	padding:8px;
	background:#b55b8f;
	}
div.pattern_c1 div.pattern_c1_checkboxes dt.pattern_c1_checkboxes_tit{
	margin:0 0 8px 0;
	padding:0;
	color:#fff;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_checkboxes_first{
	margin:0 0 2px 0;
	padding:15px 10px;
	background:#f2ede3;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_checkboxes_first ul{
	margin:0;
	padding:0;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_checkboxes_first li{
	float:left;
	margin-right:20px;
	list-style:none;
	white-space:nowrap;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_checkboxes_first li.pattern_c1_selected{
	padding-left:16px;
	color:#e95092;
	background:url(img/pattern_c_check.gif) left 3px no-repeat;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_checkboxes_first li.pattern_c1_normal{
	padding-left:16px;
	color:#baab8d;
	background:url(img/pattern_c_check-no.gif) left 3px no-repeat;
	}

div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes{
	margin:0;
	padding:15px 20px;
	background:#f2ede3;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes dl{
	margin:0;
	padding:0;	
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes dl dt{
	float:left;
	clear:left;
	margin:0;
	padding:0;	
	width:4em;
	overflow:hidden;
	zoom:1;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes dl dd{
	margin:0 0 0 4.2em;
	padding:0;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes dl dd ul{
	margin:0;
	padding:0;
	}
div.pattern_c1 div.pattern_c1_checkboxes dd.pattern_c1_notes dl dd li{
	margin:0;
	padding:0;
	list-style:none;
	}


/* c2 */
div.pattern_c2{
	margin:0 0 30px 0;
	padding:0;
	width:600px;
	color:#666;
	}

/* o */
div.pattern_c2 div.pattern_c2_bg_tit_middle{
	margin:0 0 12px 0;
	width:600px;
	background:url(img/pattern_c_bg_tit_middle.gif) left top repeat-y;
	}
div.pattern_c2 div.pattern_c2_bg_tit_top{
	background:url(img/pattern_c_bg_tit_top.gif) left top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_tit_bottom{
	background:url(img/pattern_c_bg_tit_bottom.gif) left bottom no-repeat;
	padding:5px;
	}
div.pattern_c2 div.pattern_c2_bg_tit_bottom p{
	margin:0;
	padding:3px 10px;
	background:url(img/pattern_c_icon_title.gif) left top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_tit_bottom span.bold{
	color:#fff;
	font-weight:bold;
	}

div.pattern_c2 dl,
div.pattern_c2 dt,
div.pattern_c2 dd{
	margin:0;
	padding:0;
	}

div.pattern_c2 dt.pattern_c2_thum{
	margin:0 0 0 0;
	float:left;
	clear:left;
	width:150px;
	overflow:hidden;
	zoom:1;
	}
div.pattern_c2 dd.pattern_c2_detail{
	float:right;
	width:436px;
	}
div.pattern_c2 dd.pattern_c2_detail p{
	margin:0;
	padding:0;
	}

/* i */
/* g */
div.pattern_c2 div.pattern_c2_bg_price_horizontal_top{
	margin:0 0 10px 30px;
	width:213px!important;
	float:right;
	background:transparent url(img/pattern_c_bg_price_horizontal.gif) left top repeat-x;
	}
div.pattern_c2 div.pattern_c2_bg_price_horizontal_bottom{
	background:transparent url(img/pattern_c_bg_price_horizontal.gif) left bottom repeat-x;
	}
div.pattern_c2 div.pattern_c2_bg_price_vertical_left{
	background:transparent url(img/pattern_c_bg_price_vertical.gif) left top repeat-y;
	}
div.pattern_c2 div.pattern_c2_bg_price_vertical_right{
	background:transparent url(img/pattern_c_bg_price_vertical.gif) right top repeat-y;
	}
div.pattern_c2 div.pattern_c2_bg_price_tl{
	background:transparent url(img/pattern_c_bg_price_tl.gif) left top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_price_tr{
	background:transparent url(img/pattern_c_bg_price_tr.gif) right top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_price_bl{
	background:transparent url(img/pattern_c_bg_price_bl.gif) left bottom no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_price_br{
	padding:28px 0px;
	text-align:center;
	line-height:1.8;
	background:transparent url(img/pattern_c_bg_price_br.gif) right bottom no-repeat;
	}

	/* g */
	div.pattern_c2 div.pattern_c2_bg_price_tl span.pattern_c2_price_main{
		color:#d03999;
		font-size:150%;
		font-weight:bold;
		}
	div.pattern_c2 div.pattern_c2_bg_price_tl span.pattern_c2_price_sub{
		font-weight:bold;
		}

div.pattern_c2 dd.pattern_c2_detail p.pattern_c2_fig_txt_strong{
	float:left;
	margin:0 0 10px 0;
	width:190px;
	color:#e95092;
	font-weight:bold;
	}
div.pattern_c2 dd.pattern_c2_detail p.pattern_c2_fig_txt{
	float:left;
	margin:0 0 10px 0;
	width:190px;
	}

/* Kp */
div.pattern_c2 div.pattern_c2_terms{
	margin:0 0 2px 0;
	padding:0;
	background:url(img/pattern_c_bg_terms.gif) left top repeat-y;
	}
div.pattern_c2 div.pattern_c2_terms table th{
	width:104px;
	text-align:center!important;
	vertical-align:middle;
	color:#efe8db;
	}
div.pattern_c2 div.pattern_c2_terms table td{
	padding:15px 10px;
	background:#f2ede3;
	}


/* T */
div.pattern_c2 div.pattern_c2_bg_benefits_wrapper{
	margin:0 0 15px 0;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_middle{
	background:transparent url(img/pattern_c_bg_benefits_middle.gif) left top repeat-y;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_top{
	background:transparent url(img/pattern_c_bg_benefits_top.gif) left top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_bottom{
	background:transparent url(img/pattern_c_bg_benefits_bottom.gif) left bottom no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_bottom table th{
	width:104px;
	text-align:center!important;
	vertical-align:middle;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_bottom table th p{
	margin:0 auto;
	padding:0;
	width:55px;
	height:23px;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_bottom table th p span.panel{
	background:transparent url(img/pattern_c_tit_benefits.gif) left top no-repeat;
	}
div.pattern_c2 div.pattern_c2_bg_benefits_bottom table td{
	padding:10px;
	background:#f2ede3;
	}


/* l */
div.pattern_c2 div.pattern_c2_checkboxes{
	padding:8px;
	background:#b55b8f;
	}
div.pattern_c2 div.pattern_c2_checkboxes dt.pattern_c2_checkboxes_tit{
	margin:0 0 8px 0;
	padding:0;
	color:#fff;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_checkboxes_first{
	margin:0 0 2px 0;
	padding:15px 10px;
	background:#f2ede3;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_checkboxes_first ul{
	margin:0;
	padding:0;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_checkboxes_first li{
	float:left;
	margin-right:20px;
	list-style:none;
	white-space:nowrap;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_checkboxes_first li.pattern_c2_selected{
	padding-left:16px;
	color:#e95092;
	background:url(img/pattern_c_check.gif) left 3px no-repeat;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_checkboxes_first li.pattern_c2_normal{
	padding-left:16px;
	color:#baab8d;
	background:url(img/pattern_c_check-no.gif) left 3px no-repeat;
	}

div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes{
	margin:0;
	padding:15px 20px;
	background:#f2ede3;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes dl{
	margin:0;
	padding:0;	
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes dl dt{
	float:left;
	clear:left;
	margin:0;
	padding:0;	
	width:4em;
	overflow:hidden;
	zoom:1;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes dl dd{
	margin:0 0 0 4.2em;
	padding:0;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes dl dd ul{
	margin:0;
	padding:0;
	}
div.pattern_c2 div.pattern_c2_checkboxes dd.pattern_c2_notes dl dd li{
	margin:0;
	padding:0;
	list-style:none;
	}


	/* ====================================== pattern D ====================================== */

/* div.pattern_d1 */
div.pattern_d1{
	margin:0 0 10px 0;
	}
div.pattern_d1 dl,
div.pattern_d1 dt,
div.pattern_d1 dd{
	margin:0;
	padding:0;
	}
div.pattern_d1 dl.pattern_d1_wedding{
	padding:10px;
	width:268px;
	border:1px solid #dcd4c5;
	}
div.pattern_d1 dt.pattern_d1_wedding_thum{
	float:left;
	margin:0 10px 0 0;
	width:100px;
	}
div.pattern_d1 dl.pattern_d1_wedding_contents a{
	background:transparent url(img/pattern_d_icon_cross.gif) 0 2px no-repeat;
	color:#EF6D93;
	font-size:105%;
	font-weight:bold;
	padding-left:15px;
	}
dl.pattern_d1_wedding_contents dd{
	font-size:80%;
	color:#666;
	}


/* div.pattern_d1B : for party  */
div.pattern_d1B{
	margin:0 0 10px 0;
	}
div.pattern_d1B dl,
div.pattern_d1B dt,
div.pattern_d1B dd{
	margin:0;
	padding:0;
	}
div.pattern_d1B dl.pattern_d1B_wedding{
	padding:10px;
	width:268px;
	border:1px solid #dcd4c5;
	}
div.pattern_d1B dt.pattern_d1B_wedding_thum{
	float:left;
	margin:0 10px 0 0;
	width:120px;
	}
div.pattern_d1B dl.pattern_d1B_wedding_contents a{
	background:transparent url(img/pattern_d_icon_cross.gif) 0 2px no-repeat;
	color:#EF6D93;
	font-size:105%;
	font-weight:bold;
	padding-left:15px;
	}
dl.pattern_d1B_wedding_contents dd{
	font-size:80%;
	color:#666;
	}



/* div.pattern_d2 */
div.pattern_d2{
	margin:0 0 10px 0;
	}

div.pattern_d2 a,
div.pattern_d2 a:active,
div.pattern_d2 a:visited{
	color:#e46c90!important;
	text-decoration:underline;
	}
div.pattern_d2 a:hover{
	text-decoration:none;
	}

div.pattern_d2 dl,
div.pattern_d2 dt,
div.pattern_d2 dd{
	margin:0;
	padding:0;
	}
div.pattern_d2 dl.pattern_d2_wedding{
	padding:0;
	margin:0 0 10px 0;
	width:100%;
	border-bottom:1px solid #dcd4c5;
	}
div.pattern_d2 dt.pattern_d2_wedding_thum{
	float:left;
	margin:0 10px 0 0;
	width:280px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}

/* ? */
div.pattern_d2 dl.pattern_d2_wedding_place{
	background:#f1ede2;
	}
div.pattern_d2 dl.pattern_d2_wedding_place dt{
	float:left;
	color:#a6927c;
	height:18px;
	}
div.pattern_d2 dl.pattern_d2_wedding_place dd{
	float:right;
	}
div.pattern_d2 dl.pattern_d2_wedding_place dd ul{
	margin:0;
	padding:0;
	}
div.pattern_d2 dl.pattern_d2_wedding_place dd ul li{
	float:left;
	margin:0;
	padding:0;
	}
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_shitami{
		width:52px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_shitami span.panel{
		background:url(img/pattern_d_icon_shitami.gif) left top no-repeat;
		}
	
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_shiryo{
		width:52px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_shiryo span.panel{
		background:url(img/pattern_d_icon_shiryo.gif) left top no-repeat;
		}
	
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_aki{
		width:86px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2 dl.pattern_d2_wedding_place dd ul li#pattern_d2_icon_aki span.panel{
		background:url(img/pattern_d_icon_aki.gif) left top no-repeat;
		}

/* ? */
div.pattern_d2 dl.pattern_d2_wedding_tit{
	margin:0 0 10px 0;
	}
div.pattern_d2 dl.pattern_d2_wedding_tit a{	
	padding:0 0 0 16px;
	background:url(img/pattern_d_icon_cross.gif) left 5px no-repeat;
	font-weight:bold;
	}
div.pattern_d2 dl.pattern_d2_wedding_tit span{
	display:block;
	margin:0;
	padding:0 0 0 16px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}
div.pattern_d2 dl.pattern_d2_wedding_tit dd{
	color:#545454;
	}

div.pattern_d2 div.pattern_d2_wedding_type{
	margin:0 0 10px 0;
	color:#8e8e8e;
	font-size:80%;
	background:url(img/pattern_d_bg_dot.gif) left top repeat-x;
	}
div.pattern_d2 div.pattern_d2_wedding_type ul{
	margin:0;
	padding:10px 0;
	background:url(img/pattern_d_bg_dot.gif) left bottom repeat-x;
	}
div.pattern_d2 div.pattern_d2_wedding_type ul dt{
	float:left;
	clear:left;
	margin:0;
	padding:0;
	width:7em;
	font-weight:normal;
	padding-left:10px;
	background:url(img/pattern_d_icon_star.gif) left 4px no-repeat;
	}
div.pattern_d2 div.pattern_d2_wedding_type ul dd{
	margin:0 0 0 8em;
	padding:0;
	}

div.pattern_d2 div.pattern_d2_btn{
	margin:0 0 10px 0;
	padding:0;
	}
div.pattern_d2 div.pattern_d2_btn ul{
	margin:0;
	padding:0;
	}
div.pattern_d2 div.pattern_d2_btn li{
	float:right;
	list-style:none;
	}
div.pattern_d2 div.pattern_d2_btn li.pattern_d2_btn_detail{
	margin:0 0 0 44px;
	padding:0;
	width:109px;
	height:20px;
	}
div.pattern_d2 div.pattern_d2_btn li.pattern_d2_btn_detail span.panel{
	background:url(img/pattern_d_btn_detail.gif) left top no-repeat;
	}

div.pattern_d2 div.pattern_d2_btn li.pattern_d2_btn_favorite a{
	padding:0 0 0 12px;
	font-size:80%;
	background:url(img/pattern_d_icon_circle.gif) left top no-repeat;
	}



/* div.pattern_d2B (Bは、二次会用の意味) */
div.pattern_d2B{
	margin:0 0 10px 0;
	}

div.pattern_d2B a,
div.pattern_d2B a:active,
div.pattern_d2B a:visited{
	color:#ff9900 !important;
	text-decoration:underline;
	}
div.pattern_d2B a:hover{
	text-decoration:none;
	}

div.pattern_d2B dl,
div.pattern_d2B dt,
div.pattern_d2B dd{
	margin:0;
	padding:0;
	}
div.pattern_d2B dl.pattern_d2B_wedding{
	padding:0;
	margin:0 0 10px 0;
	width:100%;
	border-bottom:1px solid #dcd4c5;
	}
div.pattern_d2B dt.pattern_d2B_wedding_thum{
	float:left;
	margin:0 10px 0 0;
	width:280px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}

/* ? */
div.pattern_d2B dl.pattern_d2B_wedding_place{
	background:#f1ede2;
	}
div.pattern_d2B dl.pattern_d2B_wedding_place dt{
	float:left;
	color:#a6927c;
	height:18px;
	}
div.pattern_d2B dl.pattern_d2B_wedding_place dd{
	float:right;
	}
div.pattern_d2B dl.pattern_d2B_wedding_place dd ul{
	margin:0;
	padding:0;
	}
div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li{
	float:left;
	margin:0;
	padding:0;
	}
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_shitami{
		width:52px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_shitami span.panel{
		background:url("img/pattern_d_icon_shitami.gif") left top no-repeat;
		}
	
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_shiryo{
		width:52px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_shiryo span.panel{
		background:url("img/pattern_d_icon_shiryo.gif") left top no-repeat;
		}
	
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_aki{
		width:86px;
		height:18px;
		border-left:2px solid #ffffff !important;
		}
	div.pattern_d2B dl.pattern_d2B_wedding_place dd ul li#pattern_d2B_icon_aki span.panel{
		background:url("img/pattern_d_icon_aki.gif") left top no-repeat;
		}

/* ? */
div.pattern_d2B dl.pattern_d2B_wedding_tit{
	margin:0 0 10px 0;
	}
div.pattern_d2B dl.pattern_d2B_wedding_tit a{	
	padding:0 0 0 16px;
	background:url("img/icon_cross_orange.gif") left 5px no-repeat;
	font-weight:bold;
	}
div.pattern_d2B dl.pattern_d2B_wedding_tit span{
	display:block;
	margin:0;
	padding:0 0 0 16px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}
div.pattern_d2B dl.pattern_d2B_wedding_tit dd{
	color:#545454;
	}

div.pattern_d2B div.pattern_d2B_wedding_type{
	margin:0 0 10px 0;
	color:#8e8e8e;
	font-size:80%;
	background:url("img/pattern_d_bg_dot.gif") left top repeat-x;
	}
div.pattern_d2B div.pattern_d2B_wedding_type ul{
	margin:0;
	padding:10px 0;
	background:url("img/pattern_d_bg_dot.gif") left bottom repeat-x;
	}
div.pattern_d2B div.pattern_d2B_wedding_type ul dt{
	float:left;
	clear:left;
	margin:0;
	padding:0;
	width:7em;
	font-weight:normal;
	padding-left:10px;
	background:url("img/icon_sun_orange.gif") left 4px no-repeat;
	}
div.pattern_d2B div.pattern_d2B_wedding_type ul dd{
	margin:0 0 0 8em;
	padding:0;
	}

div.pattern_d2B div.pattern_d2B_btn{
	margin:0 0 10px 0;
	padding:0;
	}
div.pattern_d2B div.pattern_d2B_btn ul{
	margin:0;
	padding:0;
	}
div.pattern_d2B div.pattern_d2B_btn li{
	float:right;
	list-style:none;
	}
div.pattern_d2B div.pattern_d2B_btn li.pattern_d2B_btn_detail{
	margin:0 0 0 44px;
	padding:0;
	width:109px;
	height:20px;
	}
div.pattern_d2B div.pattern_d2B_btn li.pattern_d2B_btn_detail span.panel{
	background:url("img/btn_room_detail.gif") left top no-repeat;
	}

div.pattern_d2B div.pattern_d2B_btn li.pattern_d2B_btn_favorite a{
	padding:0 0 0 12px;
	font-size:80%;
	background:url("img/bullet4.gif") left top no-repeat;
	}


/* div.pattern_d3 */
div.pattern_d3{
	margin:0 0 10px 0;
	}

div.pattern_d3 a,
div.pattern_d3 a:active,
div.pattern_d3 a:visited{
	color:#e46c90!important;
	text-decoration:underline;
	}
div.pattern_d3 a:hover{
	text-decoration:none;
	}

div.pattern_d3 dl,
div.pattern_d3 dt,
div.pattern_d3 dd{
	margin:0;
	padding:0;
	}
div.pattern_d3 dl.pattern_d3_wedding{
	padding:0;
	margin:0 0 10px 0;
	width:100%;
	border-bottom:1px solid #dcd4c5;
	}
div.pattern_d3 dt.pattern_d3_wedding_thum{
	float:left;
	margin:0 10px 0 0;
	width:280px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}

/* ? */
div.pattern_d3 dl.pattern_d3_wedding_place{
	background:#f1ede2;
	}
div.pattern_d3 dl.pattern_d3_wedding_place dt{
	float:left;
	color:#a6927c;
	}
div.pattern_d3 dl.pattern_d3_wedding_place dd{
	float:right;
	}
div.pattern_d3 dl.pattern_d3_wedding_place dd ul{
	margin:0;
	padding:0;
	}
div.pattern_d3 dl.pattern_d3_wedding_place dd ul li{
	float:left;
	margin:0;
	padding:0;
	}
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_shitami{
		width:52px;
		height:18px;
		}
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_shitami span.panel{
		background:url(img/pattern_d_icon_shitami.gif) left top no-repeat;
		}
	
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_shiryo{
		width:52px;
		height:18px;
		}
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_shiryo span.panel{
		background:url(img/pattern_d_icon_shiryo.gif) left top no-repeat;
		}
	
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_aki{
		width:86px;
		height:18px;
		}
	div.pattern_d3 dl.pattern_d3_wedding_place dd ul li#pattern_d3_icon_aki span.panel{
		background:url(img/pattern_d_icon_aki.gif) left top no-repeat;
		}

/* ? */
div.pattern_d3 dl.pattern_d3_wedding_tit{
	margin:0 0 10px 0;
	}
div.pattern_d3 dl.pattern_d3_wedding_tit a{	
	padding:0 0 0 16px;
	background:url(img/pattern_d_icon_cross.gif) left 5px no-repeat;
	font-weight:bold;
	}
div.pattern_d3 dl.pattern_d3_wedding_tit span{
	display:block;
	margin:0;
	padding:0 0 0 16px;
	color:#8e8e8e;
	font-size:80%;
	font-weight:normal;
	}
div.pattern_d3 dl.pattern_d3_wedding_tit dd{
	color:#545454;
	}

div.pattern_d3 div.pattern_d3_wedding_type{
	margin:0 0 10px 0;
	color:#8e8e8e;
	font-size:80%;
	background:url(img/pattern_d_bg_dot.gif) left top repeat-x;
	}
div.pattern_d3 div.pattern_d3_wedding_type ul{
	margin:0;
	padding:10px 0;
	background:url(img/pattern_d_bg_dot.gif) left bottom repeat-x;
	}
div.pattern_d3 div.pattern_d3_wedding_type ul dt{
	float:left;
	clear:left;
	margin:0;
	padding:0;
	width:7em;
	font-weight:normal;
	padding-left:10px;
	background:url(img/pattern_d_icon_star.gif) left 4px no-repeat;
	}
div.pattern_d3 div.pattern_d3_wedding_type ul dd{
	margin:0 0 0 8em;
	padding:0;
	}

div.pattern_d3 div.pattern_d3_btn{
	margin:0 0 10px 0;
	padding:0;
	}
div.pattern_d3 div.pattern_d3_btn ul{
	margin:0;
	padding:0;
	}
div.pattern_d3 div.pattern_d3_btn li{
	float:right;
	list-style:none;
	}
div.pattern_d3 div.pattern_d3_btn li.pattern_d3_btn_detail{
	margin:0 0 0 44px;
	padding:0;
	width:109px;
	height:20px;
	}
div.pattern_d3 div.pattern_d3_btn li.pattern_d3_btn_detail span.panel{
	background:url(img/pattern_d_btn_detail.gif) left top no-repeat;
	}

div.pattern_d3 div.pattern_d3_btn li.pattern_d3_btn_favorite a{
	padding:0 0 0 12px;
	font-size:80%;
	background:url(img/pattern_d_icon_circle.gif) left top no-repeat;
	}




/* bpattern1 */
div.bpattern1{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern1 dl,
div.bpattern1 dd{
	margin:0;
	padding:0;
	}

div.bpattern1 dt,
div.bpattern1 dd.bpattern1_txt{
	margin:0 0 25px 0;
	padding:0;
	}

div.bpattern1 dt{
	padding:8px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	color:#a03a7c;
	}

/* bpattern2 */
div.bpattern2{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern2 dl,
div.bpattern2 dt,
div.bpattern2 dd{
	margin:0;
	padding:0;
	}
div.bpattern2 dt.bpattern2_left{
	float:left;
	margin:0 0 20px 0;
	}
div.bpattern2 dd.bpattern2_right{
	margin-left:300px;
	}
div.bpattern2 dt.bpattern2_right{
	float:right;
	margin:0 0 20px 0;
	}
div.bpattern2 dd.bpattern2_left{
	margin-right:300px;
	}
div.bpattern2 dd.bpattern2_detail dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}
div.bpattern2 dd.bpattern2_detail p{
	margin:0 0 20px 0;
	padding:0;
	}


/* bpattern2 */
div.bpattern2_sp{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern2_sp dl,
div.bpattern2_sp dt,
div.bpattern2_sp dd{
	margin:0;
	padding:0;
	width:280px;
	}
div.bpattern2_sp dl.bpattern2_left{
	float:left;
	width:280px;
	margin:0 20px 20px 0;
	}
div.bpattern2_sp dl.bpattern2_right{
	float:right;
	width:280px;
	margin:0 0 20px 0;
	}
div.bpattern2_sp dt.bpattern2_thum{
	margin:0 0 20px 0;
	}
div.bpattern2_sp dd.bpattern2_detail dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}
div.bpattern2_sp dd.bpattern2_detail p{
	margin:0 0 20px 0;
	padding:0;
	}


/* bpattern3 */
div.bpattern3{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern3 dl,
div.bpattern3 dt,
div.bpattern3 dd{
	margin:0;
	padding:0;
	}
div.bpattern3 dl{
	margin:0 0 20px 0;
	}

div.bpattern3 dt.bpattern3_thum{
	float:left;
	}
div.bpattern3 dd.bpattern3_detail{
	margin-left:220px;
	}

div.bpattern3 dd.bpattern3_detail dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}


/* bpattern3_sp */
div.bpattern3_sp{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern3_sp dl,
div.bpattern3_sp dt,
div.bpattern3_sp dd{
	margin:0;
	padding:0;
	}
div.bpattern3_sp dl{
	margin:0 0 20px 0;
	}

div.bpattern3_sp dt.bpattern3_thum{
	float:left;
	}
div.bpattern3_sp dd.bpattern3_detail{
	margin-left:220px;
	}
div.bpattern3_sp dt.bpattern3_thum_sp{
	float:right;
	}
div.bpattern3_sp dd.bpattern3_detail_sp{
	margin-right:220px;
	}

div.bpattern3_sp dd.bpattern3_detail dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}
div.bpattern3_sp dd.bpattern3_detail_sp dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}



/* bpattern4 */
div.bpattern4{
	margin:0 0 25px 0;
	width:600px;
	}
div.bpattern4 dl,
div.bpattern4 dt,
div.bpattern4 dd{
	margin:0;
	padding:0;
	}

div.bpattern4 dl{
	margin:0 0 25px 0;
	width:185px;
	float:left;
	}
div.bpattern4 dl.bpattern4_first{
	margin:0 22px 25px 0;
	}
div.bpattern4 dl.bpattern4_second{
	margin:0 23px 25px 0;
	}

div.bpattern4 dt.bpattern4_thum{
	margin:0 0 15px 0;
	}
div.bpattern4 dd.bpattern4_detail dt{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	color:#694f36;
	}


/* bpattern5 */
div.bpattern5{
	margin:0 0 25px 0;
	padding:0;
	width:600px;
	text-align:center;
	}
div.bpattern5 table{
	margin:0 auto;
	}

div.bpattern5 img{
	vertical-align:top;
	}


/* bpattern6 */
div.bpattern6{
	margin:0 0 25px 0;
	padding:0;
	width:600px;
	text-align:center;
	}
div.bpattern6 table{
	margin:0 auto;
	}

div.bpattern6 img{
	vertical-align:top;
	}


/* bpattern7 */
div.bpattern7{
	margin:0 0 25px 0;
	padding:0;
	width:600px;
	}
div.bpattern7 p.bpattern7_txt_small{
	font-size:80%;
	}
div.bpattern7 p.bpattern7_txt_normal{
	font-size:100%;
	}
div.bpattern7 p.bpattern7_txt_large{
	font-size:120%;
	}

/**
*	2009/07/14
*/
/*---------------
 .reset
---------------*/
.reset * {
	margin:0;
	padding:0;
}
.reset table {
	border-collapse:collapse;
	border-spacing:0;
}
.reset fieldset,
.reset img { 
	border: 0;
}
.reset address,
.reset caption,
.reset cite,
.reset code,
.reset dfn,
.reset em,
.reset strong,
.reset th,
.reset var {
	font-style:normal;
	font-weight:normal;
}
.reset ol li,
.reset ul li {
	list-style:none;
}
.reset caption,
.reset th {
	text-align:left;
}
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {
	font-weight:normal;
}
.reset q:before,
.reset q:after {
	content:'';
}
.reset abbr,
.reset acronym {
	border:0;
}

/*---------------
 #main-plan
---------------*/
.main-plan{ padding-bottom: 20px; color: #684f34; }
.main-plan h3{ background: url(./img/kaijo-images/bg/main-fair-light.gif) no-repeat top left; padding-top: 8px !important; height: 32px; color: #684f34; font-weight: bold; padding-left: 8px !important; }
.main-plan-highlight h3{ background-image: url(./img/kaijo-images/bg/main-fair.gif); padding-left: 50px; color: #fff; }
.main-plan .main-plan-container{ background: url(./img/kaijo-images/bg/main-fair-container-light.png) no-repeat bottom left; }
.main-plan-highlight .main-plan-container{ background-image: url(./img/kaijo-images/bg/main-fair-container.png); }
.main-plan .main-plan-container .content{ padding: 15px; padding-top: 0px; }
.main-plan .main-plan-container .image-container{ float: left; }
.main-plan .main-plan-container .text{ float: right; width: 400px; }
.main-plan .main-plan-container .text .fl{ float: left; width: 185px; }
.main-plan .main-plan-container .text .plan-cost{ padding-bottom: 10px; float: right; width: 204px; background: url(./img/kaijo-images/bg/plan-cost.png) no-repeat top left; padding-top: 40px; }
.main-plan .main-plan-container .text .plan-cost-container{ background: url(./img/kaijo-images/bg/plan-cost-container.png) no-repeat bottom left; padding-bottom: 40px; text-align: center; }
.main-plan .main-plan-container .text .plan-cost-container strong{ color: #e53d6f; }
.main-plan .main-plan-container .text .plan-cost-container span{ display: block; font-weight: bold; color: #684f34; text-align: center; }
.main-plan .main-plan-container .text .plan-cost-container p{ color: #000; padding-bottom: 0px; text-align: center; }
.main-plan .main-plan-container .text p{ display: block; padding-bottom: 10px;}
.main-plan .main-plan-container .text .title{ font-weight: bold; display: block; padding-bottom: 10px; }
.main-plan .main-plan-container .text .terms{ display: block; border-top: 1px dashed #999; padding-top: 6px; padding-bottom: 5px; height: 18px; }
.main-plan .main-plan-container .text .terms img{ float: left; padding-right: 10px; margin-top: -3px; }
.main-plan .main-plan-container .text .highlight{ display: block; border-top: 1px dashed #999; border-bottom: 1px dashed #999; padding-top: 6px; padding-bottom: 5px; height: 37px; }
.main-plan .main-plan-container .text .highlight img{ float: left; padding-right: 10px; margin-top: -3px; }
.main-plan .main-plan-container .icons{ border-bottom: 1px dotted #ad1f4d; padding-bottom: 8px; }
.main-plan .main-plan-container .bottom-info{ padding-top: 6px; padding-left: 15px; padding-right: 15px; border-top: 1px solid #d1bbc5; border-bottom: 1px solid #d1bbc5; background: #fdf6f7; margin-left:4px; margin-right: 4px; }
.main-plan .main-plan-container .bottom-info strong{ display:block; padding-bottom: 3px; }
.main-plan .main-plan-container .bottom-info .label{ display:block; width: 60px; float: left; padding-top: 10px; }
.main-plan .main-plan-container .bottom-info .fl{ display:block; padding-bottom: 10px; padding-top: 10px; }
.main-plan .main-plan-container .icons li{ float: left; display: block; padding-left: 17px; white-space: nowrap; padding-bottom: 3px; padding-right: 12px; }
.main-plan .main-plan-container .icons li.on{ background: url(./img/kaijo-images/icon/check.gif) no-repeat 0px 1px; }
.main-plan .main-plan-container .icons li.off{ background: url(./img/kaijo-images/icon/check-off.gif) no-repeat 0px 1px; }
.main-plan .main-plan-container .icons li img{ display: block; float: left; }
.main-plan .main-plan-container .buttons{ width: 530px; margin: 0px auto; padding-top:10px; padding-bottom: 12px; text-align: center; }
.main-plan .main-plan-container .first{ margin-right: 22px; }

.main-plan {
	width: 600px;
	margin: 0 auto !important;
}
.main-plan .main-plan-container .text .plan-cost-container {
	zoom:1;
}

/*---------------
 #main-fair
---------------*/
.main-fair{ padding-bottom: 20px; color: #684f34; }
.main-fair h3{ background: url(./img/kaijo-images/bg/main-fair-light.gif) no-repeat top left; padding-top: 8px !important; height: 32px; color: color: #684f34;; font-weight: bold; padding-left: 8px !important; }
.main-fair-highlight h3{ background-image: url(./img/kaijo-images/bg/main-fair.gif); padding-left: 50px; color: #fff; }
.main-fair .fairdata{ display: block; padding-bottom: 2px; color: #ec4b79; font-weight: bold;  padding-bottom: 10px;} 
.main-fair .main-fair-container{ background: url(./img/kaijo-images/bg/main-fair-container-light.png) no-repeat bottom left; }
.main-fair-highlight .main-fair-container{ background-image: url(./img/kaijo-images/bg/main-fair-container.png); }
.main-fair .main-fair-container .content{ padding: 15px; padding-top: 0px; }
.main-fair .main-fair-container .image-container{ float: left; }
.main-fair .main-fair-container .text{ float: right; width: 400px; }
.main-fair .main-fair-container .text p{ display: block; padding-bottom: 7px;}
.main-fair .main-fair-container .text .title{ font-weight: bold; display: block; padding-bottom: 10px; }
.main-fair .main-fair-container .text .highlight{ display: block; border-top: 1px dashed #999; border-bottom: 1px dashed #999; padding-left: 93px; background: url(./img/kaijo-images/icon/fair-highlight.gif) no-repeat 0px 3px; padding-top: 7px; padding-bottom: 5px; height: 35px; margin-bottom: 10px;  }
.main-fair .main-fair-container .icons{ padding-top: 6px; padding-left: 10px; border-top: 1px solid #d1bbc5; border-bottom: 1px solid #d1bbc5; background: #fdf6f7; margin-left:4px; margin-right: 4px; }
.main-fair .main-fair-container .icons li{ float: left; display: block; padding: 5px; padding-top: 0px; }
.main-fair .main-fair-container .icons li img{ display: block; float: left; }
.main-fair .main-fair-container .buttons{ width: 530px; margin: 0px auto; padding-top:10px; padding-bottom: 12px; text-align: center; }
.main-fair .main-fair-container .first{ margin-right: 22px; }

.main-fair {
	width: 600px;
	margin: 0 auto !important;
}

a.add_text_link {
	color: #CDBDAB;
	font-weight: normal;
}



/*---------------
.spBnr
---------------*/
div.pattern_d1B .spBnr{
    background: #fdfef0;
    border: 1px solid #eceb88;
    word-wrap: break-word;
    word-break: break-word;
    font-family: "ＭＳ Ｐゴシック", "MS P Gothic", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
div.pattern_d1B .spBnr p{
	background: none repeat scroll 0 0 #fcf7cd;
    color: #958c8c;
    font-size: 12px;
    font-weight: bold;
    padding: 1px 8px;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    margin: 0;
}
div.pattern_d1B .spBnr dl{
    padding: 8px;
}
div.pattern_d1B .spBnr dt{
	float: left;
}
div.pattern_d1B .spBnr dt img{
	margin-bottom: 8px;
    vertical-align: bottom;
    width: 110px;
}
div.pattern_d1B .spBnr dd{
	color: #333;
    font-size: 10px;
    line-height: 1.3;
    margin: 0 0 0 118px;
    position: relative;
	word-wrap: break-word;
}
div.pattern_d1B .spBnr dd span{
	color: #8b3d0f;
    font-weight: bold;
    margin-bottom: 8px;
    display: block;
    font-size: 12px;
}
div.pattern_d1B .spBnr dd span.arw{
/*    color: #808080;
    display: block;
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    right: -6px;
	top:23px;*/
	overflow: hidden;
  	text-indent: 100%;
  	white-space: nowrap;
}
div.pattern_d1B .spBnr dd span.arw:after {
    border-right: 3px solid #958c8c;
    border-top: 3px solid #958c8c;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: rotate(45deg);
    width: 8px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
li#spindex4calendar_li {
    margin-top: 10px !important;
}

img#spindex4calendar_img {
    margin: 5px 0 0 12px;
}


/*===================================
	プレビュー
	- 一次会トップ ピックアップバナー
	- エリア検索結果注目の会場バナー
===================================*/
.panel {
    padding: 10px;
}

.adPickup {
    border: 1px solid #e7ccb7;
    border-radius: 5px;
    box-shadow: 0 1px 2px #ddd;
    font-family: ＭＳ\ Ｐゴシック,MS P Gothic,ArialMT,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,sans-serif;
    margin: 0 auto;
    width: 320px;
}

.adPickup__layout {
    display: block
}

.adPickup__header {
    background-color: #fcf2e4;
    border-radius: 5px 5px 0 0;
    color: #dd9854;
    padding: 6px 10px
}

.adPickup__main {
    color: #333;
    padding: 10px 20px 10px 10px;
    position: relative
}

.adPickup__main:before {
    position: absolute;
    content: "";
    right: 7px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.adPickup__main .fs--small {
    line-height: 1.2
}

.cassetteMedia:after {
    content: "";
    clear: both;
    display: table
}

.cassetteMedia__left {
    float: left;
    width: 110px
}

.cassetteMedia__main {
    margin-left: 120px
}

.thumBox--adPickUp {
    position: relative;
    height: 110px;
    width: 110px
}

.thumBox--adPickUp .thumBox__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    max-height: 110px;
    max-width: 110px
}

.txt--13 {
    font-size: 13px!important;
    line-height: 1.4!important
}

.txt--11 {
    font-size: 11px!important;
    line-height: 1.3!important
}

.txt--minor {
    font-size: 12px!important;
    line-height: 1.4!important;
}

.txt--small {
    font-size: 10px!important;
    line-height: 1.3!important
}

.fs--small {
    font-size: 10px!important;
    line-height: 1.2;
}

.clr--link {
    color: #8b3d0f!important
}

.fl--right {
    float: right;
}
div.pickup__wrapper {
	background-color: transparent;
}
.pickup {
    background: #fff;
    border: 1px solid #EBB523;
    border-radius: 4px;
    box-shadow: 1px 1px 2px rgba(204, 204, 204, 0.4);
    margin-bottom: 12px;
    word-wrap: break-word;
    width: 298px;
    font-family: "ＭＳ Ｐゴシック", "MS P Gothic", ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
.pickup__title {
    background: #EBB523;
    color: #FFF;
    font-size: 12px;
    padding: 8px 12px;
    margin: 0;
}
.pickup__detail {
    padding: 12px;
    box-sizing: border-box;
    position: relative;
    width: 298px;
}
.pickup__photo {
    width: 100%;
    margin-right: 12px;
    background-color: #F7F7F7;
    position: relative;
    max-width: 110px;
    float: left;
}
.pickup__photo > img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.pickup__content {
	overflow: hidden;
}
.block-banner {
    height: 75px;
    text-align: center;
}
.block-banner img {
    max-width: 110px;
    max-height: 75px;
    width: auto !important;
    vertical-align: top;
}
.pickup__name {
    color: #296ABA;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
}
.pickup__text {
    font-size: 11px;
    color: #333;
    margin-top: 12px;
    line-height: 1.4;
}
.planmigrationText {
	color: #2D95FD;
	font-size: 12px;
}