@charset "utf-8";
/* ----------------------------------------
 *   BASE SET
 * ---------------------------------------- */
 
body,tr,td {
	letter-spacing:0.1em;
}
* {
	margin:0;
	padding:0;
}
img {
	border=: 0;
}
table {
	empty-cells: show;
	font-size: 100%;
	rules: all;
	border-collapse:collapse;
}
tr,th,td {
	vertical-align: top;
}
th {
	font-weight: normal;
	text-align: left;
}
form {	
}
button {
	margin: 0px;	
	padding-top: 0px !important;
	padding-top: 3px;
	padding-right: 2px;
	padding-bottom: 0px !important;
	padding-bottom: 1px;
	padding-left: 2px;
}
p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}
img { 
	border: 0;
}


/* ----------------------------------------
 *   HyperText
 * ---------------------------------------- */

/* -基本設定- */
a {
	text-decoration:none;
	color: #FFA200;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration:underline;
}
a:active {
}


/* ----------------------------------------
 *  HTML
 * ---------------------------------------- */
 
html {
    height:100%;
	overflow-y:scroll;
}
/* -基本設定- */

body {
	font-family:'ＭＳ Ｐゴシック', sans-serif;
	font-size: small;
	width: 740px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 0px;
	color: #666666;
	position: relative;
	line-height: 1.6;
	background-color: #F9EED7;
}
h1,h2,h3,h4,h5,h6 {
	font-size: medium;
	font-weight: normal;
}

h3 {
	font-weight: bold;
}

#container {
	height: 100%;
	display: inline-table;
}
#container:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* -基本設定- */
#contents {
	display: block;
	background-color: #FFFFFF;
	width: 740px;
	padding-bottom: 10px;
}
#contents:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* ----------------------------------------
 *  HEADER
 * ---------------------------------------- */

#header {
	position: relative;
	height:62px;
	background-image: url(image/header_bg.gif);
	background-repeat: no-repeat;
	padding-top: 17px;
	padding-left: 16px;
}
#header h1 a {
	overflow: hidden;
	text-indent: -999px;
	display: block;
	width: 202px;
	background-image: url(image/logo.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 49px;
}
#header ul {
	position: absolute;
	top: 11px;
	margin: 0px;
	padding: 0px;
	right: 15px;
	width: 382px;
}
#header li {
	margin: 0px;
	float: right;
	display: inline;
	color: #FFFFFF;
	font-size: 10px;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 13px;
}
#header a {
	color: #666666;
}


/* ----------------------------------------
 *  NAV
 * ---------------------------------------- */

#nav {
	clear: both;
	margin: 0px;
	background-image: url(image/nav_bg.gif);
	background-repeat: repeat-x;
	width: 725px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
	height: 47px;
}
#menu ul {
	list-style-type: none;
}
#menu li {
	float: left;
	list-style-type: none;
}
#menu-1, #menu-2, #menu-3, #menu-4, #menu-5, #menu-1 a, #menu-2 a, #menu-3 a, #menu-4 a, #menu-5 a{
	width:142px;
	height:47px;
}
#menu li a{
	display:block;
}
#menu-1 a{
	background: url(image/nav.gif) no-repeat;
}
#menu-2 a{
	background: url(image/nav.gif) no-repeat -142px;
}
#menu-3 a{
	background: url(image/nav.gif) no-repeat -284px;
}
#menu-4 a{
	background: url(image/nav.gif) no-repeat -426px;
}
#menu-5 a {
	background: url(image/nav.gif) no-repeat -568px;
}
#menu-1, #menu-1 a:hover {
	background: url(image/nav_o.gif) no-repeat;
}
#menu-2, #menu-2 a:hover {
	background: url(image/nav_o.gif) no-repeat -142px;
}
#menu-3, #menu-3 a:hover {
	background: url(image/nav_o.gif) no-repeat -284px;
}
#menu-4, #menu-4 a:hover {
	background: url(image/nav_o.gif) no-repeat -426px;
}
#menu-5, #menu-5 a:hover {
	background: url(image/nav_o.gif) no-repeat -568px;
}
#menu-1 a, #menu-2 a, #menu-3 a, #menu-4 a, #menu-5 a {
	text-indent: -9999px;
	text-decoration: none;
}


/* ----------------------------------------
 *  SITE NAV（パンくずナビ）
 * ---------------------------------------- */

