@charset "utf-8";

/* 初期値設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
*{
font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
margin:0;
padding:0;
}
body{
text-align:left;
background-color:#F9F3DF;
}
form,fieldset{
margin:0;
padding:0;
}
fieldset{
border:0;
}
input{
margin:0 5px 0 0;
padding:0;
}
textarea{
margin:0;
padding:0;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,li,ol,dl,dd{
margin:0;
padding:0;
list-style:none;
}

.clear{clear:both;}
.clear hr{display:none;}

table,th,tr,td{
margin:0 0 0 0;
padding:0 0 0 0;
border:none;
border-collapse:collapse;
}

img{border:none;}
.block{display:block;}

a{color:#0000FF;}
a:link{color:#0000FF;}
a:visited{color:#660033;}
a:hover{color:#FF3939;}
a:active{color:#FF3939;}

.btm05{margin-bottom:5px;}
.btm10{margin-bottom:10px;}
.btm15{margin-bottom:15px;}
.btm20{margin-bottom:20px;}
.btm25{margin-bottom:25px;}
.btm30{margin-bottom:30px;}
.btm35{margin-bottom:35px;}
.btm40{margin-bottom:40px;}
.fs10{font-size:10px;}
.fs12{font-size:12px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}
.fs10b{font-size:10px;font-weight:bold;}
.fs12b{font-size:12px;font-weight:bold;}
.fs14b{font-size:14px;font-weight:bold;}
.fs16b{font-size:16px;font-weight:bold;}
.fs18b{font-size:18px;font-weight:bold;}
.fs20b{font-size:20px;font-weight:bold;}
.fs22b{font-size:22px;font-weight:bold;}
.fs24b{font-size:24px;font-weight:bold;}
.red{color:#ff0000;}
.redb{color:#ff0000;font-weight:bold;}
.lh150{line-height:150%;}

.hl-main{
font-size:18px;
color:#FFFFFF;
background:url(../images/hl_h2-main.gif) repeat-y 0 0;
padding:5px 0 5px 17px;
margin:0 0 15px 0;
}

.hl-main-long{
font-size:18px;
color:#FFFFFF;
background:url(../images/hl_h2-main-long.gif) repeat-y 0 0;
padding:5px 0 5px 17px;
margin:0 0 15px 0;
}

.hl-main-long02{
font-size:18px;
color:#333333;
background:url(../images/hl_h3-main-long.jpg) repeat-x 0 0;
padding:5px 0 5px 17px;
margin:0 0 15px 0;
}

.hl-main02{
font-size:18px;
background:#FFFFFF url(../images/hl_h2-main02.jpg) repeat-x bottom left;
padding:5px 0 5px 17px;
margin:0 0 20px 0;
}

.hl-cart{
font-size:18px;
color:#333333;
background:#FFFFFF url(../images/hl_h2-cart.jpg) repeat-x 0 0;
padding:5px 0 5px 17px;
margin:0 0 15px 0;
}

.hl-spcart{
font-size:18px;
color:#333333;
background:#FFFFFF url(../images/hl_h2-cart.jpg) repeat-x 0 0;
padding:8px 0 5px 17px;
margin:0 0 15px 0;
}