/**{
  border:1px solid #ff0000;
}
**/

BODY {
  background-color: #FFFFFF;
  font-size: 12px;
  color: #777;
  margin:0px;
  padding:0px;
  text-align:center;
}
.all-out {
  margin:0px auto;
  text-align:left;
  width:740px;
  background : url(../img/all_bg.gif) repeat-y left top;
}
.all{
  width:738px;
  margin-left:1px;
}
.partition {
  clear: both;
  display: none;
}
H1 {
  font-size: 16px;
}
H2 {
  font-size: 14px;
}
H3 {
  font-size: 12px;
}
P {
  line-height: 1.3em;
}
IMG {
  border: 0px;
  vertical-align:top;
}
IMG.bn{
  vertical-align:text-bottom;
}
TD {
  font-size: 12px;
}
TH {
  font-size: 12px;
}
DL,DT,DD,UL,LI {
  margin: 0px;
  padding:0px;
}
UL.ul{
  margin-left: 30px;
}
DT {
  font-weight: bold;
}
DD {
  line-height: 1.3em;
}
LI {
  line-height: 1.3em;
}
strong {
  }
em {
  }
.anchor{
  font-size:0px;
  line-height:0px;
  display:block;
  overflow:hidden;
  height:0px;
}
BLOCKQUOTE{
  background-color: #F3F3F3;
  padding: 10px 20px;
  margin: 10px 20px 20px;
  line-height: 140%;
}
/*-- ćŖć³ćÆęE®E--*/
A{
  color:#6e8377;
}
A:LINK {
  text-decoration:none;
}
A:VISITED {
  text-decoration:none;
}
A:HOVER {
  text-decoration:underline;
}
/*-- ćććéØ --*/

.head {
  width: 738px;
}
.summary {
  font-size: 10px;
  margin:0px;
  background:white;
  padding:0px 0px 0px 4px;
  line-height:20px;
  border-bottom:1px solid #c5cdc9;
  color:#6e8377;
}
.global-navi {
  background : url(../img/h_link_bg.gif);
  margin-top:1px;
  border-bottom:1px solid #c5cdc9;
}
.global-navi UL {
  text-align:right;
  padding-right:15px;
}
.global-navi UL LI {
  display: inline;
  line-height:23px;
  margin-left: 15px;
}
.global-navi UL LI A{
  background : url(../img/mark_head.gif) no-repeat left center;
  padding:2px 0px 0px 15px;
}
/*-- ć³ć³ćE³ćE--*/

.contents {
  width: 738px;
  margin: 0px;
  padding: 0px;
  background : url(../img/contents_bg.gif) repeat-y left top;
}
/*-- ćµć¤ćć”ćć„ć¼ --*/

.menu {
  width: 179px;
  float: left;
  margin: 0px;
  padding: 0px;
}
.menu DL DT {
  border-bottom:1px solid #c0c2c1;
  background : #dde0df url(../img/m_dt_bg.gif) no-repeat left top;
  line-height:15px;
  padding:6px 0px 2px 23px;
}
.menu DL DT.ordermade {
  background : #a6987d url(../img/m_dt_ordermade.gif) no-repeat left top;
  border-bottom:1px solid #90846c;
  padding-bottom:1px;
}
.menu DL DT.ordermade A{
  color:white;
}
.menu DL DD {
  border-top:1px solid white;
  background:#edf0ef;
  border-bottom:1px solid #e5e8e7;
  padding-bottom:1px;
}
.menu DL DD.ordermade {
  background:#dfdbd4;
  border-bottom:1px solid #d7d3cd
;
}
.menu DL DD.nonborder {
  border-bottom:none;
}
.menu DL DD UL{
  background:none;
  margin:0px;
  padding:0px 0px 0px 19px;
}
.menu DL DD UL LI{
  background : url(../img/m_dd_bg.gif) no-repeat left top;
  padding-left:16px;
  margin:2px 0px 4px;
}
.menu DL DD.ordermade UL LI{
  background : url(../img/m_dd_ordermade.gif) no-repeat left top;
}
.menu DL DD UL LI A{
  margin-left:0px;
}
.menu UL {
  background : url(../img/m_ul_bg.gif) repeat-x left top;
  margin:10px 5px 20px 0px;
  padding:5px 0px 6px 4px;
}
.menu UL LI {
  list-style: none;
  background : url(../img/m_ul_li.gif) no-repeat left center;
  margin:4px 0px 2px 16px;
}
.menu UL LI A{
  margin-left:15px;
}
.menu .bn{
  margin:0px 5px 10px 4px;
  padding-bottom:6px;
  background : white url(../img/m_bn_bg.gif) no-repeat left bottom;
}
.menu .bn UL{
  margin:0px 0px 0px;
  padding:0px;
  background:none;
}
.menu .bn UL LI{
  margin:0px 0px 4px 4px;
  padding:0px;
  background:none;
  list-style: none;
}
.menu .bn UL LI A{
  margin-left:0px;
}
.menu .bn P{
  color:#777777;
  margin:0px 0px 0px 7px;
  padding:0px;
  line-height:1.4em;
}
/*-- ćććæć¼ --*/


