@charset "utf-8";

/* common
--------------------------------------------------------------- */

* {margin:0;padding:0;}

html,body{
  color:#494949;
  font-family: Osaka,"lr oSVbN", "qMmpS Pro W3";
/*   font-size:x-small; */
  line-height:1.5;
  text-align:center;
  margin:0;
  }

*:first-child+html body {/* IE7 */
  font:x-small;
  }
  
*html body {/* IE6 */
  font:x-small;
  }
  
img {border:none;}
li {list-style-type: none;}

.clearfix:after {
  	content: ".";  
  	display: block;  
  	clear: both;
  	height: 0;
  	visibility: hidden;
	}
.clearfix {
	min-height: 1px;
	}
	
* html .clearfix {
  height: 1px;
 	/*\*//*/
	height: auto;
  	overflow: hidden;
  	/**/
	}

/* link */

a:link {
	color: #663300;
	text-decoration:underline;
  }
  
a:visited { 
	color: #663300;
	text-decoration:underline;
	}
  
a:active {
	color: #663300;	
	text-decoration:underline;
	}
  
a:hover {
	color: #663300;
	text-decoration:none;
	}

/* layout
--------------------------------------------------------------- */

#screen {text-align:center;}
#container {
	font-size: 12px;
	margin: 0 auto;
	width: 900px;
	}
#header {
		margin-bottom: 10px;
		height:90px;
		background:url("../images/header_bg.jpg") no-repeat top;
		
	}
	#header h1{
		float:left;
		margin:20px 0 0 30px;
		}
	#header h2{
		float:right;
		margin-top:20px;
		}
#gnaviHome{
	margin-bottom:10px;
	}
h3.mainVisual{
	margin-bottom:15px;
	}


#contents {
text-align: left;
clear: both;
}

#l_menu {
margin-right: 20px;
float: left;
width: 200px;
}

#contents_inner {
float: left;
width: 680px;
}

#contents_inner2 {
margin-right: auto;
margin-left: auto;
width: 680px;
}

#footer {
clear: both;
}

/* gnavi
--------------------------------------------------------------- */
#gnavi{
	clear:both;
	width: 900px;
	height:32px;
}
#gnavi ul{}
#gnavi ul li{
	float:left;
	}
#gnavi ul li a{display:block;display:block;height:32px;}

li.gNaviHome{width:106px;}
li.gNaviIndividual{width:198px;}
li.gNaviCorporate{width:198px;}
li.gNaviCompany{width:198px;}
li.gNaviEsmimate{width:200px;}

/* pankuzu , Pagetop
--------------------------------------------------------------- */
#pan {
margin-right: 3px;
margin-bottom: 10px;
}
.pagetop {
text-align: right;
margin-top: 15px;
margin-bottom: 15px;
}



/* footer
--------------------------------------------------------------- */
#footer {
	   font-size:x-small;
}
#footerNumber{
	}
#footerLink{
	width:900px;
	text-align:center;
}
#footerLink ul{
	margin:10px auto;
	width:730px;
	}
#footerLink ul li{
	float:left;
	padding:0 20px 0 0;
	margin:0 0 0 20px;
	display:block;
	border-right:#333333 solid 1px;
}
#footerLink ul li.linkEnd{
	border-right:none;
	}
#footerLine{
	clear:left;
	padding:10px 0;
	}
#footerLine p{ text-align: left; float: left; }
#footerLine address{float:right;}


/* menu
--------------------------------------------------------------- */
#l_menu ul {
margin-bottom: 15px;
}



/* contents_inner , contents_inner2
--------------------------------------------------------------- */
#contents_inner p {
margin: 15px;
line-height :1.9em;
}

#contents_inner h3 {
font-size: 13px;
margin: 15px;
padding: 3px 3px 3px 8px;
border-left: 4px solid #808080;
clear: both;
}

#contents_inner h4 {
font-size: 13px;
margin: 15px;
padding: 6px;
border: 1px solid #C0C0C0;
}


