/*
01:base
02:base text
03:base parts
04:header
05:side
06:top
07:category
*/

/* 01:base */
body {
    background:#ffffff;
    color: #56564c;
    margin: 0px;
    padding: 0px;
    line-height: 160%;
    text-align: center;
}

div#wrap {
    padding:5px 0px 0px 0px;
    width:770px;
    margin-top:0px;
    margin-right:auto;
    margin-left:auto;
}

div#content {
    text-align:left;
    margin:0px;
    padding:1em;
    float:left;
    width:470px;
margin-left:1em;
margin-right:1em;
margin-bottom:2em;
font-size:95%;
}

div#content02 {
    text-align:left;
    margin:0px;
    padding:1em;
    float:left;
    width:470px;
margin-left:1em;
margin-right:1em;
margin-bottom:2em;
font-size:80%;
}

div#sidemenu {
    text-align:left;
    margin:15px 5px 5px 5px;
    padding:10px;
    float:right;
    width:180px;
border-left:1px solid #c8c8c8;
}

/* 02:base text */
h1 {
margin-left:2em;
font-size:100%;
padding:0px;
}

h2 {
    font-size:100%;
    margin-bottom:1em;
    padding-left:0.5em;
border-bottom:1px solid #c8c8c8;
background:#f5f5f5;
font-weight:normal;
}

h3 {
    font-size:100%;
    margin-bottom:1em;
padding-left:0.5em;
border-bottom:1px solid #c8c8c8;
background:#fff5ee;
font-weight:normal;
}

/* 03:base parts */
img {
    border-style:none;
}

.floatclear {
    margin:0px;
    padding:0px;
    clear:both;
}

/* 04:header */
div#headerblock {
    text-align:left;
    margin:0px;
    padding:0px;
}

div#navi {
    font-size:80%;
    text-align:right;
    border-top:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    margin-top:1px;
    padding-right:2em;
}

/* 05:side */
div#sidemenu ul {
margin:1em 0em 0.5em 2em;
padding:0px;
}

div#sidemenu li {
    font-size:80%;
    margin:0px;
    padding:0px 0px 0px 5px;
}

/* 06:top */
div#whatsnew {
    text-align:left;
    margin:0.5em;
    padding:1em;
    float:left;
/* width:410px; */
    width:500px;
/* height:320px; */
height:350px;
}

div#whatsnew ul {
    margin:0px;
    padding:0px 15px 0px 15px;
}

div#whatsnew li {
    font-size:80%;
    lineheight:1.5;
    margin:0px;
    padding:0px;
    list-style-image:none;
    list-style-type:none;
}

div#etc {
margin-right:2em;
padding:60px 0px 0px;
float:right;
width:220px;
}

/* 07:category */
    div#categorydesc {
    font-size:80%;
    margin:0px;
    padding:0px 0px 0.625em 15px;
}

div#itemlist {
    margin:0px;
    padding:0px 0px 15px 15px;
    float:left;
    width:215px;
}

/* その他 */
div#footer {
    color:#56564c;
    font-size:80%;
    text-align:center;
border-top:1px solid #c8c8c8;
}

div#page {
    width: 770px;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #c8c8c8;
    background: #ffffff;
}

a:link {
    color:#4a4f82;
}

a:visited {
    color:#996699;
}

a:hover, a:active {
    background:#f5f5f5;
    color:#56564c;
}

div#top {
    text-align:right;
    font-size:80%;
    padding-right:2em;
margin-top:1px;
margin-bottom:1px;
border-top:1px solid #c8c8c8;
border-bottom:1px solid #c8c8c8;
}

div#admin {
    text-align:right;
    font-size:80%;
    padding-right:2em;
}

div#pageswitch {
    color:#56564c;
    font-size:80%;
    text-align:center;
}

#logo {
    color:#56564c;
    padding:2em;
    margin-top:0.5em;
    margin-bottom:0.5em;
font-weight:normal;
}

.logo01 {
    font-size:140%;
}

.logo02 {
    font-size:140%;
    color:#FFCA2B; 
}

.none {
    list-style:none
}

.pink {
background:#fff5ee;
}

/* ul,li を table っぽくするため枠線で囲む */

.box {
    border:1px solid #c8c8c8;
    margin-bottom:1em;
    background:#fff5ee;
padding-left:1em;
}

.box02 {
    border:1px solid #c8c8c8;
    margin-bottom:1em;
    background:#fffff0;
padding-left:1em;
}

#breadcrumbs {
    clear: both;
    background:#ffffff;
    padding-left:2em;
    font-size:80%;
text-align:left;
border-bottom:1px solid #c8c8c8;
}

.kingaku {
border:1px solid #FFCA2B;
padding:1em;
}

/* strongは赤字でピンク帯 > emは赤字のみ */

strong {
    font-style:normal;
    font-weight:normal;
    color:#bf0000;
    background:#fff5ee;
}

em {
    font-style:normal;
    font-weight:normal;
    color:#bf0000;
}

b {
    font-style:normal;
    font-weight:normal;
    color:#bf0000;
    background:#fff5ee;
}

.kakomi {
border:1px solid #c8c8c8;
padding:1em;
}
