﻿su@charset "UTF-8";

body {
    background: #fff;
    color: #333;
}

a {

}

a:link {
    color: #00f;
    text-decoration: underline;
}

a:visited {
    color: #00f;
    text-decoration: underline;
}

a:hover {
    color: #f90;
    text-decoration: underline;
}

a:active {
    color: #ff0;
    text-decoration: none;
}

::selection {
    background: #f0f0ff;
    color: #000;
}

::-moz-selection {
    background: #f0f0ff;
    color: #000;
}

/* layout */
* html body {
    padding-left: 1px;
}

*+html body {
    padding-left: 1px;
}

html> /**/ body {
    padding-left: 0;
}

#wrapper {
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

#maincontainer {
    margin: 0 auto;
    text-align: left;
    width: 980px;
}

#header {
    background: url('/common/img/bg/header.gif') no-repeat;
    overflow: hidden;
    width: 980px;
    height: 60px;
}

#logo {
    float: left;
}

#logo a {
    background: url('/common/img/bg/header.gif') no-repeat;
    display: block;
    text-indent: -10000px;
    width: 490px;
    height: 52px;
}

#headlink {
    float: right;
    margin: 18px 8px 0 0;
    _margin-right: 4px;
    overflow: hidden;
    text-align: right;
}

#footlink {
    background: url('/common/img/bg/footer.gif') no-repeat;
    margin-top: 8px;
    padding: 8px;
    padding-bottom: 0;
    overflow: hidden;
    width: 964px;
    height: 26px;
}

#headlink li,#footlink li,#footlinkTop li {
    color: #fff;
    float: left;
}

#headlink li a,#footlink li a,#footlinkTop li a {
    color: #fff;
    line-height: 1.2;
    text-decoration: none;
}

#tlink {
    margin-top: 32px;
    overflow: hidden;
    width: 980px;
}

#tlink li {
    float: right;
}

#tlink li a {
    text-decoration: underline;
}

#breadcrumb {
    overflow: hidden;
    float: right;
    margin-bottom: 5px;
}

#breadcrumb li {
    background: url('/common/img/bg/breadcrumb.gif') 0 50% no-repeat;
    float: left;
    margin-right: 6px;
    padding-left: 14px;
}

#breadcrumb li a {
    text-decoration: none;
}

#content {
    overflow: hidden;
    width: 980px;
}

#main {
    float: left;
    width: 650px;
}

#banner_ads_left {
    float: left;
    height: 70px;
}

#banner_ads_right {
    float: right;
    height: 70px;
}

#sub {
    background: #fff2f2 url('/common/img/bg/sub.gif') bottom no-repeat;
    float: right;
    margin-bottom: 32px;
    padding: 16px;
    width: 282px;
}

#sub #bn {
    margin-bottom: 16px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#sub #bn_0 {
    text-align: center;
    margin-bottom: 16px;
}

#gmo_entertainment {
	text-align: center;
	height : 182px;
}

#guide {
    background: url('/common/img/bg/guide.gif') no-repeat;
}

#guide a {
    background: url('/common/img/bg/guide.gif') no-repeat;
    display: block;
    text-indent: -10000px;
    margin-bottom: 16px;
    width: 282px;
    height: 50px;
}

#guide a:hover {
    background-position: 0 -50px;
}

#mobilepage {
    background: #fff;
}

#mobile {
    background: #fff;
    margin-bottom: 16px;
    padding: 8px;
}

#mobile h4 {
    background: url('/common/img/bg/mobile.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 90px;
}

#mobile .text {
    color: #ccc;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック',
        sans-serif;
}

#mobile .text:hover {
    color: #000;
}

#mobile select {
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Arial',
        sans-serif;
}

#mobile .button {
    line-height: 1;
}

#hotkeyword,#recommendedrealestate,#nearbyrestaurants,#popularkeyword,#searchindex,#searchrecommend,#townmarket,#spkeyword
    {
    margin-bottom: 16px;
}

#hotkeyword h3 {
    width: 266px;
    height: 34px;
}

#recommendedrealestate h3 {
    background: url('/common/img/h3/sub_realinfo.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

#nearbyrestaurants h3 {
    background: url('/common/img/h3/sub_gourmetinfo.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

#townmarket h3 {
    background: url('/common/img/h3/sub_flyerinfo03.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

#popularkeyword h3 {
    background: url('/common/img/h3/sub_popularkeyword.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

#searchindex h3 {
    background: url('/common/img/h3/sub_searchindex.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

#searchrecommend h3 {
    background: url('/common/img/h3/sub_recommend.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}

.searchmap h3 {
    background: url('/common/img/h3/sub_searchmap.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}
/*
#spkeyword h3 {
    background: url('/common/img/h3/sub_spkeyword.gif') no-repeat;
    text-indent: -10000px;
    width: 266px;
    height: 34px;
}
*/
#spkeyword h3 {
    width: 266px;
    height: 16px;
    font-size: xx-small;
    text-align: right;
    color: #CCC;
}

#hotkeyword .padd,#nearbyrestaurants .padd,#popularkeyword .padd,#searchindex .padd,#searchrecommend .padd,#spkeyword .padd
    {
    background: #fff;
    padding: 8px;
}

#popularkeyword li a {
    display: block;
    letter-spacing: .1em;
    line-height: 1.5;
    margin-bottom: 4px;
    padding-left: 28px;
    height: 20px;
}

#searchindex dt {
    background: url('/common/img/h/small.gif') 2px 2px no-repeat;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 4px;
    padding-left: 28px;
    height: 20px;
}

#searchindex dd {
    margin-bottom: 8px;
}

#searchindex li a {
    background: url('/common/img/h/ss.gif') 2px 2px no-repeat;
    display: block;
    letter-spacing: .1em;
    line-height: 1.2;
    margin-bottom: 4px;
    padding-left: 28px;
    height: 1.2em;
}

#searchrecommend .padd {
    overflow: hidden;
    width: 266px;
}

#searchrecommend .float {
    float: left;
    width: 133px;
}

#searchrecommend dl {
    margin-bottom: 1em;
}

#searchrecommend dt {
    background: url('/common/img/h/small.gif') 0 2px no-repeat;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: .2em;
    padding-left: 18px;
}

#searchrecommend .float dd {
    line-height: 1.2;
    margin-left: 18px;
    margin-bottom: .1em;
    padding-right: 1em;
}

#spkeyword .padd {
    overflow: hidden;
    width: 266px;
}

#spkeyword .left {
    float: left;
    padding-right: 16px;
    width: 117px;
}

#spkeyword .right {
    float: right;
    width: 133px;
}

#spkeyword li {
    line-height: 1.5;
}

#popularkeyword .rank01 {
    background: url('/common/img/popularkeyword/01.gif') no-repeat;
}

#popularkeyword .rank02 {
    background: url('/common/img/popularkeyword/02.gif') no-repeat;
}

#popularkeyword .rank03 {
    background: url('/common/img/popularkeyword/03.gif') no-repeat;
}

#popularkeyword .rank04 {
    background: url('/common/img/popularkeyword/04.gif') no-repeat;
}

#popularkeyword .rank05 {
    background: url('/common/img/popularkeyword/05.gif') no-repeat;
}

#popularkeyword .rank06 {
    background: url('/common/img/popularkeyword/06.gif') no-repeat;
}

#popularkeyword .rank07 {
    background: url('/common/img/popularkeyword/07.gif') no-repeat;
}

#popularkeyword .rank08 {
    background: url('/common/img/popularkeyword/08.gif') no-repeat;
}

#popularkeyword .rank09 {
    background: url('/common/img/popularkeyword/09.gif') no-repeat;
}

#popularkeyword .rank10 {
    background: url('/common/img/popularkeyword/10.gif') no-repeat;
}

