@charset "euc-jp";

/*
----------------------------------------
Genreページ共通部分
----------------------------------------
*/
*{
margin:0;padding:0;}

body {
color:#666666;text-align:center;font-size: 12px;margin: 0 10px 10px;line-height: 1.3em;}

body,input,textarea,select {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica;}

input#user_pwd {
font-family: Times,"Times New Roman";}

img{
border:0;}

ul{
list-style-type: none;}

a{
color:#9E0B0E;text-decoration:none;}

a:hover{
text-decoration:underline;}

a:active{
color:#9E0B0E;}

a:visited{
color:#9E0B0E;}

div {
display: block;}

option {
float: none !important;}

fieldset{
border:none;}

.clear{
clear:both}

.boxstyle{
width: 580px;padding: 0;border:solid 1px;border-color:#996600;border-top:none;margin: 0 auto;margin-bottom: 10px;border-bottom:solid 1px #996600 !important;}

.boxstyle_title{
width:580px;height:25px;background-repeat: no-repeat;
background-position: left top;}

.boxstyle ul{
padding: 0 15px 0 10px;margin: 0;color:#666666;background-repeat: no-repeat;background-position: left bottom;}

.boxstyle li {
padding: 5px;padding-left:0px;margin: 0px 4px 4px 4px;border-bottom: 1px solid #C8BFAC;}

table tr.on{
background-color: #efefef;}

.gotopline{
font-size:1em;text-align:right;}

.extendsArea div.frame {
	background-color:#FDFADD;
	padding: 1em 2em;
}

.extendsArea div.frame div {
	background-color: #fff;
	margin-bottom: 1em;
	padding: 0.5em;
	border: solid 1px #e9e9e9!important;
}

.extendsArea div.frame table {
	width: 100%;
	background-color: #ffffff;
	margin-bottom: 1em;
}

.extendsArea div.frame h3 {
	margin-bottom: 0.5em;
	font-size: 14px;
}

.extendsArea table {
	border-top: solid 1px #ccccaa;
	border-spacing: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
}

.extendsArea td,
.extendsArea th {
	padding: 0.5em;
	border-bottom: solid 1px #ccccaa;
}

.extendsArea th {
	width: 120px;
	background-color: #eeeedd;
}

.extendsArea table ul {
	list-style: square;
}

.extendsArea table li {
	border-bottom: none;
	margin-bottom: 0px;
}

.report .report_text p {
	line-height: 130%;
	margin-bottom: 1em;
}

.extendsArea #analyst_report h3 {
	margin-left: 5px;
	margin-top: 1em;
}

.extendsArea div.report_text {
	line-height: 130%;
}

.extendsArea div.report_text div.text {
	width: 445px;
}

.extendsArea div.report_text dl.ratings {
	width: 120px;
	float: right;
}

.extendsArea div.report_text dl.ratings dt {
	border-left: solid 3px #D5923D;
	padding: 0px 3px;
	margin-bottom: 4px;
}

.extendsArea div.report_text dl.ratings dd {
	margin-bottom: 4px;
}

.extendsArea div.report_text .text img {
	float: left;
	margin-right: 10px;
}

#report {
	padding-right: 0px;
}

#graph {
	font-size: 10px;
	margin-top: 10px;
	background-image: url(../img/main_bg.gif);
	line-height: 130%;
}

#graph h3 {
	margin-bottom: 0.5em;
	font-size: 14px;
	margin-top: 5px!important;
	padding-left: 0px!important;
	background-image: none!important;
}

#graph .cont {
	padding-top: 1.5em;
	background-image: url(../img/graph.gif);
	background-position: top right;
	border-bottom: solid 4px #fff;
}

#graph .item {
	margin-left: 5px;
}

#graph .title {
	float: left;
	padding-top: 5px;
}

#graph .num {
	float: left;
	padding-top: 9px;
}

#graph .bar {
	padding-top: 10px;
	margin-left: 123px;
	_margin-left: 120px;
}

#graph .bar .body {
	display: block;
	height: 10px;
	background-color: #F15E2B;
}

.spacer {
	width: 15px;
	height: 15px;
}

.small {
	font-weight: normal;
}

.center {
	text-align: center!important;
}

.result2 a img {
	float: left;
	margin-top: 2px;
}

