body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,a { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
 	border:0;
}
img{
	vertical-align:bottom;
}
 
.nondisplay,
#shop-print-logo,
#layer-box{
 	display: none;
}

.nonmargin{
	margin: 0;
}

strong{
 	font-weight: bold;
}

em{
 	font-style: italic;
}


a{ text-decoration:underline; }
a:link { /* text-decoration:underline; color:#fc6008; */ }
a:visited { /* color:#fc6008; */ }
a:hover { text-decoration:none; /* color:#fc6008; */ }
a:active { /* color:#fc6008; */ }
a img{border: none;}

body {
 	font-size: 12px;
 	line-height: 1.8em;
 	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro',Meiryo,'メイリオ',sans-serif;
 	color: #333;
}

h1, h2, h3, h4, h5, h6{
	font-weight: bold;
	color: #333;
	line-height: 2em;
}

h1,
h2{
	font-size: 18px;
}

ul.arrow{
	margin-left: 0;
}

ul.arrow li{
	text-indent: 15px;
    background: transparent url(../images/arrow-or.gif) no-repeat left center;
}

ul.dot{
	list-style-type: disc;
}

a.arrow{
	padding-left: 15px;
    background: transparent url(../images/arrow-or.gif) no-repeat left center;
}

a.arrow_a{
	padding-left: 15px;
    background: transparent url(../images/arrow-wh.gif) no-repeat left center;
}

li.arrow{
	padding-left: 15px;
    background: transparent url(../images/arrow-or.gif) no-repeat left 0.3em;
}

.label-arrow{
	padding-left: 15px;
	background: url(../images/arrow-or.gif) no-repeat left 0.4em;
}

.interval {
    padding: 0 5px;
}

.font-c-dg{
	color: #666;
}

.font-c-lg{
	color: #CCC;
}

.bg-c-lg{
	background-color: #F5F5F5;
}

.bg-c-dg{
	background-color: #DEDEDE;
}

.caption{
	font-size: 10px;
	line-height: 1.5em;
}

.radius-8{
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	behavior: url(../js/pie/PIE.htc);
	position: relative;
}

.radius-4{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url(../js/pie/PIE.htc);
	position: relative;
}

input[type="button"]{
	cursor: pointer;
	border: none;
}

input[type="text"]{
	color: #909090;
}

input:focus[type="text"]{
	color: #333;
}

.chiine-counter {
	float: left;
	margin-left: 6px;
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	behavior: url(../js/pie/PIE.htc);
	position: relative;
}

.chiine-counter .tri{
	display: block;
	width: 3px;
	height: 6px;
	background: url(../images/chiine-count-tri.gif) no-repeat left top;
	position: absolute;
	left: -3px;
	top: 6px;
}

.chiine-counter .counter{
	padding: 5px 5px 3px;
	line-height: 1em;
	vertical-align:middle;
	position: static;
}

/* layout
------------------------------------------------------------------------- */
body {
 	background-color: #faf4ed;
 	min-width: 1024px;
}

#wrapper{
	background:#fcf5e3 url(../images/container-bg.gif) repeat-y center top;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
}

/* header
------------------------------------------------------------------------- */
header a{ text-decoration:underline; }
header a:link { text-decoration:underline; color:#000; }
header a:visited { color:#000; }
header a:hover { text-decoration:none; color:#000;}
header a:active { color:#000;}


header{
	height: 195px;
	position: relative;
}

header .h-logo{
	width: 274px;
	height: 68px;
	background: url(../images/h-logo.png) no-repeat left top;
	position: absolute;
	top: 14px;
	left: 362px;
}header .h-logo a{
	display: block;
	width: 274px;
	height: 68px;
}

header .h-lead{
	width: 187px;
	height: 69px;
	background: url(../images/h-lead.png) no-repeat left top;
	position: absolute;
	top: 14px;
	left: 161px;
}

#h-navi{
	margin: 0 0 0;
	padding: 100px 0 0;
	list-style: none;
	overflow: hidden;
}

#h-navi ul{
	margin: 0;
}

#h-navi li{
	float: left;
}

#h-navi .navi-post,
#h-navi .navi-voice,
#h-navi .navi-shop,
#h-navi .navi-news{
	display: block;
	width: 240px;
	height: 94px;
}
#h-navi .navi-post,
#h-navi .navi-voice,
#h-navi .navi-shop{
	margin-right: 13px;
}

