@charset "UTF-8";
/*---------------
 kaijouArea01i��TOP�tHgGAj
---------------*/

#kaijouArea01{
	padding:0 0 20px 0;
}
/* safari3Hack \*/  
body:first-of-type #kaijouArea01{
	font-size: 90%;
}
/* EndSafari3Hack */


#kaijouArea01 #kaijouTopPhoto{
	background:url(../img/bgimg_area01_01.gif) no-repeat bottom;
	width:640px;
	margin:0 0 0 65px;
	padding:0 0 15px 0;
}

#kaijouArea01 #kaijouTopPhoto .photoBox{
	height:375px;
}


#kaijouArea01 #kaijouTopPhoto .textBox{
	margin:0 0 0 65px;
	color:#663300;
	font-weight:bold;
	text-align:left;
	width:500px;
	height:45px;
}


#kaijouArea01 #kaijouTopPhotoThumb{
	background:url(../img/bgimg_area01_02.gif) no-repeat;
	text-align:center;
	margin:0 0 0 65px;
	width:640px;
	padding:10px 0 50px 0;
	position:relative;
}

#kaijouArea01 #kaijouTopPhotoThumb ul{
	text-align:center;
	margin:0 auto;
	display:inline;
	margin:0 -5px 0 0;
	*margin:0 -10px 0 0;
}

#kaijouArea01 #kaijouTopPhotoThumb li{
	background:url(../img/bgimg_area01_thumb.gif) no-repeat;
	padding:5px;
	width:100px;
	height:80px;
	_width:110px;
	_height:90px;
	margin:0 5px 0 0;
	display:inline-block;
	*display:block;
	*float:left;
	*margin:0 10px 0 0;
}
#kaijouArea01 #kaijouTopPhotoThumb li.selected{
	background:url(../img/bgimg_area01_thumb_on.gif) no-repeat;
}

#kaijouArea01 #kaijouTopPhotoThumb li img{
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}
#kaijouArea01 #kaijouTopPhotoThumb .selected img{
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}

#kaijouArea01 #kaijouTopPhotoThumb li a{
	cursor:default;
}

#kaijouArea01 #kaijouTopPhotoThumb .btn{
	position:absolute;
	top:110px;
	left:250px;
}




/*---------------
 kajouRPArea01i��vj
---------------*/


/* �ﾊ^GA */

#kaijouRPPhotoThumb{
	background:url(../img/bgimg_rp_photo_01.gif) no-repeat;
	text-align:center;
	width:770px;
	height:90px;
	_height:110px;
	padding:10px 0;
	margin: 0 0 15px 0;
}

#kaijouRPPhotoThumb ul{
	text-align:center;
	margin:0 auto;
	display:inline;
	margin:0 -5px 0 0;
	*margin:0 -10px 0 0;
}

#kaijouRPPhotoThumb li{
	background:url(../img/bgimg_area01_thumb.gif) no-repeat;
	padding:5px;
	width:100px;
	height:80px;
	_width:110px;
	_height:90px;
	margin:0 5px 0 0;
	display:inline-block;
	*display:block;
	*float:left;
	*margin:0 10px 0 0;
}




/*---------------
 kaijouPGArea01itHgM[j
---------------*/




.kajouPhotoTitleArea01{
	margin:0 0 15px 0;
}

.kajouPhotoTitleArea01 h2{
	background:url(../../img/common/bgimg_h2_02.gif) no-repeat;
	padding:5px 10px 4px 15px;
	color:#FFF;
	margin:0 0 20px 0;
}

.kajouPhotoTitleArea01 h3{
	padding:0 10px 10px 75px;
	
	color:#663300;
	background:url(../img/bgimg_gallery_h3.gif) no-repeat;
}

 

#kaijouPGArea01{
	margin:0 0 20px 0;
	background:url(../img/bgimg_gallery_top.gif) no-repeat bottom;
	padding:0 20px 20px 20px;
}
#kaijouPGArea01 .photo{
	float:left;
	width:350px;
}
#kaijouPGArea01 .photo p{
	margin:5px 0 0 5px;
}

#kaijouPGArea01 .text{
	float:right;
	width:380px;
}
#kaijouPGArea01 .text .btn{
	text-align:center;
	margin:20px auto 0 auto;
}

/* kaijouPGPhotoThumb \*/ 