.require {
	color: #BC481F;
	font-weight: normal;
	font-size: 10px;
	white-space: nowrap;
}
#login,
#user {
	width: 235px;
	background-image: url(../img/ranking_body.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom:solid #996600 1px  !important;
	margin-bottom: 7px;
	margin-left: auto;
	margin-right: auto;
}

#login h2,
#user h2 {
	height: 25px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	background-color: transparent;
	background-position: left top;
}

#login h2 {
	background-image: url(../img/title_login235_25.gif);
}

#user h2 {
	background-image: url(../img/title_user235_25.gif);
}

#login ul,
#user ul {
padding: 0 15px 10px 10px;}

#login li,
#user li {
padding: 0px;margin: 0px;border-bottom: 1px solid #B5C9F3;}

#login .list,
#user .list {
padding-right:20px;padding-bottom: 3px;background-repeat: no-repeat;background-position: left bottom;text-align: right;}

#login .list img,
#user .list img {
vertical-align: middle;}

#login table,
#user table {
	width: 215px;
	margin: 5px auto;
}

#login div input,
#user div input {
	margin-bottom: 1em;
}

#username {
	padding: 5px;
	margin: 0.5em;
	background-color: #fff;
	border: solid 1px #e9e9e9!important;
	font-size: 14px;
}
#username span {
	font-size: x-small;
	font-weight: normal;
}

#pr_main {
	border: none!important;
}
#photobox {
	width: auto!important;
	float: none!important;
	padding: 0px!important;
}
.controlbox {
	background-image: url(../img/main_bg.gif)!important;
	text-align: center!important;
	padding: 10px 0px!important;
}
.controlbox a {
	padding: 5px!important;
	border: solid 1px #e0e0e0!important;
	background-color: #fff!important;
}
#snsbox {
	border-left: solid 1px #960!important;
	border-bottom: solid 1px #960!important;
	border-right: solid 1px #960!important;
	width: auto!important;
}
#snsbox h2 {
	background-image: url(../img/title_comment580.gif)!important;
}
#snsbox li {
	padding-left: 18px!important;
	position: relative!important;
}
#snsbox li h4 {
	font-size: 12px!important;
	margin-bottom: 0.3em!important;
	background-image: url(../img/user.gif)!important;
	background-repeat: no-repeat!important;
	display: block!important;
	margin-left: -18px!important;
	padding-left: 18px!important;
	min-height: 16px!important;
}
#snsbox li h4 .small {
	font-size: 12px!important;
}
#snsbox li p {
	position: absolute!important;
	right: 0px!important;
	_right: 2em!important;
	top: 0px!important;
	letter-spacing: normal!important;
}
#snsbox li p img {
	border: none!important;
	vertical-align: middle!important;
}
#textbox {
	width: auto!important;
	float: none!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
#analyst_reportbox {
	width: auto!important;
}
.boxstyle textarea {
	width: 556px!important;
	margin: 10px!important;
	height: 150px!important;
}
.boxstyle table textarea {
	width: auto!important;
	height: auto!important;
	margin: auto!important;
}
#photobox img {
	width: 94px!important;
}
.list a img {
	border: none!important;
}

/*
----------------------------------------
common_setting
----------------------------------------
*/

#mainContentsArea div,
#sideArea div{
text-align:left;border-bottom: 1px;}

.list{
font-size: 10px;margin-top:0px;padding-right:10px;height:auto;text-align: right;}

.clear{
clear:both;}

/*
----------------------------------------
background
----------------------------------------
*/
body{
background:#ffffff;background-image: url(../img/main_bg.gif);}

#contentsArea{
background:#ffffff;background-image: url(../img/main_bg.jpg);}
/*
----------------------------------------
header
----------------------------------------
*/

#headerArea{
height:auto;background-image:url(../img/header_bg.jpg);background-repeat: no-repeat;background-position: left top; position: relative;margin:0px;
}

#topline{
width:900px;background-image:url(../img/header_topbg.jpg);background-repeat: no-repeat;background-position: left top;}

#topline_copy{
width:auto;float:left;color:#ffffff;font-size:1em;padding-left:0.5em;padding-bottom:0.3em;padding-top:0.3em;text-align:left;}

#topline_navi{
width:300px;float:right;font-size:1em;color:#ffffff;padding-bottom:0.3em;
padding-right:0.3em;padding-top:0.3em;text-align:right;}

#topline_navi ul{
list-style:none;margin:0px;padding:0px;}

#topline_navi li{
width:auto;font-size:1em;text-align:center;float:right;margin:0px;padding-left:0.2em;padding-right:0.2em;}

