.shop_photo {
width:521px;
_width:741px;
height:422px;
_height:522px;
padding:100px 20px 0 200px;
_padding:50px 10px 0 100px;
background:url(../img/top/shop.jpg) no-repeat;
color:#fff;
}

.shop_txt {
padding:1em;
color:#630000;
line-height: 150%;
background:url(../img/top/shop_txt.png) repeat;
}

#main h1 {
font-size:150%;
color:#e91f79;
}

#main h2 {
font-size:130%;
color:#e91f79;
text-align:left;
background:url(../img/faq/title.png) no-repeat;
padding:0.5em 0 0 50px;
height:50px;
}

.message {
padding:0.5em 0;
line-height:1.5em;
text-align:center;
font-size:110%;
}

.q{
font-size:130%;
background:url(../img/faq/q.png) no-repeat;
padding:15px 0 0 60px;
margin:10px 30px 10px 20px;
min-height:50px;
}

.a{
font-size:100%;
border-bottom:2px dotted #660000;
background:url(../img/faq/a.png) no-repeat;
padding:20px 0 1em 60px;
margin:10px 30px 10px 20px;
min-height:50px;
line-height:1.5em;
}

.pagetop {
text-align:right;
margin:0 10px 0 0;
font-size:80%;
}

.seal{
font-size:20%;
}

img.print {margin:10px; float:right;}

.halfsize {
width:43%;
margin:10px;
padding:10px;
background: url(../img/top/shop_txt.png) repeat;
float:left;
}
.halfsize2 {
width:43%;
margin:10px;
padding:10px;
float:left;
}
/*キャンペーン用*/
.h1_txt{
text-align:center;
font-size:80%;
line-height:1.5em;
padding:0.5em 0;
}

.h1_txt2{
text-align:center;
font-size:80%;
line-height:1.5em;
padding:0.5em 0 1em 0;
margin:0 0 1.5em 0;
border-bottom:#ff0066 dotted 5px;
}

.red{
color:#ff0000;
font-weight:bold;
font-style:italic;
font-size:120%;
}

#main h3 {
font-size:120%;
color:#e91f79;
text-align:center;
padding:0.5em 0;
font-weight:bold;
}

.hutoji{
padding:0.5em 0;
font-weight:bold;
line-height:1.5em;
border-top:#993333 1px dotted;
}

.kakaku{
padding:0 0 0.5em;
line-height:1.5em;
text-align:right;
}

.orange{
padding:0.5em 0;
line-height:1.5em;
color:#ff6600;
font-size:150%;
}

.chuui{
line-height:1.5em;
font-size:70%;
}