/************************************** HTMLタグ **************************************/
body {
	margin:0;
	padding:0;
	font-size       :12px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height     :150%;
	color           :#333;
}

a        { color: #245cab; text-decoration: none; }
a:link   { color: #245cab; text-decoration: none; }
a:visited{ color: #245cab; text-decoration: none; }
a:active { color: #FF3D01; text-decoration: underline; }
a:hover  { color: #FF3D01; text-decoration: underline; }
form,ul {
	margin:0px;
	padding:0px;
}
textarea { font-size  :12px; }
strong { font-weight:normal; }
p {
	margin:0px;
	padding:2px 0;
}
h1,h2,h3 {
	font-size  :12px;
	font-weight:normal;
	margin     :0px;
	padding    :0px;
}
img {
	padding:0px;
	margin:0px;
	border:none;
}
hr {
	border          :0px;
	height          :1px;
	background-color:#F7F7F7;
	width           :100%;
	margin-top      :10px;
	margin-bottom   :10px;
}
/************************************** 共通クラス **************************************/
.red {
	margin:2px 0;
	background-color:#ffff9c;
	display: block;
}
.gray {
	margin:5px 0 10px 0;
	background-color:#f6f6f6;
	display: block;
	padding:5px;
}
.dotted_line {
	BACKGROUND-IMAGE: url(/img/dot_line.gif);
	background-repeat: repeat-x;
	padding:0;
	margin:0;
	height:1px;
}
.dot_line { BACKGROUND-IMAGE: url(/img/dot_line.gif) }
.submit {
	font-size: 120%;
	padding:3px;
	width:100px;
}
.tbl_data {
	font-size: 0.8em;
}
.tbl_data th {
	padding:0;
	text-align: right;
	font-weight:normal;
}
.tbl_data td {
	padding:0;
	text-align: left;
}
.pr {
	height:21px;
	background-color:#f6f6f6;
}
/************************************** ページコントロール **************************************/
.Pages { text-align: center; margin-bottom: 10px; margin-top: 10px; }
.Paginator { font-size: 12px; padding-top: 10px; margin-left: auto; margin-right: auto; /* padding-bottom: 10px;  background-image: url(http://l.yimg.com/www.flickr.com/images/dotted.gif); background-repeat: repeat-x; background-position: left bottom; */ }
.Paginator a, .pageList .this-page { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator a:visited { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator .Prev { margin-right: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
.Paginator .break { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next { margin-left: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
.Paginator .this-page {padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; color: #FF3F4F; }
.Paginator a:hover {color: #fff; background: #5DB044; border-color: #036; text-decoration: none;}
.Pages div.Results { text-align: center; font: 12px Arial, Helvetica; color: #aaa; margin-top: 8px; }
/************************************** ランキングテーブル共通 **************************************/
.tbl_list {
	width:100%;
	border-collapse:collapse;
}
.tbl_list th {
	background-image: url(/img/common_index.gif);
	background-color:#5DB044;
	color:#000;
	padding:3px 0;
	font-weight:normal;
	text-align: center;
	border:solid 1px #fff;
}
.tbl_list td {
	padding:3px 0;
	border-bottom:dotted 1px #cccccc;
}
/************************************** サーチボックス **************************************/
#searchbox {
	margin:0;
	border:solid 1px #ccc;
}
#searchbox .in {
	background-image: url(/img/common_index.gif);
	padding:7px;
	border:solid 4px #fff;
	text-align: center;
}
#searchbox .in .textbox {
	height:19px;
	width:220px;
}
#searchbox .review_num_td {
	padding-top:7px;
}
#searchbox .review_num {
	padding:0 2px;
	font-size :24px;
	color:orange;
	font-family     :"Arial Black","Verdana", "Osaka","ＭＳ ゴシック","ヒラギノ角ゴ Pro W3";
}
#searchbox .review_msg {
	background-image: url(/img/pencil.gif);
	font-size:12px;
	background-repeat: no-repeat;
	padding-left:27px;;
}
#searchbox .review_msg_td {
	padding-top:2px;
	padding-bottom:7px;
}
/************************************** 警告 **************************************/
.alarm {
	color:#ff0000;
	text-align: center;
	margin:2px 0;
	background-color:#ffff9c;
	display: block;
	font-size :14px;
	font-weight:bold;
	padding:3px;
}
/************************************** 見出し共通 **************************************/
.common_index {
	background-image: url(/img/common_index.gif);
	margin-bottom:8px;
	text-align: left;
	padding:4px 4px 4px 10px;
	font-weight:bold;
	font-size :14px;
	border-bottom:solid 2px #cccccc;
	background-color:#fafafa;
}
/************************************** メッセージ共通 **************************************/
.message {
	text-align: center;
	padding:20px;
	font-weight:bold;
	font-size :14px;
	border:solid 5px #e8e8e8;
	background-color:#fafafa;
}
/************************************** 全体枠 **************************************/
#head_line {
	border-bottom:solid 1px #e6e6e6;
	padding:3px;
	background-image:url("/img/line.gif");
}
#container {
	padding:0px;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
}
/************************************** メイン枠 **************************************/
#main {
	padding:0px;
	margin:0px;
	float: left;
	width: 530px;
}
/************************************** 右袖枠 **************************************/
#navi {
	padding:0px;
	margin:0px;
	float: right;
	width: 234px;
}
#navi p{
	padding:7px 0;
}
#navi .side_line {
	text-align: center;
	padding:15px 10px 0 10px;
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
#navi .side_line_map {
	text-align: center;
	padding:10px 10px 0 10px;
	border-left:#ccc 1px solid;
	border-right:#ccc 1px solid;
}
#navi .side_line p {
	text-align:left;
}