.footer {
  width: 738px;
  font-size: 12px;
  clear: both;
  border-top:1px solid #dcdcdc;
}
.footer-navi {
  background : url(../img/footer_link_bg.gif) repeat-x left top;
  margin-top:3px;
  padding-top:5px;
  margin-bottom:8px;
}
.footer-navi UL {
  margin: 0px 0px 2px 5px;
  padding: 0px;
}
.footer-navi UL LI {
  display: inline;
  border-right: 1px solid #6e8377;
  list-style-type: none;
  padding-right: 0.25em;
  padding-left: 0.5em;
}
ADDRESS {
  font-style: normal;
  border-top:1px solid #b1b8ae;
  margin:0px 9px;
  line-height:1.4em;
  color:#777;
  padding:4px 0px 4px 2px;
}
ADDRESS STRONG{
  font-weight:normal;
  color:#777;
}
.copy {
  line-height:20px;
  margin:0px;
  padding:0px;
  background:#6f8377;
  color:white;
  text-align:right;
  padding-right:5px;
}
/*-- ć”ć¤ć³ć³ć³ćE³ćE--*/

.main {
  float: right;
  width: 559px;
  margin: 0px;
  padding: 0px;
}
.main A:LINK {
  text-decoration:none;
}
.main A:VISITED {
  text-decoration:none;
}
.main A:HOVER {
  text-decoration:underline;
}
.main P A:LINK {
  text-decoration:underline;
}
.main P A:VISITED {
  text-decoration:underline;
}
.main P A:HOVER {
  text-decoration:none;
}
.main .path {
  margin:0px 0px 0px 15px;
  padding: 19px 0px 0px 0px;
  line-height:12px;
}
.to-top {
  text-align: right;
  padding-bottom:10px;
  margin-right:10px;
  padding-top: 15px;
}
.main H1{
  color:white;
  margin:21px 0px 9px 14px;
  padding:0px 0px 21px 0px;
  line-height:16px;
}
.main H2{
  line-height:24px;
  background : url(../img/h2.gif) no-repeat left top;
  padding-left:19px;
  margin:0px 9px 10px 10px;
  color:#504834;
}
.main H2 SPAN,
H2.short A {
  padding: 0px 12px 0px 0px;
  background-color: #F0F0F0;
}
.main H2.h2_link {
  background-color: #F0F0F0;
}
.main H2.h2_link A {
  padding: 0px 12px 0px 0px;
  background: #FFFFFF;
  color:#504834;
}
.pattern H2.h2_link {
  margin-left:0px;
  background-image : url(../img/h2.gif);
}
.pattern H2.h2_link A,
.right H2.h2_link A,
.left H2.h2_link A,
H2.short A{
  margin-left:0px;
  padding: 0px 12px 0px 0px;
  background-color: #F0F0F0;
  color:#504834;
}
/*.main h2 a{
  margin-left:-14px;
  padding:1px 0px 1px 16px;
}
*/

