/***** Reset *****/

*{
	margin:0;
	padding:0;
	font-style:normal;
	text-align:left;
	line-height:1.5;
}

html{
	height:100%;
}

body{
	height:100%;
	position:relative;
	font-size:10px;
	_font-size:62.5%;
	color:#656363;
}

h1,h2,h3,h4,h5,h6{font-size:100%;}
 
a{
	color:#333;
	text-decoration:none;
	font-weight:bold;
}

a:hover{
	color:#e50012;
	text-decoration:none;
}

img{
	border:none;
	vertical-align:bottom;
}

ul,
ul li{
	list-style:none;
}


/*****clearfix******/

.clear_fix:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	zoom:100%;
	clear: both;
}

/*for ie6*/
* html .clear_fix{
	height: 1%
}

/*****Roll over Button******/

a.btn{
	display:block;
}

a.btn:hover img{
	display:block;
	visibility: hidden;
}


/***** Wrapper *****/

#index_wrapper{
	position:absolute;
	top:50%;
	margin-top:-280px;
	margin-bottom:0;
	width:100%;
}

#wrapper{
	width:920px;
	overflow:hidden;
	margin:0 auto;
}


/***** Header *****/

#header{
	width:920px;
	height:150px;
	position:relative;
	margin:40px auto 25px auto;
}

#header #sitename{
	width:232px;
	height:149px;
	position:absolute;
	top:0;
	left:0;
}

#header #info{
	width:188px;
	height:36px;
	position:absolute;
	top:60px;
	right:0;
	left:730px;
}

#header #head_contact{
	width:145px;
	height:17px;
	position:absolute;
	top:3px;
	right:0;
	left: 791px;
}

#header #head_navi{
	width:610px;
	height:32px;
	position:absolute;
	top:108px;
	right:0;
}

#header #head_navi li{
	display:block; 
	float:left;
}

#header #head_navi li.head_navi_01{
	background:url(../img/menu_common_01_on.gif) left top no-repeat;
	border-right:#666 1px solid;
	width:92px;
	height:32px;
}

#header #head_navi li.head_navi_01 a{
	width:67px;
	height:32px;
}

#header #head_navi li.head_navi_02_01{
	background:url(../img/menu_common_02_01_on.gif) 25px top no-repeat;
	width:155px;
	height:32px;
}

#header #head_navi li.head_navi_02_01 a{
	width:105px;
	height:32px;
	margin-left:25px;
	margin-right:25px;
}

#header #head_navi li.head_navi_02_02{
	background:url(../img/menu_common_02_02_on.gif) left top no-repeat;
	width:231px;
	height:32px;
	border-right:#666 1px solid;
}

#header #head_navi li.head_navi_02_02 a{
	width:206px;
	height:32px;
	margin-right:25px;
}

#header #head_navi li.head_navi_03{
	background:url(../img/menu_common_03_on.gif) 25px top no-repeat;
	width:124px;
	height:32px;	
}

#header #head_navi li.head_navi_03 a{
	width:99px;
	height:32px;
	margin-left:25px;
}

/*for ie6*/
* html #wrapper #header #head_navi li .btn:hover{
	background-color:transparent;
}


/***** Index Contents *****/

#index_contents{
	width:920px;
	height:320px;
	position:relative;
	margin:0 auto auto;
}

#index_contents #contact{
	width:145px;
	height:17px;
	position:absolute;
	top:0;
	right:0;
}

#index_contents #contact2{
	width:220px;
	height:17px;
	position:absolute;
	top:0;
	right:350px;
}

#index_contents #news{
	width:320px;
	height:300px;
	position:relative;
}

#index_contents #news h2{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
}

#index_contents #news div{
	width:320px;
	height:275px;
	overflow:auto;
	scrollbar-face-color: #cccccc;
	scrollbar-arrow-color: #fff;	
	scrollbar-shadow-color: #cccccc;
	scrollbar-darkshadow-color: #666666; 
	scrollbar-highlight-color: #fff;
	scrollbar-3dlight-color: #cccccc; 
}

