

#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: 420px;
}

div.routePic_2 p{
	background-color:#FFD700;
	font-size:80%;
	padding: 1px 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;
}


/* 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_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: 275px;
	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: 20px !important;
}

#area{
	width: 735px;
}

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;
}

div#map{ /*横並びの縦位置を合わせる*/
	width: 228px;
	padding: 0 10px !important;
	display:table-cell;
	vertical-align:bottom;
}

div#map_in{
	width: 228px;
}

div#map_in img{
	display: block;
}

* 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#hitorigoto{
	margin-top: 20px;
	width: 530px;
	background-color: #f5deb3;
	padding: 5px 5px 0!important;
}

#left{
	float: left;
	width: 530px;
}

div#hitorigoto h3{
	font-size: 15px;
	font-weight: bold;
	border: 3px double #000000;
	width: 350px;
	padding: 10px;
	margin-top: 10px !important;
}

div#hitorigoto p{
	font-size: 80% !important;
	margin-top: 20px;
}

#right{
	float: left;
	width: 120px;
	margin-top: 75px !important;
}

div#right p{
	font-size: 70% !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;
}