#h-navi .navi-post,
#h-navi .navi-post:active{
	background: url(../images/h-navi-sprite.png) no-repeat 0 0;
}
#h-navi .active .navi-post,
#h-navi .navi-post:hover{
	background: url(../images/h-navi-sprite.png) no-repeat -250px 0;
}

#h-navi .navi-voice,
#h-navi .navi-voice:active{
	background: url(../images/h-navi-sprite.png) no-repeat 0 -104px;
}
#h-navi .active .navi-voice,
#h-navi .navi-voice:hover{
	background: url(../images/h-navi-sprite.png) no-repeat -250px -104px;
}

#h-navi .navi-shop,
#h-navi .navi-shop:active{
	background: url(../images/h-navi-sprite.png) no-repeat 0 -208px;
}
#h-navi .active .navi-shop,
#h-navi .navi-shop:hover{
	background: url(../images/h-navi-sprite.png) no-repeat -250px -208px;
}

#h-navi .navi-news,
#h-navi .navi-news:active{
	background: url(../images/h-navi-sprite.png?1) no-repeat 0 -312px;
}
#h-navi .active .navi-news,
#h-navi .navi-news:hover{
	background: url(../images/h-navi-sprite.png?1) no-repeat -250px -312px;
}

header .h-login,
header .h-option,
header .h-bg{
	margin-top: -3px;
	background-color: #FF0;
	height: 39px;
	border-radius: 0 0 3px 3px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	box-shadow:3px 3px 0px #e4d135;
	-moz-box-shadow: 3px 3px 0px #e4d135;
	-webkit-box-shadow: 3px 3px 0px #e4d135;
	behavior: url(../js/pie/PIE.htc);
	position:relative;
}

header .h-login{
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

header .h-login{
	width: 96px;
}

header .h-login .inner,
header .h-option .inner,
header .h-bg .inner{
	padding-top: 10px;
}

header .h-login .inner a,
header .h-option .inner a,
header .h-bg .inner a{
	padding-top: 10px;
	padding-bottom: 10px;
}

header .h-option{
	width: 254px;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: 3px;
}

header .icon-guide,
header .icon-about{
	margin-left: 15px;
	padding-left: 20px
}

header .icon-guide{
	background: url(../images/h-icon-guide.png) no-repeat left center;
}

header .icon-about{
	background: url(../images/h-icon-about.png) no-repeat left center;
}

.h-search{
	position: absolute;
	top: 45px;
	right: 0;
}

.h-search input#field-search{
	margin-right: 45px;
	padding: 3px 5px;
	border: solid 1px #CCC;
	width: 182px;
	height: 21px;
	line-height: 1.5em;
	float: left;
}


.h-search input#btn-search{
	padding: 0;
	cursor: pointer;
	border: none;
	width: 40px;
	height: 28px;
	background: url(../images/h-btn-search.png) no-repeat left top;
	position:absolute;
	top: 0;
	right: 0;
}
.h-search input#btn-search:hover{
	background: url(../images/h-btn-search-on.png) no-repeat left top;
}
.h-search input#btn-search:active{
	background: url(../images/h-btn-search.png) no-repeat left top;
}



/* content
------------------------------------------------------------------------- */
#contents{
	padding-top: 20px;
	width: 1000px;
	overflow: hidden;
}

.topic-path a{ text-decoration:underline; }
.topic-path a:link { text-decoration:none; color:#666; }
.topic-path a:visited { color:#666; }
.topic-path a:hover { text-decoration:underline; color:#666;}
.topic-path a:active { color:#666;}

.topic-path{
	padding-bottom: 10px;
	color: #666;
}


/* #main
------------------------------------------------------------------------- */
#main{
}

#main.column-2{
	width: 740px;
	float: left;
}


#main.column-2{
	width: 740px;
	float: left;
}

#main.column-3{
	width: 740px;
	float: left;
}