#topline_navi a{
color:#ffffff;text-decoration:none;}

#topline_navi a:hover{
text-decoration:underline;}

#topline_navi a:active{
color:#ffffff;}

#topline_navi a:visited{
color:#ffffff;}

#headerArea .toplogo{
height:83px;float:left;}

#headerArea h1{
height:83px;background-repeat: no-repeat;background-position: left top;
text-indent:-9999px;}

#navi{
clear:both;}

ul#menu{
list-style:none;width:100%;}

ul#menu li{
list-style:none;float:left;width:150px;}

ul#menu a{
display:block;width:150px;height:30px;text-indent:-100px;overflow:hidden;}

a.logo{
background-image:url(../img/btn_logo.gif);}

a:hover.logo{
background-position:0px 0px;}

a.top{
background-image:url(../img/btn_gotop.gif);}

a:hover.top{
background-position:0px -32px;}

a.search{
background-image:url(../img/btn_shopsearch.gif);}

a:hover.search{
background-position:0px -32px;
}

a.rating{
 background-image:url(../img/btn_rating.gif);}

a:hover.rating{
background-position:0px -32px;}

a.analyst{
background-image:url(../img/btn_analyst.gif);}

a:hover.analyst{
background-position:0px -32px;}

a.melmaga{
background-image:url(../img/btn_mailmagazine.gif);}

a:hover.melmaga{
background-position:0px -32px;}

a.ranking{
background-image:url(../img/btn_ranking.gif);}

a:hover.ranking{
background-position:0px -32px;}

/*
----------------------------------------
mainContentsArea
----------------------------------------
*/

#error {
	text-align: center!important;
	color: red;
	font-weight: bold;
	padding: 1em 0px;
}

#search{
width: 580px;border:solid 1px;border-color:#996600;background-color:#FDFADD;border-top:none;margin: 0 auto;margin-bottom: 10px; border-bottom:solid 1px #996600 !important;}

#search .gosearch{
text-align:center;} 

#areaSearch{
width: 580px;border:solid 1px;border-color:#996600;background-color:#FDFADD;border-top:none;margin: 0 auto;margin-bottom: 10px; border-bottom:solid 1px #996600 !important;
padding-bottom: 10px;}

#areaSearch ul {
	margin: 10px;
}

#areaSearch li {
	float: left;
	width: 140px;
}

#mobile{
width: 580px;border:solid 1px;border-color:#996600;background-color:#FDFADD;border-top:none;margin: 0 auto;margin-bottom: 10px; border-bottom:solid 1px #996600 !important;}

/*category*/

#category{
width: 580px;height:80px;border:solid 1px;border-color:#996600;border-top:none;margin: 0 auto;margin-bottom: 10px;border-bottom:solid 1px #996600 !important;}

#category_menu{
margin:0;padding:0;}

ul#menu_category{
padding: 8px 15px 20px 25px;list-style:none;}

ul#menu_category li{
list-style:none;float:left;width:80px;padding: 3px 5px 2px 2px;}

ul#menu_category a{
display:block;width:80px;height:34px;text-indent:-100px;overflow:hidden;}

a.japanese{
background-image:url(../img/btn_c_japanese_food_over.gif);background-repeat:no-repeat;}

a:hover.japanese{
background-position:0px -34px;}

a.dining{
background-image:url(../img/btn_map_no.gif);background-repeat:no-repeat;}

a:hover.dining{
background-position:0px -34px;}

a.bridal{
background-image:url(../img/btn_c_bridal_over.gif);background-repeat:no-repeat;}

a:hover.bridal{
background-position:0px -34px;}

a.cafe{
background-image:url(../img/btn_c_cafe_sweets_over.gif);background-repeat:no-repeat;}

a:hover.cafe{
background-position:0px -34px;}

a.asian{
background-image:url(../img/btn_c_asian_over.gif);background-repeat:no-repeat;}

a:hover.asian{
background-position:0px -34px;}

a.bar{
background-image:url(../img/btn_c_bar_over.gif);background-repeat:no-repeat;}

a:hover.bar{
background-position:0px -34px;}

a.chinese{
background-image:url(../img/btn_c_chinese_food_over.gif);background-repeat:no-repeat;}

a:hover.chinese{
background-position:0px -34px;}

a.dining{
background-image:url(../img/btn_c_dining_over.gif);background-repeat:no-repeat;}