#index_contents #news div p{
	width:290px;
	font-size:1.2em;
	line-height:1.5em;
	padding:right:10px;
	margin-bottom:10px;
}

#index_contents #news span{
	color:#CC3300;
	font-size:1.3em;
}


/***** Pankuzu *****/

#pankuzu{
	margin-bottom:25px;
}

#pankuzu ul{
	display:inline;
}

#pankuzu ul li{
	display:inline;
	font-size:1.2em;
}

#pankuzu ul li a{
	margin:0 5px;
}

#pankuzu ul li a.pankuzu_top{
	color:#e50012;
}

#pankuzu h2{
	display:inline;
	font-weight:normal;
	font-size:1.2em;
}

#pankuzu span{
	display:inline;
	font-weight:normal;
	font-size:1.2em;
}

/***** Container *****/

#container{
	width:920px;
	overflow:hidden;
	margin:0;
}

/***** Contents  Right*****/

#contents_right{
	width:697px;
	float:right;
	overflow:hidden;
	margin:0;
	display:inline;	
}


#contents_right h3.section_title{
	margin-bottom:25px;
}

/*Gloval_Pagetop*/
#contents_right .pagetop{
	text-align:right;	
	margin:15px 0 40px 0;
}

#contents_right .pagetop a{
	background:url(../img/arrow_top.gif) left 5px no-repeat;
	padding-left:12px;
	margin:0 25px;	
}

#contents_right .pagetop2{
	clear:both;
	text-align:right;	
	margin:5px 0;
}

#contents_right .pagetop2 a{
	background:url(../img/arrow_top.gif) left 5px no-repeat;
	padding-left:12px;
	margin:0 25px;	
}

#contents_right .m1{
	margin-bottom:15px;
	border-bottom:1px #ccc solid;
}

#contents_right .m1 dl{
	width:690px;
}

#contents_right .m1 dt{
	width:260px;
	float:left;
}

#contents_right .m1 dd{
	width:330px;
	float:right;
	padding-top:15px;
	font-size:1.2em;	
}

#contents_right .m1 dd a{
	line-height:1.5;	
}

#contents_right dd.yaji a{
	background:url(../img/arrow_side.gif) left 5px no-repeat;
	padding-left:10px;
}


/***** Menu  Left*****/

#menu_left{
	width:200px;
	float:left;
	overflow:hidden;
	margin:0 auto 0 0px;
	display:inline;
}

/*menu_part*/
#menu_left dl.menu_part{
	width:200px;
	margin-bottom:15px;
}

#menu_left dl.menu_part dt{
	width:200px;
	height:33px;
	font-size:1.4em;
	font-weight:bold;
	background-color:#f00;
	color:#fff;
	/*padding:5px;*/
	margin-bottom:10px;
}

#menu_left .menu_part dd a{
	display:block;
	font-size:1.4em;
	line-height:1.5em;
	margin:0 0 10px 0;
}

#menu_left p.profile{
	padding-top: 20px;	
}


/***** Footer *****/

#footer{
	width:920px;
	margin:20px auto 0 auto;
}

#footer #index_copyright{
	font-weight:bold;
	font-style:normal;
	text-align:left;
}

#footer #copyright{
	font-weight:bold;
	font-style:normal;
	text-align:right;
}


/***** Company*****/

#company_gaiyo{
	position:relative;
}

#company_gaiyo table{
	width:697px;
	margin-bottom:25px;
}

#company_gaiyo th{
	width:76px;
	padding:10px;
	font-size:1.2em;
	line-height:1.5em;
	font-weight:normal;
	border-bottom:#b4b4b4 1px solid;
	margin-top:5px;
}

