@charset "UTF-8";
@import url("style-base.css");
@import url("style-menu.css");
@import url("style-default.css");

td { font-size:12px; line-height: 150%; }
.size-12 { font-size: 12px; line-height: 180%; }
.size-10 { font-size: 10px; line-height: 150%; }
.size-16 { font-size: 16px; line-height: 150%; }

.img_r {
	float: right;
	border: none;
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 5px;
}
.img_l {
	float: left;
	border: none;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}
.img_n {
	float: none;
	border: none;
}
textarea,select,input {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
vertical-align:top;
line-height:100%;
padding:2px 0px;
}
input {

}

/****************************************************************[[[ all ]]]**/

#header h1{
letter-spacing:1px;
font-size:10px;
}
#header p{
width:310px;
text-align:right;
font-size:10px;
}
#header p a{
font-size:10px;
}

#header2 h1{
letter-spacing:1px;
font-size:10px;

}
#header2 p{
width:310px;
text-align:right;
font-size:10px;
}
#header2 p a{
font-size:10px;
}




h3{
margin-top:10px;
margin-bottom:5px;
}
h3.top-title{
margin:5px 0px;
}

#toplogo{
width:330px;
float:left;
padding-top:3px;
}

#toplogo2{
width:355px;
float:left;
padding-top:15px;
}


#login{
width:530px;
float:right;

}
#login-in{
background:url(img/backlogin.gif) no-repeat 0px 0px;
height:31px;
margin:4px 0px 0px 10px;
padding-left:35px;
}
#login-in2{
background:url(img/backlog2.gif) no-repeat 0px 0px;
height:31px;
margin:4px 0px 0px 10px;
padding-left:35px;
}

#login-in table{
height:33px;
border:none;
}
#login-in td{
vertical-align:middle;
font-weight:bold;
}
#login-in2 table{
height:33px;
border:none;
}
#login-in2 td{
vertical-align:middle;
font-weight:bold;
}


.pad-l15{
padding-left:15px;
font-weight:bold;
}

.m-top10{
margin-top:10px;
}
.m-bottom20{
margin-bottom:20px;
}

.red{
color:#FF0000;
}

#for{
clear:both;
padding-left:200px;
}

p.main{
width:630px;
line-height:180%;
margin:15px auto;
}


/****************************************************************[[[ index ]]]**/

div.top-in{
padding-left:15px;
}
/*
div.news{
border-bottom:1px solid #BFBFBF;
padding:5px 0 5px 23px;
}

div.news-fhoto{
width:42px;
height:42px;
border:1px solid #444444;
float:left;
}
div.news dl{
width:380px;
padding-left:15px;
float:left;
}
div.news dt{
letter-spacing:1px;
}
div.news dl span{
font-weight:bold;
color:#FF9DA9;
padding-left:5px;
}
*/


div.fordatail01{
padding-top:10px;
}
div.fordatail02{
padding-top:10px;
padding-right:20px;
}

table.pickup{
width:471px;
}
table.pickup tr{

}
table.pickup td{
width:157px;
vertical-align:top;
/*background:url(img/backpick.gif) no-repeat 5px 0px;*/
}
table.pickup div{
width:117px;
height:117px;
overflow:hidden;
border:1px solid #959595;
margin:12px 0px 0px 20px;
}
table.pickup p{
padding-left:30px;
padding-right:10px;
padding-bottom:20px;
background:url(img/point05.gif) no-repeat 18px 5px;
}
table.pickup span{
font-size:10px;
}

table.newtable{
border-bottom:1px solid #BFBFBF;
}
table.newtable tr{
}
table.newtable td{
padding:5px 0 5px 20px;
vertical-align:top;
}
table.newtable img{
border:1px solid #555555;
}
table.newtable span{
font-weight:bold;
color:#FF9DA9;
padding-left:5px;
}




.pickuptable{

}
.pickuptable td.image{
text-align:center;
padding:10px 0px;
}
.pickuptable td.shopname{
padding-left:35px;
background:url(img/point06.gif) no-repeat 23px 5px;
}
.pickuptable td.shoptext{
padding:3px 15px;
border-bottom:1px solid #BFBFBF;
}
.pickuptable td.shoptext2{
padding:3px 15px;
}


div#whatus{
margin-top:80px;
margin-bottom:30px;
width:175px;
}
div#whatus ul{
margin:15px 0 20px 20px;}