.sitenavi {
	font-size: x-small;
	padding-left: 15px;
}


/* ----------------------------------------
 *  MAIN IMAGE
 * ---------------------------------------- */

h2 {
	width: 740px;
	padding-bottom: 15px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#top {
	height: 220px;
	background-image: url(image/top_image.jpg);
}
#service {
	height: 120px;
	background-image: url(image/h2_service.jpg);
}
#works {
	height: 120px;
	background-image: url(image/h2_work.jpg);
}
#work {
	height: 120px;
	background-image: url(image/h2_work.jpg);
}
#flow {
	height: 120px;
	background-image: url(image/h2_flow.jpg);
}
#store {
	height: 120px;
	background-image: url(image/h2_store.jpg);
}
#staff {
	height: 120px;
	background-image: url(image/h2_staff.jpg);
}
#inquiry {
	height: 120px;
	background-image: url(image/h2_contact.jpg);
}
#faq {
	height: 120px;
	background-image: url(image/h2_faq.jpg);
}
#estimate {
	height: 120px;
	background-image: url(image/h2_estimate.jpg);
}
#request {
	height: 120px;
	background-image: url(image/h2_request.jpg);
}
#company {
	height: 120px;
	background-image: url(image/h2_company.jpg);
}
#sitemap {
	height: 120px;
	background-image: url(image/h2_sitemap.jpg);
}
#privacy {
	height: 120px;
	background-image: url(image/h2_privacy.jpg);
}
#topic {
	height: 120px;
	background-image: url(image/h2_topics.jpg);
}
#voice {
	height: 120px;
	background-image: url(image/h2_voice.jpg);
}


/* ----------------------------------------
 *  MAIN
 * ---------------------------------------- */

#main {
	width: 510px;
	float: left;
	margin: 0px;
}


/* ----------------------------------------
 *  page top
 * ---------------------------------------- */

.pagetop {
	display: block;
	width: 64px;
	margin-top: 5px;
	height: 16px;
	clear: both;
	padding-left: 436px;
	margin-bottom: 30px;
}
.pagetop a {
	text-indent: -999px;
	overflow: hidden;
	display: block;
	width: 64px;
	background-image: url(image/pagetop.gif);
	background-repeat: no-repeat;
	height: 16px;
}


/* ----------------------------------------
 *  top list all button
 * ---------------------------------------- */

.all {
	display: block;
	width: 111px;
	margin-top: 5px;
	height: 20px;
	clear: both;
	padding-left: 389px;
}
.all a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 111px;
	background-image: url(image/top_all_list.gif);
	background-repeat: no-repeat;
	height: 20px;
}


/* ----------------------------------------
 *  list back
 * ---------------------------------------- */

.listback {
	display: block;
	width: 480px;
	margin-top: 5px;
	height: 20px;
	clear: both;
	margin-bottom: 30px;
}
.listback a {
	text-indent: -999px;
	overflow: hidden;
	display: block;
	width: 82px;
	background-image: url(image/list_back.gif);
	background-repeat: no-repeat;
	height: 20px;
}


/* ----------------------------------------
 *  top-works（トップ：施工事例一覧）
 * ---------------------------------------- */

.top-works {
	width: 510px;
	display: block;
	clear: both;
	text-align: left;
}
.top-works:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.top-works h3 {
	text-indent: -999px;
	height: 55px;
	background-image: url(image/top_h3_works.gif);
	background-repeat: no-repeat;
}

