@charset "shift-jis";

#h2_works {
	text-indent:-9999px;
	width:590px;
	height:29px;
 	background: url("../img/h2_01.gif") left top no-repeat;
}

#h2_price {
	text-indent:-9999px;
	width:590px;
	height:29px;
 	background: url("../img/h2_02.gif") left top no-repeat;
}

.txt {
	padding:10px;
}

#h2_link {
	text-indent:-9999px;
	width:190px;
	height:29px;
 	background: url("../img/h2_03.gif") left top no-repeat;
}

ul#side_link{
	width:190px;
 }

ul#side_link li{
  list-style:none;
 }

ul#side_link a {
	text-indent:-9999px;
	display:block;
  width:190px;
  height:45px;
}
ul#side_link a:hover{background-position:0px -45px;}

ul#side_link a#contact{ background-image:url(../img/link_btn_01.gif); }
ul#side_link a#works{ background-image:url(../img/link_btn_02.gif); }



#h3_tel {
	text-indent:-9999px;
	width:190px;
	height:105px;
 	background: url("../img/h3_tel.gif") left top no-repeat;
}

#h3_mail {
	width:190px;
	height:100px;
 	background: url("../img/h3_mail.gif") left top no-repeat;
}

dl#truste {
	padding-left:10px;
}
dl#truste dt {
	text-align:center;
}
dl#truste dd {
	font-size:83%;
	line-height:110%;
	padding-bottom:10px;
}


.price_table {
	margin:0 0 30px 0;
}

.price_table th , .price_table td {
	line-height:100%;
	padding:8px 0px;
	border-bottom:solid 1px #cccccc;
}

.price_table th.title {
	width:280px;
	padding-left:10px;
	padding-right:10px;
	font-weight:normal;
}

.price_table td.unit {
	width:90px;
}
.price_table td.unit span {
	border-left:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding:0 10px 0 20px;
	width:60px;
	display:block;
}

.price_table td.price {
	width:160px;
	text-align:right;
}
.price_table td.price span {
	padding:0 30px 0 10px ;
}

.price_table td.price2 {
	width:160px;
	text-align:center;
}

body#works {
	margin:20px 10px;
 	padding:0;
 	background: #ffffff;
}

#works_base {
	width:600px;
	margin:0 auto;
}

#works h1 {
	text-indent:-9999px;
	width:600px;
	height:29px;
 	background: url("../img/works_h1.gif") left top no-repeat;
}

#works .works_img {
	padding:20px 10px 10px 10px;
	width:150px;
	float:left;
}
* html #works .works_img { /* IE only */
	padding:20px 9px 10px 9px;
}

#works .works_img img {
	border:solid 1px #cccccc;
}

#works .works_txt {
	padding:20px 10px 10px 10px;
	width:410px;
	float:left;
}

#works div.h2 {
 	background: url("../img/works_border.gif") left bottom repeat-x;
}

#works h2 {
	font-weight:bold;
 	background: #ffffff;
	display:inline;
	line-height:100%;
	padding:0 10px 0 0;
}

#works div.url {
 	padding:8px 0 10px 0;
}

#works ul {
 	background: url("../img/works_border.gif") left bottom repeat-x;
}

#works ul li {
	display:inline;
	line-height:100%;
	padding:0 8px 0 10px;
	font-size:83%;
}
#works ul li.list1 { background: #ffffff url("../img/works_list1.gif") left center no-repeat; }
#works ul li.list2 { background: #ffffff url("../img/works_list2.gif") left center no-repeat; }
#works ul li.list3 { background: #ffffff url("../img/works_list3.gif") left center no-repeat; }
#works ul li.list4 { background: #ffffff url("../img/works_list4.gif") left center no-repeat; }

#works dl dt {
	font-weight:bold;
	line-height:100%;
 	background: url("../img/works_border.gif") left bottom repeat-x;
	margin-top:8px;
}

#works dl dt span {
 	background: #ffffff url("../img/works_list.gif") left center no-repeat;
	padding:0 10px 0 8px;
}

#works dl dd {
	margin:5px 0 0px 0;
	line-height:100%;
}

#works .pagetop {
	margin-left:531px;
	width:59px;
}
#works .baseline {
 	background: url("../img/works_baseline.gif") left top no-repeat;
	height:6px;
	font-size:10%;
}


body#inquiry {
	margin:20px 10px;
 	padding:0;
 	background: #ffffff;
}

#inquiry_base {
	width:600px;
	margin:0 auto;
}

#inquiry h1 {
	text-indent:-9999px;
	width:600px;
	height:29px;
 	background: url("../img/contact_h1.gif") left top no-repeat;
	margin-bottom:10px;
}

#inquiry .left {
 	margin:3px 10px;
	width:160px;
	float:left;
}
#inquiry .right {
 	margin:3px 10px;
	width:390px;
	float:left;
}

#inquiry .center {
	text-align:center;
	padding:20px 0;
}

#inquiry textarea , #inquiry .txtbox , #inquiry .txtbox2 {
	width:360px;
	padding:3px 3px 1px 3px ;
	color:#666666;
	font-size:12px;
}
#inquiry .txtbox2 {
	margin:2px 0;
}


#inquiry .line {
 	background: url("../img/contact_line.gif") left center no-repeat;
	height:15px;
	margin-left:10px;
	clear:left;
}

#inquiry .red {
 	color:#ff0000;
}
#inquiry #truste {
	border-top:solid 1px #68b700;
}

#inquiry #truste dt {
	width:100px;
	float:left;
	margin-top:20px;
	margin-left:25px;
}
#inquiry #truste dd {
	width:150px;
	float:left;
	margin-top:30px;
	margin-left:5px;
}