p.kensu{
padding:5px 0 5px 20px;}

p.kensu a{
margin:3px;
}


/****************************************************************[[[ products ]]]**/

.products-in{
margin-top:30px;
}
.products-in img{
border:1px solid #999999;
}
.products-in td{
vertical-align:top;
}
.products-in h4{
border-bottom:3px solid #828282;
font-weight:bold;
text-indent:5px;
font-size:14px;
}


.pop{
margin-top:5px;
float:left;
}
.pop th{
padding:5px 0px;
vertical-align:top;
font-size:12px;
width:100px;
text-align:center;
}
.pop td{
padding:5px 7px;
vertical-align:top;
font-size:12px;
text-align:left;
}

.detail{
}
.detail td{
text-align:right;
padding:3px 0px;
}
.detail td.bor-b{
border-bottom:1px solid #828282;
}

.detail2 th{
padding:15px 0px;
font-weight:bold;
}
.detail2 td{
line-height:190%;
}
.detail2 td.formarea{
background-color:#ECECEC;
text-align:center;
padding-top:15px;
}
.detail2 td.formarea table{
}
.detail2 td.formarea table td{
/*padding:7px 10px;
letter-spacing:2px;*/
}



/****************************************************************[[[ shop ]]]**/

h2.shopname{
height:31px;
padding-top:3px;
background:url(img/shop/backshop.gif) no-repeat 0 0;
font-size:16px;
font-weight:bold;
text-indent:40px;
letter-spacing:2px;
}

table.shopex{
background-color:#E2F4E3;
margin:0px auto 20px auto;
}
table.shopex th{
vertical-align:top;
text-align:center;
padding:15px 10px;
}
table.shopex td{
vertical-align:top;
padding:15px 10px;
line-height:180%;
}


table.newtable2{
border-bottom:1px solid #BFBFBF;
margin:auto;
}
table.newtable2 tr{
}
table.newtable2 td{
padding:5px 0 5px 20px;
vertical-align:top;
}
table.newtable2 img{
border:1px solid #555555;
}
table.newtable2 span{
font-weight:bold;
color:#FF9DA9;
padding-left:5px;
}

table.pickup2{
width:471px;
margin:auto;
}
table.pickup2 tr{
}
table.pickup2 td{
width:157px;
vertical-align:top;
/*background:url(img/backpick.gif) no-repeat 5px 0px;*/
}
table.pickup2 div{
width:118px;
height:118px;
overflow:hidden;
margin:12px 0px 0px 20px;
}
table.pickup2 div img{
border:1px solid #959595;
vertical-align:top;
}
table.pickup2 p{
padding-left:30px;
padding-right:10px;
padding-bottom:20px;
background:url(img/point05.gif) no-repeat 18px 5px;
}
table.pickup2 span{
font-size:10px;
}


/****************************************************************[[[ shoplist ]]]**/


.shoplist{
margin-bottom:20px;
}

/****************************************************************[[[ cart ]]]**/

table.cart{
margin:10px auto;
border-left:1px solid #00604C;
border-top:1px solid #00604C;
}
table.cart tr{
height:28px;
}
table.cart th{
text-align:center;
vertical-align:middle;
background-color:#DCF5C3;
border-right:1px solid #00604C;
border-bottom:1px solid #00604C;
font-weight:bold;
letter-spacing:1px;
font-weight:bold;
}
table.cart td{
height:28px;
text-align:right;
vertical-align:middle;
padding:3px 5px;
border-right:1px solid #00604C;
border-bottom:1px solid #00604C;
letter-spacing:1px;
}
table.cart td.total{
font-weight:bold;
border-top:3px solid #00604C;
}

div.cartbutton{
height:40px;
margin:auto;
text-align:center;
padding-right:10px;
}
div.cartbutton2{
height:100px;
margin:auto;
text-align:center;
padding-right:10px;
}

div.cartbutton input{
text-align:center;
float:right;
}
div.cartbutton2 input{
text-align:center;
}

h3.cart-reg{
height:25px;
padding:3px 0 0 15px;
font-weight:bold;
background-color:#669F2E;
color:#FFFFFF;
font-size:14px;
letter-spacing:1px;
}





.registry{
width:650px;
margin:auto;
}