#company_gaiyo td{
	padding:10px;
	font-size:1.2em;
	line-height:1.5em;
	background:url(./img/bg_line_tate.gif) left top no-repeat;		
	border-bottom:#b4b4b4 1px solid;
	margin-top:5px;
}


/*map*/
#contents_right #company_gaiyo .map{
	width:278px;
	height:287px;
	position:absolute;
	right:0;
	top:150px;
}

#company_gaiyo .map img{
	margin-bottom:5px;
}

#company_gaiyo p{
	font-size:1.5em;
	padding:10px;
}

/***** Aisatsu*****/

#aisatsu_01{
	position:relative;
}

#aisatsu_01 p{
	font-size:1.2em;
	line-height:1.5em;
	margin:0 12px 25px 12px;
}

#aisatsu_01 p.name{
	text-align:right;
}

#aisatsu_02{
	position:relative;
	clear:both;
	overflow:hidden;
}

#aisatsu_02 div.right{
	width:170px;
	display:inline;
	float:right;
	overflow:hidden;
}

#aisatsu_02 div.right p.photo{
	margin-bottom:7px;
}

#aisatsu_02 div.right p.photo img{
	margin-bottom:10px;
}

#aisatsu_02 div.right p.photo strong{
	font-size:1.4em;
}

#aisatsu_02 div.right p.history{
	font-size:1.2em;
	line-height:1.5em;
}

#aisatsu_02 div.left{
	width:450px;
	display:inline;
	float:left;
	overflow:hidden;
}

#aisatsu_02 div.left p{
	font-size:1.2em;
	line-height:1.5em;
	margin:0 12px 25px 12px;
}

#aisatsu_03{
	position:relative;
}

#aisatsu_03 ul{
	width:460px;
	margin:12px 0 25px 23px;
}

#aisatsu_03 ul li{
	font-size:1.2em;
	line-height:1.5em;
	background:url(./img/square.gif) left 5px no-repeat;
	padding-left:12px;
}



/***** Service/Consult*****/

.service_section{
	margin-bottom:35px;
}

#service_head h2{
	margin-bottom:15px;
}


#service_head h3, .service_section h3{
	margin-bottom:10px;
}

.ser_p{
	font-size:1.2em;
	line-height:1.5em;	
	margin-bottom: 15px;	
}

.service_section div{
	min-height:275px;
	_height:275px;
	overflow:hidden;
	margin-bottom:10px;
}

.service_section div p{
	padding-left:422px;
	margin-bottom:25px;
	font-size:1.2em;
	line-height:1.5em;
}

.service_section h2{
	margin-bottom: 15px;
}

#service_section div p.bottom{
	margin-bottom:0;
}

.service_section dl.no_float{
	width:400px;
	font-size:1.2em;
	padding-top:10px;
}

.service_section dl.no_float dd{
	width:400px;
	line-height:1.5em;	
	border-bottom:#e0e0e0 1px dotted;
	padding-left:15px;
	background: url(../img/arrow_side.gif) left 8px no-repeat;
}

.service_section.service_03{
	background: url(../service/img/service_img_03.jpg) left 57px no-repeat;
}

.service_section h4{
	width:697px;
	height:55px;
	padding-bottom:15px;
	text-indent: -5000px;
	background: url(../const/img/consult_title_06.gif) left top no-repeat;
}

.service_section dl.pl{
	width:697px;
}

.service_section dt.pl_l{
	float:left;
	
}

.service_section dd.pl_r{
	width:270px;
	float:right;
	font-size:1.2em;
	line-height:1.5em;
	padding:0;
	margin:0;
	background: none;
	border:none;	
}

#reno_p{
	margin-bottom:15px;
}



#be_af{
	font-size: 1.2em;
	line-height: 1.5;	
	margin-bottom: 25px;
}



dt.be_af{
	width: 680px;
	font-size: 1.7em;
	border-bottom: 1px #ccc solid;
	border-left: 5px #ccc solid;
	margin-bottom: 5px;
	padding-left: 5px;
}

