@charset "UTF-8";

body{
background:#fff url(../images/page_bg.gif) repeat-x;
font-size:12px;
font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:160%;
color:#333;
font-family:,serif;
}
img{max-width:100%;}
small{font-size:11px;}
.txt-b{font-size:14px;}
.txt-l{text-align:left;}
.txt-c{text-align:center;}
.txt-r{text-align:right;}
.fl-l{float:left !important;}
.fl-r{float:right !important;}
.inner-box{
overflow:hidden;
width:980px;
margin:0 auto;
}
.float-box{
overflow:hidden;
margin:0 auto;
}
.wid2{width:2%;float:left;}
.wid10{width:10%;float:left;}
.wid15{width:15%;float:left;}
.wid20{width:20%;float:left;}
.wid25{width:25%;float:left;}
.wid30{width:30%;float:left;}
.wid33{width:33.3333%;float:left;}
.wid35{width:35%;float:left;}
.wid39{width:39%;float:left;}
.wid40{width:40%;float:left;}
.wid45{width:45%;float:left;}
.wid47{width:47%;float:left;}
.wid50{width:50%;float:left;}
.wid60{width:60%;float:left;}
.wid65{width:65%;float:left;}
.wid70{width:70%;float:left;}
.wid75{width:75%;float:left;}
.wid80{width:80%;float:left;}
.wid90{width:90%;float:left;}
.main-l{width:76%;float:left;}
.main-r{width:22%;float:right;}
.body-l{width:470px;float:left;}
.body-r{width:470px;float:right;}

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }
.mt10 { margin-top:10px !important; }
.mr10 { margin-right:10px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.ml30 { margin-left:30px !important; }
.ml70 { margin-left:70px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.p30 { padding:30px !important; }

.link-box{
position:relative;
}
.link-box a{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 text-indent:-9999px;
 opacity: 0;
}
.link-box a:hover{
background:#fff;
 opacity: 0.2;
}
h1{margin:20px 0;}

h3{
font-size:15px;
font-weight:normal;
}
h4{
font-size:14px;
}
p{
margin:0 0 20px 0;
}
figure{
margin:0 0 40px 0;
text-align:center;
}
figcaption{
text-align:left;
color:#737373;
font-size:10px;
}
a,a img{
color:#2e1e0f;
text-decoration:none;
transition: 0.2s;
}
a:hover,a:hover img{
opacity: 0.9;
}

.sp{display:none;}

/* list
-------------------------------------------------------*/
ul,li{
list-style-type: none;
margin:0;
padding:0;
}
ol li{
list-style-type: decimal;
}
ul.inline{
margin:0;
letter-spacing: -.40em;
}
ul.inline li{
display:inline-block;
letter-spacing: normal;
}
/* gnavi
-------------------------------------------------------*/
ul.navi{
min-width: 980px;
background:#ae0219 url(../images/navi_bg.png);
font-size:14px;
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
text-align: center;
}
nav li{
background:url(../images/navi_bg2.gif) left center no-repeat;
}
nav li.last{
background:url(../images/navi_bg2.gif) left center no-repeat,
url(../images/navi_bg2.gif) right center no-repeat;
}
nav li a{
padding:19px 0;
display:block;
width:140px;
color:#fff;
text-shadow:#8b011a 1px 1px 1px;
}
nav li:hover{
background-color:rgba(255,0,46,0.2)
}

/* contents
-------------------------------------------------------*/
h1,h2{text-align:center;}
img{max-width:100%;}
ul{
list-style:none;
margin:0;
padding:0;
}
span{
color:#b70031;
font-weight:bold;
}
.breadcrumb{font-size: 10px;}
.breadcrumb a{text-decoration:underline;}
.breadcrumb span{
color: #b70031;
font-size: 6px;
padding:0 5px;
}
.slider li{
height:420px;
text-indent:-9999px;
}
.slider li.slide01{
background:url(../images/main.jpg) center center no-repeat;
}
.ttl{
background:url(../images/title_bg.jpg) center center no-repeat;
}
.ttl h2{
width:980px;
text-align: left;
margin:0 auto;
padding:50px 0;
}
p{
margin:0 20px 20px 20px;
}
.frame01{
text-align: center;
max-width:740px;
padding-top:50px;
background:url(../images/frame01_bg1.png) no-repeat;
}
.frame02{
max-width:470px;
padding-top:20px;
background:url(../images/frame02_bg1.gif) no-repeat;
}
.frame-bottom{
line-height:0;
}
.frame01 p,.frame02 p{
font-size:14px;
margin:0 20px;
}
.home .float-box{
margin-left:12px;
}
.home .link-box{
width:220px;
height:275px;
float:left;
}
.home .link-box p{
padding-top:180px;
}
.top-bt01{
margin-right:25px;
background:url(../images/top_bg01.jpg) no-repeat;
background-size: cover;
}
.top-bt02{
margin-right:25px;
background:url(../images/top_bg02.jpg) no-repeat;
background-size: cover;
}
.top-bt03{
background:url(../images/top_bg03.jpg) no-repeat;
background-size: cover;
}
.icon01{
background:url(../images/body_icon01.gif) 0 center no-repeat;
padding:12px 0 12px 50px;
margin: 0 20px;
}
.icon02{
background:url(../images/body_icon02.gif) 0 center no-repeat;
padding:12px 0 12px 50px;
margin: 0 20px;
}
.icon03{
background:url(../images/body_icon03.gif) 0 center no-repeat;
padding:12px 0 12px 50px;
margin: 0 20px;
}
.box01{
background: #f6f0f0;
padding: 10px;
margin: 10px 0;
}
.shopinfo-catch{
font-size: 16px;
line-height: 200%;
margin: 30px 0;
}
.faq-box{
background: #f6f0f0;
border-radius: 5px;
}
.faq-box h4 {
color:#b70031;
font-size: 15px;
font-weight: normal;
margin: 20px 20px 10px 20px;
}
.faq-box2{
background:url(../images/faq_bg.gif) repeat-x;
border: #c3c3c3 1px solid;
margin-bottom: 25px;
}
h4.q{
color:#b82226;
font-size: 14px;
font-weight: normal;
background:url(../images/faq_icon02.png) no-repeat;
padding: 5px 0 5px 30px;
margin:0 0 10px 10px;
}
.faq-box2 p{
background:url(../images/faq_icon03.png) no-repeat;
padding-left:30px;
margin: 10px;
}
/* table
-------------------------------------------------------*/
table {
width:100%;
border-collapse: collapse;
border-spacing: 0;
margin-bottom:30px;
border-top:#ccc 1px solid;
border-left:#ccc 1px solid;
}
table th{
text-align: left;
vertical-align: top;
width: 30%;
font-weight:normal;
background:#f6f0f0;
}
table th,
table td{
padding:10px 15px;
border-right:#ccc 1px solid;
border-bottom:#ccc 1px solid;
}
table li{list-style:circle;
margin-left: 15px;}

/* footer
-------------------------------------------------------*/
footer {
position: relative;
text-align:center;
}
footer li{
padding:19px 0;
}
footer li a{
font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:12px;
padding:0 20px;
border-right:#fff 1px solid;
color:#fff;
}
.pagetop{
position: absolute;
right:2%;
top:-100px;
}
.copyright{
padding:10px;
background:url(../images/footer_bg.gif) repeat-x;
}
