body{
background-image:url(../img/back.jpg);
margin-top:0px;
text-align:center;
}

.contents{
	text-align:left;
	font-size:12px;
	line-height:15px;
	margin-top:15px;
	margin-right:5px;
	float:right;
	width:550px;
}

.sub_title{
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	text-indent:5px;
	padding-top:5px;
	text-align:left;
	height:21px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #D2F1C9;
	font-size: 14px;
	font-weight: normal;
}

.sub_title_2{
	margin-left:10px;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	text-indent:5px;
	text-align:left;
	height:14px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	font-size: 12px;
	font-weight: normal;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.map{
padding-top:5px;
padding-left:10px;
padding-right:10px;
}


.pankuzu{
font-size:12px;
padding-top:0px;
padding-bottom:0px;
padding-right:10px;
text-align:right;
width:800px;
height:15px;
float:right;
margin-right:20px;
}

.top_flash_box{
margin-top:10px;
}

.index{
margin-left:auto;
margin-right:auto;
width:820px;
background-image:url(../img/bg_middle.jpg);
background-repeat:repeat-y;
}

.top_box{
height:8px;
background-image:url(../img/bg_top.jpg);
background-repeat:no-repeat;
margin:0px;
}

.bottom_box{
width:820px;
height:7px;
background-image:url(../img/bg_bottom.jpg);
background-repeat:no-repeat;
margin:0px;
}

.clear{
clear:both;
}

.box_1{
margin-top:5px;
margin-bottom:0px;
width:800px;
text-align:left;
padding-left:30px;}

.box_red{
height:8px;
width:800px;
margin-left:auto;
margin-right:auto;
}

.box_left{
margin-right:0px;
text-align:right;
margin-left:auto;
float:left;
width:120px;
margin-bottom:auto;
padding-top:15px;}

.box_right{
	background-image:url(../img/box_right_back.jpg);
	margin-left:0px;
	margin-right:10px;
	float:right;
	width:689px;
	margin-bottom:auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ECECEC;
}

.box_right_2{
	background-image:url(../img/box_right2_back.jpg);
	margin-left:0px;
	margin-right:10px;
	float:right;
	width:689px;
	margin-bottom:auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ECECEC;
}

.box_right_top{
	padding-top:10px;
	margin-left:0px;
	margin-right:10px;
	float:right;
	width:689px;
	margin-bottom:auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ECECEC;
}

.box_middle{
margin-right:10px;
float:left;
width:820px;
margin-bottom:auto;
}

.menu{
margin-left:auto;
width:110px;
padding-bottom:15px;
}


.boxs_copy_rights{
padding-right:20px;
text-align:right;
font-size:10px;
width:800px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}

.toiawase{
	text-align:right;
	font-size:12px;
	width:800px;
	height:14px;
	vertical-align: middle;
}

.footer{
	padding-right:20px;
	float:left;
	background-image:url(../img/bg_bottom.jpg);
	height:17px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background-position: bottom;
	background-repeat: no-repeat;
}



/*第２階層*/
.menu_box2{
float:left;
padding-bottom:100px;
padding-left:0px;
padding-right:0px;
/*background-color:#F7F7F7;*/
width:100px;
margin-bottom:auto;
padding-top:15px;

}

.menu_in{
width:98px;
height:21px;
margin-top:0px;
margin-bottom:15px;
padding-bottom:0px;
padding-left:0px;
}

/*第３階層*/

.menu_box3{
float:left;
padding-bottom:100px;
padding-left:0px;
padding-right:0px;
/*background-color:#E6E6E6;*/
width:100px;
margin-bottom:auto;
margin-top:0px;
padding-top:15px;

}

/*コンテンツ*/

.individual{
width:470px;
margin-right:0px;
float:right;}

.contents_box{
	float:right;
	width:460px;
	height:150px;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:3px;
	border: 1px solid #CCCCCC;
}

.title{
	margin-top:10px;
	text-indent:5px;
	padding-top:5px;
	margin-right:3px;
	float:right;
	text-align:left;
	width:465px;
	height:21px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #D2F1C9;
	font-size: 14px;
	font-weight: normal;
}

.title_2{
padding-top:2px;
padding-bottom:2px;
font-size:12px;
text-indent:5px;
text-align:left;
width:460px;
height:16px;
margin:0px;
background-image:url(../img/back.jpg);
}

.pic_box{
background-image:url(../img/back.jpg);
padding:2px;
width:180px;
height:120px;
margin-left:5px;
float:left;
margin-top:3px;
margin-bottom:3px;

}

.text_box{
text-align:left;
font-size:12px;
padding-top:10px;
padding-left:5px;
width:245px;
height:100px;
float:right;
margin-right:5px;
}

/*トピック*/

.box_topics{
	margin-top:15px;
	margin-bottom:15px;
	height:170px;
	margin-right:auto;
	margin-left:auto;
	width:650px;
}

.topics{
	width:420px;
	border: 1px solid #DDDDDD;
	font-size:12px;
	float:left;
}

.news{
	margin-left:6px;
	border:#DDDDDD solid 1px;
	width:320px;
	font-size:12px;
	float:right;
}

.white_box{
	float:right;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:7px;
	height:500px;
	width:460px;}
	
.white_box2{
	float:right;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:7px;
	height:160px;
	width:460px;}

.white_box3{
	float:right;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:7px;
	width:550px;
}

.dlleft {float:left;}
dl {padding-left:10px;}
.ddleft {padding-left:35px; text-align:left;}
.clears {clear:both;}

/*スタッフ紹介*/

.staff_box{
	float:right;
	width:525px;
	height:auto;
	margin-top:10px;
	padding:5px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:0px;
	border: 1px solid #CCCCCC;
}

.staff_box_2{
	float:right;
	width:525px;
	height:220px;
	margin-top:10px;
	padding:5px;
	margin-bottom:5px;
	margin-left:0px;
	margin-right:0px;
	border: 1px solid #CCCCCC;
}

.name{
	float:center;
	padding-top:2px;
	padding-bottom:2px;
	font-size:13px;
	text-indent:5px;
	text-align:left;
	width:520px;
	height:16px;
	margin-right:5px;
	margin-bottom:5px;
	margin-top:5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #99CCFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}

.staff_pic{
	width:150px;
	height:86px;
	float:left;
	margin: 1px;
	padding: 1px;

}
.staff_text{
	margin-right:5px;
	float:center;
	font-size:12px;
	text-align:left;
	width:370px;
	height:auto;
}

.staff_text_2{
	float:left;
	font-size:12px;
	text-align:left;
	width:523px;
	height:auto;
	margin:0px;
}

.staff_text_22{
	float:right;
	font-size:12px;
	text-align:left;
	width:370px;
	height:auto;
	margin:0px;
	margin-top:15px;

}

.staff_text_3{
	float:right;
	font-size:12px;
	text-align:left;
	width:540px;
	height:auto;
	margin-top:10px;
}

.about-table tr th {
	vertical-align:top;
	text-align:right;
	line-height:20px;
	background-color:#EEEEEE;
	border-bottom:#DDDDDD solid 1px;
}

.about-table-td {
	vertical-align:top;
	line-height:20px;
	border-bottom:#DDDDDD solid 1px;
}

.tborder-b{
	border-bottom:#DDDDDD solid 1px;
}

.about-border-bottom {
	border-bottom:#DDDDDD solid 1px;
}

.about-table-in {
	padding-top:10px;
}

/*社長挨拶*/
.renen-txt {
	border-top:3px solid #00CC00;
	margin-top:10px;
	padding-top:10px;
}
.renen-left {
	float:left;
	width:380px;
	margin-right:10px;
}
.renen-right {
	float:right;
}
/*リンク*/
.linkttl {
	background:#009900;
	margin-top:10px;
	padding:5px;
	color:#FFFFFF;
	font-weight:bold;
}

.link-list {
	margin:10px 0 0 0;
	padding:0;
	
}

.link-list dt {
	float:left;
	clear:both;
	padding:5px;
	width:235px;
}

.link-list dd {
	padding:5px;
}

/*サイトマップ*/
.white_box4{
	margin-top:10px;
	margin-bottom:5px;
	text-align:left;
	margin-right:7px;
	margin-left:10px;
	font-size:12px;
}

.white_box4 ul{
	float:left;
	width:300px;
	margin-left:30px;
}


.white_box4 ul li{
	padding:5px;
}

.white_box4 ul li ul{
	margin:0;
	width:150px;
}


.mapttl {
	background:#C1FAB6;
	margin-top:10px;
	padding:5px;
	color:#FFFFFF;
	font-weight:bold;
}

/*バナー*/
.banner{
	width:320px;
	float:left;
	margin-top:10px;
}

.banner2{
	margin-left:6px;
	margin-top:10px;
	width:320px;
	float:right;
}
