@charset "utf-8";
/* CSS Document */

*{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin: 0;
padding: 0;
}
body{
font-size: 13px;
color: #333;
line-height: 1.5;
letter-spacing:1px;
text-align: center;
background: url("../img/bg.jpg") repeat left top;
}

html , body, .container {height:100%;}
body > .wrap{height:auto;}
.wrap {
	height:100%;/* for IE6 */
	min-height:100%;
}


a{ color: #000; text-decoration: none;}
a:visited{ color: #666; }
a:hover{ text-decoration: underline; color: #000;}
h1, h2, h3, h4, h5, h6{font-size: 100%;}
ul,li,dl,dt,dd{ list-style: none;}
img{ border: 0; vertical-align: bottom;}
a img{ border: 0; overflow: hidden;}
p{ margin: 0 0 1.4em 0;line-height: 1.5;}
table{border:0; border-collapse:collapse; border-spacing: 0;}
hr{height: 1px; border:0; border-bottom: 1px; color: #d5d4cc; background: #d5d4cc;}
textarea{
font-size: 100%;
}
.clfx{
zoom:1;/*for IE 5.5-7*/
min-height: 1px;
}
.clfx:after{/*for modern browser*/
content:".";
display: block;
clear:both;
height: 0px;/* 0 OK? or 1*/
margin-top: -1px;
visibility:hidden;
}
.clr{clear: both;}
.alignleft{text-align: left;}
.alignright{text-align: right;}
.aligncenter{text-align: center;}
.fleft{float:left;}
.fright{float:right;}


.container{background:url(../img/bg_top2.jpg) repeat-x left top;}

.wrap{ width: 1000px; margin: 0 auto; background:url(../img/bg_side_bg.jpg) repeat-y 50px 0;}


.top{ width: 1000px; margin: 0 auto; height:80px; background:url(../img/bg_side_top.jpg) repeat-y 50px 0; position:relative; text-align: right;}
.top img{ padding-top: 20px;}
.body{
	margin: 0 auto; width: 1000px;
	background:url(../img/bg_side_body.jpg) repeat-y 50px 0 #fff;
	-webkit-box-shadow: 0 2px 8px #999; /* Safari, Chrome用 */
	-moz-box-shadow: 0 2px 8px #999; /* Firefox用 */
	box-shadow: 0 2px 8px #999; /* CSS3 */
	
	behavior: url(http://www.ishibashikaikei.jp/PIE.htc); //css3 IE表示用
	}
.body .menu{ margin-left: 50px; width: 200px; float:left; display:inline; padding-bottom: 50px;}
.body .menu h1{ padding-top: 20px; margin-bottom: 35px;}
.body .menu li{ margin-bottom: 5px;}
.body .main { width: 750px; float:right;}


.btm{ width: 1000px; margin: 0 auto; height:80px; background:url(../img/bg_side_btm.jpg) repeat-y 50px 0; text-align:right;}
.btm img{ padding-top: 15px;}


.body .main { text-align:left; position:relative;}
.body .main .contact_bt_area_top{ position:absolute; top:372px; left:62px; width: 251px;}

.body .main .inner{ padding: 70px 50px;}
.body .main .inner h2{ margin-bottom: 62px; padding-top: 3px;}
.body .main .inner .box{ padding: 25px 20px;}

.body .main .inner .box dt{ color:#c26900;}
.body .main .inner .box dd{ margin-bottom: 20px;}

.body .main .inner .contact_bt_area{ margin: 15px auto; text-align:center; padding: 15px 0;  background:#f4f4f4; border:1px solid #e6e6e6;}

.body .main .page_about table th{ padding: 5px; border-bottom: 1px solid #fff; background:#f0f0f0; width: 130px; color: #666; font-weight: normal;}
.body .main .page_about table td{ padding: 5px; border-bottom: 1px solid #fff; }
.body .main .page_about ol li { list-style:outside decimal;margin-left:35px;}

.body .main .page_about dl.access { width:380px; float:left;}
.body .main .page_about .buliding { float:right; width: 210px;}

.body .main .page_message{background:url(../img/bg_message.jpg) bottom right no-repeat; padding-bottom: 40px;}
.body .main .page_message table { width: 400px;}
.body .main .page_message table th{ padding:5px; width: 6em; vertical-align:top;}
.body .main .page_message table td{ padding:5px; vertical-align:top;}
.body .main .page_message .contact_bt_area{ width: 370px; margin-left:0;}

.body .main .page_service ul{ margin-bottom: 20px;}
.body .main .page_service ul li{background:url(../img/point.gif) no-repeat left 50%; padding-left: 20px; margin-bottom: 3px;}
.body .main .page_service .price{ background:url(../img/tit_ss_price.gif) 38px center no-repeat #f5f5ee; padding: 20px 20px 20px 110px; margin-bottom: 30px;}
.body .main .page_service .price p{ margin-bottom:0;}

.body .main .page_contact .your-name input{ width: 235px;}
.body .main .page_contact .your-email input{ width: 235px;}
.body .main .page_contact .your-message textarea{ width: 100%;}
.body .main .page_contact .wpcf7-submit{ display:block; width:370px; margin: 0 auto; height:51px; text-indent:-9999px; background:url(../img/bt_send.gif); border:0; cursor: pointer;}
.body .main .page_contact p strong{ font-weight: normal; color:#c26900;}



