@charset utf-8;

* {
font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, "ＭＳ Ｐゴシック", Meiryo, sans-serif;
margin:0;
padding:0;
}

html {
overflow-y:scroll;
}

body {
background-color:#fff;
color:#333;
font-size:80%;
line-height:160%;
text-align:center;
}

img {
border:none;
}

body a:hover,body a:active {
background:transparent;
color:#0e9104;
text-decoration:underline;
}

#wrapper {
background:url(../images/common-bg.gif) repeat-y;
margin:0 auto;
padding-top:15px;
text-align:left;
width:980px;
}

h1 {
float:left;
height:107px;
overflow:hidden;
width:672px;
}

#shopname{
	width:400px;
	height:22px;
	font-size:11px;
	line-height:22px;
	float:left;
}

#rakutenlink{
	width:400px;
	height:22px;
	font-size:11px;
	line-height:22px;
	float:right;
	text-align:right;
}

#header {
background:url(../index/images/navi-head.gif) no-repeat bottom;
height:126px;
overflow:hidden;
clear:both;
}

#header ul {
float:right;
height:107px;
list-style:none;
overflow:hidden;
width:308px;
}

#header .s2,#header .s4 {
float:left;
height:107px;
overflow:hidden;
width:77px;
}

#navi {
border-bottom:19px solid #fff;
height:105px;
list-style:none;
}

#navi .g1 {
float:left;
height:21px;
overflow:hidden;
width:203px;
}

#navi .g2 {
float:left;
height:21px;
overflow:hidden;
width:178px;
}

#navi .g3 {
float:left;
height:21px;
overflow:hidden;
width:159px;
}

#navi .g4 {
float:left;
height:21px;
overflow:hidden;
width:131px;
}

#navi .g5 {
float:left;
height:21px;
overflow:hidden;
width:143px;
}

#navi .g6 {
float:left;
height:21px;
overflow:hidden;
width:166px;
}

#content {
background:url(../index/images/content-bg.gif) repeat-y;
height:1%;
}

#aside {
float:left;
font-size:11px;
width:160px;
}

#aside ul {
line-height:normal;
margin-left:21px;
padding:8px 6px 50px 0;
}

.pd8 {
padding:8px 8px 50px;
}

.w399 {
width:399px;
}

.w210 {
width:210px;
}

.w468 {
width:468px;
}

.w388 {
width:388px;
}

.w193 {
width:193px;
}

.w180 {
width:180px;
}

.w221 {
width:221px;
}

.mb13 {
margin-bottom:13px;
}

.ptop15 {
display:block;
padding-top:15px;
}

#wrap-bg {
background:url(../index/images/side-img-bg.gif) no-repeat top #74a2ff;
border-bottom:1px solid #fff;
color:#fff;
margin-bottom:50px;
padding:0 8px 8px;
}

.bb20 {
border-bottom:20px solid #fff;
}

#item {
background:url(../index/images/item-bg.gif) repeat-x top;
height:1%;
padding-left:20px;
padding-right:20px;
}

#aside li {
padding-bottom:5px;
}

#article {
float:right;
width:798px;
}

#footer {
border-top:14px solid #fff;
clear:both;
}

#readme {
background:url(../index/images/foot-parts-bg.gif) repeat-y;
}

#calendar {
background:url(../index/images/foot-parts01.gif) no-repeat top;
height:1%;
padding:187px 14px 0 512px;
}

.left {
float:left;
}

.right {
float:right;
}

.mb5 {
margin-bottom:5px;
}

.clear {
clear:both;
}

.tac {
text-align:center;
}

body a:link,body a:visited {
background:transparent;
color:#069;
text-decoration:none;
}

#header .s1,#header .s3 {
float:left;
height:107px;
overflow:hidden;
width:77px;
}