#prlink {
    margin-bottom: 16px;
}

#prlink li {
    background: url('/common/img/bg/pr.gif') 0 4px no-repeat;
    line-height: 1.3;
    letter-spacing: 1px;
    margin-bottom: 4px;
    padding-left: 18px;
}

.prsite {
    clear: both;
    margin-bottom: 8px;
	margin-top: 8px;
    overflow: hidden;
    width: 980px;
}

.prsitefixed {
    width: 650px;
}

.prsite dl {
    cursor: pointer;
    float: left;
    padding-left: 25px;
    width: 290px;
}

.prsite dt {
    float: left;
    margin-right: 8px;
}

.prsite dl dt img {
    border: #00f solid 1px;
}

.prsite dl:hover dt img {
    border: #f90 solid 1px;
}

.prsite .title {
    margin-bottom: .5em;
}

.prsite .title a {
    font-weight: bold;
    line-height: 1.2;
}

.prsite dl:hover .title a {
    color: #f90;
}

.prsite .text {
    line-height: 1.3;
    margin-bottom: .5em;
}

.prsite .url {
    color: #0c0;
    font-family: 'Arial', san-serif;
    letter-spacing: .1em;
}

.prsite_border_top {
   border-top: 1px solid #CCC;
}

.prsite_middle {
    border-bottom: 1px solid #CCC;
}

.prsite_middle dl {
    cursor: pointer;
    padding: 8px;
    overflow: hidden;
    width: 384px;
}

.prsite_middle dl:hover {

}

.prsite_middle dt {
    float: left;
    margin-right: 8px;
}

.prsite_middle dl dt img {
    border: #00f solid 1px;
}

.prsite_middle dl:hover dt img {
    border: #f90 solid 1px;
}

.prsite_middle .title {
    font-size: medium;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: .5em;
}

.prsite_middle .title a {
    color: blue;
}

.prsite_middle .text {
    line-height: 1.3;
    margin-bottom: .5em;
}

.prsite_middle .url {
    color: #0c0;
    font-family: 'Arial', san-serif;
    letter-spacing: .1em;
}

.prsite_middle p {
    font-size: xx-small;
    float: right;
    text-decoration: underline;
}

.AD_mainBOX {
    clear: both;
    margin-bottom: 8px;
	margin-top: 8px;
    width: 100%;
}
.AD_mainBOX .adL { display:block; float:left;}
.AD_mainBOX .adR { display:block; float:right;}
.AD_headBOX { width: 980px; height: 120px; margin: 15px auto 20px;}
.AD_searchBOX { width: 980px; height: 120px; margin: 0px auto 20px; padding: 0 0 10px; border-bottom: #E0E0E0 solid 1px;}
.AD_recommendBOX { clear: both; width: 650px; height: 220px; margin: 10px 0; }

#main .search h2,#main .homepane h2 {
    width: 650px; height: 40px;	font-size: 22px; font-weight: normal;
}

#home #searchstation h2 { color:#EE88BB;}
#home .searchstreet h2 { color:#2299FF;}
#home #searchcategory h2 { color:#AA8833;}
#home #searchrecomend h2 { color:#990033}
#main #popular_arealist h2 { color:#990033}
#arealist h2 { color:#FF0000;}


#main .search h3 {
    text-indent: -10000px;
    width: 301px;
    height: 28px;
}

#searchstreet h3 {
    background: url('/common/img/h3/searchstreet.gif') no-repeat;
}

#searchpostcode h3 {
    background: url('/common/img/h3/searchpostcode.gif') no-repeat;
}


#searchkeyword {padding: 25px 0px 0px;}
#searchkeyword input.text,
#searchkeyword select,
#searchkeyword input.button { padding:2px !important;}
#searchkeyword input.text {height:28px; width:390px;}
#searchkeyword select {height:36px;}
#searchkeyword input.button {height:36px;}





#home #arealist {
    background: #fff2f2;
    margin-bottom: 32px;
    padding: 8px;
    overflow: hidden;
    width: 626px;
}

#home #arealist dl {
    clear: both;
    line-height: 1.5;
    margin-left: 40px;
    overflow: hidden;
    width: 626px;
}

#home #arealist dt {
    float: left;
    font-weight: bold;
    line-height: 1.5;
    margin-right: .5em;
    text-align: left;
    width: 5em;
}

#home #arealist dd a {
    line-height: 1.6;
    text-decoration: none;
}

#home #popular_arealist {
    margin-bottom: 32px;
    padding: 20px 45px;
    overflow: hidden;
    width: 552px;
}

#home #popular_arealist dl {
    margin: 4px 0 7px;
}

#home #popular_arealist dt {

}

#home #popular_arealist dd a {
    white-space: nowrap;
    line-height: 1.5em;
}
#main #popular_arealist h2{
    text-indent: -45px;
}
#main #popular_arealist h4{
    font-size: 16px;
    font-weight: normal;
}

#main .search {
    margin-bottom: 32px;
}

#main .search .text {
    color: #ccc;
}

#main .search .text:hover {
    color: #000;
}

#main .search ul {
    clear: both;
    margin-left: 48px;
    overflow: hidden;
    width: 602px;
}

#main .search li {
    display: inline;
}

#main .search li input,#main .search li select {
    float: left;
    margin-right: 4px;
}

#searchstation .more,#searchcategory .more {
    margin: 8px 0 0 50px;
}

.more a {
    text-decoration: none;
}

.more img {
    margin-right: 2px;
    vertical-align: bottom;
}

.searchstreetmore {
    margin: 8px 0 32px 50px;
}

#RetrySearch {
    margin: 0 0 10px;
    border-bottom: #E0E0E0 solid 1px;
}
#RetrySearch .Retrysearch {
	padding: 0 !important;
}
#RetrySearch input.text {
    width: 800px;
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
	height: auto;
    font-size: 12px;
}

#RetrySearch select {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
	height: auto;
    font-size: 12px;
}
#RetrySearch input.button {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: 1.2em;
 	height: auto;
    font-size: 12px;
    padding: 2px 10px !important;
}
#RetrySearch ul {
    clear: both;
    overflow: hidden;
    padding: 0 10px 10px;
}
#RetrySearch ul li {
    display: inline;
    float: left;
    margin: 0 5px 0 0;
}





.homepane {
    clear: both;
    margin-bottom: 32px;
    overflow: hidden;
    width: 650px;
}

.homepane .left {
    margin-left: 20px;
    _margin-left: 10px;
}

.homepane .left,.homepane .right {
    float: left;
    width: 301px;
}

.homepane .search {
    margin-bottom: 0 !important;
}

.homepane .search .text {
    margin-left: 28px;
}

#home .homepane {
    margin-bottom: 0;
}

#twopane {
    background: url('/common/img/bg/searchresult.gif') repeat-y;
    clear: both;
    margin-bottom: 16px;
    overflow: hidden;
    width: 650px;
}

#twopane-left {
    background: #fff2f2;
    float: left;
    margin-bottom: 32px;
    padding: 8px;
    width: 218px;
}

#twopane-right {
    float: right;
    width: 400px;
}

#twopane-right p {
    line-height: 1.5;
    margin-bottom: 1em;
}

#twopane-left h2 {
    text-indent: -1000px;
    width: 218px;
    height: 28px;
}

#searchlimit-address h2 {
    background: url('/common/img/h2/searchlimit-address.gif') no-repeat;
}

#searchlimit-category h2 {
    background: url('/common/img/h2/searchlimit-category.gif') no-repeat;
}

#searchlimit-keyword h2 {
    background: url('/common/img/h2/searchlimit-keyword.gif') no-repeat;
}

#searchlimit-distance h2 {
    background: url('/common/img/h2/searchlimit-distance.gif') no-repeat;
}