#main.column-3 #sidebar.left{
	width: 240px;
	float: left;
}

#main.column-3 #sidebar-left{
	width: 240px;
	float: left;
}


#main.column-3 section{
	width: 480px;
	float: right;
}

#main .body{
	background-color: #FFF;
	border-radius: 8px 8px 0 0;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-topleft: 8px;
	behavior: url(../js/pie/PIE.htc);
	position:relative;
overflow:hidden;
}.pagenation-area{
	margin-left: 350px;
	padding-top: 20px;
}

#pagenation{
	margin-left: -150px;
	width: 300px;
	overflow: hidden;
}

#pagenation li{
	border:0;
	margin:0;
	padding:0;
	font-size:11px;
	list-style:none;
	float: left;
}

#pagenation a{
	padding:3px 9px;
	border:solid 1px #393;
	margin-right:2px;
	display: block;
	text-decoration: none;
}

#pagenation a:hover{
	border:solid 1px #393;
	background-color: #393;
	color: #FFF;
}

#pagenation .active a{
	border:solid 1px #393;
	background-color: #393;
	color: #FFF;
	font-weight: bold;
}

#pagenation .prev a,
#pagenation .next a{
	border: none;
}

#pagenation .prev a:hover,
#pagenation .next a:hover{
	border: none;
	color: #999;
}

#pagenation .prev a{
	padding-left: 15px;
	background: url(../images/arrow-left-gr.gif) no-repeat left center;
}

#pagenation .next a{
	padding-right: 15px;
	background: url(../images/arrow-gr.gif) no-repeat right center;
}

input.btn-chiine,
input#btn-chiine{
	width: 73px;
	height: 30px;
	background: url(../images/btn-chiine-s.png) no-repeat left top;
}
input.btn-chiine:hover,
input#btn-chiine:hover{
	background: url(../images/btn-chiine-s-on.png) no-repeat left top;
}
input.btn-chiine:active,
input#btn-chiine:active{
	background: url(../images/btn-chiine-s.png) no-repeat left top;
}
input.btn-chiine-off,
input#btn-chiine-off{
	width: 73px;
	height: 30px;
	background: url(../images/btn-chiine-s-off.png) no-repeat left top;
}
input.btn-chiine-off:hover,
input#btn-chiine-off:hover{
	background: url(../images/btn-chiine-s-off.png) no-repeat left top;
}
input.btn-chiine-off:active,
input#btn-chiine-off:active{
	background: url(../images/btn-chiine-s-off.png) no-repeat left top;
}


/* #sidebar
------------------------------------------------------------------------- */
#sidebar{
	width: 240px;
}

#sidebar.right{
	float: right;
}

#sidebar.left{
	float: left;
}

#sidebar-left h2,
#sidebar h2{
	line-height: 1.5em;
	margin-bottom: 10px;
	padding-left: 10px;
	background: url(../images/s-title-label-or.gif) no-repeat left center;
	color: #666;
}

#sidebar-left .s-banner-area,
#sidebar .s-banner-area{
	margin-bottom: 10px;
	width: 240px;
}

.s-diary-area{
	margin-bottom: 20px;
	padding: 0px;
	background-color: #ffffff;
	border: solid 1px #CDCDCD;
}

.s-login-area{
	margin-bottom: 20px;
	padding: 10px;
	background-color: #DEDEC8;
}

.s-login-title-area{
	background-color: #FF9;
}

#sidebar-left .s-login-area h2,
#sidebar .s-login-area h2{
	margin: 0;
	height: 30px;
	background: none;
	text-align: center;
	line-height: 1.8em;
	color: #fc6008;
}

.s-l-form{
	padding: 0 10px 10px;
	background-color: #FFF;
}

.s-l-form ul{
	margin: 0;
	padding: 0;
}

.s-l-form li{
	padding-top: 10px;
}

.s-l-form input#txt-field-email,
.s-l-form input#txt-field-password{
	padding: 0 5px;
	border: solid 1px #CCC;
	height: 24px;
	width: 188px;
	color: #999;
	line-height: 1.8em;
}

