@charset "shift_jis";
/*----------------------------
  CSS Date Document 2008.05
  Last Update 0000.00.00 Date
----------------------------*/

@import "common.css";


/*####################@gέθ@####################*/



#Contents {
	display:inline;	
	background:url(../img/wall-main.gif) left top repeat-y;
	float:left;
	width:395px;
	margin-right:0px;
	}
#WallPlus {
	background:url(../img/wall-main.gif) left top repeat-y;
	}
#WallPlus:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#Extra{
	display:inline;
	float:right;
	width:180px;
	margin:0;
	_margin-right:1px;
	padding:0;
	}


/* TChj[ */
#OrderMenu ul{
	display:none;
	}

p.pageTop {padding-top:20px;}




/*####################@wbhC[W@@####################*/

#HeadImg{
	background:url(../../img/top-photo.jpg) left top no-repeat;
	width:588px;
	padding-top:257px;
/*	height:337px;*/
}

#HeadImg2{
	background:url(../../img/top-photo2.jpg) left top no-repeat;
	width:588px;
	padding-top:257px;
/*	height:337px;*/
}

#HeadImg h2{
	position:absolute;
	top:-9999px;
	left:-9999px;}
	
#HeadImg2 h2{
	position:absolute;
	top:-9999px;
	left:-9999px;}

#HeadImg p{
	position:absolute;
	top:-9999px;
	left:-9999px;}

#HeadImg2 p{
	position:absolute;
	top:-9999px;
	left:-9999px;}
	
/*@wbhC[WCj[
-------------------------------------*/

#HeadImg dl{
	background:url(../../img/wall-headmanu.gif) left bottom no-repeat;
	height:80px;
	zoom:1;
	
/*
	_padding-top:259px;
*/
	}
#HeadImg dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#HeadImg dt{
	display:inline;
	float:left;
	width:139px;
	height:60px;
	margin:9px 3px 0 0;
	}
#HeadImg dt.menu01 {margin-left:14px;}
#HeadImg dt a{
	display: block;
	background-position:0 0;
	background-repeat:no-repeat;
	height:60px;
	text-indent:-9999px;
	}
#HeadImg dt.menu01 a{background-image:url(../../img/main-navi_01.gif);}
#HeadImg dt.menu02 a{background-image:url(../../img/main-navi_02.gif);}
#HeadImg dt.menu03 a{background-image:url(../../img/main-navi_03.gif);}
#HeadImg dt.menu04 a{background-image:url(../../img/main-navi_04.gif);}
#HeadImg dt a:hover{background-position:0 -60px;}

#HeadImg dd{
	position:absolute;
	top:-9999px;
	left:-9999px;}
	
	
/*@wbhC[WCj[2
-------------------------------------*/

#HeadImg2 dl{
	background:url(../../img/wall-headmanu.gif) left bottom no-repeat;
	height:80px;
	zoom:1;
	
/*
	_padding-top:259px;
*/
	}
#HeadImg2 dl:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#HeadImg2 dt{
	display:inline;
	float:left;
	width:139px;
	height:60px;
	margin:9px 3px 0 0;
	}
#HeadImg2 dt.menu01 {margin-left:14px;}
#HeadImg2 dt a{
	display: block;
	background-position:0 0;
	background-repeat:no-repeat;
	height:60px;
	text-indent:-9999px;
	}
#HeadImg2 dt.menu01 a{background-image:url(../../img/main-navi_01.gif);}
#HeadImg2 dt.menu02 a{background-image:url(../../img/main-navi_02.gif);}
#HeadImg2 dt.menu03 a{background-image:url(../../img/main-navi_03.gif);}
#HeadImg2 dt.menu04 a{background-image:url(../../img/main-navi_04.gif);}
#HeadImg2 dt a:hover{background-position:0 -60px;}

#HeadImg2 dd{
	position:absolute;
	top:-9999px;
	left:-9999px;}	

	
/*@copy
-------------------------------------*/

#Main .copy{margin-left:14px;}
#Main .copy ul{margin-bottom:10px;}
#Main .copy li{
	text-align:right;
	font-size:10px;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
	}	
