.leftTextArea{
	margin-top:10px;
	margin-right:30px;
	width:420px;
	float:left;
}

.rightImgArea{
	margin-top:10px;
	width:120px;
	float:right;
}

.rightImgArea img{
	margin:0;
	padding:0;
}

p.clear{
	background:url(images/dot_line.png) repeat-x top left;
	padding-top:40px;
	clear:both;
}

#recent{
	margin-top:40px;
	width:580px;
}

#recent h3.jisseki{
	margin: 0 0 15px 0;
	padding-bottom: 3px;
	background:url(images/dot_line.png) repeat-x left bottom;
}

#recent h3.works{
	font-size:140%;
	margin:3px 0 15px 0;
}

#recent p.cliant{
	margin:25px 0 5px 0;
	padding:0;
	font-size:90%;
	line-height:1.4;
}

#recent p{
	margin:5px 0;
	padding:0;
	font-size:90%;
	line-height:1.4;
}

/* Service Index */

.entry h3 {
	padding-bottom:10px;
	border-bottom:#CCCCCC 1px solid;
	margin:41px 0px 0px 0px;
	font-size:125%;
	line-height:1.5;
	word-spacing:0.3em;
}


.serviceOutline{
	margin:14px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.serviceOutline p{
	margin:0px;
	padding:0px 0px 20px 0px;
}

.serviceOutline .txt{
	width:275px;
	float:left;
	line-height:1.8;
}

.serviceOutline .img{
	width:275px;
	float:right;
	padding-top:3px;
}

.entry .toEx {
	background:url(images/dot_line.png) repeat-x left top;
	margin:0px 0px 0px 0px;
	padding:10px 0px;
	clear:both;
	float:left;
	width:580px;
}

.entry .toEx a{
	display:block;
	width:275px;
	height:30px;
	background:url(../../../images/toex_btn.png) left top no-repeat;
	float:right;
}

.entry .toEx a:hover{
	background-position:0px -40px;
}

.entry .toEx a span{
	display:none;
}

/* Category_title */

.arch_category_title {
	position:relative;
	background:url(../../../images/title_cat_back.png) left top no-repeat;
	margin-bottom:15px;
}

.arch_category_title h2{
	margin:0;
	padding:0;
}
.arch_category_title h2 span{
	display:none;
}
.arch_category_title .btn {
	position:absolute;
	right:15px;
	top:16px;
	padding-left:10px;
	background:url(../../../images/arrow_s.gif) left center no-repeat;
	line-height:1em;
}

/*_____box_link_______________*/

#cont .work
 {
	width:580px;
	margin:0px 0px 0px 0px;
	padding:5px 0px 25px 0px;
	background:url(../../../images/work-back.gif) repeat-y 0px 2px;
		border-bottom:1px solid #ddd;
}

#cont .work .summary{
	width:422px;
	float:right;
	line-height:1.4;
}

#cont .work h2 {
	margin:0px 0px; padding:10px 10px 10px 0px;
	font-size:125%;
}

#cont .work p{
	margin:0px; 
	padding:0px 10px 0px 0px;
}

#cont .work .photo { 
	float:left;
	width:145px;
	text-align:center;
}

#cont .box_link_on {
	cursor:pointer;
	background-color:#EEF1F5;
}

#cont .box_link_on h2 a{
	color:#003399;
	text-decoration:underline;
}

/*page_mv_navi*/

.page_mv_navi_top {
	background-color:#f0f0f0;
	margin-bottom:22px;
	padding-top:4px;	
	padding-bottom:5px;
	width:580px;
	border-top:#dcdcdc 1px solid;
	line-height:1em;
}

.page_mv_navi {
	background-color:#f0f0f0;
	margin-top:20px;
	padding-top:4px;
	padding-bottom:5px;
	width:580px;
	border-bottom:#dcdcdc 1px solid;
	line-height:1em;
}

.page_mv_navi_top .prev,
.page_mv_navi .prev {
	float:left;
	padding-left:10px;
	line-height:1em;
}

.page_mv_navi_top .next,
.page_mv_navi .next {
	float:right;
	padding-right:10px;
	line-height:1em;
}

.sitemap ul.lev1 li{
	margin:10px 0 5px 0;
	padding-left:23px;
	background:url(../../../images/arrow_s.gif) left 5px no-repeat;
}
.sitemap ul.lev1 li ul.lev2{
	margin:0 0 0 -10px;
	padding:0;
}
.sitemap ul.lev1 li ul.lev2 li{
	margin:3px 0 5px 0;
	padding-left:20px;
	background-image:none;
}