.body input.txt-field,
.body input#txt-field{
    border: 1px solid #CCCCCC;
    height: 24px;
    line-height: 1.8em;
}

.body input.txt-field-c,
.body input#txt-field-c{
    border: 1px solid #CCCCCC;
    height: 24px;
    line-height: 1.8em;
    text-align:center;
    background-color: #FDF9F4;
}

.body textarea.txt-field,
.body textarea#txt-field{
    border: 1px solid #CCCCCC;
    line-height: 1.8em;
}

.body input.password-field{
    width:300px;
}

.s-l-form input[type=checkbox]{
	vertical-align: middle;
}

.s-l-form input#btn-login,
.login #btn-mypage,
.login #btn-admin{
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	color: #FFF;
	width: 200px;
	height: 40px;
	position: relative;
}

.login #btn-d-admin,
.login #btn-m-admin{
	margin: 0;
	padding: 0;
	border: none;
	cursor: pointer;
	color: #FFF;
	width: 219px;
	height: 39px;
	position: relative;
}

.s-l-form input#btn-login{
	background: url(../images/s-l-btn-login.png) no-repeat left top;
}
.s-l-form input#btn-login:hover{
	background: url(../images/s-l-btn-login-on.png) no-repeat left top;
}
.s-l-form input#btn-login:active{
	background: url(../images/s-l-btn-login.png) no-repeat left top;
}

.s-l-registration-area{
	background: url(../images/s-l-registration-bg.gif) no-repeat left top;
	width: 220px;
	height: 150px;
}

.s-l-registration-area input#btn-registration{
	border: none;
	margin: 100px 10px 0;
	cursor: pointer;
	width: 200px;
	height: 40px;
	background: url(../images/s-l-btn-registration.png) no-repeat left top;
}
.s-l-registration-area input#btn-registration:hover{
	background: url(../images/s-l-btn-registration-on.png) no-repeat left top;
}
.s-l-registration-area input#btn-registration:active{
	background: url(../images/s-l-btn-registration.png) no-repeat left top;
}

.s-l-banner-02{
	padding:30px 0;
	text-align:center;
}

/* layout-pickup
--------------------------*/
#contents #main #news div.layout-pickup{
/*margin:0 20px 20px;*/
}

#contents #main #news .inner .inner .layout-pickup{
margin:0 20px 20px;
}

#contents #main #news .inner .layout-pickup{
/*margin:0 20px 20px;*/
}

#contents #main #voice div.layout-pickup{
margin:0 20px 20px;
}

#contents #main div.layout-pickup{
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
	border:5px solid #309b2d;
	padding:60px 15px 10px;
}

#contents #main div.layout-pickup h2{
position:absolute;
top:-5px;
left:-5px;
padding:0;
}

#contents #main div.layout-pickup ul:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#contents #main div.layout-pickup ul{
padding:0;
margin:0 -60px 0 0;
}

#contents #main div.layout-pickup ul li{
width:120px;
float:left;
margin:0 60px 0 0;
}

#contents #main div.layout-pickup ul li a.image{
display:block;
text-align:center;
margin:0 0 6px;
}

#contents #main div.layout-pickup ul li a:link{
color:#309b2d;
}

/* voice adjust */
#contents #main.column-3 #voice div.layout-pickup{
margin:0;
}

#contents #main.column-3 #voice div.layout-pickup ul{
margin:0 -30px 0 0;
}

#contents #main.column-3 #voice div.layout-pickup ul li{
width:100px;
margin:0 30px 0 0;
}

/* news adjust */
#contents #main.column-3 #news div.layout-pickup{
margin:0 10px 20px;
}

#contents #main.column-3 #news div.layout-pickup ul{
margin:0 -30px 0 0;
}

#contents #main.column-3 #news div.layout-pickup ul li{
width:100px;
margin:0 30px 0 0;
}

#m-t-s-a-btn {
    background: url("../images/m-t-s-a-btn.png") no-repeat scroll left center transparent;
    height: 30px;
    margin: 0;
    width: 71px;
}