a:hover.dining{
background-position:0px -34px;}

a.every{
background-image:url(../img/btn_c_every_food_over.gif);background-repeat:no-repeat;}

a:hover.every{
background-position:0px -34px;}

a.french{
background-image:url(../img/btn_c_french_over.gif);background-repeat:no-repeat;}

a:hover.french{
background-position:0px -34px;}

a.italian{
background-image:url(../img/btn_c_italian_over.gif);background-repeat:no-repeat;}

a:hover.italian{
background-position:0px -34px;}

a.korean{
background-image:url(../img/btn_c_korean_food_over.gif);background-repeat:no-repeat;}

a:hover.korean{
background-position:0px -34px;}

a.western{
background-image:url(../img/btn_c_western_food_over.gif);background-repeat:no-repeat;}

a:hover.western{
background-position:0px -34px;}

a.restaurant {
	background-image: url(../img/btn_c_restaurant_over.gif);
	background-repeat: no-repeat;
}

a:hover.restaurant {
	background-position:0px -34px;
}

a.sweets {
	background-image: url(../img/btn_c_sweets_over.gif);
	background-repeat: no-repeat;
}

a:hover.sweets {
	background-position:0px -34px;
}

a.hotel {
	background-image: url(../img/btn_c_hotel_over.gif);
	background-repeat: no-repeat;
}

a:hover.hotel {
	background-position:0px -34px;
}

a.coffeeshop {
	background-image: url(../img/btn_c_cafe_coffeeshop_over.gif);
	background-repeat: no-repeat;
}

a:hover.coffeeshop {
	background-position:0px -34px;
}

a.alcohol {
	background-image: url(../img/btn_c_bar_alcohol_over.gif);
	background-repeat: no-repeat;
}

a:hover.alcohol {
	background-position:0px -34px;
}

/*ranking*/

#ranking {
width: 235px;margin: 0 auto;margin-top:7px;background-image: url(../img/ranking_body.gif);background-repeat: repeat-y;background-position: left top;border-bottom:solid #996600 1px  !important;}
#ranking h2{
height:25px;background-color: transparent;background-image: url(../img/title_accessranking235_25.gif);background-repeat: no-repeat;background-position: left top;text-indent:-9999px;}

#ranking.rankinglist h2{
height:60px;background-image: url(../img/title_rankinglist.jpg);text-indent:0px;font-size: 14px;color:#181A7E;padding:20px 0 0 32px;}

#ranking ul{
padding: 0 15px 10px 10px;}

#ranking li{
padding: 5px;margin: 0px 4px 4px 4px;border-bottom: 1px solid #B5C9F3;}

#ranking span{
background-color: transparent;padding-top: 5px;padding-left: 15px;}

#ranking .list {
padding-right:20px;padding-bottom: 3px;background-repeat: no-repeat;background-position: left bottom;text-align: right;}

#ranking .list img {
vertical-align: middle;}

/* Hides from IE-mac \*/
* html #newEntries li{height: 1%;}
#newEntries li{display: block;}
/* End hide from IE-mac */

/*information*/
#information {
width: 235px;margin: 0 auto;margin-top:7px;background-image: url(../img/ranking_body.gif);background-repeat: repeat-y;background-position: left top;border-bottom:solid #996600 1px  !important;}

#information ul{
padding: 5px 5px 0px 5px;
}

#information li{
margin: 0px 4px 7px 4px;border-bottom: 1px solid #B5C9F3;}

#information li a {
	display: block;
	padding-bottom: 7px;
}

/*footerAd*/

#footerAd{
width:535px;padding:10px 0 23px 0;clear:both;}

#footerAd p{
text-align:center;}

/*
----------------------------------------
sideArea
----------------------------------------
*/

/*ratingBox*/

#ratingBox{
border-bottom: none;width:235px;margin: 0 auto;margin-bottom:5px;}

/*ratingBox*/

/*pickupBox*/

#pickupBox {
width: 235px;background-image: url(../img/ranking_body.gif);background-repeat: repeat-y;background-position: left top;margin: 0 auto;border-bottom:solid #996600 1px !important;}

#pickupBox h2{
height:25px;background-color: transparent;background-image: url(../img/title_pickup235_25.gif);background-repeat: no-repeat;background-position: left top;text-indent:-9999px;}

#pickupBox ul{
padding: 5px 5px 0px 5px;
}