.kaijouPGPhotoThumb{
	background:url(../img/bimg_gallery_04.gif) no-repeat top;
	padding:4px 0 0 0;
	margin:0 0 30px 0;
}
.kaijouPGPhotoThumbBottom{
	background:url(../img/bimg_gallery_05.gif) no-repeat bottom;
	padding:10px 0 10px 15px;
	position:relative;
	z-index:0;
}
.kaijouPGPhotoThumbTopLine{
	position:absolute;
	top:10px;
	_left:0;
	z-index:10;
}


.kaijouPGPhotoThumb table th.title{
	color:#663300;
	text-align:center;
	font-weight:bold;
	background:url(../img/bgimg_gallery_02.gif) no-repeat bottom;
	z-index:1;
	padding:0;
	margin:0;
}

.kaijouPGPhotoThumb table img{
	display:block;
}


.kaijouPGPhotoThumbArea ul{
	margin:-5px -5px 0 10px;
	*margin:-5px -10px 0 10px;
}

.kaijouPGPhotoThumbArea li{
	background:url(../img/bimg_gallery_06.gif) no-repeat;
	float:left;
	padding:5px;
	width:104px;
	height:97px;
	_width:114px;
	_height:107px;
	margin:5px 5px 0 0;
}


/* ����} \*/ 


#kajouPGMArea01{
	margin:0 0 30px 0;
}


#kajouPGMArea01 h2{
	padding:5px 10px 4px 15px;
	color:#663300;
	border-bottom:2px solid #ffe2b7;
}

#kajouPGMArea01 p{
	margin:15px;
}

#kajouPGMArea01 .mapArea{
	height:350px;
}


/*---------------
 PhotoDetailAreaig���\ｦ����GAj
---------------*/
.PhotoDetailArea{
	display:none;
}



/*---------------
 kaijouCPArea01iN[|E�Tj
---------------*/

/* kaijouCPArea01 \*/ 
#kaijouCPArea01{
	clear:both;
	margin:20px 0 10px 0;
	position:relative;
	padding:5px 15px 0 15px;
}

#kaijouCPArea01 .btn{
	position:absolute;
	right:15px;
	top:-5px;
}

/* kaijouCPArea02 \*/ 
#kaijouCPArea02{
}

#kaijouCPArea02 .oneSet{
	background:url(../img/bgimg_coupon_01.gif) no-repeat top;
	margin:0 0 15px 0;
	position:relative;
	padding:1px 0 0 0;
}
#kaijouCPArea02 .oneSet .bgB{
	background:url(../img/bgimg_coupon_02.gif) no-repeat bottom;
	padding:0 0 10px 60px;
	margin:15px 0 0 0;
}
#kaijouCPArea02 .oneSet h3{
	padding:15px 0 0 60px;
	color:#3d312c;
}
#kaijouCPArea02 .oneSet .icon{
	position:absolute;
	right:15px;
	top:7px;
}

/* kaijouCPArea03 \*/ 
#kaijouCPArea03{
	margin:0 0 25px 0;
	background:url(../img/bgimg_areatype04_02.gif) no-repeat top;
	padding:10px 0 0 0;
}
#kaijouCPArea03 .bgB{
	background:url(../img/bgimg_areatype04_01.gif) no-repeat bottom;
	padding:0 0 2px 0;
}

#kaijouCPArea03 .title{
	border-bottom:2px solid #ffe2b6;
	margin:0 15px;
	padding:0 0 2px 0;
}
#kaijouCPArea03 .title img{
	margin:0 5px 0 0;
}

#kaijouCPArea03 ul{
	margin:10px 0 0 40px;
	padding:0 0 10px 0;
}

#kaijouCPArea03 .step01,
#kaijouCPArea03 .step02{
	float:left;
	width:235px;
	background:url(../img/bgimg_coupon_03.gif) no-repeat right;
}
#kaijouCPArea03 .step03{
	float:left;
	width:195px;
}

#kaijouCPArea03 .step01 p,
#kaijouCPArea03 .step02 p,
#kaijouCPArea03 .step03 p{
	width:170px;
	margin:8px 0 0 25px;
}