.top-works table {
	margin: 0px;
	padding: 0px;
}
.top-works td {
	width: 160px;
	text-align: left;
	padding-right: 10px;
	margin: 0px;
}
.top-works dt {
	line-height: 120%;
}
.top-works dd {
	font-size: x-small;
	padding-bottom: 10px;
}
.top-works a {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.top-works img {
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #E8E8E8;
}
.top-works span {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	width: 160px;
	display: block;
}


/* ----------------------------------------
 *  top-info（トップ：インフォメーション一覧）
 * ---------------------------------------- */

.top-info {
	margin-bottom: 20px;
	clear: both;
	width: 500px;
}
.top-info h3 {
	text-indent: -999px;
	height: 45px;
	background-image: url(image/top_h3_info.gif);
	background-repeat: no-repeat;
}
.top-info dl {
}
.top-info dt {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-right: 0px;
	font-size: 10px;
	width: 500px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E8E8E8;
	line-height: 130%;
	padding-bottom: 5px;
}
.top-info dd {
	padding-left: 10px;
	width: 480px;
	padding-right: 10px;
	clear: both;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	line-height: normal;
}
.top-info a {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	font-size: small;
}
.top-info img {
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #e8e8e8;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.top-info span {
	width: 500px;
	display: block;
	padding-bottom: 2px;
}


/* ----------------------------------------
 *  PAGE
 * ---------------------------------------- */

h3 a {
	font-size: medium;
	cursor: text;
	color: #666666;
	font-weight: bold;
	letter-spacing: 0.025em;
}
h3 a:hover {
	text-decoration: none;
}
.entry {
	display: block;
	width: 500px;
}
.entry h3 {
	background-repeat: no-repeat;
	margin-bottom: 15px;
	display: block;
	clear: both;
	font-size: medium;
}
.entry span {
	font-size: x-small;
}

.entry h4 {
}

.list {
	display: block;
	width: 500px;
	margin-bottom: 20px;
}
.list h3 {
	background-repeat: no-repeat;
	margin-bottom: 15px;
	display: block;
	clear: both;
	font-size: medium;
}
.list span {
	font-size: x-small;
}





/* ★　entry-foot

.entry-foot {
padding:28px 12px 28px;
margin: 0px 0px; 
text-align:center;
margin-left:auto;
margin-right:auto;
overflow:auto;
}
.entry-foot li {
	height:auto;
	display:inline;
	float:left;
	margin-left:0px;
}
.entry-foot li a{
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	overflow:hidden;
	width:236px;
	height:92px;
}
.entry-foot li a.btn1{
	background: url(image/entry-foot_btn_request.gif) no-repeat;
	margin-right:3px;
}
.entry-foot li a.btn2{
	background: url(image/entry-foot_btn_inquiry.gif) no-repeat;

}

/*


/* ----------------------------------------
 *  service（サービス紹介）
 * ---------------------------------------- */

.service {
}
/*
.service h3 {
	background-image: url(image/h3_service.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.service dl {
	clear: both;
	display: block;
}
.service dt {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.service dd {
	width: 480px;
	display: block;
	margin-bottom: 30px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
}
/*
.service img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
*/

/* ----------------------------------------
 *  works（施工事例：一覧）
 * ---------------------------------------- */

.works {
}
.pagenavi {
	font-size: x-small;
	text-align: left;
	width: 480px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	clear: both;
}
.pagenavi a {
	font-weight: bold;
}
/*
.works h3 {
	background-image: url(image/h3_works.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.works-main {
}
.works p {
	padding-top: 5px;
}
.works dl {
	display: block;
	width: 480px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
}
.works dt {
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #efefef;
	padding-bottom: 10px;
	width: 480px;
	display: block;
	clear: both;
	line-height: 1.2em;
}
.works dd {
	display: block;
	margin-bottom: 10px;
	width: 480px;
	clear: both;
}
.works span {
	width: 480px;
	display: block;
	padding: 0px;
}
.works img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #E8E8E8;

}
.works a {
	font-weight: bold;
}


/* ----------------------------------------
 *  work（施工事例：詳細）
 * ---------------------------------------- */

.work {
}
/*
.work h3 {
	background-image: url(image/h3_work.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.work-main {
}
.work p {
	padding-top: 5px;
	width: 500px;
	display: block;
}
.work img {
}

.work a {
}
.work-data {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	width: 480px;
	background-color: #F2F2F2;
	font-size: x-small;
}
.work-data table {
	width: 480px;
}
.work-data th {
	width: 85px;
	padding-left: 15px;
	padding-top: 2px;
}
.work-data td {
	line-height: 120%;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}


.work-a {
	width: 480px;
	padding-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

.work-a h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.work-a table {
	font-size: x-small;
}
.work-a .photo-1 {
	width: 250px;
	text-align: right;
	padding-right: 20px;
}
.work-a th {
	width: 250px;
}
.work-a .photo-2 {
	width: 230px;
}
.work-a td {
	width: 230px;
}
.work-a p {
	width: 480px;
}
.work-b {
	width: 480px;
	padding-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.work-b h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.work-b table {
	font-size: x-small;
}
.work-b td {
	font-size: small;
}
.work-b .photo-1 {
	width: 240px;
	padding-bottom: 10px;
}
.work-b .photo-2 {
	padding-bottom: 10px;
}
.work-b p {
}
.work-c {
	width: 480px;
	padding-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.work-c h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.work-c table {
	width: 480px;
	font-size: x-small;
	display: block;
	margin: 0px;
	padding: 0px;

}
.work-c .photo-1 {
	width: 240px;
	background-image: url(image/work_allow.gif);
	background-repeat: no-repeat;
	background-position: 225px center;
	text-align: right;
	padding-right: 20px;

}
.work-c .photo-2 {
	width: 230px;
	text-align: left;
}
.work-c p {
	width: 480px;
}


/* ----------------------------------------
 *  flow（リフォームの流れ）
 * ---------------------------------------- */

.flow {
}
/*
.flow h3 {
	background-image: url(image/h3_flow.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.flow dl {
	clear: both;
	display: block;
}
.flow dt {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.flow dd {
	width: 480px;
	display: block;
	margin-bottom: 30px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
}
/*
.flow img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
*/

/* ----------------------------------------
 *  store（店舗紹介）
 * ---------------------------------------- */

.store {
}
/*
.store h3 {
	background-image: url(image/h3_store.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.store h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.store dl {
	width: 480px;
	clear: both;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}
.store dt {
	padding-bottom: 10px;
	clear: both;
}
.store dd {
	display: block;
	clear: both;
	background-image: url(image/store_address.gif);
	background-repeat: no-repeat;
	padding-top: 20px;
	line-height: 1.25em;
}
.store img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.map {
	display: block;
	width: 480px;
	margin-top: 5px;
	height: 38px;
	clear: both;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.map a {
	text-indent: -999px;
	overflow: hidden;
	display: block;
	width: 148px;
	background-image: url(image/btn_access_map.gif);
	background-repeat: no-repeat;
	height: 38px;
}


/* ----------------------------------------
 *  topics（インフォメーション：一覧）
 * ---------------------------------------- */

.topics {
}
.topics .page {
	font-size: x-small;
	font-weight: bold;
}
/*
.topics h3 {
	background-image: url(image/h3_info.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.topics dl {
}
.topics dt {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-right: 0px;
	font-size: 10px;
	width: 500px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E8E8E8;
	line-height: 130%;
	padding-bottom: 5px;
}
.topics dd {
	padding-left: 10px;
	width: 480px;
	padding-right: 10px;
	clear: both;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	line-height: normal;
}
.topics a {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	font-size: small;
}
.topics img {
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #e8e8e8;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.topics span {
	width: 500px;
	display: block;
	padding-bottom: 2px;
}


/* ----------------------------------------
 *  topic（インフォメーション：詳細）
 * ---------------------------------------- */

.topic {
}
/*
.topic h3 {
	background-image: url(image/h3_info.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.topic dl {
	clear: both;
	display: block;
}
.topic dt {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.topic dd {
	width: 480px;
	display: block;
	margin-bottom: 30px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
}
/*
.topic img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
*/

/* ----------------------------------------
 *  staff（スタッフ紹介）
 * ---------------------------------------- */

.staff {
}
/*
.staff h3 {
	background-image: url(image/h3_staff.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.staff dl {
	clear: both;
	display: block;
	width: 480px;
	margin-right: 10px;
	margin-left: 10px;
}
.staff dt {
	clear: both;
	background-image: url(image/staff_name_bg.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 480px;
	display: block;
	line-height: 1.2em;
	padding-top: 5px;	
}
.staff dd {
	display: block;
	margin-bottom: 30px;
	clear: both;
	padding-top: 10px;
}
/*
.staff img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #e8e8e8;
	padding: 2px;
}
*/
.staff span {
	font-size: x-small;
	width: 470px;
	display: block;
	padding: 0px;
}


/* ----------------------------------------
 *  company（会社紹介）
 * ---------------------------------------- */

.company {
}
.company:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*
.company h3 {
	background-image: url(image/h3_company.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}

.company h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
.company table {
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	width: 480px;
}
.company th {
	width: 120px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}
.company td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}
*/

/* ----------------------------------------
 *  info（インフォメーション）
 * ---------------------------------------- */

.info {
}
.info:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*
.info h3 {
	background-image: url(image/h3_bg.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/

/* ----------------------------------------
 *  faq（よくある質問）
 * ---------------------------------------- */

.faq {
}
/*
.faq h3 {
	background-image: url(image/h3_faq.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
#entry-faq dl {
	clear: both;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	width: 480px;
}
#entry-faq dt {
	clear: both;
	width: 410px;
	padding-top: 15px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #E8E8E8;
	background-image: url(image/faq_q.gif);
	background-repeat: no-repeat;
	padding-bottom: 15px;
	background-position: 0px center;
	padding-left: 70px;
}
#entry-faq dd {
	display: block;
	margin-bottom: 20px;
	clear: both;
	clear: both;
	width: 410px;
	background-image: url(image/faq_a.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#entry-faq img {
}


/* ----------------------------------------
 *  faqs（よくある質問リスト）
 * ---------------------------------------- */
.faqs a {
	font-weight: bold;
}
/*
.faqs h3 {
	background-image: url(image/h3_faq.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.faqs dl {
	display: block;
	width: 480px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;

}
.faqs dt {
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #efefef;
	width: 480px;
	display: block;
	clear: both;
	line-height: 1.2em;

}
.faqs dd {
	display: block;
	margin-bottom: 10px;
	width: 480px;
	clear: both;
	font-size: 10px;
	line-height: 12px;
}
.faqs span {
	width: 480px;
	display: block;
	padding: 0px;
}
/*
.faqs img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #FFFFFF;
	padding: 2px;
	border: 1px solid #E8E8E8;
}
*/

/* ----------------------------------------
 *  sitemap（サイトマップ）
 * ---------------------------------------- */

.sitemap {
}
/*
.sitemap h3 {
	background-image: url(image/h3_sitemap.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.sitemap dl {
	clear: both;
	display: block;
	width: 480px;
	margin-bottom: 30px;
}
.sitemap dt {
	clear: both;
	width: 453px;
	margin-top: 10px;
	padding-top: 8px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #E8E8E8;
	background-image: url(image/sitemap_allow_01.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 27px;
	padding-bottom: 8px;
	font-weight: bold;
}
.sitemap dd {
	clear: both;
	width: 435px;
	padding-top: 5px;
	background-image: url(image/sitemap_allow_02.gif);
	background-repeat: no-repeat;
	background-position: 30px center;
	padding-left: 45px;
	padding-bottom: 5px;
}
/*
.sitemap img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #45A2EA;
	padding: 2px;
}
*/

/* ----------------------------------------
 *  privacy（プライバシーポリシー）
 * ---------------------------------------- */

.privacy {
}
/*
.privacy h3 {
	background-image: url(image/h3_privacy.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/
.privacy .theader {
	width: 480px;
	margin-right: 10px;
	margin-left: 10px;
	line-height: 1.25em;
}
.privacy .tfooter {
	text-align: right;
	width: 480px;
	font-size: x-small;
	margin-right: 10px;
	margin-left: 10px;
}
.privacy dl {
	clear: both;
	display: block;
	width: 480px;
	margin-right: 10px;
	margin-left: 10px;
}
.privacy dt {
	font-weight: bold;
	clear: both;
}
.privacy dd {
	display: block;
	margin-bottom: 20px;
	clear: both;
	font-size: x-small;
}


/* ----------------------------------------
 *  mail form（メールフォーム）
 * ---------------------------------------- */


/*
#mail {
	margin-bottom: 20px;
	clear: both;
	width: 500px;
}
#mail textarea {
	width: 85%;
}
#mail .input {
	width: 85%;
}
#mail .error {
	color: #FF0000;
	padding-bottom: 2px;
}
#mail p {
	width: 480px;
	margin-right: 10px;
	margin-left: 10px;
}
#mail table {
	padding: 0px;
	width: 480px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#mail tr {
}
#mail th {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
	width: 150px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
}
#mail td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e8e8;
	width: 330px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}

#mail .button {
	width: 480px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e8e8;
	text-align: center;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#mail .kome {
	color: #61CE6B;
	font-size: 10px;
	font-weight: bold;
}
#mail .explanation {
	font-size: 10px;
}

#mail h3 {
	background-repeat: no-repeat;
	margin-bottom: 15px;
	display: block;
	clear: both;
	font-size: medium;
}

.inquiry h3 {
	background-image: url(image/h3_contact.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
.estimate h3 {
	background-image: url(image/h3_estimate.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
.request h3 {
	background-image: url(image/h3_request.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
*/

/* ----------------------------------------
 *  SIDEMENU（サイドメニュー）
 * ---------------------------------------- */

#sidemenu {
	width: 195px;
	float: left;
	display: inline;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 15px;
}
#sidemenu h4 {
	text-indent: -999px;
	background-repeat: no-repeat;
	height: 30px;
}
#sidemenu img {
	border: none;
}