#m-t-s-a-btn:hover {
    background: url("../images/m-t-s-a-btn-on.png") no-repeat scroll left center transparent;
    height: 30px;
    margin: 0;
    width: 71px;
}

.login .s-l-user{
	margin-bottom: 10px;
	border: none;
}

.login .s-l-user .thumbnail{
	margin-right: 15px;
	border: solid 1px #999;
}

.login .s-l-user td{
	text-align: center;
}
.login .s-l-rankname,
.login .s-l-rankname em,
.login .s-d-title em{	
	font-weight: bold;
}

.login .s-l-rankname,
.login .s-l-shopname{
	padding: 10px;
}

.login .s-l-rankname{
	background-color: #FF9;
}

.login .s-l-shopname{
	background-color: #FF9;
	font-weight:normal;
	border-bottom: 1px dotted #DEDEC8;
	border-top: 1px solid #DEDEC8;
	padding-top:7px;
	padding-bottom:7px;
}

.login .s-l-shopname{
	background-color: #FF9;
	font-weight:normal;
}

.login .s-l-rankname em,
.login .s-l-score .point strong{
	color: #fc6008;
}

.login .s-l-rankname em{
	font-style: normal;
}

.login .s-l-score,
.login .s-l-btn-mypage-are{
	background-color: #FFF;
}

.login .s-l-score{
	padding: 10px 10px 50px;
	position: relative;
}

.login .s-l-score .point{
	padding: 5px 0;
	text-align: center;
}

.login .s-l-score .point strong{
	font-size: 20px;
}

.login hr{
	border: none;
	border-bottom: solid 2px #DEDEC8;
}

.login .s-d-title{
    border-top: solid 1px #CDCCCC;
	background-color: #FF9;
	padding: 10px;
	 border-bottom: dotted 1px #CDCCCC;
}

.login .s-m-title{
    border-top: solid 1px #CDCCCC;
	background-color: #FC6008;
	padding: 10px;
	 border-bottom: dotted 1px #CDCCCC;
}

.m-t-arrow{
    color:#ffffff;
    background: url("../images/arrow-wh.gif") no-repeat scroll left center transparent;
    padding-left: 15px;
    font-weight:bold;
}

.login #btn-mypage{
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: url(../images/s-l-btn-mypage.png) no-repeat left top;
}
.login #btn-mypage:hover{
	background: url(../images/s-l-btn-mypage-on.png) no-repeat left top;
}
.login #btn-mypage:active{
	background: url(../images/s-l-btn-mypage.png) no-repeat left top;
}

.login .s-l-btn-admin-area{
	height: 60px;
	position: relative;
	background: url(../images/s-l-btn-admin-bg.gif) repeat-y left top;	
}

.login .s-ld-btn-admin-area{
	height: 60px;
	position: relative;
	background: url(../images/s-ld-btn-admin-bg.gif) repeat-y left top;	
}


.login #btn-admin{
	position: absolute;
	top: 10px;
	left: 10px;
	background: url(../images/s-l-btn-admin.png) repeat-y left top;	
}
.login #btn-admin:hover{
	background: url(../images/s-l-btn-admin-on.png) repeat-y left top;	
}
.login #btn-admin:active{
	background: url(../images/s-l-btn-admin.png) repeat-y left top;	
}


.login #btn-d-upload{
	position: absolute;
	top: 10px;
	left: 10px;
	width:219px;
	height:39px;
	background: url(../images/s-l-btn-upload.png) repeat-y left top;	
}
.login #btn-d-upload:hover{
	background: url(../images/s-l-btn-upload-on.png) repeat-y left top;	
}

.login #btn-d-admin{
	position: absolute;
	top: 10px;
	left: 10px;
	background: url(../images/s-ld-btn-admin.png) repeat-y left top;	
}
.login #btn-d-admin:hover{
	background: url(../images/s-ld-btn-admin-on.png) repeat-y left top;	
}
.login #btn-d-admin:active{
	background: url(../images/s-ld-btn-admin.png) repeat-y left top;	
}