dl.before_p{
	margin-bottom:15px;
}


.service_section .r01 dt, .r02 dt, .r03 dt{
	padding-bottom:10px;	
}

.service_section .r01 dd, .r02 dd, .r03 dd{
	font-size: 1.2em;	
}

.service_section.consult_03{
	background:url(../const/img/consult_img_10.jpg) left 57px no-repeat;
}

.otoiawase{
	width:694px;
	height:55px;
	background: url(../const/img/consult_info_off.gif) left top no-repeat;
}

.otoiawase a{
	width:694px;
	height:55px;
	display:block;
	overflow:hidden;
	text-indent:-5000px;
	text-decoration: none;
}

.otoiawase a:hover,.otoiawase a:active{
	background: url(../const/img/consult_info_on.gif) left top no-repeat;
}

#kisei{
	margin-bottom: 10px;
}

#ser_p{
	width:697px;
	margin-bottom: 30px;
}

#ser_p01{
	float:left;
}

#ser_p02{
	float:left;
	padding-left:18px;
}

#ser_p03{
	float:right;
}


.clear{
	clear:both;
}


#consult_head{

	
}

#consult_head .conm{
	width:695px;

}

#consult_head dt{
	width:420px;
	float:left;
	font-size:1.2em;
	line-height:1.5em;
}

#consult_head dd{
	float:right;
	background:#ccc;
}

#consult_head #cm{
	clear: both;
	padding-left:25px;
	padding-top:45px;
}

#consult_head p#cm2{
	margin-bottom: 40px;
}


#consult_head h3{
	width:697px;
	height:71px;
	background: url(../const/img/consult_title_01.gif) right top no-repeat;
	text-indent:-5000px;
	margin-bottom:15px;
}

#consult_head h2{
	margin-bottom:25px;
}

#consult_head p{
	font-size:1.2em;
	line-height:1.5em;
	padding-right:270px;
	margin-bottom:25px;	
}

#consult_head p.txt_strong{
	padding-right:0;
	margin-bottom:10px;
}

#service_head{
	margin-bottom:25px;
}

#service_head h2{
	margin-bottom:25px;
}

#service_head p.txt_strong{
	font-size:1.2em;
	line-height:1.5em;
}

/*============================
	policy=start
============================*/
#contents_right #policy{
	font-size: 1.2em;

}

#contents_right  #policy h2{
	padding: 5px 0;
	color:#e50012;
	font-size: 1.2em;
	margin-bottom: 20px;
}

#contents_right #policy p{	
	margin-bottom: 10px;
	line-height: 1.7;

}

#contents_right #policy dt{
	margin-bottom: 10px;
	color:#e50012;
}

#contents_right #policy dd{
	margin-bottom: 20px;
	padding-left: 12px;
	line-height: 1.5;	
}

#contents_right #policy ul{
	margin-bottom: 15px;
	margin-left:10px;
}

#contents_right #policy li{
	line-height: 1.5;
}

#contents_right #policy .poli{
	padding-left: 12px;
}


/***** ここまで（下記は、旧デザインのもの）*****/





/***** Case*****/

#case_house ul,
#case_shop ul,
#case_product ul
{
	width:460px;
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:40px;
}

#case_house ul li,
#case_shop ul li,
#case_product ul li
{
	margin-top:20px;
}

#case_house ul li.case_noimg,
#case_shop ul li.case_noimg,
#case_product ul li.case_noimg
{
	padding-left:100px;
}

#case_house ul li a,
#case_shop ul li a,
#case_product ul li a
{
	margin-right:20px;
}

#case_house ul li a img,
#case_shop ul li a img,
#case_product ul li a img
{
	vertical-align:middle;
}

#case_house ul li strong,
#case_shop ul li strong,
#case_product ul li strong
{
	color:#e50012;
	font-weight:bold;
}

