* {
	padding:0px;
	margin:0px;
}
body {
	background-color: #ECF1E3;
	text-align: left;
	margin: 0px 0px 0px 9px;
	padding: 0px;
	color: #666666;
	font-size: 12px;
}
#all {
	text-align: left;
	width: 751px;
}
h1 {
}
h2 {
}
h3 {
}
p {
	line-height: 16px;
	font-size: 12px;
	color: #666666;
	margin: 0px 0px 8px;
	padding: 0px;
}
img {
	border: 0px;
}
th {
}
dl {
}
dt {
	font-weight: bold;
}
dd {
	line-height: 1.4em;
}
ul {
	margin: 10px 0px;
	padding: 0px 0px 0px 22px;
}
ol {
	margin-left: 32px;
}

li {
	line-height: 18px;
	font-size: 12px;
	margin-bottom: 7px;
}
.none {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}
.vm {
	vertical-align: middle;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.float-left-rb10 {
	float: left;
	margin-right:10px;
	margin-bottom:10px;
}
.pad-b15 {
	margin-bottom:15px;
}
.pad-l10 {
	padding-left:10px;
}
.red {
	color:#ff5050;
}
.f11 {
	font-size: 11px;
	line-height: 15px;
}
.ｆ14 {
	font-size: 14px;
}


/*-- コンテンツ全体 --*/

#contents {
	background: url(img/all_bg.gif) repeat-y left top;
	padding-right: 1px;
	padding-left: 1px;
	border-top: 0px solid #8CD1BB;
	border-right: 0px solid #8CD1BB;
	border-bottom: 1px solid #8CD1BB;
	border-left: 0px solid #8CD1BB;
	width: 749px;
}

/*-- サイトマップフォーマット --*/

.sitemap ul ul {
	background-image: url(img/s-dot3.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding: 4px 0px 0px;
}

.sitemap ul li {
	background-image: url(img/s-dot.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	line-height: 20px;
	margin: 0px;
	padding: 0px 0px 0px 25px;
}

.sitemap ul li.s-close {
	background-image: url(img/s-dot2.gif);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}

.sitemap ul li.s-close2 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
}

.sitemap ul li.s-close3 {
	background-image: url(img/s-dot5.gif);
}

.sitemap ul li.s-close4 {
	background-image: url(img/s-dot4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
}

/*-- リンク指定 --*/

a {}
a:visited {}
a:hover {}

/*-- ヘッダ部 --*/
#head {
	background: #FFFFFF url(img/head_bg.gif) no-repeat left top;
	padding-top: 5px;
	padding-right: 1px;
	padding-left: 1px;
}
.head-icon {
	background: url(img/head_icon_bg.gif) repeat-x left top;
	width: 560px;
	float: right;
	text-align: right;
}
.summary {
	background: url(img/summary_bg.gif) repeat-x left bottom;
	margin: 0px 0px 6px;
	padding: 14px 0px 6px;
	width: 533px;
	font-size: 11px;
}
.close {
	text-align: center;
	padding-bottom: 7px;
}



/*-- サイドメニュー --*/

#menu {
	float: left;
	margin: 0px 0px 30px;
	padding: 0px;
	font-size: 11px;
	color: #593708;
	width: 188px;
}
#menu a {
	color: #593708;
	text-decoration: none;
	display: block;
	width: 187px;
	margin: 0px;
	padding: 27px 0px 0px 0px;
}
#menu a span {
	margin: 0px;
	padding: 0px 0px 0px 39px;
}
#menu a:visited {
	color: #593708;
	text-decoration: none;
}
#menu a:hover {
	color: #FF8C00;
	text-decoration: none;
}
#menu .menu-list {
	background: url(img/menu_bg_bottom.gif) no-repeat left bottom;
	padding-bottom: 7px;
}
#menu .menu-list dl {
	margin: 0px;
	padding: 0px;
}
#menu .menu-list dl dt {
	font-size: 11px;
	font-weight: normal;
	color: #593708;
}
#menu .menu-list dl dt.dt01 {
	background: url(img/menu_bg_top01.gif) no-repeat left top;
}
#menu .menu-list dl dt.dt02 {
	background: url(img/menu_bg_top02.gif) no-repeat left top;
}
#menu .menu-list dl dt.dt03 {
	background: url(img/menu_bg_top03.gif) no-repeat left top;
}
#menu .menu-list dl dt.dt04 {
	background: url(img/menu_bg_top04.gif) no-repeat left top;
}
#menu .menu-list dl dd {
	padding-top: 5px;
	padding-left: 8px;
}
#menu .menu-list dl dd a {
	background: url(img/menu_dd_bg.gif) no-repeat left top;
	margin: 0px;
	padding: 3px 0px 2px;
	font-size: 12px;
	font-weight: bold;
	width: 173px;
}
#menu .menu-list dl dd a span {
	padding-left: 34px;
}
#menu .menu-bg a {
	margin: 0px;
	padding: 0px;
}
#menu .menu-bg {
	background: url(img/menu_bottom_bg.gif) no-repeat left top;
	margin: 10px 0px 0px;
	padding: 4px 0px 9px;
}
#menu .menu-bg p {
	line-height: 15px;
	margin: 3px 0px 0px;
	padding: 0px 11px 0px 16px;
}

