@charset "Shift_JIS";
body {
background-color: #FFFFFF;
text-align: center;
padding: 0;
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
}

/*
table,tr,td,blockquote {
padding: 0;
margin: 0;
}
*/

div.basestyle {
text-align: left;
width: 800px;
padding: 0;
margin-top: 5px;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
}

div.topright {
margin: 0;
padding: 0;
float: right;
width: 190px;
}

.topright a {
margin: 0 0 5 0;
padding: 0;
width: 100%;
display: block;
}

div.rightstyle {
margin: 0;
padding: 0;
float: right;
width: 190px;
}

div.menu {
margin: 0;
padding: 0;
width: 100%;
}

.menu a {
margin: 0;
padding: 0;
width: 100%;
display: block;
}

div.banner {
margin: 20px 0 0 0;
padding: 0;
width: 100%;
}

.banner a {
margin: 0 0 5 0;
padding: 0;
width: 100%;
display: block;
}

div.info {
text-align: left;
width: 590px;
float: left;
margin: 10 0 0 0;
padding: 0;
}

div.info_text {
font-size: 80%;
line-height: 130%;
color: #333333;
text-align: left;
margin: 10;
padding: 0;
}

div.topics {
margin: 10 0 0 0;
padding: 0;
float: right;
width: 190px;
}

div.news {
text-align: left;
width: 590px;
float: left;
margin: 20 0 0 0;
padding: 0;
}

div.formobile {
margin: 20 0 0 0;
padding: 0;
float: right;
width: 190px;
}

div.formobile_text {
font-size: 70%;
line-height: 120%;
color: #333333;
text-align: left;
margin: 0 10px;
padding: 0;
}

div.icon {
text-align: center;
clear: both;
width: 800px;
margin: 20px 0;
padding: 0;
}

div.contents {
text-align: left;
width: 590px;
float: left;
margin: 0;
padding: 0;
}

div.section {
text-align: left;
width: 560px;
margin: 0 15px;
padding: 0 0 20px 0;
}

div.section_faq {
text-align: left;
width: 560px;
margin: 20px 0;
padding: 0 0 20px 0;
}

div.mppsection {
text-align: left;
width: 575px;
margin: 0 5px;
padding: 0 0 20px 0;
}

div.shop {
border-top: 3px solid #999999;
border-left: 1px solid #999999;
text-align: left;
width: 180px;
margin: 0;
padding: 5px 0 0 5px;
}

div.tenpo {
border-top: 3px solid #999999;
border-left: 1px solid #999999;
text-align: left;
width: 180px;
margin: 0;
padding: 0;
}

div.shopdeta {
border-top: 3px solid #999999;
border-left: 1px solid #999999;
text-align: left;
width: 560px;
margin: 0 0 20px 0;
padding: 5px 0 0 5px;
}

div.shopdeta-2 {
border-top: 3px solid #999999;
border-left: 1px solid #999999;
text-align: left;
width: 560px;
margin: 0 0 5px 0;
padding: 5px 0 0 5px;
}

h1,h2 {
margin: 0 0 15px 0;
padding: 0;
}

h3 {
margin: 0;
padding: 0;
}

h3.rec {
margin: 0;
padding: 0 0 10px 0;
}

h4.mob {
font-size: 90%;
line-height: 150%;
color: #CC0000;
text-align: left;
margin: 0;
padding: 0 0 10px 0;
}

p {
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0 0 20px 0;
}

p.center {
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: center;
margin: 0;
padding: 0 0 20px 0;
}

p.right {
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: right;
margin: 0;
padding: 0 0 20px 0;
}

p.left {
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0 0 5px 0;
}

em {
color: #FF0000;
font-weight: bold;
font-style: normal;
}

p.small {
font-size: 80%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 0;
}

p.function {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 8px;
}

p.cap {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 0;
}

p.reccap1 {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 5px 20px 10px 0;
}

p.reccap2 {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 5px 0 10px 20px;
}

p.reccap3 {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 5px 0 10px 0;
}

p.reccap4 {
font-size: 70%;
line-height: 110%;
color: #333333;
text-align: left;
margin: 0;
padding: 5px 10px 10px 10px;
}

ul.policy {
margin: 0;
padding: 0 0 30px 25px;
}

ul.rec {
margin: 0;
padding: 0 0 5px 25px;
}

li.number {
list-style-type: decimal;
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0 0 10px 0;
}

li.rec_number {
list-style-type: decimal;
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0;
}

li.disc {
list-style-type: disc;
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0 0 10px 0;
}

li.none {
list-style-type: none;
font-size: 90%;
line-height: 150%;
color: #333333;
text-align: left;
margin: 0;
padding: 0 0 10px 0;
}

table.deta {
font-size: 90%;
line-height: 130%;
color: #333333;
padding: 5px;
margin: 0;
}

table.recruit {
font-size: 90%;
line-height: 150%;
color: #333333;
padding: 0;
margin: 0;
} 

table.link { 
font-size: 80%;
line-height: 130%;
color: #333333;
padding:5px;
margin: 0;
} 

table.sitemap {
font-size: 90%;
line-height: 130%;
color: #333333;
padding: 0;
margin: 0;
}

caption {
font-size: 90%;
line-height: 130%;
color: #333333;
padding: 0;
margin: 0;
}

.arrow {
vertical-align: middle;
}


a:link {
text-decoration: underline;
color: #666666;
} 
a:visited {
text-decoration: underline;
color: #666666;
} 
a:hover {
text-decoration: none;
color: #333333;
} 
a:active {
text-decoration: none;
color: #333333;
} 

div#pagetop {
font-size: 80%;
line-height: 110%;
text-align: right;
margin-top: 0;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
padding: 0px;
width: 780px;
clear: both;
}

div.footer {
text-align: left;
width: 800px;
clear: both;
padding: 0;
margin: 0 auto;
}

address {
font-size: 70%;
font-style: normal;
text-align: left;
color: #666666;
margin: 0;
padding: 0;
}

.info_emergency {
color: #FF0000;
font-weight: bold;
border: #FF0000 1px solid;
padding: 10px;
margin: 0 0 20px 0;
}