/* ----------------------------------------
 *  contact（サイドメニュー：フォーム）
 * ---------------------------------------- */

#sidemenu-contact {
	padding-bottom: 15px;
}
#sidemenu-contact h4 {
	background-image: url(image/top_h4_contact.gif);
}
#sidemenu-contact img {
	padding-bottom: 5px;
}


/* ----------------------------------------
 *  wqs（サイドメニュー：ワークスクイックサーチ）
 * ---------------------------------------- */

.sidemenu-wqs {
	padding-bottom: 15px;
}
.sidemenu-wqs h4 {
	background-image: url(image/top_h4_works_quick_search.gif);
}
.sidemenu-wqs dl {
	background-color: #F2F2F2;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.sidemenu-wqs dt {
	font-size: x-small;
	color: #61CE6B;
	padding-bottom: 2px;
	padding-top: 5px;
}
.sidemenu-wqs dd {
}
.sidemenu-wqs .button {
	background-color: #F2F2F2;
	text-align: center;
	background-image: url(image/wqs_line.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
}


/* ----------------------------------------
 *  menu（サイドメニュー：メニュー）
 * ---------------------------------------- */

.sidemenu-menu {
	padding-bottom: 15px;
}
.sidemenu-menu h4 {
	background-image: url(image/top_h4_menu.gif);
}
.sidemenu-menu dl {
}
.sidemenu-menu dt a{
	display:block;
	background-image: url(image/sidemenu_menu_bg.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 169px;
	padding-top: 8px;
	font-size: 12px;
	font-weight: bold;
	padding-left: 26px;
}
.sidemenu-menu dd {
}

/* ----------------------------------------
 * banner（サイドメニュー：バナー）
 * ---------------------------------------- */

.sidemenu-banner {
	padding-bottom: 15px;
}
.sidemenu-banner h4 {
	background-image: url(image/top_h4_topics.gif);
}
.sidemenu-banner img {
}
.sidemenu-banner dl {
}
.sidemenu-banner dt {
	width: 195px;
	margin-bottom: 5px;
}
.sidemenu-banner dd {
}


/* ----------------------------------------
 * COMPANY INFO（会社インフォ）
 * ---------------------------------------- */

#company-info {
	clear: both;
	width: 710px;
	font-size: 10px;
	margin-left: 15px;
	background-image: url(image/company_info_bg.gif);
	background-repeat: repeat-y;
}
#company-info .bg {
	text-align: center;
}