.login #btn-m-admin{
	position: absolute;
	top: 10px;
	left: 10px;
	background: url(../images/s-lm-btn-admin.png) repeat-y left top;	
}
.login #btn-m-admin:hover{
	background: url(../images/s-lm-btn-admin-on.png) repeat-y left top;	
}
.login #btn-m-admin:active{
	background: url(../images/s-lm-btn-admin.png) repeat-y left top;	
}

.login .s-l-buble-tri{
	margin-left: 42px;
	width: 18px;
	height: 14px;
	background: url(../images/s-l-tri-up.gif) no-repeat left top;
}

#sidebar .s-ranking-area a,
#sidebar .s-pr-area a{ text-decoration:underline; }
#sidebar .s-ranking-area a:link,
#sidebar .s-pr-area a:link{ text-decoration:underline; color:#FD6108; }
#sidebar .s-ranking-area a:visited,
#sidebar .s-pr-area a:visited{ color:#FD6108; }
#sidebar .s-ranking-area a:hover,
#sidebar .s-pr-area a:hover{ text-decoration:none; color:#FD6108;}
#sidebar .s-ranking-area a:active,
#sidebar .s-pr-area a:active{ color:#FD6108;}

#sidebar-left .s-ranking-area a,
#sidebar-left .s-pr-area a{ text-decoration:underline; }
#sidebar-left .s-ranking-area a:link,
#sidebar-left .s-pr-area a:link{ text-decoration:underline; color:#FD6108; }
#sidebar-left .s-ranking-area a:visited,
#sidebar-left .s-pr-area a:visited{ color:#FD6108; }
#sidebar-left .s-ranking-area a:hover,
#sidebar-left .s-pr-area a:hover{ text-decoration:none; color:#FD6108;}
#sidebar-left .s-ranking-area a:active,
#sidebar-left .s-pr-area a:active{ color:#FD6108;}

#sidebar-left .s-ranking-area,
#sidebar-left .s-pr-area,
#sidebar-left .s-theme-area,
#sidebar .s-ranking-area,
#sidebar .s-pr-area,
#sidebar .s-theme-area{
	margin-bottom: 30px;
}

#sidebar-left .s-ranking-area ul,
#sidebar-left .s-theme-area ul,
#sidebar .s-ranking-area ul,
#sidebar .s-theme-area ul{
	margin: 0;
}

#sidebar-left .s-ranking-area li,
#sidebar-left .s-theme-area li,
#sidebar .s-ranking-area li,
#sidebar .s-theme-area li{
	border-bottom: dotted 1px #999;
	margin-bottom: 5px;
	padding-bottom: 5px;
	clear: both;
	overflow: hidden;
	line-height: 1.5em;
}

#sidebar-left .s-ranking-area .s-r-rank-number,
#sidebar-left .s-ranking-area .s-r-name,
#sidebar-left .s-ranking-area .s-r-area,
#sidebar-left .s-ranking-area .s-r-count,
#sidebar-left .s-ranking-area .s-r-thumbnail,
#sidebar-left .s-ranking-area .s-r-txt,
#sidebar-left .s-pr-area .s-pr-banner,
#sidebar-left .s-theme-area .s-r-txt,
#sidebar .s-ranking-area .s-r-rank-number,
#sidebar .s-ranking-area .s-r-name,
#sidebar .s-ranking-area .s-r-area,
#sidebar .s-ranking-area .s-r-count,
#sidebar .s-ranking-area .s-r-thumbnail,
#sidebar .s-ranking-area .s-r-txt,
#sidebar .s-pr-area .s-pr-banner,
#sidebar .s-theme-area .s-r-txt{
	display: block;
}

#sidebar-left .s-ranking-area .s-r-rank-number,
#sidebar .s-ranking-area .s-r-rank-number{
	font-size: 14px;
	font-weight: bold;
}