#pickupBox li{
margin: 0px 4px 1px 4px;border-bottom: 1px solid #B5C9F3;}

#pickupBox li img{
border: 1px solid #9FA9A4;}

#pickupBox .list {
height:15px;padding-right:20px;padding-bottom: 3px;background-repeat: no-repeat;background-position: left bottom;text-align: right;}

#pickupBox .list img {
vertical-align: middle;}


/*mobileBox*/

#mobileBox{
width:235px;padding-top:5px;margin-top: 2px;margin-right: auto;margin-bottom: 0;margin-left: auto;}

#mobileBox p{
text-align: center;}

#mobileBox p.list{
text-align: right;padding-right: 15px;}

#mobileBox .list img{
vertical-align: middle;}

/*prBox*/

#prBox {
width:235px;height:200px;padding-top: 20px;background-image: url(../img/prarea.gif);background-repeat: no-repeat;background-position: left top;margin: 0 auto;}

#prBox ul{
margin-top:10px;}

#prBox li{
text-align:center;padding-bottom: 5px;}

/*
----------------------------------------
shop_pr
----------------------------------------
*/

#searchbox{
float:right;width: 580px;height: auto;border:solid 1px;border-color:#996600;border-top:none;margin-bottom: 20px;background-color:#ffffff;}

#searchbox h2{
height:30px;background-image: url(../img/title_restaurant_search570_.gif);background-repeat: no-repeat;background-position: left top;text-indent:-9999px;}

#searchbox p{
height:25px;padding-top:5px;text-align:center;vertical-align:middle;}

#shop_pr{
width: 600px;margin-bottom:20px;}

#shop_pr_bg{
background-image: url(../img/maincont_bg.gif);background-repeat: no-repeat;background-position: center bottom;text-align:center;padding-left: 10px;}

#title h2{
height:30px;color:#333333;padding: 5px;}

#title{
width: 580px;margin-bottom:20px;margin: 0 auto;}

#title_star{
width: 570px;margin-bottom:10px;padding: 5px;text-align:left;}

ul#title_menu{
list-style:none;width:100%;}

ul#title_menu li{
list-style:none;float:left;width:110px;}

ul#title_menu a{
display:block;width:110px;height:24px;text-indent:-1000px;overflow:hidden;}

a.shopsyousai{
background-image:url(../img/btn_shopsyousai.gif);background-repeat:no-repeat;}

a:hover.shopsyousai{
background-position:0px -26px;}

a.map{
background-image:url(../img/btn_map.gif);background-repeat:no-repeat;}

a:hover.map{
background-position:0px -26px;}

a.mobile{
background-image:url(../img/btn_mobile_redirect.gif);background-repeat:no-repeat;}

a:hover.mobile{
background-position:0px -26px;}

a.official{
background-image:url(../img/btn_shop_official_no.gif);background-repeat:no-repeat;}

a:hover.official{
background-position:0px 0px;}

a.print{
background-image:url(../img/btn_shop_print.gif);background-repeat:no-repeat;}

a:hover.print{
background-position:0px 0px;}

li.edit_analyst_report {
	width: 155px!important;
}

li.edit_analyst_report a {
	background-image: url(../img/btn_edit_analyst_report.gif);
	background-repeat: no-repeat;
	width: 100%!important;
}

li.edit_profile a {
	background-image: url(../img/btn_edit_profile.gif);
	background-repeat: no-repeat;
}

li.store_list a {
	background-image: url(../img/btn_store_list.gif);
	background-repeat: no-repeat;
}

li.edit_analyst_report a:hover,
li.edit_profile a:hover,
li.store_list a:hover {
	background-position: 0px -26px;
}

/*pr_main*/

#pr_main{
width: 580px;margin-bottom:10px;border : solid 1px #666666;border-top:none;margin: 0 auto;margin-top: 15px;}

#pr_main h3{
height:25px;margin: 0;background-image: url(../img/title_rating_area.gif);background-repeat: no-repeat;background-position: left top;padding: 5px 5px 0px 15px;
color:#333333;}

/*photobox*/

#photobox{
width: 180px;padding-left:5px;margin-top:5px;float:left;}

img.sample{
padding:5px 8px;background-color:#ffffff;border-color:#dddddd #aaaaaa #aaaaaa #dddddd;border-width:1px;border-style:solid;}

/*textbox*/

#textbox{
width: 340px;padding: 5px 15px;float:right;}

#textbox p{
font-size: 1em;color:#333333;line-height: 16px;letter-spacing: 0.3em;}

