body{
	width:720px;
	margin:0px auto;
	text-align:center;
	background:#FFFFFF;
	font-size:90%;
}

/*強調文字*/
em{
	font-style:normal;
	font-weight:normal;
	color:red;
}

.main{
	/*
	width:720px;
	*/
	margin:0px;
	text-align:left;
}
@media screen{
	.main{
		width:720px;
	}
}
@media print{
	.main{
		width:620px;
	}
}

.header{
	margin:0px;
	width:100%;
	height:50px;
	background:#FF9900;
	position:relative;
}
.header img{
	vertical-align:bottom;
}

/*サブページロゴ*/
.logo_s{
	float:left;
	margin:0px;
	width:300px;
}

/*画像ON-OFFスイッチ*/
.switch{
	position:absolute;
	top:5px;
	right:10px;
	height:35px;
	text-align:right;
}

/*ページタイトル*/
.page_title{
	float:left;
}
.header .page_title img{
	float:left;
}

/*印刷関連ボタン*/
.btn_print{
	position:absolute;
	top:8px;
	right:10px;
	height:34px;
	text-align:right;
}
#w_close{
	margin-right:5px;
}

form{
	margin:0px;
}

/*検索条件欄*/
table.search{
	clear:both;
	width:100%;
	margin:0px 0px 10px 0px;
}
table.search th{
	border-top:solid 1px #FF9900;
	border-left:solid 1px #FF9900;
	color:#330000;
	font-size:90%;
	text-align:left;
}
table.search td{
	border-top:solid 1px #FF9900;
	border-right:solid 1px #FF9900;
	font-size:90%;
}
table.search input,
table.search select,
table.search img{
	vertical-align:middle;
}

/*検索条件解除ボタン*/
.clear_but{
	border:outset 1px #FFF2B2;
	background:#FFF2B2;
	color:#FF3300;
	margin:0px;
	padding:0px;
}

/*検索ボタン*/
#btn_search{
	margin-top:5px;
	vertical-align:bottom;
}

/*検索結果一覧*/
.title_search{
	margin:3px 0px;
	color:#660000;
	text-align:left;
	font-size:90%;
}

table.search_list{
	border-top:solid 1px #FF9900;
	width:100%;
	margin:0px;
}
table.search_list td{
	border-bottom:solid 1px #FF9900;
	vertical-align:top;
}
.data_photo{
	width:100px;
}
.poff_title{
	width:200px;
}
.category{
	color:#FF9900;
	font-weight:bold;
}
.review{
	text-align:right;
}

/*ページボタン*/
.page{
	margin:3px;
	text-align:left;
}
input.page_link{
	border:solid 1px #CCCCCC;
	background:#F5F5F5;
	margin:0px;
	padding:2px 0px 0px 0px;
	font-size:90%;
}
input.page_here{
	border:solid 1px #FF6600;
	background:#FFF0B2;
	margin:0px;
	padding:2px 0px 0px 0px;
	color:#FF6600;
	font-size:90%;
}


/*詳細ページ*/
.contents{
	clear:both;
	margin:10px 0px;
	width:100%;
	position:relative;
}

/*左側*/
.left_side{
	margin:0px 20px 0px 0px;
	width:300px;
	font-size:85%;
}
.left_side img{
	vertical-align:bottom;
}

/*詳細情報*/
.guidance{
	margin:0px;
	padding:4px;
	background-color:#ffcc99;
	font-family:"ＭＳ ゴシック",monospace;
}

/*関連サイト*/
table.website{
	width:100%;
	margin-top:5px;
	background:#ff6600;
}
table.website th{
	background:#ff9900;
	color:#FFFFFF;
	vertical-align:top;
}
table.website td{
	background:#ffffff;
}
table.website a{
	/*
	background:url(image/yajirushi_r.gif) no-repeat 0px 1px;
	padding-left:11px;
	*/
	line-height:130%;
}

/*問合せ先等*/
.note{
	margin-top:5px;
}
table.inquiry{
	margin-bottom:5px;
	width:100%;
}
table.inquiry th{
	background:#FFD966;
}
table.inquiry td{
	background:#FFF2B2;
}
.map img{
	vertical-align:top;
}

/*右側*/
.right_side{
	position:absolute;
	top:0px;
	right:0px;
	/*
	width:400px;
	*/
}
@media screen{
	.right_side{
		width:400px;
	}
}
@media print{
	.right_side{
		width:300px;
	}
}

.right_side h2{
	font-size:120%;
	margin:0px;
	padding:0px;
}
.right_side h3{
	margin:10px 0px;
	padding:0px;
	color:#990000;
}
.right_side img{
	vertical-align:middle;
}

.area{
	color:#ff9900;
	font-weight:bold;
	font-size:85%;
	margin-top:5px;
	padding-top:2px;
	border-top:solid 2px #ff9900;
	text-align:right;
}

.summary{
	margin-bottom:10px;
	padding-bottom:20px;
	border-bottom:solid 2px #ff9900;
	line-height:130%;
	font-size:90%;
}

h4{
	margin:10px 0px 7px;
	padding:3px 10px;
	border-top:solid 1px #FF9900;
	border-bottom:solid 1px #FF9900;
	background:#FFF8CC;
	font-weight:normal;
	color:#E54D00;
}

/*クチコミ情報ページ*/
.contents_w{
	clear:both;
	margin:10px 20px;
	width:100%;
	position:relative;
	font-size:90%;
}
.contents_w p{
	margin:20px 40px;
	line-height:130%;
}

ul.review_notes{
	margin:5px 20px;
	padding:0px;
	width:100%;
	list-style:none;
}
.review_notes li{
	margin-bottom:0.3em;
	padding-left:12px;
	background:url(image/ico_list.gif) no-repeat 0em 0.2em;
	line-height:1.2em;
}
.review_notes strong{
	padding:1px 3px;
	border:solid 1px #FF9933;
	background:#FFF8CC;
	color:#FF3300;
}
.review_notes strong span{
	color:#333333;
	font-weight:normal;
}
.review_notes ul{
	margin:0.3em 0em 0.6em 2em;
}
.review_notes ul li{
	padding-left:0px;
	background:none;
}

.review_new{
	text-align:center;
}
.review_new table{
	margin:5px auto 10px;
	border:0px;
	border-collapse:collapse;
	text-align:left;
}
.review_new th,
.review_new td{
	padding:5px;
	border:solid 1px #FF9933;
}
.review_new th{
	text-align:left;
	color:#CC5500;
	background:#FFF8CC;
}
.review_new .no-border{
	border:0px;
}

dl.review_list{
	margin:5px 20px;
}
.review_list dt{
	padding:0em 0.5em;
	color:#E54D00;
}
.review_list dd{
	margin:0px 0px 0.5em 0px;
	padding:0.3em 1.5em;
	border-bottom:dotted 1px #FF9900;
	line-height:130%;
}
.review_list .date{
	text-align:right;
	color:#666666;
}
.review_list .contributor{
	margin-left:2em;
	color:#666666;
}

/*フッター*/
.footer{
	border-top:solid 1px #cccccc;
	padding-top:5px;
	text-align:center;
	font-size:80%;
}