#contents_inner2 h3 {
font-size: 13px;
margin: 15px;
padding: 3px 3px 3px 8px;
border-left: 4px solid #808080;
clear: both;
}
#contents_inner2 p {
margin: 15px;
line-height :1.9em;
}


#contents_inner2 ol {
margin: 15px;
line-height :1.9em;
}

/* 
--------------------------------------------------------------- */
.tbl_1 {
width: 660px;
}

.tbl_1 th {
padding: 12px;
line-height: 1.8em;
border-bottom: 1px solid #D2D2D2;
width: 110px;
}

.tbl_1 td {
line-height: 1.8em;
border-bottom: 1px solid #D2D2D2;
padding: 15px;

}


.tbl_form {
width: 680px;
}

.tbl_form  th {
padding: 5px;
border-bottom: 1px solid #D2D2D2;
width: 195px;
}
.tbl_form  td {
vertical-align: middle;
padding: 5px;
border-bottom: 1px solid #D2D2D2;
}

/* top*/

#top_contents {
text-align: left;
}

#top_contents h3 {
padding-left: 10px;
height: 31px;
background-image: url('../images/top/bg_top_ttl.jpg');
background-repeat: repeat-x;
}


#top_contents h4 {
margin-right: 3px;
border-bottom: 1px dashed #808080;
}

.top_c_navicontents {
border-right: 1px solid #C0C0C0;
border-bottom: 1px solid #C0C0C0;
border-left: 1px solid #C0C0C0;
width: 100%;
}


.top_c_navicontents td {
vertical-align: top;
}

.top_c_navi img {
margin: 5px;
}

.top_c_under_td {
border-bottom: 1px solid #C0C0C0;
}

top_c_navi@p {
margin: 10px;
}

.top_c_navittl {
padding-left: 10px;
border-top: 1px solid #C0C0C0;
border-right: 1px solid #C0C0C0;
border-left: 1px solid #C0C0C0;
background-image: url('../images/top/bg_top_ttl.jpg');
background-repeat: repeat-x;
}


#top_c_kojin {
margin-right: 10px;
margin-bottom: 10px;
float: left;
width: 357px;
}


#top_c_houjin {
margin-bottom: 10px;
float: left;
width: 532px;
}

#top_c_seko {
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #C0C0C0;
float: left;
width: 355px;
height: 150px;
}
#top_c_seko strong {
font-size: 13px;
color: #663300;
font-weight: bold;
vertical-align: top;
margin-top: 10px;
height: 40px;
}


#top_c_news {
float: left;
width: 530px;
margin-bottom: 10px;
border: 1px solid #C0C0C0;
height: 150px;
}

#top_c_news ul{
margin: 10px;
}


/* Company
--------------------------------------------------------------- */
.director {
clear: both;
}

.director dt {
margin-right: 15px;
float: left;
width: 70px;
}

.director dd {
margin-right: 15px;
float: left;
}

/* reform
--------------------------------------------------------------- */


.tbl_work {
margin-right: 10px;
margin-bottom: 15px;
margin-left: 10px;
}

.tbl_work td{
vertical-align: top;
padding: 5px;
}

.tbl_work_simg img {
margin-right: 5px;
margin-bottom: 5px;
}


.tbl_work_detail {
width: 300px;
}

.tbl_work_detail th {
width :90px;
line-height: 1.8em;
border-bottom: 1px dashed #D2D2D2;
}

.tbl_work_detail td {
line-height: 1.8em;
border-bottom: 1px dashed #D2D2D2;2;
}

.question {
font-size: 15px;
color: #339900;
font-weight: bold;
padding-left: 25px;
border-bottom: 1px dashed #D2D2D2;
background: url('../images/ico_question.gif') no-repeat left top;
}

p.answer {
margin-bottom: 20px;
padding-left: 25px;
background: url('../images/ico_answer.gif') no-repeat left top;
} 

.work_simage { margin-top: 20px; margin-bottom: 20px; margin-left: 20px; float: left; }


/* form */

.imp {
color: #FF0000;
font-weight: bold;
}

/* sitemap .pricavy */

.ttl_h2 {
margin: 5px;
padding: 10px;
border-bottom: 1px dashed #C0C0C0;
}