#twopane-left h3 {
    text-indent: -1000px;
    width: 218px;
    height: 24px;
}

#searchlimit-category .major h3 {
    background: url('/common/img/h3/searchlimit-category-major.gif') 6px 0
        no-repeat;
}

#searchlimit-category .medium h3 {
    background: url('/common/img/h3/searchlimit-category-medium.gif') 6px 0
        no-repeat;
}

#searchlimit-category .minor h3 {
    background: url('/common/img/h3/searchlimit-category-minor.gif') 6px 0
        no-repeat;
}

#twopane-left ul {
    margin: 0 0 16px 28px;
}

#twopane-left ul li {
    line-height: 1.2;
}

#twopane-left ul li a {
    text-decoration: none;
}

#searchlimit-address ul,#searchlimit-keyword ul,#searchlimit-distance ul
    {
    overflow: hidden;
    width: 190px;
}

#searchlimit-address li,#searchlimit-keyword li,#searchlimit-distance li
    {
    float: left;
    margin-right: 4px;
}

#searchrecomend {
    padding-left: 20px;
}

#searchrecomend h2 {
    margin-left: -20px;
}

#searchresults #resultdetail {
    border: 1px solid #f90;
    border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 16px;
    padding: 8px;
}

#searchresults #resultdetail h3 {
    line-height: 1.2;
    margin-bottom: .3em;
}

#searchresults #resultdetail p {
    letter-spacing: .1em;
    margin: 0;
}
/*
#searchresults dl {
    cursor: pointer;
    padding: 8px;
    overflow: hidden;
    width: 384px;
}
#mobilehost {
    border: #fda 8px solid;
    margin-bottom: 8px;
    width: 384px;
}
#mobilehost dl {
    width: 368px;
}
#searchresults dl:hover {
    background: #fff2f2;
}
#searchresults dt {
    line-height: 1.5;
    margin-bottom: 4px;
}
#searchresults dt a {
    font-weight: bold;
    text-decoration: none;
}
#searchresults dt img {
    margin-left: 8px;
    vertical-align: top;
}
#searchresults dd {
    line-height: 1.2;
    padding-bottom: 4px;
}
#searchresults dd a {
    text-decoration: none;
}
#searchresults ul {
    margin-bottom: 4px;
    overflow: hidden;
    width: 384px;
}
#searchresults li {
    float: left;
    margin-right: 8px;
}
#searchresults li a {
    line-height: 1.2;
    white-space: nowrap;
}
#searchresults .map {
    float: right;
    margin-left: 4px;
}
#searchresults .tel,
#searchresults .fax,
#searchresults .mobile {
    float: left;
    letter-spacing: .1em;
    margin-right: 8px;
    padding-left: 20px;
    white-space: nowrap;
}
#searchresults .tel {
    background: url('/common/img/16/tel.gif') no-repeat;
}
#searchresults .fax {
    background: url('/common/img/16/fax.gif') no-repeat;
}
#searchresults .mobile {
    background: url('/common/img/16/mobile.gif') no-repeat;
}
#searchresults .distance {
    text-align: right;
}
*/
#sp_contents dl {
    cursor: pointer;
    padding: 8px;
    overflow: hidden;
    width: 640px;
}
#searchresults dl {
    cursor: pointer;
    padding: 8px;
    overflow: hidden;
    width: 384px;
}

#mobilehost { /*border: #fff 8px solid;*/
    margin-bottom: 10px;
    width: 384px;
}

#mobilehost dl {
    clear: both;
    overflow: hidden;
}

#searchresults dl:hover,
#sp_contents dl:hover {
    background: #fff2f2;
}

#searchresults .icon,
#sp_contents .icon {
    float: right;
    margin-left: 16px;
}

#searchresults .icon img,
#sp_contents .icon img {
    margin-bottom: 4px;
}

#searchresults dt,
#sp_contents dt {
    line-height: 1.5;
    margin-bottom: 4px;
}

#searchresults dt a,
#sp_contents dt a {
    font-weight: bold;
    text-decoration: none;
}

#searchresults dt img,
#sp_contents dt img {
    margin-left: 8px;
    vertical-align: top;
}

#searchresults dd,
#sp_contents dd {
    line-height: 1.2;
    padding-bottom: 4px;
}

#searchresults dd a,
#sp_contents dd a {
    text-decoration: none;
}

#searchresults ul,
#sp_contents ul {
    margin-bottom: 4px;
    overflow: hidden;
}

#searchresults li,
#sp_contents li {
    float: left;
    margin-right: 8px;
}

#searchresults li a,
#sp_contents li a {
    line-height: 1.2;
    white-space: nowrap;
}

#searchresults .tel,#searchresults .fax,#searchresults .mobile,
#sp_contents .tel,#sp_contents .fax,#sp_contents .mobile {
    float: left;
    letter-spacing: .1em;
    margin-right: 8px;
    padding-left: 20px;
    white-space: nowrap;
}

#searchresults .tel,
#sp_contents .tel {
    background: url('/common/img/16/tel.gif') no-repeat;
}

#searchresults .fax,
#sp_contents .fax {
    background: url('/common/img/16/fax.gif') no-repeat;
}

#searchresults .mobile,
#sp_contents .mobile {
    background: url('/common/img/16/mobile.gif') no-repeat;
}

#searchresults .distance,
#sp_contents .distance {
    float: right;
    margin-left: 1em;
}

#recomendleft {
    background: #fff;
    margin-top: 32px;
    padding: 8px;
}

#recomendleft h4 {
    background: url('/common/img/h/clip.gif') no-repeat;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 0 0 20px;
    margin-bottom: 10px;
}

#recomendleft dl {
    clear: both;
    overflow: hidden;
    margin-bottom: 8px;
    width: 202px;
}

#recomendleft dl:hover {
    background: #fff2f2;
    cursor: pointer;
}

#recomendleft dt {
    float: left;
    margin: 0 4px 4px 0;
}

#recomendleft dd {
    line-height: 1.3;
    margin-left: 54px;
}

#recomendleft dd a {
    text-decoration: none;
}

#recomendleft .tokuitem {
    width: 50px;
    height: 50px;
}

#recomendleft .price {
    color: #FF1800;
    font-weight: bold;
}

#recomendleft .gmopoint {
    color: #FF1800;
    font-weight: bold;
}

#recomendleft .gmopoint img {
    vertical-align: bottom;
}

#recomendleft .more {
    text-align: right;
}

#recomendleft .more a {
    text-decoration: none;
}

#recomendleft .more a:hover {
    text-decoration: underline;
}

#recomendgourmet dl {
    clear: both;
    overflow: hidden;
    width: 650px;
}

#recomendgourmet dt {
    float: left;
    margin: 0 16px 16px 0;
    padding: 0 !important;
    text-align: center;
    width: 130px;
}

#recomendgourmet dt img {
    margin: 0 auto;
}

#recomendgourmet dd {
    line-height: 1.3;
    margin-left: 146px;
}

#recomendgourmet dd a {
    text-decoration: none;
}

#recomendgourmet .gmopoint img {
    vertical-align: bottom;
}

#recomendgourmet .tokuitem {
    width: 130px;
    height: 130px;
}

#recomendgourmet .gmopoint {
    color: #FF1800;
    font-weight: bold;
}

#recomendgourmet .price {
    text-align: left;
    color: #FF1800;
    font-weight: bold;
    line-height: 1.3;
}

#recomendgourmet .text {
    line-height: 1.5;
    margin-top: 10px;
}

#recomendgourmet .shop {
    text-align: right;
    line-height: 2;
}

#neighborshop .more,#recomendgourmet .more {
    margin: 16px 0 20px 0;
    text-align: right;
}

#recomendgourmet .morelink {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF2F2 none repeat scroll 0 0;
    padding: 4px;
}

