body{
text-align:center;
margin:0px;
padding:0px;
line-height:130%;
background-color:#D7e9D5;
font-size:90%;
}
img{border:0px;}
address{
clear:both;
font-style:normal;
margin:5px;
padding:5px;
line-height:120%;
background-image:url(../images/address-back.gif);
background-repeat:repeat-x;
background-position:top;
}
p{
margin:0px;
padding:5px;
}

/*■■ヘッダー■■*/
#header-ter{
border-bottom:1px solid silver;
background-image:url(../images/header.jpg);
background-repeat:no-repeat;
background-position:top left;
height:130px;
}
#header-ter p{
padding:0px;
margin:0px;
text-indent:-1000px;
}
#header-ter .pankuzu{
padding:90px 0 0 10px;
}

#header h1{
padding:0px;
margin:0px;
}

/*■■全体■■*/

#container{
background-color:white;
margin:0px auto;
padding:0px auto;
text-align:left;
width:750px;
border-right:1px solid #666;
border-left:1px solid #666;
}

#main{
clear:both;
margin:0px;
padding:0px;
}

/*■■末端コンテンツ■■*/
#contents{
float:right;
width:535px;
margin:0px 0px 0px 0px;
padding:0 0 0 0px;
}
#contents div{
}
#contents h1{
background-image:url(../images/h1-back.gif);
background-position:top left;
background-repeat:no-repeat;
padding:20px 0 0 15px;
margin:10px;
font-size:140%;
height:43px;
color:green;
width:500px;
}
#contents h2{
background-image:url(../images/h2-backhead.gif);
background-position:top left;
background-repeat:repeat-y;
padding:5px 0 5px 15px;
margin:8px 0 0 10px;
font-size:130%;
line-height:110%;
color:green;
width:480px;
clear:both;
background-color:#f1fddb;
border:1px solid #b1baa1;
}
#contents h3{
padding:3px 0 5px 10px;
margin:8px 0 0 20px;
font-size:120%;
color:#930;
border-left:6px solid #930;
border-bottom:1px solid #930;
width:470px;
clear:both;
}
#contents h4{
padding:3px 0 0 7px;
margin:8px 0 0 22px;
font-size:110%;
color:#222;
border-left:6px solid gray;
background-color:#efefef;
width:470px;
}
#contents h5{
padding:3px 0 0 7px;
margin:8px 0 0 22px;
font-size:100%;
color:#222;
border-bottom:1px solid gray;
width:470px;
}
#contents p{
width:480px;
margin:3px 0 0 20px;
line-height:125%;
clear:none;
}
#contents .imgbox img{
margin:2px;
}
#contents table{
margin:5px 20px 0 25px;
}
#contents table caption{
text-align:left;
margin-left:25px;
font-weight:bold;
}
#contents #list li{
list-style-image:url(../images/list-img.gif);
margin-bottom:3px;
margin-top:3px;
}


.tablewaku{
border-collapse: collapse;
border: 1px #666666 solid;
}
.tablewaku td{
border: 1px #666666 solid;
padding : 3px;
}
.tablewaku th{
border: 1px #666666 solid;
padding : 3px;
background-color:#ddffcc;
}
.th-nowrap th{
white-space:nowrap;
}
#contents ol{
padding-left:20px;
margin-left:30px;
margin-right:30px;
}
#contents ul{
padding-left:20px;
margin-left:30px;
margin-right:30px;
}



.float-left{
float:left;
margin:0px 5px 10px 0;
}
.float-right{
float:right;
margin:0 0 10px 5px;
}
.center{
text-align:center;
}

/*■■左メニュー■■*/

#menu{
width:205px;
float:left;
margin:0px;
padding:0px;
background-color:#eaf7dd;
}
#menu h2{
display:none;
}
#menu h3{
background-image:url(../images/menu-h3-back2.gif);
background-repeat:no-repeat;
background-position:bottom left;
padding:5px 0px 3px 40px;
margin:10px 0 0 0;
font-size:100%;
line-height:120%;
}
#menu ul{
margin:5px 2px;
padding:0px;
list-style:none;
}
#menu ul li{
padding:1px 0px 1px 12px;
background-image:url(../images/menu-li.gif);
background-repeat:no-repeat;
background-position:2px 0.5em;
}
#menu .kanri{
width:185px;
margin:5px;
}

#copyright{
clear:both;
background-color:green;
color:white;
padding:0px 5px;
}
.back2top{
text-align:right;
padding:10px;
clear:both;
}

/*■■トップページ■■*/

#top{
float:right;
width:535px;
margin:0px 0px 0px 0px;
padding:5px 5px 5px 5px;
}
#top div{
margin-left:10px;
}
#top h2{
margin:10px 0 0 0;
padding:0px;
}
.cap{
background-image:url(../images/top-cap-back2.gif);
/*background-repeat:no-repeat;*/
background-position:top left;
padding:3px 150px 5px 5px;
margin:0px;
min-height:160px;
}
.cap p{
height:140px;
overflow:auto;
}
.cap-end{
background-image:url(../images/top-cap-bottom.gif);
background-repeat:no-repeat;
background-position:top left;
height:9px;
margin:0px;
padding:0px;
}
.list{
background-image:url(../images/top-li-back.gif);
background-repeat:no-repeat;
background-position:left bottom;
}
.list dl{
margin:5px;
padding:5px;
}
.list dt{float:left;padding-bottom:3px;clear:both;}
.list dd{margin-left:8em;padding-bottom:3px; width:370px;}

.info{width:500px;}
.info dl{
margin:5px;
padding:5px;
}
.info dt{
float:left;
background-image:url(../images/top-info-li.gif);
background-position:2px 0.2em;
background-repeat:no-repeat;
padding:2px 2px 2px 15px;
margin:1px 0;
clear:both;
}
.info dd{
margin:2px 0px 2px 13em;
padding:2px 2px 2px 2px;
}
.info p img{
margin-left:1px;
}


/*　　在庫　　*/
.zaiko th{
text-align:center;
white-space:nowrap;
}


/*  イベント用  */

#eventlist dl{
width:480px;
margin:3px 0 0 20px;
}
#eventlist dt{
float:left;
}
#eventlist dd{
padding-left:5em;
padding-bottom:3px;
}

/*　リンク　*/
#linklist ul{
margin:5px 20px;
padding-left:20px;
list-style-image:url(../images/menu-li.gif);
}
#linklist ul li{
padding-bottom:2px;
}

.chara-right{
float:right;
margin:3px 20px 2px 5px;
}
.chara-left{
float:left;
margin:3px 5px 2px 20px;
}

/*バナー用*/
.yokabanner{
border:solid 1px #6c3;
background-color:#ffc;
text-align:center;
padding:3px;
margin:3px;
}
.yokabanner p{
text-align:left;
padding:3px;
line-height:100%;
}