/* CSS Document */
/* head =================================================== */
#head {
}
#head h1 {
background-image:url(../img/index/headtext_bg.jpg);
background-repeat:no-repeat;
background-position:center right;
}
#head div#navi {
background-image:url(../img/index/headnavi_bg.jpg);
background-repeat:no-repeat;
}
#head div#navi ul li.home {
width:147px;
}
#head div#navi ul li.home img {
text-align:left;
}
#head ul#headmenu {
background-image:url(../img/index/headmenu_bg.jpg);
background-repeat:no-repeat;
background-position:center right;
}

/* main =================================================== */
#main {
}

#main div#about {
width:780px;
margin:15px auto;
text-align:left;
}
#main div#about img.about-image {
width:206px;
height:240px;
float:left;
display:block;
}
#main div#about h2 {
margin:0 0 4px 206px;
}
#main div#about p {
margin:0 0 0 206px;
line-height:1.8;
}
#main div#about p img {
margin:4px 0 2px;
display:block;
}

#main div#work-contents {
width:790px;
height:288px;
margin:0 auto 5px;
}
/* \*/ *html #main div#work-contents {display:inline;} /**/
#main div#work-contents div {
width:390px;
height:134px;
margin:0 10px 10px 0;
text-align:left;
background-image:url(../img/index/work_bg.gif);
background-repeat:no-repeat;
float:left;
}
#main div#work-contents div.end {margin:0 0 10px;}

#main div#work-contents div h3 {
margin:0 0 5px;
}
#main div#work-contents div img.workimage {
margin:5px 10px 0 5px;
float:left;
display:inline;
}
#main div#work-contents div ul {
}
#main div#work-contents div ul li a {
color:#2166b1;
text-decoration:none;
}


#main ul#bn {
width:532px;
height:50px;
margin:0 0 20px;
float:right;
}
#main ul#bn li {
width:258px;
height:50px;
margin:0 8px 0 0;
float:left;
}
#main ul#bn li img {
display:block;
}



/* ----------------------- */
#kashiTxt{
	 width: 780px;
	 height: 200px;
	 margin:15px auto;
	}

#kashiTxt #addTxt02{
margin:0;
padding:0 0 20px;
text-align:left;
width: 460px;
float: left;
}


#kashiTxt #addTxt02 h3{
font-size:120%;
color:#184D87;
border-bottom:1px #dddddd solid;
text-indent: 1em;
}

#kashiTxt #addTxt02 p{
	margin:0;
	padding:5px 3px 0px 10px;
	line-height: 1.6;
	font-size:10px;
	letter-spacing: 0.1em;
}


#kashiTxt #contact_form {
	width:315px;
	_width: 320px;
	height:180px;
	float:right;
	position: relative;
}

#kashiTxt #contact_form img{
	margin: 5px;	
}

#kashiTxt #contact_form span#addTxt03{
	font-size: 10px;
	position: absolute;
	top:17px;
	left:68px;
	}	
#kashiTxt #contact_form span#addTxt04{
	font-size: 10px;
	position: absolute;
	top:163px;
	left:35px;
	}	
	
/* clear ================================================== */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* SEO-CSS 20100825 */
.point01 {
	color:#346396;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:16px;
}

.point02 {
	color:#8C8C3F;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:16px;
	padding:10px 0 0;
}

