

#maincontents * {
	border:0 none;
	line-height:1.2;
	margin:0;
	padding:0;
}

#report .shopdata p.lead {
font-size:100%;
font-weight:bold;
text-indent:0;
}


.detail_n{
	float: left;
	width: 200px;
	margin-right: 5px !important;
}

.detail_n p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
}





.detail02{
	float: left;
	width: 350px;
	margin-right: 5px !important;
}


.detail02 p{
	background-color: #FFD700;
	padding: 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
}


.detail03{
	float: left;
}


.detail03 p{
	background-color: #FFD700;
	padding: 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
}


.detail04{
	float: left;
	width: 414px;
	_width: 420px;
	margin-right: 5px !important;
	height: 139px;
	_height: 78px;
}


.detail04 p{
	background-color: #FFD700;
	padding: 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
}


#all .detail07{
	float: left;
	width: 240px;
	margin-right: 5px !important;
}

#all .float{
	float: left;	
}

#all .parking{
	width: 300px;
	margin: 0px;	
}



#all .ore1{
	width: 120px;
	float: left;
}

#all .ore2{
	width: 120px;
	float: left;
}

.shin_2{
	float: left;
	width: 700px;
	margin-right: 5px !important;
}

.shin_2 p{
	background-color: #FFD700;
	padding: 5px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
}




/*page index*/
#titleText{
	margin: 15px 0 !important;
}

#titleText p{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5 !important;
	color: #B91B22;
}

#intro{
	margin: 0 0 20px !important;
	width: 100%;
}

#intro h2{
	border-color: #B91B22;
	border-style: solid;
	border-width: 1px 10px;
	color: #B91B22;
	padding: 2px !important;
}

#intro p{
	text-indent: 1em;
	font-size: 80%;
	letter-spacing: 0.02em;
	line-height: 1.6 !important;
	margin-top: 10px !important;
}

div#route{
}

div.routePic{
	float: left;
	width: 136px;
	margin-right: 3px !important;
}

div.routePic p{
	background-color:#FFD700;
	font-size:80%;
	padding: 1 3px !important;
	text-align: justify;
	text-justify: distribute;
}

div.routePic_2{
	float: left;
	width: 480px;
	padding: 0px 5px 0px 0px !important;
}

*html div.routePic_2{
	float: left;
	width: 480px;
	padding: 0px 0px 0px 0px !important;
}

div.routePic_2 p{
	background-color:#FFD700;
	font-size:80%;
	padding: 0px 3px !important;
	text-align: justify;
	text-justify: distribute;
}

/* page report */
#report_top{
	margin: 5px 0 !important;
	border-top: 3px solid #B91B22;
}

#report{
	border-top: 10px solid #B91B22;
	border-left: 10px solid #B91B22;
	padding: 20 0 0 3px !important;
}

#report p{
	text-indent: 1em;
	font-size: 80%;
	line-height: 1.6em !important;
	letter-spacing: 0.02em;
}

.shopdata{
	width: 735px;
	margin-bottom: 20px !important;
}

.shopdata h2{
	border-bottom:1px solid #B91B22 !important;
	border-left:10px solid #B91B22 !important;
	color: #B91B22 !important;
	padding: 2px !important;
	margin-bottom: 20px !important;
}

.dataPic{
	margin-top: 10px !important;
	width: 735px;
}

/* 今回のみ使用したCSS */

#event {
	margin: 30px 0px 20px 0px;
	
	width: 735px;
}

div#hanabi {
background-color:#d8effc;
margin-top:20px;
padding:5px 5px 0 !important;
width:97%;

}

div#hanabi p.hanabi{
color:#e60013;
font-weight: bold;
font-size: 15px;
}
div#hanabi .bd{
color: #000000;
border-top: 3px dotted #004ea2;
border-bottom: 3px dotted #004ea2;
padding: 5px 0;	
margin: 0 5 10 0;
}
div#hanabi p{
text-indent: 0;
margin-bottom: 5px;

}

div#hanabi .right{
width: 500px;
float: right;
margin-top: 8px;
}

*html div#hanabi .right{
width: 490px;
}


/* widthに注意！ */
.detail{
	float: left;
	width: 240px;
	margin-right: 5px !important;
}

.detail p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}

.detail_01{
	float: left;
	width: 160px;
	margin-right: 5px !important;
}

.detail_01 p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}

.detail_02{
	float: left;
	width: 315px;
	margin-right: 5px !important;
}

.detail_02 p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}




.detail_03{
	float: left;
	width: 130px;
	margin-right: 5px !important;
}

.detail_03 p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}



.detail_04{
	float: left;
	width: 270px;
	margin-right: 5px !important;
}

.detail_04 p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}



.detail_05{
	float: left;
	width: 360px;
	margin-right: 5px !important;
}

.detail_05 p{
	background-color: #FFD700;
	padding: 2px 2px 0px 2px !important;
	font-size:80%;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
	line-height:1px;
	
}

/*****************************************************************/