.registry table{
border-left:1px solid #00604C;
border-top:1px solid #00604C;
margin-top:5px;
margin-bottom:20px;
}

.registry table th{
height:33px;
text-align:left;
vertical-align:middle;
padding:5px 10px 5px 10px;
border-right:1px solid #00604C;
border-bottom:1px solid #00604C;
letter-spacing:1px;
background-color:#DCF5C3;
font-weight:bold;
}
.registry table td{
height:33px;
text-align:left;
vertical-align:middle;
padding:5px 10px 5px 10px;
border-right:1px solid #00604C;
border-bottom:1px solid #00604C;
letter-spacing:1px;
line-height:200%;
}
label{
font-weight:inherit;
}

p.thanks{
font-weight:bold;
text-align:center;
line-height:200%;
}
















/********************************************************1120修正**/

table.syohin{
width:100%;
border-left:1px solid #959595;
border-top:1px solid #959595;
margin:15px auto 15px auto;
}
table.syohin th{
padding:3px 4px;
text-align:center;
background:#E4F0D8;
border-bottom:1px solid #959595;
border-right:1px solid #959595;
color:#444444;
}
table.syohin td{
padding:1px 4px;
text-align:center;
border-bottom:1px solid #959595;
border-right:1px solid #959595;
vertical-align:middle;
background:#ffffff;
}

table.syohin td input{
font-size:12px;
height:16px;
}

/********************************************************新着情報**/


div.newsarea{
width:635px;
margin:15px auto;
background:url(img/newbox-re.gif) repeat-y 0 0;
padding:0;
}

div.newsarea h3{
margin:10px 15px;
border-left:3px solid #8BC056;
border-bottom:1px dotted #a8a8a8;
padding:5px 5px 5px 22px;
font-weight:bold;
font-size:14px;
background:url(img/poiont99.gif) no-repeat 8px 9px;
color:#273A14;
}

div.newsarea h3 span{
color:#F15A31;
font-size:12px;
padding-right:12px;
font-weight:bold;
}
div.newsarea div.new-text{
padding:3px 22px 10px 22px;
line-height:180%;
}

div.newsarea div.new-text img{
float:left;
padding-right:15px;
padding-bottom:15px;
}


p.next{
letter-spacing:5px;
text-align:center;
}


/********************************************************特定取法**/

h4.rule-h{
background:url(img/poiont99.gif) no-repeat 5px 10px;
font-size:14px;
color:#346222;
font-weight:bold;
padding:5px 25px 2px 25px;
border-bottom:1px dotted #666666;}


.rule-ta{
margin:10px auto;
border-top:1px solid #669900;
border-right:1px solid #669900;
}

.rule-ta th{
border-bottom:1px solid #669900;
border-left:1px solid #669900;
background-color:#E2FEE3;
width:150px;
padding:8px;
}
.rule-ta td{
border-bottom:1px solid #669900;
border-left:1px solid #669900;
padding:8px;
}





div.faqbox{
border:1px solid #D3D3D3;
margin-bottom:15px;
}
div.faqbox h5{
font-size:14px;
font-weight:bold;
color:#ffffff;
background:url(img/q.gif) no-repeat 3px 6px #346222;
padding:5px 0px 5px 35px;
}
div.faq-in{
background:url(img/a.gif) no-repeat 5px 5px;
padding-left:35px;
}
div.faqbox p{
padding:8px 15px 5px 0px;
line-height:180%; 
}




table.tops{
width:475px;
margin:0px 0px 0px auto;
}
table.tops td{
border-bottom:1px solid #a8a8a8;
text-align:left;
vertical-align:middle;
line-height:150%;
font-size:14px;
padding:4px 0px;
}



div#after_log{
border-top:3px solid #EEA43B;
border-left:1px solid #D3D3D3;
border-bottom:1px solid #D3D3D3;
border-right:1px solid #D3D3D3;
width:168px;
font-weight:bold;
padding:3px 5px;
line-height:160%;
background:#FFF0DB;
margin-bottom:5px;
color:#4D3F2A;
}


div#logs p{
padding:10px 0px 5px 0px;
text-align:center;
font-size:10px;
}

table.logstable{
}
table.logstable td{
padding-top:10px;
padding-right:10px;
vertical-align:middle;
text-align:left;
font-weight:bold;
}
table.logstable input{
width:80px;
padding:0px;
vertical-align:middle;
}