#company-info .add {
	text-align: center;
	padding-top: 10px;
}
#company-info ul {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
#company-info li {
	list-style-type: none;
}


/* ----------------------------------------
 * FOOTER
 * ---------------------------------------- */

#footer {
	text-align: center;
	clear: left;
	font-size: 10px;
	padding-bottom: 5px;
	background-image: url(image/footer_bg.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
	color: #999999;
}


/* ----------------------------------------
 * etc
 * ---------------------------------------- */
.b-20 {
	display: block;
	width: 195px;
	padding-bottom: 20px;
	height: 53px;
}


/* ----------------------------------------
 *  voice（お客様の声）★
 * ---------------------------------------- */

.voice {
}
.voice h3 {
	background-image: url(image/h3_service.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
.voice dl {
	clear: both;
	display: block;
}
.voice dt {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
.voice dd {
	width: 480px;
	display: block;
	margin-bottom: 30px;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
}
/*
.voice img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
*/

.powered {
	font-size: 10px;
	text-align: center;
	color: #999999;
}


/*///////////////////////////////////////
 080319修正：サイドメニューボタンの変更 #sidemenu-contact
///////////////////////////////////////*/
/*#sidemenu-contact{
	padding-top:8px;
}*/
#sidemenu-contact img,
#sidemenu-contact a
{
	margin: 0;
	padding:0;
	display:block;
}
#sidemenu-contact ul,
#sidemenu-contact li {
	margin: 0;
	padding:0;
	list-style-type: none;
}
#sidemenu-contact ul{
	margin-top:-7px;
/*	background: url(image/sidemenu_line.gif) repeat-x left top;
	padding-top:2px;*/
}
#sidemenu-contact li {
	padding-bottom: 4px;
	margin-bottom: 3px;
	background: url(image/sidemenu_line.gif) repeat-x left bottom;
}
#sidemenu-contact a{
	width:195px;
}
#sidemenu-contact .request a{
	height:54px;
	background: url(image/sidemenu_btn_request.gif) no-repeat 0 0;
}
#sidemenu-contact .estimate a{
	height:46px;
	background: url(image/sidemenu_btn_estimate.gif) no-repeat 0 0;
}
#sidemenu-contact .inquiry a{
	height:45px;
	background: url(image/sidemenu_btn_inquiry.gif) no-repeat 0 0;
}
#sidemenu-contact .request a:hover {
	background-position: 0 -54px;
}
#sidemenu-contact .estimate a:hover {
	background-position: 0 -46px;
}
#sidemenu-contact .inquiry a:hover {
	background-position: 0 -45px;
}