#kaijouCPArea03 .bottomArea{
	background:#ffffdd;
	margin:0 2px;
	padding:5px 0 12px 12px;
	position:relative;
}
#kaijouCPArea03 .bottomArea img{
	position:absolute;
	left:15px;
	_left:5px;
	top:5px;
}
#kaijouCPArea03 .bottomArea p{
	position:relative;
	left:85px;
	top:5px;
}

/* kaijouCPArea04 \*/ 
.kaijouCPArea04{
	margin:0 0 25px 0;
	background:#e4eff1;
	padding:10px 15px 12px 15px;
	width:740px;
	_width:770px;
}

.kaijouCPArea04 h3{
	background:url(../img/icon_info_01.gif) no-repeat left 1px;
	padding:5px 0 5px 30px;
	border-bottom:2px solid #cae0e4;
}

.kaijouCPArea04 ul{
	padding:8px 0 0 0;
}
.kaijouCPArea04 ul li{
	background:url(../img/icon_list_01.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
}

/* kaijouCPArea05 \*/ 
.kaijouCPArea05{
	margin:0 0 25px 0;
	text-align:center;
}


/*============================================================
��pubNp^[iJX^j�
============================================================*/


/*============================================================
block common CCS
============================================================*/


.blockwidth{
	width: 770px;
}
.container{
	margin: 0px auto;
	text-align:center;
}


/*============================================================
photo - block pattern
============================================================*/

.photo1{
	margin-bottom: 30px;
}
.photo1 table td{
	text-align: center;
}
.photo1 img{
	display:block;
}

.photo1 .border{
	padding: 7px;
	border: 1px solid #ded7c7;
	display:block;
}


/*============================================================
photo3 - block pattern
============================================================*/

.photo3{
	margin-bottom: 35px;
}
.photo3 table{
	border: 1px solid #ded7c7;
}

.photo3 table td.left{
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 7px;
}
.photo3 table td.center{
	padding-top: 7px;
	padding-bottom: 7px;
}
.photo3 table td.right{
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}

/*============================================================
photo4 - block pattern
============================================================*/

.photo4{
	margin-bottom: 35px;
}
.photo4 table{
	border: 1px solid #ded7c7;
}

.photo4 table td.topleft{
	padding-top: 7px;
	padding-left: 7px;
}
.photo4 table td.topright{
	padding-top: 7px;
	padding-right: 7px;
}

.photo4 table td.bottomleft{
	padding-left: 7px;
	padding-bottom: 7px;
	vertical-align: top;
	text-align: right;
}
.photo4 table td.bottomright{
	padding-right: 7px;
	padding-bottom: 7px;
	vertical-align: top;
}

/*============================================================
fairplan - block pattern
============================================================*/
.fairplan table.frame{
	border-right: 8px solid #b55b8f;
	border-bottom: 8px solid #b55b8f;
	border-left: 8px solid #b55b8f;
	width:740px;
}
.fairplan table td.text .title strong{
	color: #e95092;
}
.fairplan table td.text .schedule,
.fairplan table td.text .title{
	padding-bottom: 12px;
}
.fairplan .fairprivilege{
	background-color: #f2ede3;
	margin-bottom: 12px;
}
.fairplan table td.left{
	padding-bottom: 12px;
}
.fairplan table td.image{
	padding: 12px;
	vertical-align: top;
}
.fairplan table td.text .headline{
	margin-bottom: 12px;
}
.fairplan table td.text .headline strong{
	color: #d03999;
}
.fairplan table td.text{
	vertical-align: top;
	padding-top: 12px;
	padding-right: 12px;
}
.fairplan ul.profile{
	margin-bottom: 12px;
}
.fairplan ul.profile li{
}
.fairplan .iconbox{
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 6px;
	background-color: #f2ede3;
	margin-bottom: 12px;
}
.fairplan .iconbox td{
	width: 537px;
}
.fairplan .iconbox table td img{
	font-size: 1px;
}

.fairplan table td.text .favor table table .datafavor{
	width: 102px;
}
.fairplan table td.text .favor table table .content{
	width: auto;
}
.fairplan table td.text .system{
	float: right;
}
.fairplan table td.text .schedule ul{
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px dashed #999999;
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #999999;
}
.fairplan table .bottommessage .pinkbox{
	padding: 12px;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	background-color: #fcd4e6;
}
.fairplan table .bottommessage a.button02{
	display: block;
	background-image: url(/process/s_img/place/place-1/fair/reservation.gif);
	background-repeat: no-repeat;
	width: 152px;
	height: 30px;
	margin: 0 auto;
}
.fairplan table .bottommessage a.button02:hover{
	background-position: -152px 0px;
}

.fairplan table .bottommessage .line{
	border: 1px solid #a68c68;
	padding: 12px;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	padding-bottom: 12px;
}
.frametitle{
	background-image: url(/process/s_img/place/headerback.gif);
	background-repeat: no-repeat;
	background-position: 8px center;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 15px;
	background-color: #b55b8f;
}
.frametitle span.date{ 
 	color: #ffd2ec;
}

/*============================================================
leftright - block pattern
============================================================*/
.leftright table td{
	padding-bottom: 22px;
}
.leftright table td.text{
	vertical-align: top;
}
.leftright table td.left{
	padding-right: 22px;
}
.leftright table td.text span{
	margin-top: 14px;
	margin-bottom: 7px;
	border-bottom: 4px solid #f2ede3;
	padding-bottom: 7px;
}

/*============================================================
column2 - block pattern
============================================================*/
.column2{
	margin-bottom: 22px;
}

.column2 table{
	width: 100%;
}
.column2 table td{
	vertical-align: top;
}
.column2 table td table.top table td{
	width: 280px;
	height: 210px;
	text-align: center;
}
.column2 table td table.top table td{
	vertical-align: bottom;
}
.column2 table td div table{
	width: 280px;
	text-align: left;
	display: block;
}
.column2 span .copy{
	padding-bottom: 11px;
	border-bottom: 4px solid #f2ede3;
}
.column2 span.top .copy{
	padding-top: 15px;
	margin-bottom: 7px;
}
.column2 span.bottom .copy{
	margin-bottom: 15px;
}
.column2 span.bottom img{
	margin-top: 15px;
}
.column2 h3{
	color:#3D312C;
	border-bottom:2px solid #EADBCE;
	padding:3px 0;
	margin:10px 0 10px 0;
}

	


/*============================================================
column3 - block pattern
============================================================*/
.column3{
	margin-bottom: 22px;
}

.column3 table{
	width: 100%;
}
.column3 table td{
	vertical-align: top;
}
.column3 table td table.top table td{
	width: 200px;
	text-align: center;
}
.column3 table td div table{
	width: 200px;
	text-align: left;
	display: block;
}
.column3 table .copy{
	padding-bottom: 11px;
	border-bottom: 4px solid #f2ede3;
}
.column3 table.top .copy{
	padding-top: 15px;
	margin-bottom: 7px;
}
.column3 table.bottom .copy{
	margin-bottom: 15px;
}
.column3 table.bottom img{
	margin-top: 15px;
}

.column3 h3{
	color:#3D312C;
	border-bottom:2px solid #EADBCE;
	padding:3px 0;
	margin:10px 0 10px 0;
}
.column3 h3.type02{
	color:#3D312C;
	border-bottom:2px solid #EADBCE;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
}


/*---------------
 blockTypei�pGA��/�ubN^Cvj
---------------*/

/* ����}[W�� */
.blockTypeWrapper01{
	margin:0 0 30px 0;
}

/* pattern04-01 */	
.blockPattern04-01{
	text-align:left;
}
.blockPattern04-01 h3{
	color:#3D312C;
	border-bottom:2px solid #EADBCE;
	padding:3px 0;
	margin:0 0 10px 0;
}
.blockPattern04-01 .photoArea{
	padding:0 20px 20px 0;
}
.blockPattern04-01 .photoArea02{
	padding:0 20px 0 0;
}


.blockPattern04-01 .photo .text{
	margin:10px 0 0 0;
}
.blockPattern04-01 .photo img{
	border:none;
}

/* blockPattern04-02 */	
.blockPattern04-02{
	text-align:left;
}
.blockPattern04-02 h3{
	color:#3D312C;
	border-bottom:2px solid #EADBCE;
	padding:3px 0;
	margin:0 0 10px 0;
}
.blockPattern04-02 .photoArea{
	padding:0 0 20px 20px;
}
.blockPattern04-02 .photoArea02{
	padding:0 0 0 20px;
}


.blockPattern04-02 .photo img{
	border:none;
}


/* blockType07 */	
.blockType07-01-01{
	margin:0 0 20px 0;
	text-align:left;
	font-size:130%;
}
.blockType07-01-02{
	margin:0 0 20px 0;
	text-align:center;
	font-size:130%;
}
.blockType07-01-03{
	margin:0 0 20px 0;
	text-align:right;
	font-size:130%;
}


.blockType07-02-01{
	margin:0 0 20px 0;
	text-align:left;
}
.blockType07-02-02{
	margin:0 0 20px 0;
	text-align:center;
}
.blockType07-02-03{
	margin:0 0 20px 0;
	text-align:right;
}


.blockType07-03-01{
	margin:0 0 20px 0;
	text-align:left;
	font-size:80%;
}
.blockType07-03-02{
	margin:0 0 20px 0;
	text-align:center;
	font-size:80%;
}
.blockType07-03-03{
	margin:0 0 20px 0;
	text-align:right;
	font-size:80%;
}


/*---------------
 kaijouMapAreain}EANZXA}bvj
---------------*/

#kaijouMapArea{
	padding:10px 0;
	text-align:center;
}


