@charset "utf-8";

.index .eye {
	margin-top:15px;
	height:410px;
	position:relative;
	background:url(img/BG_eye.jpg) repeat-x bottom;
}

.index .eye h3 {
	position:absolute;
}

.index .eye dl {
	position:absolute;
	left: 639px;
	top:0;
}

.index .eye dl dt {
	margin-bottom:7px;
}

.index .eye dl h4 {
	margin-bottom:1px;
}

.index .eye dl a img {
	margin-bottom:-3px;
	*margin-bottom:-2px;
}

.index .eye .push {
	position:absolute;
	left:0;
	top:210px;
	width:620px;
	height:166px;
	background:url(img/BG_push.jpg) no-repeat bottom;
}

.index .eye .push h5 {
	margin-bottom:5px;
}

.index .eye .push table th {
	padding-top:10px;
	padding-left:10px;
	vertical-align:top;
}

.index .eye .push table td {
	padding-left:5px;
	padding-top:10px;
	vertical-align:top;
}

.index .eye .push img {
	margin-bottom:0;
}

.index .eye .push table th li,
.index .eye .push table td li {
	margin-left:10px;
	padding-bottom:2px;
}

.index .eye .push table th li a,
.index .eye .push table td li a {
	padding-left:20px;
	font-weight:bold;
	color: #336502;
	text-decoration: underline;
}

.index .eye .push table th li a:hover,
.index .eye .push table td li a:hover {
	padding-left:20px;
	font-weight:bold;
	color: #F60;
	text-decoration: underline;
}


	.index .eye .push table th li.li01 {
		background:url(img/BG_li01.jpg) no-repeat center left;
	}

	.index .eye .push table th li.li02 {
		background:url(img/BG_li02.jpg) no-repeat center left;
	}

	.index .eye .push table td li.li03 {
		background:url(img/BG_li03.jpg) no-repeat center left;
	}

	.index .eye .push table td li.li04 {
		background:url(img/BG_li04.jpg) no-repeat center left;
	}

	.index .eye .push table td li.li05 {
		background:url(img/BG_li05.jpg) no-repeat center left;
	}

	.index .eye .push table td li.li06 {
		background:url(img/BG_li06.jpg) no-repeat center left;
	}

	.index .eye .push table td li.li07 {
		background:url(img/BG_li07.jpg) no-repeat center left;
	}

.index .left a.list {
	position:absolute;
	padding-left:15px;
	background:url(../common/bd/img/BG_a-list.jpg) no-repeat center left;
	top:-27px;
	right:10px;
	text-align:right;
	font-size:93%;
}

.index .left div {
	margin-bottom:20px;
	border-top:0;
	position:relative;
}

.index .left .div01 {
	padding-bottom:5px;
	border:1px solid #ccc;
	background:#E9F9E9;
}

.index .left .div01 a.list {
	font-weight:bold;
	color: #336502;
	text-decoration: underline;
}

.index .left .div01 a:hover.list {
	font-weight:bold;
	color: #F60;
	text-decoration: underline;
}

.index .left div ol {
	padding-top:5px;
	padding-left:5px;
}

.index .left div ol li {
	margin-right:4px;
	margin-bottom:4px;
	*margin-right:3px;
	*margin-bottom:0;
	float:left;
}

.index .left div ol li a {
	width:200px;
	line-height:37px;
	text-indent:25px;
	display:block;
	background:url(img/BG_ol_li.jpg) no-repeat;
	font-weight:bold;
	color: #336502;
	text-decoration: underline;
}