/*analyst_reportbox*/

#analyst_reportbox {
width: 330px;margin:10px 0px;}

#analyst_reportboxin {
margin:0px;border:solid 1px #CC0000;border-top:none; border-bottom:solid 1px #996600 !important;}

#analyst_reportbox h2{
height:25px;background-color: transparent;background-image: url(../img/title_analyst_report.gif);background-repeat: no-repeat;background-position: left top;
text-indent:-9999px;}

#analyst_reportbox ul{
padding: 0 15px 3px 10px;}

#analyst_reportbox li{
padding: 2px;padding-left:0px;margin: 0px 4px 4px 4px;border-bottom: 1px dashed #D4CBA5;}

#analyst_reportbox li img{
border: 1px solid #9FA9A4;}

#analyst_reportbox .list {
padding-right:20px;padding-bottom: 5px;text-align: right;}

#analyst_reportbox .img {
padding-top:20px;padding-bottom: 20px;text-align: center;}

#analyst_reportbox .list img {
vertical-align: middle;}

/*snsbox*/

#snsbox {
width: 330px;margin:10px 0px;}

#snsboxin {
margin:0px;border:solid 1px #CC0000;border-top:none;}

#snsbox h2{
height:25px;background-color: transparent;background-image: url(../img/title_sns580.gif);background-repeat: no-repeat;background-position: left top;text-indent:-9999px;}

#snsbox ul{
padding: 0 15px 3px 10px;}

#snsbox li{
padding: 2px;padding-left:0px;margin: 0px 4px 4px 4px;border-bottom: 1px dashed #D4CBA5;}

#snsbox img{
border: 1px solid #9FA9A4;}

#snsbox .list {
padding-right:20px;padding-bottom: 5px;text-align: right;}

#snsbox .img {
padding-top:20px;padding-bottom: 20px;text-align: center;}

#snsbox .list img {
vertical-align: middle;}

#shopdatebox{
width: 580px;height: auto;margin: 0 auto;margin-top:10px;}

#shopdatebox h3{
height:25px;background-image: url(../img/title_rating_area.gif);background-repeat: no-repeat;background-position: left top;padding: 8px 5px 0px 15px;color:#333333;}

#clear{
clear: both;}