.s-r-rank-number .one{color: #c84555;}
.s-r-rank-number .two{color: #928a85;}
.s-r-rank-number .three{color: #9d6c49;}

#sidebar-left .s-ranking-area .s-r-thumbnail,
#sidebar-left .s-theme-area .s-r-thumbnail,
#sidebar-left .s-l-shop .s-r-thumbnail,
#sidebar .s-ranking-area .s-r-thumbnail,
#sidebar .s-theme-area .s-r-thumbnail,
#sidebar .s-l-shop .s-r-thumbnail{
	float: left;
}

#sidebar-left .s-ranking-area .s-r-thumbnail,
#sidebar .s-ranking-area .s-r-thumbnail{
	border: solid 3px #393;
	width: 65px;
	float: left;
}

#sidebar-left .s-theme-area .s-r-thumbnail img,
#sidebar-left .s-l-shop .s-r-thumbnail img,
#sidebar .s-theme-area .s-r-thumbnail img,
#sidebar .s-l-shop .s-r-thumbnail img{
	width: 70px;
	height: 70px;
}

#sidebar-left .s-l-shop ul,
#sidebar .s-l-shop ul{
	margin-left:0px;
}

#sidebar-left .s-l-shop ul li,
#sidebar .s-l-shop ul li{
	margin-left:0px;
	border-bottom: 1px dotted #DEDEC8;
	margin-bottom:7px;
	padding-bottom:7px;
	clear: both;
	overflow: hidden;
}

#sidebar-left .s-l-shop ul li.last,
#sidebar .s-l-shop ul li.last{
	margin-left:0px;
	border-bottom: 1px dotted #FFFFFF;
	margin-bottom:0px;
	padding-bottom:0px;
	clear: both;
	overflow: hidden;
}

#sidebar-left .s-l-shop .s-r-txt,
#sidebar .s-l-shop .s-r-txt{
	float: right;
	width: 120px;
}

#sidebar-left .s-ranking-area .s-r-txt,
#sidebar-left .s-theme-area .s-r-txt,
#sidebar .s-ranking-area .s-r-txt,
#sidebar .s-theme-area .s-r-txt{
	float: right;
	width: 160px;
}

#sidebar-left .s-pr-area .s-pr-banner,
#sidebar .s-pr-area .s-pr-banner{
	margin-bottom: 10px;
}

#sidebar-left .s-pr-area ul,
#sidebar .s-pr-area ul{
	margin: 0;
}

#sidebar-left .s-pr-area li,
#sidebar .s-pr-area li{
	line-height: 2em;
	text-indent: 15px;
    background: transparent url(../images/arrow-or.gif) no-repeat left 0.5em;
}


.tooltip{display: none}

#sidebar div.s-ad-area div.layout-ad{
margin:0 0 20px;
}

#sidebar div.s-ad-area div.layout-ad:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}

#sidebar div.s-ad-area div.layout-ad div.block-01{
float:right;
width:140px;
}

#sidebar div.s-ad-area div.layout-ad div.block-01 p.title{
font-size:15px;
margin:0 0 3px;
}

#sidebar div.s-ad-area div.layout-ad div.block-01 p.title a,
#sidebar div.s-ad-area div.layout-ad div.block-01 p.title a:link{
color:#fc2f00;
text-decoration:underline;
}

#sidebar div.s-ad-area div.layout-ad div.block-01 p.title a:active,
#sidebar div.s-ad-area div.layout-ad div.block-01 p.title a:hover,
#sidebar div.s-ad-area div.layout-ad div.block-01 p.title a:focus{
text-decoration:none;
}

#sidebar div.s-ad-area div.layout-ad div.block-01 p.desc{
font-size:12px;
line-height:1.5;
}

#sidebar div.s-ad-area div.layout-ad div.block-02{
float:left;
width:90px;
}


/* footer
------------------------------------------------------------------------- */
footer a{ text-decoration:underline; }
footer a:link { text-decoration:none; color:#999; }
footer a:visited { color:#999; }
footer a:hover { text-decoration:underline; color:#999;}
footer a:active { color:#999;}

footer{
	padding-top: 30px;
	text-align: center;
	color: #999;
	float: none;
	clear: both;
	display: block;
}

footer .inner{
	padding: 20px 0;
	border-top: solid 1px #999;
}

footer .f-copy{
	font-family: verdana;
}