/*---------------
 PrintLayouti��py[WCAEgj
---------------*/

#PrintLayout{
	text-align:center;
}

#PrintContent{
	text-align:left;
	margin:0 auto;
	width:550px;
}

/* PrintLogoArea */
#PrintContent #PrintLogoArea{
	margin:10px 0 25px 0;
	position:relative;
}
#PrintContent #PrintLogoArea .btn{
	position:absolute;
	right:15px;
	top:0;
}

/* CouponArea */
#PrintContent #CouponArea{
	border:3px solid #e8cab0;
	padding:2px;
	margin:0 0 15px 0;
}
#PrintContent #CouponArea .content{
	border:1px solid #f3d8b0;
	padding:7px;
}
#PrintContent #CouponArea .content .header{
	margin:0 0 10px 0;
}
#PrintContent #CouponArea .content .header h1{
	float:left;
	width:190px;
}
#PrintContent #CouponArea .content .header .text{
	float:right;
	width:330px;
}
#PrintContent #CouponArea .content .header .text ul{
	margin:20px 0 0 0;
}

#PrintContent #CouponArea .content .subtitle{
	background:url(../img/bgimg_line_01.gif) repeat-x bottom;
	padding:0 0 10px 0;
	margin:0 5px 10px 5px;
}
#PrintContent #CouponArea .content .subtitle li{
	color:#a66600;
}