.index .left div ol li a:hover {
	background:url(img/BG_ol_li_on.jpg) no-repeat;
	font-weight:bold;
	color: #336502;
	text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------------------------
 float hack {
-------------------------------------------------------------------------------------------------------------*/

.index .left .div01:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}

.index .left .div01{
   display:inline-block;
}

* html .index .left .div01{
   height:1px;
}

.index .left .div01{
   display:block;
}

/*-------------------------------------------------------------------------------------------------------------
 }
-------------------------------------------------------------------------------------------------------------*/

.index .left div ul {
}

.index .left div ul li {
	padding:10px 0;
	background:url(img/BG_ul_li.jpg) no-repeat center bottom;
}

.index .left div ul li span {
	margin-right:10px;
	color:#01894B;
}



.index .left ul li {
	padding:10px 0;
	background:url(img/BG_ul_li.jpg) no-repeat center bottom;
}

.index .left ul li span {
	margin-right:10px;
	color:#01894B;
}

/*-------------------------------------------------------------------------------------------------------------
 entry {
-------------------------------------------------------------------------------------------------------------*/

.entry {
	width:620px;
	overflow:hidden;
}

.entry h3 {
	color:#01894B;
	margin:0 0 10px 0;
}

div.entry h4 {
	margin:15px 0 15px 0;
	padding-bottom:3px;
	width:100%;
	display:block;
	font-weight:bold;
	text-indent:15px;
	background:url(../entry/BG_h4.jpg) no-repeat;
	line-height:31px;
}


/*
div.entry dt {
	margin:0 0 5px 0;
	padding-bottom:10px;
	font-weight:bold;
	text-indent:15px;
	line-height:40px;
	background:url(../entry/BG_dt.jpg) no-repeat bottom center;
}
*/
div.entry dl {
	margin: 0px;
	padding: 0px;
}

div.entry dt {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#EBFCF3 url(../entry/BG_dt.jpg) repeat-x scroll center bottom;
	font-weight:bold;
	line-height:30px;
	margin:0 0 5px;
	padding-bottom:1px;
	text-indent:5px;
}

div.entry dt.dt01 {
	margin:0 0 5px 0;
	padding-bottom:10px;
	font-weight:bold;
	text-indent:15px;
	line-height:40px;
	background:url(../entry/BG_dt01.jpg) no-repeat bottom center;
}

div.entry dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	display: block;
}

div.entry table {
	width:620px;
}

div.entry table td {
	vertical-align: top;
}

div.entry table tr td div01 {
	border:1px solid #ccc;
}

div.entry h5 {
	margin-top:3px;
	margin-bottom:2px;
	font-weight:bold;
}

div.entry p {
}

div.entry td img {
/*
	padding:2px;
	background:#fff;
	border:1px solid #ddd;
	margin:0 10px 10px;
*/
}

div.entry ol li {
	margin-left:15px;
	list-style:disc !important;
}

div.entry ol li {
	float:none !important;
	clear:both !important;
}

.entry ul {
	margin-left:20px !important;
}

.entry ul li {
	margin:0 !important;
	padding:0 !important;
	clear:both !important;
	/*line-height:49px;*/
	padding:0 0 20px 30px !important;
	background:url(../entry/BG_li.jpg) no-repeat top left !important;
}

div.entry h6 {
	text-indent: 5px;
	line-height:40px;
	width:200px;
	float:left;
	font-weight:bold;
}

	div.entry h6.h601 {
		text-indent: 5px;
		line-height:50px;
		width:200px;
		float:left;
	}

	div.entry h6.h602 {	
		line-height:20px;
		text-align:right;
		width:260px;
		float:left;
	}

	div.entry h6.h603 {	
		text-indent: 5px;
		line-height:68px;
		width:200px;
		float:left;
	}

	div.entry h6.h604 {	
		text-indent: 5px;
		line-height:90px;
		width:200px;
		float:left;
	}