#Main .copy li a{
	color:#1e4ba5;
	background:url(../../img/arrow-blue.gif) 0 2px no-repeat;
	padding-left:10px;
	}
#Main .reform {
	background:url(../../img/wall-reform.jpg) 0 0 no-repeat;
	height:100px;
	margin-bottom:9px;
	}
/*#Main .reform h3,
#Main .reform p,
#Main .reform li,
#Main .specialist h3,
#Main .specialist p,
#Main .specialist li{
	position:absolute;
	top:-9999px;
	left:-9999px;
	}*/

#Main .reform h3,
#Main .reform p,
#Main .reform li,
#Main .specialist h3,
#Main .specialist p,
#Main .specialist ul{
	display:none;	}	

#Main .specialist{
	background:url(../../img/wall-specialist.jpg) 0 0 no-repeat;
	height:150px;
	margin-bottom:10px;
	}

#Main .reform a {
	display:block;
	width:380px;
	height:100px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;}

#Main .specialist a {
	display:block;
	width:380px;
	height:150px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	overflow:hidden;}


/*####################@CRec@@####################*/
.contentsBox h3{margin-bottom:23px;}

.contentsBox h3.link{position:relative; z-index:1;}
.contentsBox h3.link span a{
	display:block;
	position:absolute;
	top:12px;
	left:296px;
	background:url(../img/s.gif);
	width:90px;
	height:22px;
	text-indent:-9999px;
	z-index:5;
}

.contentsBox h4{
	background:url(../../img/blog-title_01.gif) left center no-repeat;
	height:14px;
	padding:7px 0 17px 37px;
	font-size:12px;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
}
*:first-child+html .contentsBox h4{padding:9px 0 17px 37px;}

.contentsBox h4 a{
	color:#1e4ba5;
	text-decoration:underline;
	}

.contentsBox p{
	display:inline;
	width:245px;
	float:left;
	margin-top:10px;
	margin-left:30px;
	line-height:1.5;
}

.contentsBox p.price{
	position:relative;
	display:block;
	float:right;
	width:88px;
	margin-right:14px;
	_margin-right:7px;
	margin-left:0;
	z-index:5;}

.contentsBox p.next{
	clear:right;
	display:block;
	width:93px;
	float:right;
	margin:10px 0 17px 0;	}



/*@tH[
-------------------------------------*/
#ReformBox {
	clear:both;
	margin-bottom:20px;
	}
#ReformBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#ReformBox ul{margin-left:25px;}
#ReformBox li{
	float:left;
	background:url(../../img/photo-blog_02.gif) 0 0 no-repeat;
	width:150px;
	height:135px;
	padding:4px;
	}



#ReformBox li.top{
	background-image:url(../../img/photo-blog_01.gif);
	width:191px;
	height:136px;
	padding:4px;
	margin-right:8px;
	_margin-right:15px;
	z-index:1;
}

#ReformBox p{
	width:270px;
	margin:15px 0 0 17px;
	line-height:1.5;
	}
#ReformBox p.price{
	width:87px;
	margin:0 10px 10px 0;
	}
#ReformBox p.price img{margin-bottom:10px;}
#ReformBox p.price img.button{margin-bottom:0;}


/*@I[_[
-------------------------------------*/
#OrderBox {
	clear:both;
	margin-bottom:20px;
	text-align:center;
	}
#OrderBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}


#OrderBox ul{margin-left:15px;
display:inline;}
#OrderBox li{
    display:inline;
	margin-right:14px;}
#OrderBox li.end{margin-right:0;}

#OrderBox p{
	width:270px;
	margin:15px 0 0 17px;
	line-height:1.5;
	}
#OrderBox p.price{
	width:87px;
	margin:0 10px 10px 0;
	}
#OrderBox p.price img{margin-bottom:10px;}
#OrderBox p.price img.button{margin-bottom:0;}


/*@fBA
-------------------------------------*/
#MediaBox {
	clear:both;
	margin-bottom:20px;
	}
#MediaBox:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#MediaBox .entry {
	clear:both;
	margin:0 2px 10px 15px;
	}