table.shop_date{
width:580px;border-top:1px solid #99cccc;border-left:1px solid #99cccc;border-collapse:collapse;border-spacing:0;background-color:#ffffff;empty-cells:show;}

html>body .shop_date{
border-collapse:separate;}

.shop_date th{
border-right:1px solid #99cccc;border-left: 1px solid #ffffff;border-bottom:1px solid #ffffff;font-size:0.9em;color:#ffffff;
background-color:#99cccc;padding:0.5em 0.5em;text-align:center;vertical-align:top;}

.shop_date th.last{
border-bottom:none;}

.shop_date td{
padding:0.3em 0.5em;background-color: #F0F0F0;border-right-width: 1px;border-bottom-width: 1px;border-right-style: solid;border-bottom-style: solid;border-right-color: #99cccc;border-bottom-color: #99cccc;}

.shop_date .p{
font-size: 1em;color:#333333;line-height: 14px;letter-spacing: 0.3em;}

.gotop{
width:580px;font-size: 1em;color:#333333;}

/*
----------------------------------------
search
----------------------------------------
*/

#resultbox{
width: 580px;height: auto;margin: 0 auto;}

#resultbox .result1{
font-size:1em;height:25px;text-align:center;line-height:25px;color:#FF0000;}

#resultbox .result2{
font-size:1em;height:25px;text-align:right;line-height:25px;color:#333333;}

#resultbox .result3{
font-size:1em;height:25px;text-align:center;line-height:25px;color:#333333;}

table.resultbox{
width:580px;border-left:1px solid #ffffff;border-collapse:collapse;border-spacing:0;background-color:#ffffff;empty-cells:show;}

html>body .resultbox{
border-collapse:separate;}

.resultbox th{
border-right:1px solid #ffffff;border-left: 1px solid #ffffff;border-bottom:1px solid #ffffff;font-size:0.9em;color:#ffffff;background-color:#B11003;padding:0.5em 0.5em;text-align:center;vertical-align:top;}

.resultbox td{
color:#333333;padding:0.3em 0.5em;background-color: #FDF8FE;border-right-width: 1px;border-bottom-width: 1px;border-right-style: solid;border-bottom-style: solid;border-bottom-color: #9D0707;}

.resultbox .star{
background-color: #ffffff;}

.resultbox .p{
font-size: 1em;color:#3D3D3D;line-height: 14px;letter-spacing: 0.3em;}

.gotop{
font-size: 1em;color:#333333;text-align:right;}

/*
----------------------------------------
rating
----------------------------------------
*/

#rating{
width: 580px;height: auto;margin: 0 auto;margin-bottom:10px;}

#rating .title{
width:580px;margin-bottom:15px;}

#rating_navi{
width:570px;float:left;font-size:1em;color:#333333;padding-bottom:0.3em;padding-right:0.3em;padding-top:0.3em;text-align:left;}

#rating_navi ul{
list-style:none;margin:0px;padding:0px;}

#rating_navi li{
width:auto;font-size:1em;text-align:center;float:left;margin:0px;padding-left:0px;padding-right:0px;}

#rating_titlearea{
width:580px;margin-bottom:15px;}

#rating_titlearea h2{
height:25px;font-size:1.1em;vertical-align:25px;text-align:center;background-color: transparent;background-image: url(../img/title_rating_area.gif);background-repeat: no-repeat;background-position: left top;}

#rating .box{
float:left;width:580px;background-color:#e8e8cc;font-size:1em;height:auto;text-align:center;border-right:solid #CCCC99 1px;border-bottom:solid #CCCC99 1px;margin-top: 0;margin-right: auto;margin-bottom: 5px;margin-left: auto;}

#rating .textarea{
float:right;width:440px;height:auto;background-color:#fbfbf6;font-size: 1em;text-align:left;color: #333333;}

#rating .toparea{
float:right;width:440px;height:20px;background-color:#fbfbf6;font-size: 1em;color: #333333;}

#rating .ptitle{
float:left;width: 315px;height: 20px;background-color:#fbfbf6;font-size: 1em;text-align:left;font-weight:bold;color: #333333;padding-top: 2px;padding-left: 5px;}

#rating .ptitle2{
float:left;width: 430px;height: 20px;background-color:#fbfbf6;font-size: 1em;text-align:left;font-weight:bold;color: #333333;padding-top: 2px;padding-left: 5px;}

#rating .title_star{
float:right;width: 110px;height: 20px;background-color:#fbfbf6;text-align:right;vertical-align:middle;padding-top: 2px;padding-right: 5px;}

#rating .ptext1{
background-color:#e8e8cc;font-size: 1em;line-height:15px;text-align:left;color: #333333;padding:2px 2px 0 3px;}

#rating .ptext2{
background-color:#e8e8cc;font-size: 1em;text-align:right;color: #333333;padding:2px 2px 0 3px;}

/*
----------------------------------------
notfound
----------------------------------------
*/


#notfound{
width:580px;margin: 0 auto;margin-top:25px;}

#notfound h2{
height:216px;background-image: url(../img/notfound_top.jpg);background-repeat: no-repeat;background-position: left bottom;text-indent:-9999px;}

#notfound_text{
height:284px;font-size:1em;color: #333333;text-align:left;padding: 10px 10px 10px 20px;background-image: url(../img/notfound_bottom.jpg);background-repeat: no-repeat;background-position: left top;}

#notfound_text ul{
font-size:1em;color: #333333;text-align:left;padding: 10px 10px;}

#notfound_text li{
list-style-position:inside;list-style-type:circle;font-size:1em;color: #333333;text-align:left;padding: 10px 10px;}

/*
----------------------------------------
analyst_report
----------------------------------------
*/

#analyst_report{
width: 580px;border-top:none;margin: 0 auto;margin-bottom: 20px;}

#analyst_report1{
width: 580px;border: #D95C2A solid 1px;border-top:none;margin: 0 auto;margin-bottom: 20px;}

#analyst_report1 p{
font-size:1em;line-height:2em;color:#333333;display:inline;border-bottom: 1px dotted #999999;padding-bottom: 0.3em;}

#analyst_photo{
width: 170px;float:left;margin: 5px 10px 20px 0px;}

#analyst_text{
width: 400px;height: 136px;float:right;margin: 5px 0px 20px 0px;font-size:1em;line-height:1em;}

#analyst_text th{
border-right:1px solid #D95C2A;border-left: 1px solid #D95C2A;border-bottom:1px solid #D95C2A;font-size:0.9em;color:#ffffff;background-color:#9A0903;padding:0.5em 0.5em;text-align:left;vertical-align:top;}