.entry ul.ul01 {
	margin-left:20px !important;
/*	font-size:85% !important;
	font-size:.8em !important;
	*font-size:.7em !important;*/
}
.entry ul.ul01 li {
	margin:0 !important;
	padding:0 !important;
	clear:both !important;
	/*line-height:49px;*/
	padding:5px 40px 25px 20px !important;
	*padding:10px 30px 25px 10px !important;
}

	.entry ul.ul01 li.li01 {
		padding: 5px 40px 25px 20px !important;
		background:url(../entry/BG_li.jpg) no-repeat top left !important;
	}
	.entry ul.ul01 li.li02 {
		background:url(../entry/BG_li02.jpg) no-repeat top left !important;
	}
	.entry ul.ul01 li.li03 {
		line-height:30px;
		background:url(../entry/BG_li03.jpg) no-repeat top left !important;
	}
	.entry ul.ul01 li.li04 {
		line-height:22px;
		padding:7px 40px 25px 20px !important;
		background:url(../entry/BG_li04.jpg) no-repeat top left !important;
		font-weight:bold;
	}
	.entry ul.ul01 li.li05 {
		line-height:22px;
		background:url(../entry/BG_li05.jpg) no-repeat top left !important;
		font-weight:bold;
	}
	.entry ul.ul01 li.li06 {
		line-height:22px;
		padding:7px 40px 25px 20px !important;
		background:url(../entry/BG_li06.jpg) no-repeat top left !important;
	}
	.entry ul.ul01 li.li07 {
		line-height:22px;
		padding:7px 40px 25px 20px !important;
		background:url(../entry/BG_li07.jpg) no-repeat top left !important;
	}

		.entry ul.ul01 li h6 span {
			color:#01894B;
			margin:0px 5px 0px 0px;
		}




div.entry table.table01 {
	margin:0px 0px 10px 1px;
	width:619px;
}

div.entry table.table01 tr.tr01 {
	background:#01894B;
	color:#fff;
	font-weight:bold;
}

div.entry table.table01 tr.tr02 {
	background:#FFFFCB;
}

	div.entry table.table01 th,
	div.entry table.table01 td {
		padding:5px;
		border:1px solid #ccc;
		width:25%;
	}

		div.entry table.table01 td {
			text-align: center;
		}

			div.entry table.table01 td img {
				border:0;
				padding:0;
				margin:0;
			}

		div.entry table.table01 th {
			font-weight:bold;
			vertical-align:middle;
			color:#666;
		}

			div.entry table.table01 td.td02 {
				border-bottom:0px;
				text-align:left;
			}
			div.entry table.table01 td.td03 {
				border-top:0px;
			}

div.entry td {
	vertical-align:top;
}

div.entry dl {
	margin: 0px 0px 5px;
}
	div.entry dl dd {
		padding:0px 0px 15px 10px;
		margin: 0px;
	}
		div.entry dl dd ol {
			margin: 0px 0px 0px 20px;
		}
		div.entry dl dd ol li {
			margin: 0px;
		}


/*社長挨拶の写真*/
.entry .left_photo{
	float:left;
	margin:0 20px 0 5px;
}

/*会社概要のテーブル*/

.entry .tb_gaiyo td{
		padding:10px 5px;
}

/*会社概要のテーブル*/

.entry .tb_enkaku td{
		padding:5px 5px;
}

/*グループ会社の説明*/
.entry .right_txt{
	width:400px;
	float:right;
	margin-right:20px;
}

.entry .img_gr{
	margin-bottom:30px;
}

.entry .left_space{
	margin-left:30px;
}

.entry ul.map_ul {
	background: none !important;
	margin: 0px !important;
	padding: 0px !important;
}

.entry ul.map_ul li {
	background: none !important;
	margin: 0px !important;
	padding: 0px 0px 10px 20px !important;
}

.entry ul.map_ul li.map_li {
	background: none !important;
	margin: 0px !important;
	padding: 0px 0px 10px 40px !important;
}

a.a01 {
	background:url(../common/bd/img/BG_a-list.jpg) no-repeat center left;
	padding-left:15px;
}

.form {
	width: 620px;
	margin: 0 0 0 155px;
	padding: 0px;
}