/*-- フッター --*/
#footer {
	clear: both;
	background: url(img/footer_bg.gif) no-repeat left bottom;
	padding-right: 1px;
	padding-left: 1px;
}
#footer .links {
	background: #D8F0B1;
	color: #5EB3B6;
}
#footer a {
	color: #666666;
	text-decoration: none;
	font-size: 11px;
}
#footer a: {}
#footer a:visited {
	color: #999999;
	text-decoration: none;
}
#footer .links a:hover {
	color: #666666;
	text-decoration: underline;
}
#footer .links td {
	padding:0px 10px 0px 10px;
}
address {
	font-style: normal;
	font-size: 11px;
	line-height: 1.4em;
	width: 719px;
	padding: 0px 0px 5px 15px;
	background: url(img/copyright.gif) no-repeat right top;
	margin-top: 5px;
}

/*-- メインコンテンツ --*/
.path {
	font-size: 11px;
	text-align: right;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
}
.path img {
	margin-right: 5px;
}
.path a {
	color: #5EB3B6;
	text-decoration: none;
}
.path a:visited {
	color: #5EB3B6;
	text-decoration: underline;
}
.path a:hover {
	color: #FF8C00;
	text-decoration: none;
}

#index {}
#index .h1-tbl {
	background: #DDEBF1;
	margin-bottom: 10px;
}
#index td {
	vertical-align: top;
}
#index p {
	font-size: 11px;
	line-height: 15px;
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
#index h1 {
	font-size: 13px;
	color: #1F627A;
	margin: 0px 0px 9px;
	padding: 0px 0px 0px 15px;
}
#main {
	float: right;
	width: 560px;
	margin-bottom: 30px;
}
#main2 {
	padding-right: 15px;
	padding-left: 15px;
}
#main2 .td01 {
	padding-top: 16px;
	vertical-align: top;
}
#main2 .index h2 {
	font-size: 12px;
	color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
#main2 .index h2.no {
	padding:0px;
	margin:0px;
}
#main2 .index table h2.leather {
	background: url(img/index_h2_leather.gif) no-repeat left top;
}
#main2 .index table h2.acce {
	background: url(img/index_h2_acce.gif) no-repeat left top;
}
#main2 .index table h2 a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}
#main2 .index table h2 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}


#main2 .index h3 {
	font-size: 12px;
	color: #593708;
	margin: 0px 0px 5px;
	padding: 2px 0px 1px 23px;
	background: url(img/index_h3.gif) no-repeat left top;
	width: 140px;
	border: none;
}
#main2 .index .pickup h3 {
	font-size: 12px;
	color: #593708;
	margin: 0px 0px 5px;
	padding: 2px 0px 1px 23px;
	background: url(img/index_h3.gif) no-repeat left top;
	width: 140px;
	border: none;
}