#neighborshop .more img,#recomendgourmet .more img {
    padding-right: 4px;
    vertical-align: middle;
}

#recomenditem {
    margin-bottom: 32px;
}

#neighborshop ul {
    list-style: none !important;
    list-style-position: outside !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    width: 650px;
}

#neighborshop li {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/common/img/bg/breadcrumb.gif) no-repeat
        scroll 0 50%;
    list-style: none !important;
    list-style-position: outside !important;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    margin-right: 1em !important;
    padding-left: 14px !important;
}

#recomenditem {
    overflow: hidden;
    width: 650px;
}

#recomenditem dl {
    background: #fff2f2;
    padding: 10px;
    float: left;
    width: 300px;
}

#recomenditem .first {
    margin-right: 10px;
}

#recomenditem dt {
    float: left;
    margin: 0 16px 16px 0;
    padding: 0 !important;
    text-align: center;
    width: 130px;
}

#recomenditem dt img {
    margin: 0 auto;
}

#recomenditem dd {
    line-height: 1.3;
    margin-left: 146px;
}

#recomenditem dd a {
    text-decoration: none;
}

#recomenditem .gmopoint img {
    vertical-align: bottom;
}

#recomenditem .gmopoint {
    color: #FF1800;
    font-weight: bold;
}

#recomenditem .price {
    color: #FF1800;
    font-weight: bold;
    line-height: 1.5;
}

#recomenditem .text {
    line-height: 1.5;
    margin: 0.5em;
}

#recomenditem .more {
    clear: both;
    margin: 16px 0 20px 0;
    padding-top: 10px;
    text-align: right;
}

#recomenditem .more img {
    padding-right: 4px;
    vertical-align: middle;
}

.pagenate {
    clear: both;
    margin: 16px 0 32px 0;
    overflow: hidden;
    width: 400px;
}

.pagenate li {
    float: left;
}

.pagenate li a {
    border: #fda 1px solid;
    display: block;
    margin: 0 4px 4px 0;
    padding: 8px 4px;
    text-align: center;
    text-decoration: none !important;
    width: 18px;
}

.pagenate li a:hover {
    background: #fff2f2;
}

.pagenate li.nowpage a {
    background: #fda;
    border: #fda 1px solid;
    color: #fff;
    cursor: text;
    display: block;
    width: 18px;
}

#searchrecomend dl {
    float: left;
    margin-left: 0;
    margin-bottom: 16px;
    padding-left: 28px;
    width: 172px;
}

#searchrecomend dt {
    margin-left: -28px;
    padding-left: 28px;
    text-indent: -10000px;
    height: 28px;
}

#searchrecomend .recomend dt {
    background: url('/common/img/h3/recomend_recomend.gif') no-repeat;
}

#searchrecomend .eat dt {
    background: url('/common/img/h3/recomend_eat.gif') no-repeat;
}

#searchrecomend .date dt {
    background: url('/common/img/h3/recomend_date.gif') no-repeat;
}

#searchrecomend .relax dt {
    background: url('/common/img/h3/recomend_relax.gif') no-repeat;
}

#searchrecomend .live dt {
    background: url('/common/img/h3/recomend_live.gif') no-repeat;
}

#searchrecomend .work dt {
    background: url('/common/img/h3/recomend_work.gif') no-repeat;
}

#searchrecomend dd {
    float: left;
}

#searchrecomend dd a {
    line-height: 1.5;
    margin-right: .8em;
    white-space: nowrap;
}

#myclip {
    background: #fff2f2 url('/common/img/bg/myclipfooter.gif') bottom
        no-repeat;
    margin-top: 32px;
    padding-bottom: 16px;
    width: 980px;
}

#myclip h2 {
    background: url('/common/img/bg/myclip.gif') no-repeat;
    display: block;
    text-indent: -10000px;
    width: 980px;
    height: 42px;
}

#clips {
    clear: both;
    padding: 16px;
    overflow: hidden;
    width: 947px;
}

#clips dl {
    background: #fff;
    border: #fda solid 1px;
    float: left;
    margin: 0 15px 15px 0;
    padding: 8px;
    overflow: hidden;
    width: 282px;
    height: 100px;
}

#clips dl ul {
    clear: both;
    overflow: hidden;
    width: 266px;
}

#clips dl dt {
    background: url('/common/img/h/clip.gif') no-repeat;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 4px;
    padding: 0 0 4px 20px;
}

#clips dl dt a {
    text-decoration: none;
}

#clips dl dd {
    line-height: 1.3;
    margin-bottom: 4px;
}

#clips dl dd a {
    text-decoration: none;
}

#clips dl li {
    float: left;
    font-size: xx-small;
    line-height: 1.5;
    margin-right: .5em;
}

#clips input {
    float: right;
}

#footer,#gmo_foot {
    clear: both;
}

#gmo_foot li {
    line-height: 1.5;
}

#gmo_service {
    font-size: 10px !important;
    font-weight: bold !important;
}

#gmo_foot li a {
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo',
        'メイリオ', 'Verdana', sans-serif;
    font-size: 10px !important;
    text-decoration: none;
}

.twopane #main h3 {
    background: url('/common/img/h/clip.gif') 0 50% no-repeat;
    font-size: medium;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.8;
    margin-bottom: 16px;
    padding-left: 21px;
}

.twopane #main h3 strong {
    font-size: medium;
    font-weight: bold;
}

#individual .box {
    clear: both;
    overflow: hidden;
    width: 650px;
}

#wiki_main h1,h1 {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-weight: bold;
    background: url('/common/img/h1/f00.gif') 0 3px no-repeat;
    letter-spacing: -.1em;
    padding-left: 32px;
}

#wiki_main h1 strong,h1 strong {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

#individual h1 {
    float: left;
}

#individual .box h2 {
    background: none;
    color: #666;
    float: left;
    font-size: small;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 1em 0 0 .5em;
    white-space: nowrap;
}

#description {
    line-height: 1.3;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 32px;
    font-size: small;
}

#searchresult h1 {
    background: url('/common/img/h/clip.gif') 0 1px no-repeat;
    font-size: medium;
    padding-left: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

#home h1 {
    background: url('/common/img/h/clip.gif') 0 3px no-repeat;
    font-size: medium;
    line-height: 1.5;
    padding-left: 20px;
    padding-bottom: 4px;
    margin-bottom: 20px;
}

/*
.function {
    float: right;
    overflow: hidden;
    width: 82px;
}
.function li {
    float: right;
    margin-left: 8px;
    text-indent: -10000px;
}
.function li a {
    display: block;
    width: 28px;
    height: 28px;
}
.function .clip {
    background: url('/common/img/function/clip.gif') no-repeat;
}
.function .mail {
    background: url('/common/img/function/mail.gif') no-repeat;
}
.function .print {
    background: url('/common/img/function/print.gif') no-repeat;
}
*/
#detail {
    padding: 10px;
    background: #fff2f2;
    border: 3px solid #fca534;
    width: 650px;
}

#detail th,#detail td {
    color: rgb(102, 102, 102);
    line-height: 1.2;
    padding: 5px;
    vertical-align: top;
}

#detail td {
    font-weight: bold;
    letter-spacing: 0.1em;
    white-space: nowrap;
    width: 10%;
}

#detail td img {
    margin-right: 4px;
    vertical-align: bottom;
}

#detail th {
    font-weight: normal;
    width: 80%;
}

#detail .tel td {
    vertical-align: middle;
}

#detail .tel th {
    letter-spacing: 0.1em;
}

#detail .fax th,#detail .mobile th {
    letter-spacing: 0.1em;
}

#detail .mobile th {
    letter-spacing: .1em;
}

#detail .qr {
    text-align: right;
    vertical-align: top;
    width: 10%;
}

