body { color: #535353; font-size: 12px; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 140%; background-image: url(images/bodyback2.gif); background-repeat: repeat; margin: 0; padding: 0 0 20px; }
#container { background-image: url(images/bodyback.gif); background-repeat: repeat-x; padding-top: 30px; }
a { font-size: 12px; text-decoration: underline; letter-spacing: 0; margin: 0; padding: 0; }
ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; }
p { margin: 0; padding: 5px; }
a:link { color: #155286; font-size: 12px; text-decoration: none; letter-spacing: 0; }

a:visited { color: #ba4f87; font-size: 12px; text-decoration: underline; letter-spacing: 0; }

a:active { color: #ba4f87; font-size: 12px; letter-spacing: 0; }

a:hover { color: #84540c; text-decoration: underline; letter-spacing: 0; }
h1, h2, h3 { color: #fff; font-size: 13px; margin: 0; padding: 5px; font-weight: normal; text-align: center; }
tr,td { font-size: 12px; line-height:1.25em; }
.tbback1 { color: #fff; font-size: 10px; line-height:1.5em; background-image: url(images/side_back.gif); background-repeat: no-repeat; background-position: center top; padding: 210px 10px 10px; }
.tbback1 p { padding: 0 7px 4px 6px; }
#tbback2 { background-image: url(images/newlist_back.gif); background-repeat: no-repeat; }
#tbback2 ul { padding: 50px 30px 15px 10px; }
#tbback2 ul li { background-image: url(images/icon1.gif); background-repeat: no-repeat; margin: 0 0 6px; padding: 3px 0 3px 25px; border-bottom: 1px dotted #bd8755; list-style-type: none; }
#tbback2 ul li a { font-size: 10px; padding-right: 0; padding-left: 10px; }
.tbback3 { background-image: url(images/co1.gif); background-repeat: no-repeat; padding-top: 62px; padding-bottom: 20px; padding-left: 2px; }
.tbback3 a { color: #502606; background-image: url(images/icon2.gif); background-repeat: no-repeat; text-decoration: none; padding-right: 5px; padding-left: 11px; }
.tbback4 { background-image: url(images/co2.gif); background-repeat: no-repeat; padding-top: 70px; padding-bottom: 20px; padding-left: 5px; }
.tbback4 a { color: #502606; background-image: url(images/icon2.gif); background-repeat: no-repeat; text-decoration: none; padding-right: 18px; padding-left: 12px; }
.tbback5 { background-image: url(images/co3.gif); background-repeat: no-repeat; padding-top: 70px; padding-bottom: 20px; padding-left: 5px; }
.tbback5 a { color: #502606; background-image: url(images/icon2.gif); background-repeat: no-repeat; text-decoration: none; padding-right: 18px; padding-left: 12px; }
.tb6 { padding: 5px 0 5px 28px; }
.tb6 p { margin-right: 45px; margin-left:5px; margin-bottom: 2px; padding-top: 5px; padding-right: 0; padding-bottom: 3px; border-bottom: 1px dotted #bc882b; }
.tb7 { height:165px; background-image: url(images/subtable_back.gif); background-repeat: no-repeat; margin: 0; padding: 10px 10px 20px; }
.tb8 { padding: 0 5px 0 0; }
.tb7 a { color: #ba520f; }
.icon3 { color: #ba520f; background-image: url(images/icon3.gif); background-repeat: no-repeat; background-position: right 0; padding-right: 19px; padding-left: 5px; }
.icon2 { background-image: url(images/icon2.gif); background-repeat: no-repeat; padding-left: 15px; }
#under { }
#under a { color: #845328; }
.midashi{
border-top:2px solid #FFCC33;
border-bottom:1px solid #FFCC33;
margin-bottom:5px;
}
.name{
border-top:2px solid #996600;
border-bottom:1px solid #996600;
margin-bottom:5px;
}

#newsMiddle { background-image: url(images/newsbox_middle.gif); background-repeat: repeat-y; }
#newsMiddle ul { padding: 5px 10px 0px 10px; }
#newsMiddle ul li { background-image: url(images/icon1.gif); background-repeat: no-repeat; margin: 0 0 6px; padding: 3px 0 3px 25px; border-bottom: 1px dotted #bd8755; list-style-type: none; }
#newsMiddle ul li img{border:none;}
#newsMiddle ul li a { font-size: 12px; padding-right: 0; padding-left: 10px; }
div.icon{float:right;}

* html #newsMiddle ul li{
position:relative;
}
* html div.icon{
position:absolute; top:2px; left:480px;
}

#mainImage{
padding:0 0 10px 0;
}

/* blog history
update 10.12.06
*/
#history {
  width             : 562px;
  _width            : 582px;
  margin            : 0 auto 1.5em auto;
  _margin-left      : 129px;
  padding           : 10px;
  background-color  : #F7EEE5;
}

#history ul {
  margin          : 1em 0 0 0;
  list-style-type : none;
}

#history ul li {
  display        : inline;
}


#history h5 {
  margin        : 0 auto;
  color         : #996600;
  font-weight   : bold;
  font-size     : larger;
}

.sep_brown {
  width         : 766px;
  height        : 6px;
  text-indent   : -9999px;
  background    : url(/images/dot_brown.gif) left bottom repeat-x;
}

.clause {
  width         : 766px;
  margin        : 0 auto 0 auto;
  _margin-left  : 40px;
  padding       : 1em 0 0.5em 0;
  font-size     : medium;
  font-weight   : bold;
  color         : #996600;
  background    : url(/images/dot_dbrown.gif) left bottom repeat-x;
}


/*061018 */

.right{
float:right;
}
.left{
float:left;
}
.clr{
clear:both;
}

/* 2006-11-05  */
div#ProductList {
  margin      : 1px 0 0 42px;
  padding     : 0;
  width       : 780px;
  overflow    : hidden;
  }

div#ProductList div {
  float       : left;
  width       : 350px;
  height      : 184px;
  _height      : 198px;
  margin      : 0px 20px 0 0;
  padding     : 15px 10px 0px 10px;
  background  : url(images/subtable_back.gif) no-repeat;
  }

hr.clear-both {
  clear       : both;
  visibility  : hidden;
  }

/* 2006-11-06 1F */
div#ProductPhoto {
  position  : relative;
  height    : 333px;
  }

div#ProductPhoto div {
  height      : 333px;
  width       : 540px;
  position    : absolute;
  left        : 4px;
  top         : 0px;
  text-align  : left;
  }

div#ProductPhoto div img {
  margin  : 0 9px 0 0px;
  border  : none;
  }

#ProductList img{
border:0;
} 
p.border_top{
margin-top:30px;
padding-top:10px;
padding-left:10px;
padding-bottom:10px;
background:#EFEFEF;
}

/* 2008-03-27 */
h1{
  margin: 0px;
  padding: 0px;
}
h2{
  font-size: 12px;
  color: #59411C;
}

div.left_bana{
  margin: 10px 5px 0px 0px;
  padding: 5px 8px 5px 8px;
  text-align: left;
  border: 1px solid #D1D1D1;
  border-top: 3px solid #CAAC73;
  width: 152px;
}
div.left_bana img{
  border: none;
}

div.def_button{
  text-align: right;
}
div.def_button a{
  color: #502606;
  background: url("images/icon2.gif") no-repeat top left;
  text-decoration: none;
  padding-left: 12px; }

/*2011.0323追加*/
.infoMain{
width:500px;
text-align:left;
margin:20px 0 0 190px;
}

.infoMain ul.infoUl {
list-style-type:none;
margin:0;
padding:0;
}

.infoMain ul.infoUl li {
margin-bottom:20px;
background:url(images/icon_midashi.gif) no-repeat 0 0;
padding-left:28px;
float:left;
width:220px;
}


/*2011.0417追加*/
#ProductPhoto2 img {
margin:0 5px;
}