#main2 .index .pickup {
	background: url(img/index_pickup_middle.gif) repeat-y left top;
	width: 289px;
	padding-right: 8px;
	padding-left: 6px;
}
#main2 .index .pickup table {
	background: url(img/index_pickup_bg.jpg) repeat-x left top;
}
#main2 .index .pickup td {
	vertical-align:top;
}
#main2 .index .pickup img {
	margin-bottom: 11px;
	margin-right: 5px;
	margin-left: 6px;
}
#main2 .index p {
	font-size: 11px;
	line-height: 15px;
}
#main2 .index .new {
	border-top: 1px dotted #5EB3B6;
	border-right: 0px dotted #5EB3B6;
	border-bottom: 1px dotted #5EB3B6;
	border-left: 0px dotted #5EB3B6;
}
#main2 .index .new th {
	background: #F4F0EB;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #FFFFFF;
	border-left: 0px;
	vertical-align: top;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 11px;
	color: #333333;
	text-align: center;
}
#main2 .index .new td {
	font-size: 11px;
	color: #5EB3B6;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	border-top: 0px dotted #5EB3B5;
	border-right: 0px dotted #5EB3B5;
	border-bottom: 1px dotted #5EB3B5;
	border-left: 0px dotted #5EB3B5;
}
#main2 .index .new .no-brd {
	border: 0px;
}
#main2 p {
	font-size:12px;
	line-height: 16px;
	color: #666666;
	margin: 0px 0px 8px;
	padding: 0px;
}
#main2 h1 {
	background: url(img/main_h1.gif) no-repeat left bottom;
	color: #1F627A;
	font-size: 15px;
	margin: 0px 0px 10px;
	padding: 2px 0px 3px 10px;
}
#main2 h1.h-none {
	background: url(none);
	margin: 0px;
	padding: 0px;
}

#main2 h2 {
	margin: 15px 0px 7px;
	padding: 2px 0px 4px 15px;
	background: url(img/main_h2.gif) no-repeat left top;
	font-size: 12px;
	color: #5EB3B6;
}
#main2 h3 {
	font-size: 12px;
	color: #593709;
	margin: 15px 0px 5px;
	padding: 0px 0px 1px 10px;
	border-top: 0px solid #FE8B02;
	border-right: 0px solid #FE8B02;
	border-bottom: 1px solid #FE8B02;
	border-left: 0px solid #FE8B02;
	width: 500px;
}
#main2 .pickup h3 {
	font-size: 14px;
	color: #593709;
	margin: 15px 0px 5px;
	padding: 0px 0px 1px 10px;
	border-top: 0px solid #FE8B02;
	border-right: 0px solid #FE8B02;
	border-bottom: 1px solid #FE8B02;
	border-left: 0px solid #FE8B02;
	width: 500px;
}
#main2 .v-bottom {
	vertical-align: bottom;
	padding-left: 10px;
}
#main2 .second-tbl td.no-brd ,
#main2 .second-tbl2 td.no-brd ,
#main2 .four-tbl .no-brd , 
#main2 .pickup-tbl .no-brd
{
	border:0px;
	background: url(none);
	margin: 0px;
	padding: 0px;
}
#main2 .second-tbl td {
	border-top: 1px solid #5EB3B6;
	border-right: 0px solid #5EB3B6;
	border-bottom: 0px solid #5EB3B6;
	border-left: 1px solid #5EB3B6;
	background: url(img/second-tbl_bg.gif) no-repeat left top;
	padding-left: 10px;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 22px;
}
#main2 .second-tbl img {
	border: 1px dotted #000000;
}
#main2 .second-tbl h2 {
	background: url(img/main_second_h3.gif) no-repeat left top;
	font-size: 12px;
	text-decoration: underline;
	width: auto;
	border: 0px none;
	margin: 0px 0px 10px;
	padding: 21px 0px 4px;
}
#main2 .second-tbl h2 a {
	color: #573708;
	display: block;
	padding: 3px 0px 5px 20px;
	width: 127px;
}
#main2 .second-tbl h2 a:visited {
	color: #593708;
}
#main2 .second-tbl h2 a:hover {
	color: #593708;
	text-decoration: none;
}

#main2 .second-tbl2 td {
	border-top: 1px solid #5EB3B6;
	border-right: 0px solid #5EB3B6;
	border-bottom: 0px solid #5EB3B6;
	border-left: 1px solid #5EB3B6;
	background: url(img/second-tbl_bg.gif) no-repeat left top;
	padding-left: 10px;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 22px;
}
#main2 .second-tbl2 img {
	border: 1px dotted #000000;
}
#main2 .second-tbl2 h2 {
	background: url(img/main_second_h3_2.gif) no-repeat left top;
	font-size: 12px;
	text-decoration: underline;
	width: auto;
	border: 0px none;
	margin: 0px 0px 10px;
	padding: 21px 0px 4px;
}
#main2 .second-tbl2 h2 a {
	color: #573708;
	display: block;
	padding: 3px 0px 5px 20px;
	width: 127px;
}
#main2 .second-tbl2 h2 a:visited {
	color: #593708;
}
#main2 .second-tbl2 h2 a:hover {
	color: #593708;
	text-decoration: none;
}

