@charset "UTF-8";
@import url("base.css");

/* HEADER1
------------------------------------------------------------------------- */
div#custom-header {
height: 416px ;
background: #221c14 ;
}
div#custom-header .inner {
margin: 0px auto 0px auto ;
width: 820px ;
}
div#custom-header .inner .top {
padding-top: 15px;
height: 386px ;
}


/* HEADER2
------------------------------------------------------------------------- */
div#custom-header2 {
height: 100px ;
background: #221c14 ;
}
div#custom-header2 .inner {
margin: 0px auto 0px auto ;
width: 820px ;
}
div#custom-header2 .inner .top {
padding: 30px 0 0 13px;
height: 58px ;
}


/* MENU INLINE
------------------------------------------------------------------------- */
/* TYPE01（画像タイプ） */
div.menu-inline-type01 {
height: 61px;
background: url(../images/commons/menu-bg_o.gif) top left repeat-x;
}
div.menu-inline-type01 ul {
margin: 0px auto 0px auto ;
width: 820px ;
height: 62px;
background: #FFF url(../images/commons/menu-bg_i.gif) top left repeat-x;
}
div.menu-inline-type01 ul li {
float: left ;
}
div#custom-header .inner .menu-inline-type01 ul li img {
}

/* TEASER
------------------------------------------------------------------------- */
div#teaser-type01 {
width: 790px ;
margin: 15px auto 0 auto;
}


/* CONTAINER
------------------------------------------------------------------------- */
div#custom-container {
margin: 0px auto 0px auto ;
text-align: left ;
width: 810px ;
}

/* MAIN COLUMN
------------------------------------------------------------------------- */

/* 2COLUMN */
div#two_maincolumn {
float: left ;
width: 590px!important;
width/**/: 590px ;/* IE6のみ除外 */
padding-top: 10px ;
}
div#two_maincolumn { padding /**/: 0px ; }/* IE6のみ除外 */


/* SIDE COLUMN
------------------------------------------------------------------------- */

/* RIGHT COLUMN */
div#rightcolumn {
float: right ;
width: 220px!important;
width/**/: 220px ;/* IE6のみ除外 */
padding-top: 10px ;
}

/* MAIN COLUMN CONTENTS
------------------------------------------------------------------------- */


/* SIDE COLUMN CONTENTS
------------------------------------------------------------------------- */
/* MENU BLOCKT TYPE01（テキストタイプ） */
div#menu-block {
width: 235px ;
}
div#menu-block-type01 {
margin: 20px auto 0 auto;
width: 205px ;
background-color: #a29687;
padding: 1px;
}
div#menu-block-type01-2 {
margin: 15px auto 0 auto;
width: 205px ;
background-color: #a29687;
padding: 1px;
}
div#menu-block-type01-3 {
margin: 30px auto 0 auto;
width: 205px ;
padding: 1px;
}
div#menu-block-type01-in {
width: 189px ;
margin: 10px 8px 10px 8px
}

div#menu-block-type01 h2 {
margin: 10px auto 10px auto;
width: 189px ;
}
div#menu-block-type01-2 h2 {
margin: 10px auto 10px auto;
width: 189px ;
}

div#menu-block-type01 ul {
width: 189px ;
}
div#menu-block-type01 ul li {
}

div#menu-block-type01 ul li a {
display: block ;
height: 31px ;
padding-left: 20px ;
background: url(../images/commons/category-page_bg.gif) top left no-repeat  ;
font-size: 12px ;
line-height: 31px ;
color: #000 ;
text-decoration: none ;
}
div#menu-block-type01 ul li a:hover {
display: block ;
background: #FFFFFF url(../images/commons/category-page_bg-on.gif) top left no-repeat  ;
color: #5a7b98 ;
text-decoration: none ;
}
div#menu-block-type01 ul li a .select {
display: block ;
background: #FFFFFF url(../images/commons/category-page_bg-on.gif) top left no-repeat  ;
color: #5a7b98 ;
text-decoration: none ;
}

div#menu-block-type01-2 ul {
width: 189px ;
}
div#menu-block-type01-2 ul li {
}

div#menu-block-type01-2 ul li a {
display: block ;
height: 31px ;
padding-left: 20px ;
background: url(../images/commons/category-page_bg.gif) top left no-repeat  ;
font-size: 12px ;
line-height: 31px ;
color: #000 ;
text-decoration: none ;
}
div#menu-block-type01-2 ul li a:hover {
display: block ;
background: #FFFFFF url(../images/commons/category-page_bg-on.gif) top left no-repeat  ;
color: #5a7b98 ;
text-decoration: none ;
}
div#menu-block-type01-2 ul li a .select {
display: block ;
background: #FFFFFF url(../images/commons/category-page_bg-on.gif) top left no-repeat  ;
color: #5a7b98 ;
text-decoration: none ;
}



