@charset "EUC-JP";

* {
    margin: 0;
    padding: 0;
}

body {
    text-align: center;
    background: #FFF;
}

img {
    border: 0;
}

a {
    color: #928EB3;
}

dt, li {
    font-size: 90%;
}

p {
    font-size: 90%;
}

td,th {
    font-size: 90%;
}

ul {
    list-style: none;
}

ul.require_indent li {
    margin-left: 28px;
}

ul.square {
    list-style-type: square;
}

.arrow {
    background: url("../../images/common/bg-arrow.png") 2px 5px no-repeat;
    padding-left: 10px;
    font-size: 90%;
}

.center {
    text-align: center;
}

.clear {
    clear: both;
}

.error_message {
    background-color: #FDD;
    display: block;
}
.error_message ul {
    padding: 4px;
    margin: 4px 0;
}
.error_message li {
    color: #F00;
    display: block;
    font-weight: bold;
    margin: 2px 0 2px 20px;
    list-style-type: disc;
}

.text_right {
    text-align: right;
}

.sslimage {
    margin: 10px 0 4px 0;
}

.pkg:after
{
   content: " ";
   display: block;
   visibility: hidden;
   clear: both;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */

.red {
    color: #F00;
}

.small {
    font-size: 80%;
}

.small2 {
    font-size: 70%;
}

#layoutContainer {
    width: 700px;
    margin: 0 auto;
    background: #FFF;
    text-align: left;
}

#headerContainer {
    background: #B0C1DF;
    height: 80px;
}
#header h1 {
    float: left;
    width: 178px;
    height: 80px;
}
#header p {
    float: left;
    width: 522px;
    height: 80px;
    display: block;
    color: #FFF;
    background: url("../../images/common/bg-header.png");
}
#header p span {
    display: block;
    padding: 30px 0 0 8px;
}
#menu {
    width: 700px;
    height: 24px;
    margin-bottom: 8px;
}

#sideContainer {
    float: left;
    width: 178px;
}
#side p img {
    margin-bottom: 8px;
}
#side {
    margin-left: 8px;
}
#side ul {
    margin-bottom: 12px;
}
#side ul li {
    margin-bottom: 4px;
}
ul#shop-list li {
    margin-bottom: 10px;
}
#sideMap {
    margin-top: 40px;
    margin-bottom: 20px;
}

#shopHeader {
    width: 100%;
    margin-bottom: 8px;
}
#shopHeader td.name {
    width: 177px;
    border-bottom: solid 1px #CC738F;
}
#shopHeader td.name div {
    font-size: 90%;
    margin: 2px;
}
#shopHeader td.intro {
    color: #8C90C0;
    font-size: 90%;
    font-weight: bold;
    border-left: solid 1px #CC738F;
    border-bottom: solid 1px #CC738F;
    padding: 0 8px;
    line-height: 1.4;
}

#contentsContainer {
    float: left;
    width: 522px;
    margin-bottom: 20px;
}

#contents .borderContainer {
    width: 514px;
    background: #F0F0F0;
    text-align: center;
    padding: 10px 0;
}
#contents .border {
    width: 494px;
    margin: 0 auto;
    text-align: left;
    line-height: 1.3;
    background: #FFF;
    border: solid 1px #C8C8C8;
}

#contents h2 {
    display: block;
    width: 514px;
    margin-bottom: 10px;
    text-align: center;
}

#footerContainer {
    clear: both;
    margin-bottom: 20px;
    text-align: center;
}

#footerMenu {
    border-top: solid 1px #999;
    border-bottom: solid 1px #999;
    padding: 12px 0;
}

#footer address {
    font-size: 80%;
    font-style: normal;
    margin: 12px 0;
}