#detail ul {
    clear: both;
    overflow: hidden;
    width: 450px;
}

#detail li {
    float: left;
    line-height: 1.3;
    margin-right: .5em;
    white-space: nowrap;
}

#detail .type li {
    background: url('/common/img/bg/breadcrumb1.gif') 0 50% no-repeat;
    float: left;
    line-height: 1.2;
    margin-right: 10px;
    padding-left: 10px;
}

#detail .type li a {
    text-decoration: none;
}

#map {
    background: url('/common/img/bg/detail1.gif') left bottom no-repeat;
    margin-bottom: 2px;
    padding-bottom: 14px;
    overflow: hidden;
    width: 650px;
}

#map .searchmap {
    background: url('/common/img/bg/searchmap.gif') top right no-repeat;
    float: left;
    padding: 16px;
    padding-left: 0;
    overflow: hidden;
    width: 134px;
    _width: 130px;
    min-height: 568px;
    _height: 568px;
}

#map .img {
    float: right;
    width: 650px;
}

.searchmap h3 {
    margin-bottom: 16px;
}

.searchmap {
    margin-bottom: 32px;
}

.searchmap form {
    margin: 0 0 16px 32px;
}

.searchmap select {
    margin-bottom: 4px;
}

.searchmap h5 {
    margin-left: 8px;
    text-indent: -10000px;
    width: 234px;
    height: 36px;
}

.searchmap .keyword {
    background: url('/common/img/searchmap/keyword.gif') no-repeat;
}

.searchmap .station {
    background: url('/common/img/searchmap/station.gif') no-repeat;
}

.searchmap .category {
    background: url('/common/img/searchmap/category.gif') no-repeat;
}

.searchmap div.s {
    text-align: right;
}

#function {
    background: url('/common/img/bg/detail0.gif') bottom no-repeat;
    text-align: center;
    overflow: hidden;
    padding-top: 6px;
    width: 650px;
    height: 40px;
}

#function ul {
    height: 28px;
}

#function li {
    display: inline;
    float: left;
    margin-right: 37px;
}

#function li.twitter {
    margin-right: 0;
}

#function li a {
    display: block;
    text-indent: -10000px;
    height: 28px;
}

#function .clip a {
    background: url('/common/img/function/0clip.gif') no-repeat;
    width: 108px;
}

#function .mail a {
    background: url('/common/img/function/0mail.gif') no-repeat;
    width: 119px;
}

#function .print a {
    background: url('/common/img/function/0print.gif') no-repeat;
    width: 91px;
}

#function .qrcode a {
    background: url('/common/img/function/0qr.gif') no-repeat;
    width: 100px;
}

#function .twitter a {
    background: url('/common/img/function/0twitter.gif') no-repeat;
    width: 83px;
}

#tab {
    background: url('/common/img/bg/map.gif') bottom no-repeat;
    padding-top: 32px;
    margin-bottom: 32px;
}

#tab .tab {
    overflow: hidden;
    width: 650px;
}

#tab .tab li {
    background: #fff2f2;
    border-color: #fda #fff #fff #fff2f2;
    border-style: solid;
    border-width: 4px 1px 1px 0;
    display: block;
    float: left;
    padding: 8px 16px;
}

#tab .tab li a {
    text-decoration: none;
}

#tab .content {
    background: #fff;
    border: #fff2f2 4px solid;
    border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 8px;
}

#blogsearch dl {
    line-height: 1.3;
    margin-bottom: 16px;
}

#blogsearch dt {
    line-height: 1.5;
    margin-bottom: .5em;
}

#blogsearch dd {
    line-height: 1.5;
}

#blogsearch .url {
    color: #090;
    text-align: right;
}

#postreview dl {
    margin-bottom: 6px;
    overflow: hidden;
    width: 618px;
}

#postreview .post dt {
    float: left;
}

#postreview .post .button {
    float: right;
    margin-bottom: 8px;
}

#postreview .post .text {
    clear: both;
}

#postreview form {
    margin-top: 16px;
}

#postreview form dt {
    float: left;
    line-height: 1.8;
    margin-right: 1em;
    text-align: right;
    width: 8em;
}

#postreview .review dt {
    line-height: 1;
}

#postreview form dd {
    float: left;
    line-height: 1.5;
}

#postreview ul {
    margin-left: 9em;
}

#postreview .post dl {
    margin-bottom: 32px;
}

#postreview .post dt {
    font-weight: bold;
    line-height: 1.5;
}

#postreview .post dd {
    line-height: 1.3;
}

#postreview form .postbutton {
    margin-top: 32px;
    text-align: center;
}

#postreview .postbutton a {
    background: url('/common/img/review/postreview.gif') no-repeat;
    display: block;
    margin: 0 auto;
    text-indent: -10000px;
    width: 206px;
    height: 50px;
}

#postreview .postbutton a:hover {
    background-position: 0 -50px;
}

#mailWindow {
    position: absolute;
    left: 200px;
    top: 100px;
    width: 490px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#mailWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#mailWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#mailWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#mailWindowBottom {
    position: relative;
    height: 320px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#mailWindowBottomContent {
    position: relative;
    height: 320px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#mailWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#mailWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 305px;
    width: 465px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#tab .tab .kokode {
    background: #fff url('/common/img/bg/kokode.gif') no-repeat;
    border: 0;
    display: block;
    float: right;
    padding: 0;
}

#tab .tab .kokode a {
    display: block;
    text-indent: -10000px;
    width: 260px;
    height: 31px;
}

#kokode dl {
    overflow: hidden;
    margin-bottom: 8px;
    /*  width: 626px;*/
}

#kokode form {
    position: relative;
}

#kokode dt,#kokode dd {
    float: left;
}

#kokode dt {
    line-height: 1.8;
    padding-right: 4px;
    text-align: right;
    width: 100px;
}

#kokode .text {
    color: #ccc;
}

#kokode .text:hover {
    color: #000;
}

#kokode img {
    margin: 1px 0 0 4px;
}

#kokode input.button {
    margin-left: 0px;
}

.content {
    margin-bottom: 16px;
}

#neighbor {
    overflow: hidden;
    width: 650px;
}

#neighbor dl {
    margin-bottom: 4px;
    padding: 4px;
}

#neighbor dl:hover {
    background: #fff2f2;
    cursor: pointer;
}

#neighbor dt {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: .1em;
}

#neighbor dd {
    color: #666;
}

#neighbor dd a {
    text-decoration: none;
}

#neighbor ul {
    margin-bottom: .3em;
    overflow: hidden;
    width: 600px;
}

#neighbor li {
    float: left;
    line-height: 1.2;
    margin-right: .5em;
}

#neighbor .marker {
    float: left;
    margin-right: 8px;
}

#neighbor .distance {
    background: #fff2f2;
    float: right;
    padding: 4px;
}

#neighbor .more {
    margin-top: 4px;
    text-align: right;
}

#neighbor .morelink {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: #FFF2F2 none repeat scroll 0 0;
    padding: 4px;
}

#neighbor .more img {
    padding-right: 4px;
    vertical-align: middle;
}

#wiki_main h1 {
    background: url('/common/img/h1/f00.gif') 0 3px no-repeat;
    font-size: xx-large;
    line-height: 1.2;
    padding-left: 32px;
}

#wikipedia p {
    background: #fff2f2;
    letter-spacing: .1em;
    line-height: 1.8;
    margin-bottom: .4em;
    padding: 8px;
}

#wikipedia li {
    font-size: xx-small;
    line-height: 1.3;
}

#wikipedia a {
    text-decoration: none;
}

#wikipedia .ref {
    font-size: xx-small;
    text-align: right;
    margin-top: 1em;
}

#wikipedia .ref a {
    text-decoration: none;
}