/*///////////////////////////////////////
 080319追加：ヘッダにボタン layout.css
///////////////////////////////////////*/
#header span a{
	position: absolute;
	top: 32px;
	right: 15px;
	height: 38px;
	width: 141px;
	background:url(image/header_nav01.gif) no-repeat;
}


/* ----------------------------------------
 * etc：置換 .replace
 * ---------------------------------------- */


.replace{
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	display:block;
}




/* ----------------------------------------
 * plus 2008.07.07
 * ---------------------------------------- */

.entry-body {
	width: 490px;
	padding-left: 10px;
}

.entry-title {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 20px;
}


.entry-text, .entry-image-big, .entry-work-beforeafter {
	width: 480px;
	margin-bottom: 30px;
	display: block;
	clear: both;
}
/*
.entry-work-beforeafter img {
	vertical-align: middle;
}
*/
.entry-work-beforeafter-arrow {
	background-image: url(image/before_after_icon.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
}
.entry-image-left, .entry-image-right {
	width: 480px;
	margin-bottom: 20px;
	display: block;
	clear: both;
}
.entry-image-left p, .entry-image-right p {
	overflow:auto;
}
.entry-image-left img {
	float:left;
	margin-right:15px;
}
.entry-image-right img {
	float:right;
	margin-left:15px;
}

/* entry h3 */
#entry-service h3 {
	background-image: url(image/h3_service.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-work h3 {
	background-image: url(image/h3_work.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-flow h3 {
	background-image: url(image/h3_flow.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-store h3 {
	background-image: url(image/h3_store.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-topic h3 {
	background-image: url(image/h3_info.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-staff h3 {
	background-image: url(image/h3_staff.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-company h3 {
	background-image: url(image/h3_company.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-info h3 {
	background-image: url(image/h3_bg.gif);	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-faq h3 {
	background-image: url(image/h3_faq.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
.sitemap h3 {
	background-image: url(image/h3_sitemap.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-privacy h3 {
	background-image: url(image/h3_privacy.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#entry-voice h3 {
	background-image: url(image/h3_service.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}




/* mail h3 */
#mail-inquiry h3 {
	background-image: url(image/h3_contact.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#mail-estimate h3 {
	background-image: url(image/h3_estimate.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#mail-request h3 {
	background-image: url(image/h3_request.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}

/**/
.mail {
	margin-bottom: 20px;
	clear: both;
	width: 500px;
}
.mail textarea {
	width: 85%;
}
.mail .input {
	width: 85%;
}
.mail .error {
	color: #FF0000;
	padding-bottom: 2px;
}
.mail p {
	width: 480px;
}
.mail table {
	padding: 0px;
	width: 480px;
	margin-top: 0px;
	margin-bottom: 10px;
}
.mail tr {
}
.mail th {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
	width: 110px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
}
.mail td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e8e8;
	width: 300px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}

.mail .button {
	width: 480px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e8e8;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
}

.mail .kome {
	color: #61CE6B;
	font-size: 10px;
	font-weight: bold;
}
.mail .explanation {
	font-size: 10px;
}
.mail h3 {
	background-repeat: no-repeat;
	margin-bottom: 15px;
	display: block;
	clear: both;
	font-size: medium;
}
/**/




/* list h3 */
#list-work h3 {
	background-image: url(image/h3_works.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#list-topic h3 {
	background-image: url(image/h3_info.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#list-faq h3 {
	background-image: url(image/h3_faq.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}
#list-voice h3 {
	background-image: url(image/h3_service.gif);
	height: 30px;
	width: 489px;
	padding-top: 10px;
	padding-left: 11px;
}




/* h4 */
#entry-company h4 {
	background-image: url(image/h4_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: small;
	font-weight: bold;
	width: 450px;
	clear: both;
	color: #4CAA33;
	padding-top: 3px;
	padding-bottom: 13px;
	padding-left: 30px;
	margin-bottom: 10px;
}
#entry-company table {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
	width: 480px;
}
#entry-company th {
	width: 120px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}
#entry-company td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}



/* ----------------------------------------
 * 99.addition
 * ---------------------------------------- */

.entry-foot {
	display:none;
}

#entry-service .entry-foot, 
#entry-work .entry-foot, 
#entry-flow .entry-foot,

#entry-store .entry-foot,
#entry-staff .entry-foot,
 {
	display:block;
	padding-bottom: 30px;
	padding-top: 10px;
	padding-left: 10px;
}
.entry-foot ul {
	overflow:hidden;
}
.entry-foot li {
	display:inline;
	width:236px;
	float:left;
	margin-right: 5px;
}
.entry-foot li a{
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	overflow:hidden;
	width:236px;
	height:92px;
}
.entry-foot li a.btn1 {
	background: url(image/entry-foot_btn_request.gif) no-repeat;
	margin-right:3px;
}
.entry-foot li a.btn2 {
	background: url(image/entry-foot_btn_inquiry.gif) no-repeat;
}


/*
.entry-foot {
padding:28px 12px 28px;
margin: 0px 0px; 
text-align:center;
margin-left:auto;
margin-right:auto;
overflow:auto;
}
.entry-foot li {
	height:auto;
	display:inline;
	float:left;
	margin-left:0px;
}
.entry-foot li a{
	display:block;
	text-indent: -9999px;
	text-decoration: none;
	overflow:hidden;
	width:236px;
	height:92px;
}
.entry-foot li a.btn1{
	background: url(image/entry-foot_btn_request.gif) no-repeat;
	margin-right:3px;
}
.entry-foot li a.btn2{
	background: url(image/entry-foot_btn_inquiry.gif) no-repeat;

}
*/




.entry-foot-faq {
	display:none;
}

#entry-faq .entry-foot-faq {
	display:block;
	padding-top: 10px;
	padding-left: 10px;
}



/* ----------------------------------------
 * 15.list
 * ---------------------------------------- */
/*
.list h3 {
	height: 55px;
	width: 545px;
	text-indent: -9999px;
}
*/
.list ul {
/*
	width: 545px;
*/
	clear: both;
	border-bottom: 1px dotted #e2e2e2;
}

.list li {
	width: 480px;
	clear: both;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #e2e2e2;
	margin:	10px 0px;
	padding-top: 10px;
}
.list li div {
	font-weight:bold;
}
.list span {
	display: block;
	margin-bottom: 9px;
}
.list img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #eaeaea;
}
/*
.pagenavi {
	font-size: x-small;
	text-align: right;
	width: 545px;
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	clear: both;
}

*/


/* ----------------------------------------
 * 10.accessmap
 * ---------------------------------------- */

.accessmap {
	clear: both;
	margin-bottom: 20px;
}
.accessmap a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background: url(image/btn_access_map.gif) no-repeat;
	width: 146px;
	height: 35px;
}



/* ----------------------------------------
 * .staff
 * ---------------------------------------- */

#staffimage {
	float: left;
	margin-right: 10px;
	padding: 2px;
	border: 1px solid #e2e2e2;
	background: #FFFFFF;
}
#entry-staff table {
	width:480px;
	margin-bottom:15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e2e2e2;
}
#entry-staff table td {
	padding-bottom: 10px;
}
#entry-staff .name {
	font-weight: bold;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 3px;
	padding-bottom: 3px;
}