.detail_tate{/* shopdata_info 横並びの縦位置を合わせる*/
	width: 120px;
	padding: 0 10px !important;
	display:table-cell;
	vertical-align:bottom;
}

.detail_in{
	width: 120px;
}

.detail_in p{
	text-indent: 0em !important;
}

.detail_tate p{
	background-color: #FFD700;
	padding: 0 2px !important;
}

div.info{/* shopdata_info 横並びの縦位置を合わせる*/
	width: 230px;
	margin-top: 40px !important;
	display:table-cell;
	vertical-align:bottom;
}



div.info p.infoContents{
	text-indent: 0em !important;
	text-align: center;
	background-image: url(img/shop_data_n.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;

}

div.info p{
	text-align: left;
	background-color: #FFFACD;
	text-indent: 0em !important;
	padding: 0 2px !important;
}

div.detail_in img{
	display: block;
}

* html div.dataPic div.detail_tate,
* html div.dataPic div.info{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html div.dataPic div.detail_tate,
*:first-child+html div.dataPic div.info{/* IE 7 */
display:inline;
zoom:1;
}

/* ここまで */

/* Map */
#area h2{
	border-bottom:1px solid #B91B22 !important;
	border-left:10px solid #B91B22 !important;
	color: #B91B22 !important;
	padding: 2px !important;
	margin-bottom: 10px !important;
}

#area{
	width: 735px;
	margin-top: 20px !important;
}


#map {
margin-top:0px !important;
float:left;
}

div#spot{ /*横並びの縦位置を合わせる*/
	width: 360px;
	padding: 0 10px !important;
	display:table-cell;
	vertical-align:bottom;
}

#spot_in{
	width: 490px;
}

#spot_in p{
	background-color: #FFD700;
	padding: 0 2px !important;
	text-indent: 0em !important;
	text-align: justify;
	text-justify: distribute;
}



* html div#area div#spot,
* html div#area div#map{/* IE 6 */
display:inline;
zoom:1;
}

*:first-child+html #area div#spot,
*:first-child+html #area div#map{/* IE 7 */
display:inline;
zoom:1;
}

/* ひとりごと */

div#hitorigoto2{
	margin-top: 0px;
	margin-left: 5px;
	width: 420px;
	height: 287px;
	background-color: #f5deb3;
	padding: 15px 15px 5px 15px!important;
	float:left;
}

*:first-child+html div#hitorigoto2{
	margin-top: 0px;
	margin-left: 5px;
	width: 420px;
	height: 307px;
	background-color: #f5deb3;
	padding: 15px 15px 5px 15px!important;
}/*ie7*/

* html div#hitorigoto2{
	margin-top: 0px;
	margin-left: 10px;
	width: 420px;
	height: 307px;
	background-color: #f5deb3;
	padding: 15px 15px 5px 15px!important;
}/*ie6*/





div#hitorigoto2 h3{
	font-size: 15px;
	font-weight: bold;
	border: 3px double #000000;
	padding: 10px;
	margin-top: 10px !important;
}

div#hitorigoto2 p{
	font-size: 80% !important;
	margin-top: 20px;
}

#right2{
	float: right;
	width: 240px;
	margin: 10px 10px 10px 20px;
}

div#right2 p{
	font-size: 80% !important;
	margin-top: 0px !important;
	text-indent: 0em !important;
	background-color: #FFD700;
	padding: 0 2px !important;
}

/* clearfix */
.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/*footer*/
#footer_body {
	width: 98%;
	float: left;
	margin: 50px 10px 23em 10px;
	border-top: 1px solid #000000;
	padding-top: 15px;
	position: relative;
}
#footer_body .footer_left {
	float: left;
	font: 80%/normal "ＭＳ Ｐゴシック";
	letter-spacing: 0.05em;
	position: absolute;
	top: 7em;
	left: 15px;
}
#footer_body .footer_center {
	float: left;
	width: 30em;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -15em;
}
#footer_body .footer_right {
	float: left;
	font-size: 80%;
	letter-spacing: 0.05em;
	position: absolute;
	top: 7em;
	right: 15px;
}
#footer_body ul {
	list-style: none;
}
#footer_body .page {
	font-size: 80%;
	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	margin-top: 8px;
	color: #333333;
}
#footer_body .page_2 {
	font-size: 80%;
	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	margin-top: 8px;
	color: #333333;
	padding-top: 0.6em;
}
#footer_body .page_3 {
	font-size: 80%;
	letter-spacing: 0.01em;
	font-weight: 600;
	float: left;
	margin-top: 8px;
	color: #333333;
	padding-top: 1.3em;
}
#footer_body .on {
	border-left: 5px solid #ff0000;
	padding-left: 5px;
	margin: 7px 0 0 5px;
	font-size: 80%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .off {
	border-left: 5px solid #555555;
	padding-left: 5px;
	margin: 7px 0 0 5px;
	font-size: 80%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: left;
}
#footer_body .top {
	font-size: 80%;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	float: none;
	text-align: center;
	margin-top: 20px;
}