#wikipedia .more {
    text-align: right;
}

#wikipedia .more a {
    text-decoration: underline;
}

#searchagain {
    background: url('/common/img/h4/searchagain.gif') no-repeat;
    text-indent: -10000px;
    width: 242px;
    height: 47px;
}

.page h1 {
    line-height: 1.2;
    margin-bottom: 32px;
}

.page #main h2 {
    background: url('/common/img/h/clip.gif') 13px 50% no-repeat;
    font-size: medium;
    font-weight: bold;
    letter-spacing: .1em;
    margin-bottom: 1.5em;
    padding-left: 34px;
}

.page #main p,.page #main dl {
    line-height: 1.5;
    letter-spacing: .1em;
    margin-bottom: 32px;
    padding-left: 34px;
}

.page #main dl {
    padding-left: 16px;
}

.page #main dt {
    background: url('/common/img/h/small.gif') 0 2px no-repeat;
    font-size: medium;
    line-height: 1.2;
    margin-bottom: 1em;
    padding-left: 18px;
}

.page #main dd {
    font-size: small;
    line-height: 1.5;
    letter-spacing: .1em;
    margin-bottom: 1.8em;
    padding-left: 20px;
}

.page #main .inner {
    margin-bottom: 0;
    padding-left: 0;
}

.page #main .inner dt {
    background: none;
    margin-bottom: 0;
    padding-left: 0;
}

.page #main .inner dd {
    margin-bottom: 0;
    padding-left: 0;
}

.page #main dl li {
    letter-spacing: .1em;
    line-height: 1.5;
}

.page #main dl p {
    margin-bottom: .8em;
    padding-left: 0;
}

#mobile .rignt {
    float: right;
    margin: 0 0 32px 32px;
}

#howto .thumb,#mobile .thumb {
    margin-bottom: 32px;
    padding-left: 34px;
}

#howto .thumb img,#mobile .thumb img {
    border: #fff2f2 8px solid;
    padding: 8px;
}

#howto #main form,.searchstreetform {
    border: #fff2f2 8px solid;
    padding: 8px;
    margin-bottom: 32px;
    margin-left: 30px;
    overflow: hidden;
    width: 590px;
}

#howto #searchstreet,#howto #searchpostcode {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    overflow: hidden !important;
    width: auto !important;
}

#howto #searchkeyword h2 {
    background: url('/common/img/h2/searchkeyword.gif') no-repeat;
    margin-bottom: 0;
}

#howto #searchstation h2 {
    background: url('/common/img/h2/searchstation.gif') no-repeat;
    margin-bottom: 0;
}

#howto .searchstreet h2 {
    background: url('/common/img/h2/searchstreet.gif') no-repeat;
}

#howto #searchcategory h2 {
    background: url('/common/img/h2/searchcategory.gif') no-repeat;
    margin-bottom: 0;
}

#howto #searchrecomend h2 {
    background: url('/common/img/h2/searchrecomend.gif') no-repeat;
    margin-bottom: 0;
    margin-left: 0;
}

#howto #searchrecomend {
    margin-left: 52px;
}

#howto #searchrecomend dt {
    margin-left: 0;
    margin-bottom: 0px;
}

#howto #searchrecomend .recomend dt {
    background: url('/common/img/h3/recomend_recomend.gif') no-repeat;
}

#howto #searchrecomend .eat dt {
    background: url('/common/img/h3/recomend_eat.gif') no-repeat;
}

#howto #searchrecomend .date dt {
    background: url('/common/img/h3/recomend_date.gif') no-repeat;
}

#howto #searchrecomend .relax dt {
    background: url('/common/img/h3/recomend_relax.gif') no-repeat;
}

#howto #searchrecomend .live dt {
    background: url('/common/img/h3/recomend_live.gif') no-repeat;
}

#howto #searchrecomend .work dt {
    background: url('/common/img/h3/recomend_work.gif') no-repeat;
}

#howto .searchstreetform h2 {
    margin-bottom: 0 !important;
}

#howto .searchstreet {
    margin-bottom: 0 !important;
}

#howto #searchrecomend dd {
    padding-left: 0;
    margin-bottom: 0px;
}

.searchstreet form p.ss {
    color: #666;
    margin-left: 30px;
    margin-bottom: .5em;
}

#home #main .category h1,#category #main h1 {
    margin-bottom: 16px;
}

#home #main .category h2,#category #main h2 {
    background: url('/common/img/h/clip.gif') 13px 50% no-repeat;
    font-size: medium;
    font-weight: bold;
    letter-spacing: .1em;
    margin-bottom: 4px;
    margin-top: 2px;
    padding-left: 34px;
}

#home #main .category h2 strong,#category #main h2 strong {
    font-weight: bold;
}

#home #main .category .link,#category #main .link {
    background: #fff2f2;
    margin-left: 13px;
    margin-bottom: 32px;
    padding: 8px;
    overflow: hidden;
    width: 621px;
}

#home #main .category .link li,#category #main .link li {
    float: left;
    line-height: 1.8;
    margin-right: .5em;
}

#home #main .category .link li a,#category #main .link li a {
    text-decoration: none;
    white-space: nowrap;
}

#rule #main ol {
    margin-bottom: 32px;
}

#rule #main li {
    line-height: 1.5;
    margin-bottom: .5em;
}

#rule #main li ul {
    margin: 16px 0;
}

#rule #main h3 {
    margin-left: 32px;
    margin-bottom: 16px;
}

#rule #main .rule li {
    margin-left: 32px;
}

#townmarket {
    overflow: hidden;
    text-align: center;
}

#hotkeyword {
    overflow: hidden;
    text-align: center;
}

#hotkeyword ul {
    overflow: hidden;
    width: 266px;
}

#hotkeyword li {
    display: inline;
    overflow: hidden;
}

#hotkeyword li a {
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
}

#hotkeyword .rank01 a {
    font-size: 7pt;
}

#hotkeyword .rank02 a {
    font-size: 8pt;
}

#hotkeyword .rank03 a {
    font-size: 9pt;
}

#hotkeyword .rank04 a {
    font-size: 10pt;
}

#hotkeyword .rank05 a {
    font-size: 12pt;
    font-weight: bold;
}

#hotkeyword .rank06 a {
    font-size: 14pt;
    font-weight: bold;
}

#hotkeyword .rank07 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 16pt;
    font-weight: bold;
}

#hotkeyword .rank08 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 22pt;
    font-weight: bold;
    letter-spacing: -.1em;
}

#hotkeyword .rank09 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 28pt;
    font-weight: bold;
    letter-spacing: -.2em;
    line-height: .9;
}

#hotkeyword .rank10 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 32pt;
    font-weight: bold;
    letter-spacing: -.2em;
    line-height: .9;
}

#nearbyrestaurants {
    overflow: hidden;
    text-align: center;
}

#nearbyrestaurants ul {
    overflow: hidden;
    width: 266px;
}

#nearbyrestaurants li {
    display: inline;
    overflow: hidden;
}

#nearbyrestaurants li a {
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
}

#nearbyrestaurants .rank01 a {
    font-size: 7pt;
}

#nearbyrestaurants .rank02 a {
    font-size: 8pt;
}

#nearbyrestaurants .rank03 a {
    font-size: 9pt;
}

#nearbyrestaurants .rank04 a {
    font-size: 10pt;
}

#nearbyrestaurants .rank05 a {
    font-size: 12pt;
    font-weight: bold;
}

#nearbyrestaurants .rank06 a {
    font-size: 14pt;
    font-weight: bold;
}

#nearbyrestaurants .rank07 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 16pt;
    font-weight: bold;
}

#nearbyrestaurants .rank08 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 22pt;
    font-weight: bold;
    letter-spacing: -.1em;
}