#main2 .third-tbl td.brd {
	border: 1px dotted #000000;
}
#main2 .third-tbl .brd-bottom {
	border-top: 0px solid #8Cd2BC;
	border-right: 0px solid #8Cd2BC;
	border-bottom: 1px solid #8Cd2BC;
	border-left: 0px solid #8Cd2BC;
}
#main2 .third-tbl th {
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
}
#main2 .third-tbl p {
	font-size: 11px;
	line-height: 15px;
	color: #666666;
	margin: 0px;
	padding: 0px;
}
#main2 .third-tbl a {
	color: #593708;
	margin-left: 5px;
}
#main2 .third-tbl a:visited {
	color: #593708;
	text-decoration: underline;
}
#main2 .third-tbl a:hover {
	color: #FF8C00;
	text-decoration: underline;
}
#main2 .four-tbl td {
	vertical-align:top;
	padding-right: 10px;
	padding-left: 10px;
}
#main2 .four-tbl td img {
	border: 1px solid #5EB3B6;
}
#main2 .four-tbl .col td {
	margin: 0px;
	padding: 0px 7px 5px 0px;
	text-align: center;
	vertical-align: top;
}
#main2 .four-tbl .col p {
	font-size: 11px;
	margin: 0px 0px 5px;
	padding: 0px;
}
#main2 .four-detail {
	padding: 5px;
	width: 154px;
	border: 1px solid #5EB3B6;
}
#main2 .four-detail h2 {
	background: url(img/four_h2.gif) no-repeat left top;
	font-size: 12px;
	color: #5EB3B6;
	margin: 0px;
	padding: 2px 0px 3px 15px;
}
#main2 .four-detail p {
	margin: 0px;
	padding: 5px 0px 10px 15px;
}
#main2 .four-detail p.soso {
	margin: 0px;
	padding: 0px 0px 10px;
}

#main2 .pickup-tbl td {
	vertical-align:top;
	padding-right: 10px;
	padding-left: 10px;
}
#main2 .pickup-tbl td img {
	border: 1px solid #5EB3B6;
}
#main2 .pickup-tbl .col td {
	margin: 0px;
	padding: 0px 7px 5px 0px;
	text-align: center;
	vertical-align: top;
}

#main2 .pickup-detail {
	padding: 5px;
	width: 274px;
	border: 1px solid #5EB3B6;
}
#main2 .pickup-detail h3 {
	background: url(img/four_h2.gif) no-repeat left top;
	font-size: 12px;
	color: #5EB3B6;
	margin: 0px 0px 10px;
	padding: 2px 0px 3px 15px;
	border: none;
	width: 135px;
	float: left;
}
#main2 .pickup-detail p {
	margin: 0px 0px 10px;
	padding: 0px;
	float: right;
	width: 110px;
}
#main2 .pickup-detail p.soso {
	margin: 0px;
	padding: 0px 0px 10px;
	width: 270px;
	float: none;
}


#main2 a {
	color: #593708;
	text-decoration: underline;
}
#main2 a:visited {
	color: #593708;
	text-decoration: underline;
}
#main2 a:hover {
	color: #FF8C00;
	text-decoration: underline;
}
#main2 .main-tbl {
	margin-bottom: 15px;
	background: #5EB3B5;
	line-height: 16px;
}
#main2 .main-tbl td {
	background: #FFFFFF;
	padding: 6px;
}
#main2 .main-tbl th {
	background: #D8F0B1;
	padding: 6px 8px;
	vertical-align: top;
}
#main2 .company-tbl {
	line-height: 16px;
	margin-bottom: 15px;
}
#main2 .company-tbl th {
	color: #5EB3B5;
	text-align: left;
	background: url(img/td_line.gif) no-repeat left bottom;
	padding-bottom: 7px;
}
#main2 .company-tbl td {
	padding-bottom: 5px;
	padding-top: 0px;
	padding-left: 10px;
}
#main2 .faq dl dt {
	background: url(info/img/q.gif) no-repeat left;
	margin: 0px 0px 10px;
	padding: 12px 0px 8px 35px;
}
#main2 .faq dl dd {
	background: url(info/img/a.gif) no-repeat left center;
	padding: 0px 0px 0px 35px;
	margin: 0px 0px 13px 10px;
}
.clear-all {
	clear: both;
}
.category {
	border: 1px dotted #66CCCC;
	background: #EDF8DA;
	padding: 6px;
	text-align: center;
	margin-top: 18px;
}
.estimate {
	background: #FFFFFF;
	padding-left:12px;
}
.estimate .est-tbl td {
	vertical-align: top;
}
.estimate .est-tbl img {
	margin-top: 12px;
}