#navi .side_line p a {
	font-size :11px;
}

#navi .dot_line_space {
	height:21px;
	BACKGROUND-IMAGE: url(/img/dot_line_space.gif)
}

/************************************** ヘッダー **************************************/
#header {
	padding:15px 0 5px 0;
	text-align: center;
	height:64px;
	margin-left: auto;
	margin-right: auto;
}
#header2 {
	border-top:solid 7px #e8e8e8;
	padding:15px 0 5px 0;
	text-align: center;
	height:64px;
	margin-left: auto;
	margin-right: auto;
}
#header .logo {
	margin:0px;
	padding-bottom:0;
	float:left; 
	width:253px;
}
#header .link {
	line-height:170%;
	margin:0px;
	padding:0px;
	text-align: right;
	float:left;
	width:397px;
}
#header .banner {
	text-align: right;
	margin:0;
	padding:0;
	float:right; 
	width:130px;
}
/************************************** メニュー **************************************/
#menu ul {
	margin :0px;
	padding:0px;
}
#menu li {
	display: inline;
}
#menu {
	clear:both;
	text-align: center;
	padding:0px;
	margin-bottom:15px;
	height:34px;
}
/************************************** フッター **************************************/
#footer {
	clear:both;
	padding-top:50px;
}
#footer a        { color:#333; text-decoration:none; }
#footer a:link   { color:#333; text-decoration:none; }
#footer a:visited{ color:#333; text-decoration:none; }
#footer a:active { color:#FF3D01; text-decoration:none; }
#footer a:hover  { color:#FF3D01; text-decoration:underline; }