#nearbyrestaurants .rank09 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 28pt;
    font-weight: bold;
    letter-spacing: -.2em;
    line-height: .9;
}

#nearbyrestaurants .rank10 a {
    font-family: 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Std W8', 'Meiryo',
        'メイリオ', 'HGPSoeiKakugothicUB', 'HGP創英角ｺﾞｼｯｸUB', sans-serif;
    font-size: 32pt;
    font-weight: bold;
    letter-spacing: -.2em;
    line-height: .9;
}

.siderecadbox {
padding: 0 0 0;
background: #fff2f2;
margin: 0px 0px 10px -10px;
width: 313px;
}

.sub_ad {
margin-left:-10px;
margin-bottom:10px;
}

.gnavi {
    background: #fff2f2;
    letter-spacing: .1em;
    line-height: 1.8;
    padding: 8px;
    overflow: hidden;
    width: 634px;
}

.gnavi h3 {
    margin-bottom: 8px !important;
}

.gnavi .img {
    float: right;
    margin-left: 4px;
    text-align: right;
    width: 200px;
}

.gnavi .data {
    float: left;
    width: 418px;
}

.gnavi ul {
    margin-bottom: 8px;
    overflow: hidden;
    width: 418px;
}

.gnavi li {
    float: left;
    line-height: 1.3;
    margin-right: .5em;
}

.gnavi h4 {
    line-height: 1.3;
    margin-bottom: 4px;
}

.gnavi h4 a {
    font-weight: bold;
    text-decoration: none;
}

.gnavi .padd {
    background: #fff;
    padding: 8px;
}

.gnavi table * {
    line-height: 1.3;
    padding: 4px;
    vertical-align: top;
}

.gnavi table th {
    white-space: nowrap;
}

.gnavi table td {
    white-space: normal;
}

.gnavi .data img {
    margin-top: 40px;
}

.gnavilink {
    margin-bottom: 16px;
    text-align: right;
}

#gnavi h6 {
    font-family: 'Verdana', san-serif;
    font-size: xx-small;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 4px;
}

#neighborstation ul {
    clear: both;
    overflow: hidden;
    margin-bottom: 8px;
    width: 650px;
}

#neighborstation li {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/common/img/bg/breadcrumb1.gif) no-repeat
        scroll 0 50%;
    line-height: 1.3;
    margin-left: 20px;
    padding-left: 14px;
}

#neighborstation li a {
    text-decoration: none;
}

#qrWindow {
    position: absolute;
    left: 200px;
    top: 100px;
    width: 290px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#qrWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#qrWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#qrWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#qrWindowBottom {
    position: relative;
    height: 270px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#qrWindowBottomContent {
    position: relative;
    height: 270px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#qrWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#qrWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 255px;
    width: 265px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#clipWindow {
    position: absolute;
    left: 200px;
    top: 100px;
    width: 390px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#clipWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#clipWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#clipWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#clipWindowBottom {
    position: relative;
    height: 115px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#clipWindowBottomContent {
    position: relative;
    height: 115px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#clipWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#clipWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 100px;
    width: 365px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#prefcategorylist dl {
    cursor: pointer;
    margin-bottom: 16px;
    margin-left: 12px;
    padding: 4px;
    overflow: hidden;
    width: 630px;
}

#prefcategorylist dl:hover {
    background: #fff2f2;
}

#prefcategorylist dt {
    background: url('/common/img/h/small.gif') 2px 2px no-repeat;
    display: block;
    padding-left: 28px;
}

#prefcategorylist dt a {
    text-decoration: none;
}

#prefcategorylist dd {
    margin-top: 4px;
    padding-left: 28px;
}

#trendsearch {
    margin-top: 30px;
    padding-left: 20px;
}

#trendsearch dl {
    float: left;
    margin-left: 0;
    margin-bottom: 16px;
    padding-left: 28px;
    width: 172px;
}

#trendsearch dl:hover {
    background: #fff2f2;
}

#trendsearch dt {
    background: url('/common/img/h/small.gif') 0 50% no-repeat;
    display: block;
    margin-top: 10px;
    margin-left: -20px;
    margin-bottom: 4px;
    padding-left: 25px;
    font-weight: bold;
}

#trendsearch dd {
    background: url('/common/img/h/ss.gif') 0 50% no-repeat;
    display: block;
    margin-left: -20px;
    padding-left: 25px;
}

#trendsearch dd a {
    line-height: 1.5;
    padding-right: 1em;
    white-space: nowrap;
}

#wiki_main {
    line-height: 1.5em;
    padding-top: 15px;
    padding: 0 5px 20px 10px;
}

#wiki_main a {
    text-decoration: none;
}

#wiki_main h2 {
    font-weight: bold;
    margin: 15px 0 5px 0;
    padding-bottom: 2px;
    border-bottom: solid 1px #999;
}

#wiki_main h3 {
    background: none;
    font-weight: bold;
    padding: 5px 0 5px 0;
}

#wiki_main ul {
    margin: 0 0 15px 20px;
    list-style-type: disc;
}

#wiki_main p {
    padding-bottom: 10px;
}

#wiki_main dt {
    font-weight: bold;
    font-size: 100%;
    padding: 10px 0 2px 0;
}

#wiki_main  li {
    line-height: 1.5em;
    padding: 8px 16px;
    list-style-type: disc;
}

#supportcategory ul {
    margin-top: 8px;
    margin-bottom: 16px;
    width: 630px;
}

#supportcategory li {
    background: url('/common/img/h/ss.gif') 0 50% no-repeat;
    display: block;
    margin-left: 30px;
    padding-left: 28px;
    padding-bottom: 4px;
}

#supportcategory li:hover {
    background: #fff2f2;
    font-weight: bold;
}

#postreviewWindow {
    position: absolute;
    left: 200px;
    top: 0px;
    width: 510px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#postreviewWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#postreviewWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#postreviewWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#postreviewWindowBottom {
    position: relative;
    height: 370px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#postreviewWindowBottomContent {
    position: relative;
    height: 370px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#postreviewWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#postreviewWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 355px;
    width: 480px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#reportWindow {
    position: absolute;
    left: 200px;
    top: 0px;
    width: 510px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#reportWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#reportWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#reportWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#reportWindowBottom {
    position: relative;
    height: 320px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#reportWindowBottomContent {
    position: relative;
    height: 320px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#reportWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#reportWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 305px;
    width: 480px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#report {
    margin-top: 16px;
}

#report dl {
    margin-bottom: 6px;
    overflow: hidden;
    width: 618px;
}

#report dt {
    float: left;
    line-height: 1.8;
    margin-right: 1em;
    text-align: right;
    width: 8em;
}

#report dd {
    float: left;
    line-height: 1.5;
}

#report ul {
    margin-left: 9em;
}

.content_alert {
    margin-bottom: 2px;
    margin-top: 15px;
}

table.explain td {
    line-height: 2;
}

#preview dl {
    line-height: 3;
    overflow: hidden;
    width: 618px;
}

#preview .post dt {
    float: left;
}

#preview .post .button {
    float: right;
    margin-bottom: 8px;
}

#preview .post .text {
    clear: both;
}

#preview form {
    margin-top: 16px;
}

#preview form dt {
    float: left;
    line-height: 2.4;
    margin-right: 1em;
    text-align: right;
    width: 10em;
}

#preview .review dt {
    line-height: 1;
}

#preview form dd {
    float: left;
    line-height: 2.4;
}

#preview ul {
    margin-left: 9em;
}

#preview .post dl {
    margin-bottom: 32px;
}

#preview .post dt {
    font-weight: bold;
    line-height: 1.5;
}

#preview .post dd {
    line-height: 1.3;
}

#preview form .postbutton {
    margin-top: 32px;
    text-align: center;
}