/* MENU BLOCKT TYPE01（画像タイプ） */
div#menu-block-type02 {
width: 220px ;
}
div#menu-block-type02 ul {
margin-left: 10px ;
margin-bottom: 10px ;
width: 200px ;
}
div#menu-block-type02 ul li {
}
div#menu-block-type01 ul li a {
}

/* FOOTER
------------------------------------------------------------------------- */
div#custom-pagetop {
width: 805px;
height: 51px;
margin: 0 auto 0 auto;
padding: 30px 15px 0 0 ;
background-color: #FFFFFF;
}
div#custom-pagetop img {
float: right ;
}

div#wrap-f {
height: auto;
margin: 0 auto;
background: #221c14 ;
}

ul.footer-in {
width: 780px;
margin: 0 auto 0 auto;
padding: 20px;
text-align: right ;
color: #FFF ;
font-size: 12px;
}
ul.footer-in li {
margin-bottom: 10px;
}
ul.footer-in li a {
color: #FFF ;
}



/* OTHER
------------------------------------------------------------------------- */





/* 00 STYLE 汎用 */
.img-right {
float: right ;
margin-left: 15px;
margin-bottom: 5px ;
}
.img-left {
float: left ;
margin-right: 15px;
margin-bottom: 5px ;
}

div#custom-style01 {
background: #f6eedc url(../../assets/parts-img01.gif) top left no-repeat  ;
margin-left: 15px;
margin-right: 15px;
padding-left: 15px;
padding-right: 15px;
}
div#custom-style01 .title {
margin-left: 20px ;
padding-top: 10px;
color: #ff6000 ;
font-weight: bold ;
margin-bottom: 20px ;
}
div#custom-style01 p {
padding-bottom: 15px ;
}
div#custom-style01 .small {
font-size: 10px ;
}
div#custom-style01 dl {
}
div#custom-style01 dl dt {
}
div#custom-style01 dl dd {
}
div#custom-style01 ul {
margin-left: 20px;
}
div#custom-style01 ul li {
list-style-type: square ;
font-size: 12px ;
line-height: 17px ;
padding-bottom: 10px;
}
.custom-style01footer {
margin-bottom: 20px ;
margin-left: 15px;
}

div#custom-style02 {
margin-left: 15px;
margin-right: 15px;
margin-bottom: 30px ;
}
div#custom-style02 p {
}


/* 00 STYLE ホーム */
div#custom-00style01 {
height: 131px ;
background: #FFFFFF url(../../assets/00img02.gif) top left no-repeat  ;
padding-top: 7px ;
}
div#custom-00style01 p {
margin-left: 60px ;
margin-right: 120px ;
margin-bottom: 13px ;
font-size: 12px ;
line-height: 17px ;
}
div#custom-00style02 {
height: 110px ;
background: #FFFFFF url(../../assets/00img03.gif) top left no-repeat  ;
padding-top: 45px ;
}
div#custom-00style02 p {
margin-left: 60px ;
margin-right: 120px ;
margin-bottom: 13px ;
font-size: 12px ;
line-height: 17px ;
}
div#custom-00style03 {
}
div#custom-00style03 .left {
float: left ;
width: 310px ;
height: 194px ;
background: #f6eedc url(../../assets/00img14.gif) top left no-repeat  ;
}
div#custom-00style03 .left p {
margin-left: 20px ;
margin-bottom: 15px ;
font-size: 12px ;
line-height: 17px ;
}
div#custom-00style03 .right {
float: right ;
width: 260px ;
height: 194px ;
}
div#custom-00style04 {
background: #f6eedc url(../../assets/00img19.gif) top left repeat-y  ;
}
div#custom-00style04 .left {
float: left ;
width: 390px ;
height: 194px ;
}
div#custom-00style04 .left p {
margin-left: 40px ;
margin-bottom: 15px ;
font-size: 12px ;
line-height: 17px ;
}
div#custom-00style04 .left img {
margin-left: 40px ;
}
div#custom-00style04 .right {
float: right ;
width: 180px ;
}

span.text-tel {
color: #eb9c39;
font-size: 182%;
font-weight: bold;
font-family: Arial,Helvetica,sans-serif;
}

dl.box-s {
width: 90%;
margin: 0 auto;
padding: 13px;
border: 1px #bec2c6 solid;
}
dl.box-s dt {
font-weight: bold;
font-size: 10px;
}
dl.box-s dd {
font-size: 10px;
}

table.price {
width: 570px;
border-collapse: collapse;
border: 1px #d1cebc solid;
}
table.price th {
width: 65%;
border: 1px #d1cebc solid;
text-align: left;
font-weight: normal;
padding: 8px 13px;
background-color: #dcdacd;
}
table.price td {
width: 35%;
border: 1px #d1cebc solid;
text-align: right;
padding: 8px 13px;
}