#MediaBox .entry h3{
	background:url(../img/wall-title2_top.gif) left center no-repeat;
	padding:20px 10px 20px 18px;
	font-size:12px;
	color:#000;
	margin:0;
	}


#MediaBox .entry h3 span{
	display:block;
	padding:5px 0 0;
	color:#3a8bc1;
	font-family:verdana,"lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size:10px;
	font-weight:normal;
	}



/*@{CX
-------------------------------------*/
#Voice{
	clear:both;
	background:url(../../img/wall-voice_bottum.gif) left bottom no-repeat;
	width:377px;
	margin-left:15px;
	margin-bottom:10px;
	}
#Voice .wrap{
	background:url(../../img/wall-voice_top.gif) left top no-repeat;
	width:377px;
	min-height:70px;
	_height:70px;
	}
#Voice #Nakamura.wrap{ background:url(../../img/wall-staff_top_nakamura.jpg) left top no-repeat;}
#Voice #Hujitani.wrap{ background:url(../../img/wall-staff_top_hujitani.jpg) left top no-repeat;}
#Voice #Kokubu.wrap { background:url(../../img/wall-staff_top_kokubu.jpg) left top no-repeat;}
#Voice #Yoshida.wrap{ background:url(../../img/wall-staff_top_yoshida.jpg) left top no-repeat;}



#Voice h5{
	position:absolute;
	top:-9999px;
	left:-9999px;
	}

#Voice p{
	display:block;
	width:258px;
	_width:370px;
	margin:0;
	padding:30px 12px 11px 100px;
	line-height:1.5;
	}

/*@gsbNX
-------------------------------------*/
#TopicsBox table.topics{
	margin-left:25px;
	}

#TopicsBox table.topics th{
	background:url(../../img/line-dod.gif) repeat-x;
	background-position:bottom;
	padding:0 8px;
	color:#838383;
	white-space:nowrap;
	font-size:10px;
	font-weight:normal;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
	}
#TopicsBox table.topics td{
	background:url(../../img/line-dod.gif) repeat-x;
	background-position:bottom;
	padding:8px 0;
	}
#TopicsBox table.topics td a{
	background:url(../../img/arrow-blue.gif) 0 3px no-repeat;
	color:#335bad;
	text-decoration:underline;
	padding-left:13px;
	padding-right:10px;
	}



/*####################@Rec@Extra@####################*/

#Extra .infoBox li{margin-bottom:5px;}
#Extra .infoBox li.text{
	display:block;
	background:url(../img/tel.gif) 0 0 no-repeat;
	width:181px;
	height:78px;
	text-indent:-9999px;
	margin-bottom:10px;
	}
#ShopBox {
	display:block;
	background:url(../img/wall-shop_buttom.gif) left bottom no-repeat;
	width:181px;
	margin:0 0 10px 0;
	}	
	
#ShopBox h2,
#MessageBox h2{padding-bottom:10px;}

.shopWrap{
	padding-left:5px;
	padding-bottom:20px;
	line-height:1.5;
	}	
.shopWrap dl{
	padding-bottom:20px;
	line-height:1.5;
	}	


.shopWrap dt{
	float:left;
	clear:left;
	padding-right:2px;
	}
.shopWrap dd{padding-bottom:5px;}
.shopWrap dd span{
	display:block;
	clear:left;
	}
.shopWrap dd.access{
	float:left;
	width:115px;
	padding-bottom:20px;
	}

.shopWrap p{
	padding-bottom:10px;
	line-height:1.5;}	
.shopWrap p.map{
	clear:both;
	text-align:right;
	padding-right:10px;
	}	
#MessageBox {
	display:block;
	background:url(../img/wall-shop_buttom.gif) left bottom no-repeat;
	width:181px;
	margin:0;}
#MessageBox p{
	margin:0 5px 5px 0;
	}
#MessageBox p.photo{
	float:right;
	margin:0 5px 10px 0;
	}
	
#MessageBox p.blog{
	text-align:left;
	padding:0 3px 0 3px;}	
	

p.comment {
	text-align:center;
	line-height:1.35;
	margin:0;
	margin-top:5px;}



/*end*/