#preview .postbutton a {
    background: url('/common/img/review/postreview.gif') no-repeat;
    display: block;
    margin: 0 auto;
    text-indent: -10000px;
    width: 206px;
    height: 50px;
}

#preview .postbutton a:hover {
    background-position: 0 -50px;
}

#alertWindow {
    position: absolute;
    left: 200px;
    top: 0px;
    width: 510px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#alertWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#alertWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#alertWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#alertWindowBottom {
    position: relative;
    height: 140px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#alertWindowBottomContent {
    position: relative;
    height: 140px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#alertWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#alertWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: 130px;
    margin-right: 10px;
    border: 1px solid #6caf00;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#previewWindow {
    position: absolute;
    left: 200px;
    top: 0px;
    width: 510px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#previewWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#previewWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#previewWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#previewWindowBottom {
    position: relative;
    height: 370px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#previewWindowBottomContent {
    position: relative;
    height: 370px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#previewWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#previewWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    height: 340px;
    width: 480px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#sentWindow {
    position: absolute;
    left: 200px;
    top: 0px;
    width: 510px;
    height: 750px;
    overflow: hidden;
    display: none;
}

#sentWindowTop {
    height: 30px;
    overflow: 30px;
    background-image: url(/common/img/popup/window_top_end.png);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    cursor: move;
}

#sentWindowTopContent {
    margin-right: 13px;
    background-image: url(/common/img/popup/window_top_start.png);
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #6caf00;
}

#sentWindowClose {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#sentWindowBottom {
    position: relative;
    height: 140px;
    background-image: url(/common/img/popup/window_bottom_end.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#sentWindowBottomContent {
    position: relative;
    height: 140px;
    background-image: url(/common/img/popup/window_bottom_start.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-right: 13px;
}

#sentWindowResize {
    position: absolute;
    right: 3px;
    bottom: 5px;
    cursor: se-resize;
}

#sentWindowContent {
    position: absolute;
    top: 30px;
    left: 10px;
    width: auto;
    height: 110px;
    overflow: auto;
    margin-right: 10px;
    border: 1px solid #6caf00;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #fff;
}

#keywordleft {
    background: #fff;
    margin-top: 32px;
    padding: 8px;
}

#keywordlefttitle {
    margin-bottom: 8px;
}

#keywordleft ul {
    margin: 0;
}

#keywordleft ul li a {
    text-decoration: none;
}

#keywordlisttitle {
    float: left;
    margin-bottom: 20px;
    margin-right: 10px;
}

#keywordlist li {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent url(/common/img/bg/breadcrumb.gif) no-repeat
        scroll 0 50%;
    padding-left: 14px;
    display: inline;
}

#keywordlist li a {
    text-decoration: none;
}

#linkkeyword {
    margin-bottom: 16px;
}

#linkkeyword h3 {
    font-size: medium;
    font-weight: bold;
}

#linkkeyword .padd {
    background: #fff;
    padding: 8px;
    overflow: hidden;
    width: 266px;
}

#linkkeyword li {
    line-height: 1.5;
}

#linkkeyword li a {
    text-decoration: none;
}

.outer {
    margin: 10px 1px;
    background: #E4F2FF;
    border-top: 2px solid #B1C6D9;
    border-bottom: 2px solid #B1C6D9;
}

.inner {
    margin: 0px -1px;
    background: #FFFFFF;
    border-left: 2px solid #B1C6D9;
    border-right: 2px solid #B1C6D9;
    padding: 5px;
}

#detail.supporttable1 {
    height: 400px;
    margin:10px 0px;
}

#detail.supporttable1 td {
    white-space: normal;
}

#detail.supporttable1 th {
    width: 72%;
}

#detail.supporttable1 td.td1 {
    width: 23%;
}

#detail.supporttable1 td.td2 {
    width: 5%;
}

#detail.supporttable2 {
    height: 200px;
}

#detail.supporttable2 td {
    white-space: normal;
}

#detail.supporttable2 th {
    width: 72%;
}

#detail.supporttable2 td.td1 {
    width: 23%;
}

#detail.supporttable2 td.td2 {
    width: 5%;
}

#townmarket {
    height: 220px;
}

.gallery {
    margin: 10px 0px;
    height: 160px;
}

.prev {
    width: 15px;
    height: 63px;
    background: url(/common/img/app_imgBTN_left.gif) no-repeat;
    cursor: pointer;
    float: left;
    margin-top: 60px;
}

.next {
    width: 15px;
    height: 63px;
    background: url(/common/img/app_imgBTN_right.gif) no-repeat;
    cursor: pointer;
    float: right;
    margin-top: 60px;
}

.prev p,.next p {
    display: block;
    text-indent: -9999px;
    width: 100%;
}

#copy {
    font-size: 10px;
    font-family: Verdana;
    text-align: center;
    clear: both;
    padding-top: 5px;
    margin-bottom: 16px;
}

.sidepr {
    overflow: hidden;
    background: none repeat scroll 0% 0% white;
    margin-bottom: 16px;
    padding: 8px;
}

.sidepr a {
    color: blue;
}

.sidepr b {
    padding: 0px 5px;
    border: 1px solid rgb(102, 102, 102);
    margin-bottom: 10px ! important;
    margin-right: 5px ! important;
}

.sidepr dl {
    margin-bottom: 7px;
}

.sidepr dl:hover {
    background: none repeat scroll 0% 0% rgb(255, 242, 242);
    cursor: pointer;
}

.sidepr dd.text {
    padding-top: 7px;
}

.sidepr h4 {
    display: block;
    height: 20px;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: normal;
    text-align: right;
}

#suumoinfo {
    padding: 8px;
    background: white;
}

#suumoinfo dl:hover {
    background: #FFF2F2;
}


#sp_contents {
	background:#fffcfc;
}

#sp_contents_01_3404 div#content {
	/* background: url('/common/img/bg/pref_01_3404.png') no-repeat !important; */
	background: no-repeat !important;
	padding:30px 0;
}
.sp_contents_01_3404 h1 {
	height:40px;
	font-size:200% !important;
}

#sp_contents h2 {
background: #ff0000;
background: -moz-linear-gradient(left, #ff0000 0%, #ff4a4a 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff0000), color-stop(100%,#ff4a4a));
background:-webkit-linear-gradient(left, #ff0000 0%,#ff4a4a 100%);
background:-o-linear-gradient(left, #ff0000 0%,#ff4a4a 100%);
background:-ms-linear-gradient(left, #ff0000 0%,#ff4a4a 100%);
background:linear-gradient(left, #ff0000 0%,#ff4a4a 100%);
margin:0px 0 10px -9px;
padding:12px 10px 12px 30px;
color:#FFF;
font-size:16px;
font-weight:700;
box-shadow:inset 0 0 50px rgba(255,136,136, 0.1), 0 2px 3px rgba(255, 136, 136, 0.1);
position:relative;
}
#sp_contents h2:after{
content:' ';
position:absolute;
left:0px;
bottom:-10px;
border-top:5px solid #666;
border-right:5px solid #666;
border-bottom:5px solid transparent;
border-left:5px solid transparent;
}

.pv_rank_box { margin:0 0 5px !important; }
.pv_rank_up { background: url('/common/img/rank_up.gif') no-repeat; padding:1px; display: inline-block;text-indent: -10000px;width: 16px;height: 16px;}
.pv_rank_down { background: url('/common/img/rank_down.gif') no-repeat; padding:1px; display: inline-block;text-indent: -10000px;width: 16px;height: 16px;}
.pv_rank_stay { background: url('/common/img/rank_stay.gif') no-repeat; padding:1px; display: inline-block;text-indent: -10000px;width: 16px;height: 16px;}
.pv_rank_last { font-weight:normal;}
.banner_middle { float:left; margin:0 25px 15px 0; }