.main H3{
  color:#504834;
  background : url(../img/h3.gif) no-repeat left center;
  padding:0px 0px 0px 15px;
  margin:0px 10px 1px 14px;
  line-height:1.5em;
}
.main P{
  margin:0px 10px 10px 14px;
  padding:0px;
  line-height:1.5em;
}
.main P.arrow{
  padding-left: 16px;
  background-image : url(../img/arrow1.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.main P.arrow A:LINK {
  text-decoration:none;
}
.main P.arrow A:VISITED {
  text-decoration:none;
}
.main P.arrow A:HOVER {
  text-decoration:underline;
}
.main P.arrow2{
  text-align:right;
  margin-right: 2.5em;
}
.main P.arrow2 A{
  padding-left: 16px;
  background : url(../img/arrow1.gif) no-repeat left center;
}
.main P.arrow2 A:LINK {
  text-decoration:none;
}
.main P.arrow2 A:VISITED {
  text-decoration:none;
}
.main P.arrow2 A:HOVER {
  text-decoration:underline;
}
.main P.fax{
  font-size: 14px;
  background-color: #EEEEEE;
  padding: 15px 15px;
  font-weight: bold;
  margin-bottom: 35px;
  margin-top: 15px;
}
.main P.fax SPAN.num{
  font-weight: bold;
  color: #BF0000;
}
.main P.fax SPAN.arrow{
  font-size: 12px;
  margin-left: 20px;
}
.main P.fax SPAN.arrow A{
  padding-left: 16px;
  background : url(../img/arrow1.gif) no-repeat left center;
}
.main P.map{
  text-align:center;
  margin-top: 55px;
}
.main TABLE.tbl{
  margin: 0px 15px 20px;
  background-color: #8C7B57;
}
.main TABLE.tbl TH{
  color: #F8F5F3;
  text-align: center;
  padding: 4px 0px;
  background-color: #B3A382;
  font-weight: normal;
}
.main TABLE.tbl TD{
  background-color: #FBFAF9;
  padding: 4px 10px;
}
.main TABLE.tbl-top{
  margin: 0px 25px 20px;
  background-color: #8C7B57;
}
.main TABLE.tbl-top TH{
  color: #FCFBFA;
  text-align: center;
  padding: 4px 0px;
  background-color: #B3A382;
}
.main TABLE.tbl-top TD{
  background-color: #FBFAF9;
  padding: 4px 10px;
}
.main TABLE.tbl-top TD SPAN.to-map{
  margin-left:30px;
}
.main TABLE.tbl-top TD SPAN.to-map A{
  background-image : url(../img/arrow1.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 15px;
}
.main DL.ctgry{
  margin: 0px 0px 10px 10px;
  width: 540px;
}
.main DL.ctgry DT{
  background-image : url(../img/ctgry_bg.gif);
  width: 540px;
  height: 33px;
  background-repeat: no-repeat;
}
.main DL.ctgry DT A{
  padding-top: 6px;
  padding-left: 26px;
  margin-bottom: 0px;
  display: block;
  padding-bottom: 6px;
}
.main DL.ctgry DD{
  background : url(../img/arrow2.gif) no-repeat left center;
  padding-left: 18px;
  display: inline;
  margin-left: 10px;
  margin-right: 15px;
  line-height: 20px;
}
.main TABLE.flow{
  background-color: #FFFFFF;
  margin-left: 10px;
}
.main TABLE.flow TH{
  background-color: #C1B7A4;
  color: #FFFFFF;
  text-align: left;
  font-weight: bold;
  background-image : url(../img/square1.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 26px;
  height: auto;
}
.main TABLE.flow TD{
  background-color: #E9E6E1;
  line-height: 150%;
  border-left: 1px solid #FFFFFF;
  padding: 8px;
  height: auto;
}
.main TABLE.flow TD.img{
  background-color: #FFFFFF;
  line-height: 100%;
  border-left:none;
  padding: 0px;
}
/************************************************/




.normal{
  background : url(../img/h1_normal.jpg) repeat-x left top;
}
.lounge{
  background : url(../img/h1_lounge.jpg) no-repeat left top;
}
.main-top{
  width:559px;
  margin-bottom: 15px;
}
.main-top .right-img{
  float:right;
  margin-bottom:25px;
}
.main-top .right-img IMG{
  margin-left:10px;
  margin-right: 10px;
}
.main-top P{
  margin-left:14px;
}
/*-- .category-navi --*/
.category-navi{
  }
.category-navi dl{
  }
.category-navi dt{
  }
.category-navi dd{
  }
.category-navi dd ul{
  }
.category-navi dd ul li{
  }
/*-- mid02 --*/
.main .mid02{
  }
.main .mid02 .detail-list{
  }
.main .mid02 .detail-list LI{
  margin-left:10px;
  background : url(../img/detail_list_bg.gif) no-repeat left bottom;
  width:549px;
  padding-bottom:1px;
  list-style:none;
  margin-bottom:17px;
}
.main .mid02 .detail-list LI.nonborder{
  background:none;
}
.main .mid02 .detail-list LI BR{
  font-size:0px;
  line-height:0px;
}
.main .mid02 .detail-list LI UL{
  width:549px;
}
.main .mid02 .detail-list LI UL LI{
  width:274px;
  background : url(../img/pattern.jpg) no-repeat left top;
  float:left;
  margin:0px;
}
.main .mid02 .detail-list LI UL LI .right{
  width:250px;
  margin-top:8px;
}
.main .mid02 .detail-list LI UL LI H2{
  margin:0px 0px 5px 10px;
}
.main .mid02 .detail-list LI UL LI .right H2.h2_link{
  margin:0px 0px 5px 10px;
}
.main .mid02 .detail-list LI UL LI .left H2.h2_link{
  margin:0px 0px 5px 10px;
}
.main .mid02 .detail-list LI UL LI H2.short{
  background : url(../img/h2_link.gif) no-repeat left center;
}
.main .mid02 .detail-list LI UL LI H2.short A{
  font-size:12px;
  display: block;
  height: 24px;
  background-position: left 2px;
  background : url(../img/h2_link.gif) no-repeat left center;
}
.main .mid02 .detail-list LI UL LI P{
  margin-right:5px;
  margin-left:15px;
  font-size: 11px;
  line-height: 120%;
  padding-bottom: 10px;
}
.main .mid02 .detail-list LI UL LI .left-img{
  width:90px;
  float:left;
}
.main .mid02 .detail-list LI UL LI .left-img IMG{
  margin:12px 0px 18px 10px;
}
/*-- mid03 --*/
.main .mid03{
  }
.main .mid03 DIV.inquiry-box{
  background-image : url(../img/inquiry_bg.gif);
  background-repeat: no-repeat;
  background-position: left top;
  width: 517px;
  padding: 70px 0px 0px 0px;
  margin:20px 0px 45px;
}
.main .mid03 DIV.inquiry-box TABLE{
  margin-left: 120px;
  margin-bottom: 5px;
}
.main .mid03 DIV.inquiry-box TABLE TH{
  text-align: left;
  padding: 2px;
}
.main .mid03 DIV.inquiry-box TABLE TD{
  padding: 2px;
}
.main .mid03 DIV.inquiry-box TABLE TD A{
  color: #FF870F;
  text-decoration: underline;
}
.main .mid03 DIV.inquiry-box TABLE TD A:VISITED{
  text-decoration: underline;
}
.main .mid03 DIV.inquiry-box TABLE TD A:HOVER{
  text-decoration: none;
}
.pattern{
  background : url(../img/pattern.jpg) repeat-x left top;
  margin:0px 9px 25px 10px;
  padding-top:7px;
  width:540px;
}
.pattern H2{
  margin-left:0px;
  margin-right:0px;
}
.pattern .left-img{
  float:left;
  width:215px;
}
.pattern .left-img IMG{
  margin-left:10px;
}
.pattern .right{
  }
.example{
  border-top:1px dashed #bdc2ba;
  width:530px;
  margin-left:20px;
  padding-top:10px;
  margin-bottom:10px;
}
.example .left-img{
  width:215px;
  float:left;
}
.example .left-img IMG{
  margin-right:10px;
}
.example .right{
  width:315px;
  float:left;
}
.main .example .right H3,
.main .example .right P{
  margin-left:4px;
}
/*-- index --*/
.main .index H1{
  margin:0px 10px 5px 15px;
  padding:0px;
  font-size:14px;
  line-height:1.5em;
  color:#777;
}
.main .index H2{
  color:white;
  background : url(../img/h2_index.gif) no-repeat left top;
  margin:0px 0px 5px 10px;
  padding:0px 0px 0px 22px;
  line-height:20px;
}
.main .index H2.top{
  background : url(../img/h2_index.gif) no-repeat left top;
}
.main .index H2.top A{
  background : url(../img/spacer.gif) no-repeat left top;
  color:#FFFFFF;
}
.main .index P{
  margin:0px 10px 10px 15px;
  padding:0px;
  line-height:1.5em;
}
.index-left{
  width:335px;
  float:left;
  margin-top:5px;
  margin-bottom:10px;
}
.index-left UL{
  margin-left:10px;
  margin-bottom:15px;
}
.index-left UL LI{
  width:315px;
  list-style-type:none;
  border-bottom:1px dashed #bdc2ba;
  padding-bottom:4px;
  margin-bottom:3px;
}
.index-left UL LI.non{
  border-bottom:none;
}
.index-left UL LI BR{
  font-size:0px;
  line-height:0px;
}
.index-left DL DT{
  background : url(../img/mark_index.gif) no-repeat left center;
  font-weight:normal;
  margin:0px 0px 5px 0px;
  line-height:14px;
  padding:2px 0px 0px;
}
.index-left DL DD{
  line-height:1.5em;
}
.index-left DL DT A{
  margin-left:17px;
}
.index-left UL LI .left-img{
  width:80px;
  float:left;
}
.index-left .ordermade{
  width:315px;
  background : url(../img/index_ordermade.gif) repeat-x left top;
  margin-left:10px;
}
.index-left .ordermade .right-img{
  float:right;
  width:130px;
  margin-top:9px;
}
.index-left .ordermade DT{
  margin-bottom:0px;
  line-height:1.5em;
  font-weight:bold;
}
.index-left .ordermade DD{
  margin-left:5px;
  margin-right:135px;
}
.index-left .ordermade DL{
  margin-left:5px;
  padding-top:6px;
}
.index-right{
  width:224px;
  float:left;
  margin-top:5px;
  margin-bottom:20px;
}
.index-right UL{
  margin-bottom:20px;
}
.index-right LI{
  width:220px;
  background : url(../img/index_right_li.gif);
  list-style:none;
  padding:3px 0px;
  margin-bottom:5px;
}
.index-right LI.tension{
  background : url(../img/index_right_li_02.gif);
}
.index-right LI DL{
  margin:0px 0px 0px 5px;
}
.index-right LI DL DT{
  margin-bottom:5px;
}
.index-right LI DL DD{
  margin-left:10px;
}
.index-right LI DL DD UL{
  margin-bottom:0px;
}
.index-right LI DL DD LI{
  background : url(../img/mark_index.gif) no-repeat left center;
  list-style:none;
  margin-bottom:2px;
  padding:0px;
  width:auto;
}
.index-right LI DL DD LI A{
  margin-left:19px;
}
.index-right .what{
  margin-left:9px;
  margin-right:9px;
}
.index-right .what DT{
  font-weight:normal;
  line-height:1.2em;
  margin-top:5px;
}
.index-right .what DD{
  line-height:1.5em;
  margin-bottom:5px;
}
/*-- ćµć¤ććEćEE --*/
.sitemap {
  background : url(../img/s-dot3.gif) repeat-y;
  margin: 0px 0px 14px 50px;
  padding: 8px 0px 0px 00px;
}
P.sitemap {
  background:none;
  margin-left:0px;
  margin-bottom:0px;
}
.sitemap LI {
  background : url(../img/s-dot.gif) no-repeat left top;
  list-style-type: none;
  line-height:20px;
  padding:0px 0px 0px 25px;
  margin:0px 0px 2px 0px;
}
.sitemap LI UL {
  margin: 0px 0px 0px 15px;
  padding: 0px;
  background : url(../img/s-dot3.gif) repeat-y;
}
.sitemap LI.s-close{
  background : url(../img/s-dot2.gif) no-repeat;
  background-color:white;
}
.sitemap A{
  color:#333333;
  text-decoration:none;
}
.sitemap A:VISITED{
  color:#999999;
}
.sitemap A:HOVER{
  color:#333333;
  text-decoration:underline;
}
/*-- ććććč³Ŗåćć©ć¼ćććE--*/

.faq dl {
  }
.faq dl dt {
  }
.faq dl dd {
  }
.faq ul {
  }
.faq ul li {
  }
.q {
  }
.a {
  }
/*-- ćć©ć¼ć ć»ćE --*/

FORM {
  margin: 0px;
  padding: 0px;
}
FORM INPUT{
  vertical-align:middle;
}
.main form input fieldset span{
  }
.main FORM P{
  margin-bottom:0.5em;
  margin-top: 1em;
  margin-left: 2em;
}
TEXTAREA{
  height:120px;
}
FIELDSET {
  padding: 0.5em 0.5em 10px;
  border: 1px solid #BCAF96;
  margin: 0em 2em 0.5em;
  width: 495px;
}
LEGEND {
  font-weight: bold;
  font-size: 14px;
  color: #8B7958;
  margin-bottom: 3px;
  margin-top:3px;
}
LEGEND SPAN{
  font-size:11px;
  color:#CC5B00;
}
P.submit {
  text-align: center;
  border: none;
}
.caution {
  color: #CC0000;
}
/*-- ćć©ć¼ć ć”ć¼ć«åEØćć©ć¼ćććE--*/

.mail-form {
  }
.mail-form dt {
  }
.mail-form dd {
  }
.mail-form th {
  }
.mail-form TD {
  background: #FFFFFF;
}
.mail-input {
  text-align: center;
}
.main DL.faq{
  margin: 25px 20px 20px;
  margin-top: 10px;
}
.main DL.faq DT{
  font-size: 14px;
  margin-bottom: 4px;
  background : url(../img/q.gif) no-repeat left center;
  height: 25px;
  padding-left: 40px;
  padding-top: 8px;
  vertical-align: middle;
  color: #FF9933;
}
.main DL.faq DD{
  margin-bottom: 20px;
  background : url(../img/a.gif) no-repeat left top;
  padding-left: 40px;
  padding-top: 4px;
}
/* ā¼ćåćEććēØ */
/* ----------------------------------------------------- */

.main TABLE.mail-form{
  background-color: #A6987D;
  margin:0px 0px 20px 20px;
}
.main TABLE.mail-form TH{
  background-color: #DFDBD4;
  padding: 4px 10px;
  text-align: left;
}
.main TABLE.mail-form TH SPAN{
  color: #FF0000;
}
.main TABLE.mail-form TD{
  background-color: #FFFFFF;
  padding: 4px 4px 4px 10px;
  width:370px;
}
.main TABLE.mail-form SPAN{
  font-size: 11px;
}
/*å±±äøåÆ¾åæE****************************/

/* ā¼ć©ć¤ć³ćøćć§ć¢ććæć³ */
/* ----------------------------------------------------- */
.button_inquiry{
  margin: 10px 0px;
  float: right;
  margin-right: 1em;
}
.main H2 SPAN.backdrop {
  background: #FFFFFF;
}