#PrintContent #CouponArea .content .dateArea{
	background:url(../img/bgimg_line_01.gif) repeat-x bottom;
	padding:0 0 10px 0;
	margin:0 5px 15px 5px;
}
#PrintContent #CouponArea .content .date{
	width:170px;
	float:left;
	color:#d83d3d;
}
#PrintContent #CouponArea .content .caption{
	width:340px;
	float:right;
	color:#663300;
}
#PrintContent #CouponArea .content .form{
	margin:0 0 10px 5px;
}

/* MapArea */
#PrintContent #MapArea{
	margin:0 0 15px 0;
}


/* InfoArea */
#PrintContent #InfoArea{
	margin:0 0 30px 0;
}

#PrintContent #InfoArea .text{
	float:left;
	width:550px;
}
#PrintContent #InfoArea .mobile{
	float:right;
	width:150px;
}


#PrintContent #InfoArea .text table,
#PrintContent #InfoArea .text table td,
#PrintContent #InfoArea .text table th{
	border:1px solid #e8cab0;
	border-collapse:collapse;
}

#PrintContent #InfoArea .text table th{
	background:#fff8f1;
	color:#3d312c;
	font-weight:bold;
	text-align:left;
}
#PrintContent #InfoArea .text table p{
	padding:5px 0 5px 10px;
}


#PrintContent #InfoArea .mobile .box{
	border:1px solid #e8cab0;
	padding:15px 10px;
}
#PrintContent #InfoArea .mobile .box .title{
	border-bottom:2px solid #ffe2b7;
	padding:0 0 5px 32px;
	margin:0 0 15px 0;
	font-weight:bold;
	color:#3d312c;
	background:url(../img/img_print_02.gif) no-repeat;
}
#PrintContent #InfoArea .mobile .box .qr{
	text-align:center;
}
#PrintContent #InfoArea .mobile .box .qr img{
	margin:0 0 15px 0;
}