#analyst_text td{
padding:0.3em 0.5em;font-size:1em;line-height:1.5em;color:#333333;background-color: #F5F4DD;border-right-width: 1px;border-bottom-width: 1px;border-right-style: solid;border-bottom-style: solid;border-right-color: #D95C2A;border-bottom-color: #D95C2A;}

#analyst_title{
padding:0.3em 0.5em;color:#333333;font-weight:bold;background-color: #F6B16F;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #F6B16F;}

.report_text{
padding:0.3em 0.5em;color:#333333;font-size:1em;line-height:1em;border-bottom:solid 1px #F6B16F !important;}

/*
----------------------------------------
sitemap
----------------------------------------
*/

#sitemap{
width: 580px;border:solid 1px;border-color:#996600;border-top:none;margin: 0 auto;margin-bottom: 20px;}

#sitemap ul{
list-style:none;border-bottom: 1px dotted #666;margin-bottom: 10px;}

#sitemap li{
list-style:none;font-size:1em;list-style-position:inside;list-style-image:url(../img/list_mark.gif);padding-left:10px;}

#sitemap h3{
padding: 5px;border-bottom: dotted 1px;border-color:#996600;background-color:#E4D3C1;}

.sitemap{
width: 570px;padding:5px;border-top:none;margin: 0 auto;margin-bottom: 20px;}

/*
以下追加08/02/08
*/

.division {
	padding-left: 7px;
	padding-right: 7px;
}
.division .boxstyle {
	overflow: hidden!important;
	width: 285px!important;
}
.division .list {
	padding-bottom: 7px;
}
.division .left {
	float: left;
}
.division .right {
	float: right;
}
.divisionLeft .boxstyle_title,
.divisionRight .boxstyle_title {
	overflow: hidden;
	width: 285px;
}

.division li {
	height: 1%;
}
.division li .rstname {
	float: left;
	width: 160px;
}
.division li .cat_sta {
	font-size: 10px;
}
.division li .star {
	font-size: 14px;
	color: #f00;
	font-weight: bold;
	float: right;
	text-align: right!important;
}
#res-ranking li .rstname {
	width: 140px;
}
#res-ranking li .rank {
	float: left;
	margin-right: 5px;
}
#special {
	width: 235px;
	background-image: url(../img/ranking_body.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0 auto;
	border-bottom:solid #996600 1px !important;
	margin-bottom: 7px;
	text-align: center!important;
}
#special iframe {
	margin-bottom: 7px;
}
#search table {
	margin: 10px auto;
	width: 560px;
}
#search dl {
	margin: 10px 10px 0px 10px;
	background-color: #fff;
	letter-spacing: 1px;
	border-top: 1px solid #C8BFAC;
}
#search dt {
	float: left;
	color: #000;
	border-bottom: 1px solid #C8BFAC;
	width: 100px;
	padding: 4px;
}
#search dd {
	margin-left: 100px;
	border-bottom: 1px solid #C8BFAC;
	padding: 4px 0;
}
#shopimg .boxstyle_title {
	margin-bottom: 0.5em;
}
#shopimg .item {
	clear: left;
	border-bottom: 1px solid #C8BFAC!important;
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom: 0.5em;
	height: 1%;
}
#shopimg .item a {
	float: left;
	text-align: center;
	/*padding: 0px 0.5em 0.5em 0.5em;*/
	width: 83px;
}
#shopimg .item a img {
	width: 70px;
	height: 70px;
}
#kutikomi .item {
	margin: 0px 18px 7px 18px;
	padding-bottom: 7px;
	border-bottom: 1px solid #C8BFAC!important;
	height: 1%;
}
#kutikomi .cat_sta {
	font-size: 10px;
}
#kutikomi .rstname {
	margin-bottom: 4px;
}
#kutikomi .rvwr_icon {
	margin-bottom: 4px;
	float: left;
}
#kutikomi .rvwr {
	margin-bottom: 4px;
	float: left;
}
#kutikomi .date {
	margin-bottom: 4px;
	float: right;
}
#kutikomi .rvw_title {
	float: left;
}
#kutikomi .star {
	float: right;
}
#kutikomi .boxstyle_title {
	margin-bottom: 0.5em;
}
table.analyst_report th {
	width: auto;
}
table.analyst_report textarea {
	width: 510px!important;
}