#footer .navi {
	background-image:url("/img/line.gif");
	border-top:#ccc 3px solid;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#f6f6f6;
}
#footer .copyright {
	padding-top:7px;
	padding-bottom:10px;
	font-size:x-small;
	text-align:center;
}
#footer .copyright p{
	margin:0px;
	padding:4px 0;
}
/************************************** home **************************************/
#home .msg {
	text-align:center;
	margin-bottom:10px;
}
#home .home_index {
	border-bottom:#98DF47 1px solid;
	margin-bottom:1px;
}
#home .small_rakuten {
	margin-bottom:10px;
	padding:0px;
	text-align:center;
}
#home .small_rakuten img {
	margin:0 1px;
}
#home .box_rakuten {
	margin:12px 0;
	padding:0px;
	text-align:center;
}
#home .review {
	margin-top:5px;
	width:100%;
}
#home .review .left {
	float:left;
	width:50%;
}
#home .review .right {
	float:right;
	width:49%;
}
#home .box {
	clear:both;
	margin-bottom:10px;
}
#home .box .header {
	border:#e8e8e8 1px solid;
	padding:3px;
	background-image: url(/img/common_index.gif);
}
#home .box .body {
	font-size :10px;
	line-height :145%;
	overflow:auto;
	padding:3px;
}
#home .box .body .zoom {
	border:#dcdcdc 3px solid;
	padding:0;
	float:left;
	margin-right:3px;
}
#home .td_rank {
	background-color:#D2D2D2;
	height          :21px;
	background-image:url("/img/list_table_header.gif");
}
#home .box_gray {
	padding:7px;
	border:#ccc 1px solid;
	text-align: left;
}
#home .sitemsg {
	display:none;
}
/************************************** gurume **************************************/
#gurume p {
	padding:2px 0;
}
#gurume .exp {
	padding-bottom:5px;
}
#gurume .tbl_gurume th {
	width:110px;
	text-align: left;
	padding:10px;
	font-weight:normal;
	border:solid 1px #cccccc;
	background-color:#fafafa;
}
#gurume .tbl_gurume td {
	color:#444;
	padding:10px;
	line-height:130%;
	border:solid 1px #cccccc;
}
#gurume .tbl_gurume {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;
}
#gurume .check {
	padding:5px 10px 10px 25px;
}
#gurume .check input {
	margin-top:10px;
}
#gurume .tbl_category_list {
	border-collapse:collapse;
}
#gurume .tbl_category_list td {
	padding:1px 1px 1px 5px;
	text-align: left;
	border:solid 1px #fff;
	font-size:0.8em;
}
#gurume .msg {
	font-size :22px;
	color:orange;
	text-align:center;
	padding-bottom:10px;
}
/************************************** bbs **************************************/
#bbs .index {
	text-align: left;
	padding:3px 0;
	font-weight:bold;
	font-size :14px;
}
#bbs .navi {
	text-align:center;
	padding:4px;
	border:solid 1px #ccc;
	background-color:#fafafa;
}
#bbs .box_thread {
	border:1px solid #e6e6e6;
	height: 200px;
	overflow:auto;
	overflow-y:auto;
	overflow:-moz-scrollbars-vertical;
	width:auto;
	padding:5px;
}
#bbs .box {
	padding:2px;
	border:solid 1px #C8D5B9;
}
#bbs .title {
	padding:2px;
	background-color:#E5F2CF;
	font-weight: bold;
	font-size :14px;
}
#bbs .title_re {
	padding:2px;
	background-color:#FFF4E0;
	font-weight: bold;
	margin-left:35px;
	font-size :14px;
}
#bbs .com {
	font-size :11.5px;
}
#bbs .date {
	clear:both;
	text-align:right;
	padding:2px 2px 5px 2px;
}
#bbs .re_exp {
	padding:5px;
	text-align:center;
}
#bbs .tbl_bbs th {
	width:90px;
	text-align: left;
	padding:10px;
	font-weight:normal;
	border:solid 1px #cccccc;
	background-color:#fafafa;
}
#bbs .tbl_bbs td {
	color:#444;
	padding:10px;
	line-height:130%;
	border:solid 1px #cccccc;
}
#bbs .tbl_bbs {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;
}
#bbs .bbs_waku {
	padding:10px;
	border :dotted 2px #ccc;
	width  :400px;
	background-color:#fff;
}
#bbs .tbl_noboder {
	border-collapse:collapse;
}
#bbs .tbl_noboder td {
	padding:2px;
	border-collapse:collapse;
	border:solid 1px #fff;
	text-align: center;
}
#bbs ul {
	padding-left:2em;
}
#bbs .search {
	padding-top:10px;
	text-align:center;
}
/************************************** フォーム吹き出し **************************************/
#DHTMLgoodies_formTooltipDiv{
	color:#FFF;
	font-size:12px;
	line-height:130%;
}
.DHTMLgoodies_formTooltip_closeMessage{
	color:#FFF;
	font-weight:normal;
	font-size:0.8em;
}
#DHTMLgoodies_formTooltipDiv a        { color:#ffffff; text-decoration:underline; }
#DHTMLgoodies_formTooltipDiv a:link   { color:#ffffff; text-decoration:underline; }
#DHTMLgoodies_formTooltipDiv a:visited{ color:#ffffff; text-decoration:underline; }
#DHTMLgoodies_formTooltipDiv a:active { color:#ffffff; text-decoration:underline; }
#DHTMLgoodies_formTooltipDiv a:hover  { color:#ffffff; text-decoration:underline; }
/************************************** バルーン **************************************/
#bubble_tooltip{
	width:147px;
	position:absolute;
	display:none;
}
#bubble_tooltip .bubble_top{
	background-image: url('/img/bubble_top.gif');
	background-repeat:no-repeat;
	height:16px;	
}
#bubble_tooltip .bubble_middle{
	background-image: url('/img/bubble_middle.gif');
	background-repeat:repeat-y;	
	background-position:bottom left;
	padding-left:7px;
	padding-right:7px;
}
#bubble_tooltip .bubble_middle span{
	position:relative;
	top:-8px;
	font-size:11px;
}
#bubble_tooltip .bubble_bottom{
	background-image: url('/img/bubble_bottom.gif');
	background-repeat:no-repeat;
	background-repeat:no-repeat;
	height:44px;
	position:relative;
	top:-6px;
}
/************************************** map **************************************/
#map .shop_name {
	font-size :14px;
	font-weight:bold ;
}
/************************************** shop_detail **************************************/
#shop_detail ul {
	list-style: none;
}
#shop_detail .box {
	width:100%;
}
#shop_detail .box .base {
	float:left;
	width:300px;
	border:5px solid #e8e8e8;
	padding:6px;
	word-break:break-all;
	overflow:hidden;
}
#shop_detail .box .map {
	width:200px;
	float:right;
}
#shop_detail .box .base .name {
	font-weight     :bold ;
	background-image: url(/img/li_name.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .address {
	background-image: url(/img/li_address.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .tel {
	background-image: url(/img/li_tel.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .eigyou {
	background-image: url(/img/li_bhour.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .holiday {
	background-image: url(/img/li_holiday.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .url {
	background-image: url(/img/li_url.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .cat {
	background-image: url(/img/li_url.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .bikou {
	background-image: url(/img/li_bikou.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .osusume {
	background-image: url(/img/li_osusume.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}
#shop_detail .box .base .category {
	background-image: url(/img/li_category.gif);background-position: 0 3px;background-repeat: no-repeat;padding-left:17px;
}

#shop_detail .box .base .mail {
	background-image: url(/img/ico_mail_closed.gif);font-size:12px;background-position: 0 5px;background-repeat: no-repeat;padding-left:20px;padding-top:5px;
}
#shop_detail .box .base .writecom {
	background-color:#ffff9c;
	background-image: url(/img/pencil.gif);font-size:12px;background-position: 0 4px;background-repeat: no-repeat;padding:2px 0 2px 25px;;
}
#shop_detail .box .base .urllink .text {
	background-image: url(/img/urllink.gif);font-size:12px;background-position: 0 6px;background-repeat: no-repeat;padding:2px 0 2px 17px;;
}
#shop_detail .box .base .urllink input {
	width:99%;
}
#shop_detail .registername {
	background-position: 5px 6px;
	background-repeat: no-repeat;
	background-image: url(/img/register.gif);
	color:#765F49;
	margin-top:4px;
	margin-bottom:4px;
	padding:4px 4px 4px 26px;
	background-color:#f6f6f6;
}
#shop_detail .webname {
	background-image: url(/img/common_index.gif);
	color:#765F49;
	margin-bottom:4px;
	padding:3px;
	border:solid 1px #e8e8e8;
}
#shop_detail .box .base .exp {
	margin-top:6px;
	margin-bottom:6px;
	padding-top:6px;
	border-top:1px solid #cccccc;
	font-size:x-small;
	line-height:135%;
}
#shop_detail .review_850 {
	border:1px solid #e6e6e6;
	height: 850px;
	overflow:auto;
	overflow-y:auto;
	overflow:-moz-scrollbars-vertical;
	width:auto;
	padding:7px 7px 0 7px;
}
#shop_detail .review_auto {
	border:1px solid #e6e6e6;
	height: auto;
	width:auto;
	padding:7px 7px 0 7px;
}

#shop_detail .comment {
	overflow:auto;
	clear:both;
	margin:0px;
	padding:0px;
	padding-bottom:7px;
}
#shop_detail .comment .zoom {
	border:#dcdcdc 3px solid;
	padding:0;
	float:left;
	margin-right:10px;
	margin-bottom:3px;
}
#shop_detail .comment .star {
	padding-bottom:5px;
}
#shop_detail .comment .com {
	line-height:135%;
	font-size  :11px;
}
#shop_detail p {
	margin:2px 0;
}
#shop_detail .tbl_comment th {
	width:110px;
	text-align: left;
	padding:10px;
	font-weight:normal;
	border:solid 1px #cccccc;
	background-color:#fafafa;
}
#shop_detail .tbl_comment td {
	color:#444;
	padding:10px;
	line-height:130%;
	border:solid 1px #cccccc;
}
#shop_detail .tbl_comment {
	width:100%;
	border-collapse:collapse;
	border:solid 1px #cccccc;
}
#shop_detail .tbl_click {
	width:100%;
	background-color:#F2EFE9;
	padding:5px;
	font-size: 0.8em;
}
#shop_detail .tbl_click th {
	width:90px;
	padding:1px;
	text-align: left;
	font-weight:normal;
}
#shop_detail .tbl_click td {
	padding:1px;
	text-align: left;
}
#shop_detail .banner1_bk {
	margin:0 0 5px 0;
	background-color:#fff;
	padding:5px;
	border:solid 5px #f6f6f6;
}
#shop_detail .banner1 {
	margin:0 0 10px 0;
	background-color:#fff;
	text-align: center;
}
/************************************** search **************************************/
#search .quick_search_box {
	padding:7px;
	border:#ccc 1px solid;
	text-align: center;
	background-color:#fafafa;
}
/************************************** search_keyword **************************************/
#search_keyword .keyword {
	font-weight:bold ;
	background-color:#FFEC6C;
	padding:1px;
}
/************************************** search_detail **************************************/
#search_detail {
	font-size :14px;
}
#search_detail .check {
	padding-left:25px;
}
#search_detail .submit {
	font-size: 120%;
	padding:3px;
	width:130px;
}
/************************************** shop_list **************************************/
/************************************** search_detail_result **************************************/
/************************************** link **************************************/
#link .column {
	margin:0;
	text-align:center;
}
#link .site {
	width:33%;
	float:left;
}
#link .site_middle {
	width:34%;
	float:left;
}
#link .title {
	background-color:#EDF4F8;
	margin-bottom:5px;
	padding-top:2px;
	font-weight:bold ;
	text-align:center;
	height:22px;
}
#link .img {
	text-align:center;
}
#link .img img {
	padding:1px;
	border:solid 1px #ccc;
}
#link .exp {
	line-height:160%;
	font-size: 10px;
	border:1px solid #e6e6e6;
	height: 77px;
	overflow:auto;
	overflow-y:auto;
	overflow:-moz-scrollbars-vertical;
	width:auto;
	padding:7px;
	margin:10px 0;
}
#link .yaku {
	padding-top:5px;
}
/************************************** whats **************************************/
#whats li {
	margin-left:1em;
}
#whats .whats_exp {
	padding  :10px;
}
#whats .tbl_whats {
	width:100%;
	border-collapse:collapse;
}
#whats .tbl_whats th {
	width:100px;
	text-align: left;
	padding:5px;
	background-color:#fafafa;
	font-weight:normal;
	border:solid 1px #ccc;
}
#whats .tbl_whats td {
	padding:5px;
	border:solid 1px #ccc;
}
/************************************** ad **************************************/
#ad {
	font-size :14px;
}
#ad .exp{
	padding:5px;
	font-size :12px;
}
#ad .tbl_ad {
	font-size :12px;
	width:100%;
	border-collapse:collapse;
}
#ad .tbl_ad th {
	padding:2px;
	background-color:#f6f6f6;
	text-align: center;
	border:solid 1px #ccc;
}
#ad .tbl_ad td {
	padding:2px;
	border:solid 1px #ccc;
}
#ad .typeA {
	font-weight:bold ;
	text-align: center;
	background-color:#00BFF3;
}
#ad .typeB {
	font-weight:bold ;
	text-align: center;
	background-color:#EC008C;
}
#ad .typeC {
	font-weight:bold ;
	text-align: center;
	background-color:#F26522;
}
#ad .typeD {
	font-weight:bold ;
	text-align: center;
	background-color:#BD8CBF;
}

.banner_right_top {
	text-align: center;
	margin-bottom:10px;
}

.banner_right_top_exp {
	margin-top:5px;
	padding:0;
	font-size:11px;
}

.banner_right_top a {
	color :#990000;
}

.yahoo {
	background: url('/img/yahoo.gif') no-repeat 35px center;
	padding-left:70px;
}
