@charset "utf-8";

/*

[FILENAME] top.css

*/


/*
TopNavi
============================================================*/
	#TopNavi{
		margin:15px 0 0 15px;	
		padding:0 0 0 170px;
		width:780px;
		_width:790px;
		min-height:34px;
		_height:34px;
		background:url(../../images/bgimg_01.gif) no-repeat;
		position:relative;
		text-align:left;
	}
	#TopNavi .subtitle{
		float:left;
		margin:0 10px 0 0;
		position:relative;
		top:10px;
	}
	#TopNavi dt,
	#TopNavi dd{
		float:left;
	}
	#TopNavi dt{
		position:relative;
		top:5px;
	}
	#TopNavi dd{
		position:relative;
		top:9px;
		margin:0 5px 0 0;
		white-space:nowrap;
	}
	
	#TopNavi{font-size:85.5%;}
	html* #TopNavi{font-size:82%;}/* safari */
	* html #TopNavi{font-size:80%;}/* ie6 */
	*:first-child+html #TopNavi{font-size:80%;}/* ie7 */

	/* Link */
	#TopNavi a:link,
	#TopNavi a:visited{
		color:#4b4b4b;
		text-decoration:none;
	}
	#TopNavi a:hover,
	#TopNavi a:active{
		color:#007701;
		text-decoration:underline;
	}
	
/*
content
============================================================*/
	
#ContentTop{
	text-align:left;
}

	/* FlashArea */
	#ContentTop #FlashArea{
		margin:15px 0 0 10px;
	}
	
	/* BannerArea */
	#ContentTop #BannerArea{
		margin:15px 0 0 20px;
		width:770px;
		height:115px;
		background:url(../../images/bgimg_banner_01.jpg) no-repeat;
		position:relative;
	}
	#ContentTop #BannerArea .Banner01{
		position:absolute;
		top:7px;
		left:7px;
	}
	#ContentTop #BannerArea .Banner02{
		position:absolute;
		top:7px;
		left:509px;
	}
	#ContentTop #BannerArea .Banner03{
		position:absolute;
		top:61px;
		left:509px;
	}
	
	/* Area01 */
	#ContentTop #Area01{
		margin:0 0 0 0;
	}
	#ContentTop #Area01 h2{
		margin:30px 0 20px 20px;
	}
	#ContentTop #Area01 .OneSet{
		width:780px;
		margin:10px 0 0 10px;
		padding:0 0 20px 0;
		background:url(../../images/bgimg_04.gif) no-repeat left bottom;
	}
	#ContentTop #Area01 .OneSet .LeftBox{
		float:left;
		padding:0 20px 0 0;
		width:380px;
		_width:400px;
		height:270px;
		background:url(../../images/bgimg_00.gif) no-repeat right top;
	}
	#ContentTop #Area01 .OneSet .RightBox{
		float:right;
		width:380px;
		_width:400px;
	}
	#ContentTop #Area01 .OneSet .LeftBox .TextArea,
	#ContentTop #Area01 .OneSet .RightBox .TextArea{
		margin:0 0 0 0;
		float:left;
		width:218px;
	}
	#ContentTop #Area01 .OneSet .LeftBox .TextArea p{
		margin:0 0 0 10px;
		width:190px;
	}
	#ContentTop #Area01 .OneSet .RightBox .TextArea p{
		margin:0 0 0 15px;
		width:190px;
	}
	#ContentTop #Area01 .OneSet .LeftBox .PhotoArea,
	#ContentTop #Area01 .OneSet .RightBox .PhotoArea{
		margin:5px 0 0 0;
		float:right;
		width:162px;
	}
	#ContentTop #Area01 .OneSet .LeftBox .PhotoArea .Btn,
	#ContentTop #Area01 .OneSet .RightBox .PhotoArea .Btn{
		margin:20px 0 0 20px;
	}
	
	
	
	#ContentTop #Area01 .OneSet2{
		width:780px;
		margin:10px 0 0 10px;
		padding:0 0 20px 0;
	}
	#ContentTop #Area01 .OneSet2 .LeftBox{
		float:left;
		padding:0 20px 0 0;
		width:380px;
		_width:400px;
		background:url(../../images/bgimg_05.gif) no-repeat right top;
	}
	#ContentTop #Area01 .OneSet2 .RightBox{
		float:right;
		width:380px;
	}
	#ContentTop #Area01 .OneSet2 .LeftBox .TextArea,
	#ContentTop #Area01 .OneSet2 .RightBox .TextArea{
		margin:0 0 0 0;
		float:left;
		width:220px;
	}
	#ContentTop #Area01 .OneSet2 .LeftBox .TextArea p{
		margin:0 0 0 10px;
		width:210px;
	}
	#ContentTop #Area01 .OneSet2 .RightBox .TextArea p{
		margin:0 0 0 15px;
		width:205px;
	}
	#ContentTop #Area01 .OneSet2 .LeftBox .PhotoArea,
	#ContentTop #Area01 .OneSet2 .RightBox .PhotoArea{
		margin:5px 0 0 0;
		float:right;
		width:160px;
	}
	#ContentTop #Area01 .OneSet2 .LeftBox .PhotoArea .Btn,
	#ContentTop #Area01 .OneSet2 .RightBox .PhotoArea .Btn{
		margin:20px 0 0 20px;
	}
	
	
	
	#ContentTop #Area01 .OneSet3{
		width:780px;
		margin:10px 0 0 10px;
		padding:0 0 20px 0;
		background:url(../../images/bgimg_06.gif) no-repeat left bottom;
	}
	#ContentTop #Area01 .OneSet3 h3{
		margin:0 0 0 10px;
	}
	#ContentTop #Area01 .OneSet3 .LeftBox{
		float:left;
		padding:0 20px 0 0;
		width:380px;
		_width:400px;
	}
	#ContentTop #Area01 .OneSet3 .RightBox{
		float:right;
		width:380px;
	}
	#ContentTop #Area01 .OneSet3 .LeftBox .TextArea,
	#ContentTop #Area01 .OneSet3 .RightBox .TextArea{
		margin:10px 0 0 15px;
		width:365px;
		min-height:125px;
		_height:125px;
	}
	#ContentTop #Area01 .OneSet3 .TextArea a:link,
	#ContentTop #Area01 .OneSet3 .TextArea a:visited{
		color:#4b4b4b;
		text-decoration:none;
		font-weight:normal;
	}
	#ContentTop #Area01 .OneSet3 .TextArea a:hover,
	#ContentTop #Area01 .OneSet3 .TextArea a:active{
		color:#007701;
		text-decoration:underline;
		font-weight:normal;
	}

	#ContentTop #Area01 .OneSet3 .LeftBox .TextArea span{
		color:#55aa36;
		font-weight:bold;
	}
	#ContentTop #Area01 .OneSet3 .RightBox .TextArea li{
		padding:0 0 0 10px;
		background:url(../../images/icon_01.gif) no-repeat 0 8px;
	}
	#ContentTop #Area01 .OneSet3 .LeftBox .TextArea li img,
	#ContentTop #Area01 .OneSet3 .RightBox .TextArea li img{
		_position:absolute;
		margin:0 0 0 5px;
	}
	
	#ContentTop #Area01 .OneSet3 .LeftBox .BtnArea,
	#ContentTop #Area01 .OneSet3 .RightBox .BtnArea{
		text-align:right;
		color:#55aa36;
		position:relative;
		width:370px;
		font-weight:bold;
	}
	#ContentTop #Area01 .OneSet3 .LeftBox .BtnArea img,
	#ContentTop #Area01 .OneSet3 .RightBox .BtnArea img{
		position:relative;
		top:5px;
		left:10px;
	}
	#ContentTop #Area01 .OneSet3 .BtnArea{font-size:85.5%;}
	html* #ContentTop #Area01 .OneSet3 .BtnArea{font-size:82%;}/* safari */
	* html #ContentTop #Area01 .OneSet3 .BtnArea{font-size:80%;}/* ie6 */
	*:first-child+html #ContentTop #Area01 .OneSet3 .BtnArea{font-size:80%;}/* ie7 */

	/* Area02 */
	#ContentTop #Area02{
		clear:both;
		margin:15px 0 0 20px;
		padding:0 20px;
		background:url(../../images/bgimg_10.gif) no-repeat 0 0;
		width:730px;
		_width:790px;
		min-height:154px;
		_height:154px;
	}
	#ContentTop #Area02 .LeftBox{
		float:left;
		width:500px;
	}
	#ContentTop #Area02 .LeftBox2{
		float:left;
		width:720px;
	}
	#ContentTop #Area02 .LeftBox h3{
		margin:10px 0 0 0;
	}
	#ContentTop #Area02 .LeftBox p{
		margin:5px 0 0 0;
	}
	#ContentTop #Area02 .LeftBox2 h2{
		margin:15px 0 0 0;
		font-weight:bold;
		font-size:100%;
		color:#0e720e;
	}
	#ContentTop #Area02 .LeftBox2 p{
		margin:2px 0 0 0;
	}
	#ContentTop #Area02 .RightBox{
		float:right;
		width:190px;
		text-align:right;
		padding:25px 0 0 0;
	}
	 #ContentTop #Area02 .boxType{
		margin:2px 0 0 0;
		position:relative;
	}
	
	#ContentTop #Area02 .boxType .leftBox{
		width: 460px;
		position:absolute;
		left:0;
		top:0;
	}
	
	#ContentTop #Area02 .boxType .rightBox{
		width: 255px;
		position:absolute;
		right:-10px;
		top:0;
		_top:-20px;
	}
	
	#ContentTop #Area02 .boxType .rightBox li{
		margin:0 0 1px 0;
	}

	#ContentTop #Area02{font-size:85.5%;}
	html* #ContentTop #Area02{font-size:82%;}/* safari */
	* html #ContentTop #Area02{font-size:80%;}/* ie6 */
	*:first-child+html #ContentTop #Area02{font-size:80%;}/* ie7 */

	/* Area04 */
	#Area04{
		width:640px;
		margin:20px 65px 0;
		padding:10px;
		background-color:#f6f6f6;
		border:10px #eaeaea solid; 
	}
	#Area04 .h3{
		margin:0 0 0 10px;
	}
	#Area04 .LeftBox{
		float:left;
		width:38%;
		margin-left:6%;
	}
	#Area04 .RightBox{
		float:right;
		width:38%;
		margin-right:6%;
	}
	#Area04 .LeftBox .TextArea,
	#Area04 .RightBox .TextArea{
		margin:5px 0 0 0;
	}
	#Area04 .LeftBox .PhotoArea{
		text-align:center;
		margin:5px 0 0 0;
	}
	#Area04 .RightBox .PhotoArea{
		text-align:center;
		margin:5px 0 0 0;
	}

	#Area04 p{
		margin-left:1em;		
	}

	#Area04{font-size:85.5%;}
	html* #Area04{font-size:82%;}/* safari */
	* html #Area04{font-size:80%;}/* ie6 */
	*:first-child+html #Area04{font-size:80%;}/* ie7 */

	#ContentTop #InfoArea{
		margin:30px 0 0 20px;
		padding:0 30px;
		background:url(../../images/bgimg_07_2.gif) no-repeat 0 0;
		width:710px;
		_width:770px;
		min-height:100px;
		_height:100px;
	}
	#ContentTop #InfoArea .LeftBox{
		float:left;
		width:490px;
	}
	#ContentTop #InfoArea .LeftBox h3{
		margin:15px 0 0 0;
	}
	#ContentTop #InfoArea .LeftBox p{
		margin:10px 0 0 0;
	}
	#ContentTop #InfoArea .RightBox{
		float:right;
		width:220px;
		text-align:right;
		padding:25px 0 0 0;
	}

	#ContentTop #InfoArea{font-size:85.5%;}
	html* #ContentTop #InfoArea{font-size:82%;}/* safari */
	* html #ContentTop #InfoArea{font-size:80%;}/* ie6 */
	*:first-child+html #ContentTop #InfoArea{font-size:80%;}/* ie7 */


	/* newsBox */
	.newsBox{
		width:750px;
		margin:45px 2em 0em;
		padding-bottom:6px;
	}
	.newsBox p{
		margin:10px 0 0 0;
	}
	
	.newsBox .title{
		margin:0;
		padding-bottom:5px;		
	}
	
	.newsBox .BoxMain{	
		border-top:3px #007700 solid;
		border-bottom:3px #007700 solid;
		padding:6px 0;
	}
	
	.newsBox .title img{
		vertical-align:middle;
		margin:6px;
	}
	
	.newsBox .text {
		text-indent:-6em;
		padding:0 0.5em 0 6.5em;
		line-height:165%;
		font-size:95%;
		border-bottom:1px #007700 dotted ;
	}
	
	/* Area05 */
	#ContentTop #Area05{
		clear:both;
		margin:15px 0 0 20px;
		padding:0 20px;
		background:url(../../images/bgimg_07_2.gif) no-repeat 0 0;
		width:730px;
		_width:790px;
		min-height:154px;
		_height:154px;
	}
	#ContentTop #Area05 .LeftBox{
		float:left;
		width:500px;
	}
	#ContentTop #Area05 .LeftBox2{
		float:left;
		width:720px;
	}
	#ContentTop #Area05 .LeftBox h3{
		margin:10px 0 0 0;
	}
	#ContentTop #Area05 .LeftBox p{
		margin:5px 0 0 0;
	}
	#ContentTop #Area05 .LeftBox2 h2{
		margin:15px 0 0 0;
		font-weight:bold;
		font-size:100%;
		color:#0e720e;
	}
	#ContentTop #Area05 .LeftBox2 p{
		margin:2px 0 0 0;
	}
	#ContentTop #Area05 .RightBox{
		float:left;
		width:230px;
		text-align:right;
		padding:25px 0 0 0;
	}
	 #ContentTop #Area05 .boxType{
		margin:5px 0 0 0;
		position:relative;
	}
	
	#ContentTop #Area05 .boxType .leftBox{
		width: 460px;
		position:absolute;
		left:0;
		top:0;
	}
	
	#ContentTop #Area05 .boxType .rightBox{
		width: 255px;
		position:absolute;
		right:-10px;
		top:0;
		_top:-20px;
	}
	
	#ContentTop #Area05 .boxType .rightBox li{
		margin:0 0 3px 0;
	}

	#ContentTop #Area05{font-size:85.5%;}
	html* #ContentTop #Area05{font-size:82%;}/* safari */
	* html #ContentTop #Area05{font-size:80%;}/* ie6 */
	*:first-child+html #ContentTop #Area05{font-size:80%;}/* ie7 */

/*
EndNavi
============================================================*/
	#EndNavi{
		margin:5px 0 0 0px;	
		padding:0 0 0 10px;
		width:760px;
		_width:780px;
		min-height:25px;
		_height:25px;
		text-align:left;
		color:#333333;
	}
	#EndNavi .subtitle{
		float:left;
		padding:0 25px 5px 0px;
		background:url(../common_img/bgimg_menu_01.gif) no-repeat right 4px;
		font-size:10px;
	}
	#EndNavi .subtitle h3{
		font-weight:normal;
	}
	#EndNavi li{
		float:left;
		padding:0 17px;
		background:url(../common_img/bgimg_menu_01.gif) no-repeat right 4px;
		font-size:10px;
	}
	
	#EndNavi{font-size:85.5%;}
	html* #EndNavi{font-size:82%;}/* safari */
	* html #EndNavi{font-size:80%;}/* ie6 */
	*:first-child+html #EndNavi{font-size:80%;}/* ie7 */

	/* Link */
	#EndNavi a:link,
	#EndNavi a:visited{
		color:#4b4b4b;
		text-decoration:none;
	}
	#EndNavi a:hover,
	#EndNavi a:active{
		color:#007701;
		text-decoration:underline;
	}
	
	
	div.TB_text p.TB_Button{
	color: #007700;
	font-size:90%;
	margin-bottom: 15px;
	margin-right:3%;
	padding:1px 5px;
	cursor:pointer;
	text-align:center;
	float:right;
	text-decoration:underline;
}

/*
add_20110316_keyvisual
============================================================*/

.MapArea {
		width:780px;
		margin:20px 0 0 15px;
		background:url(../images/bgimg_01.gif) no-repeat;
		position:relative;
	}

.MapArea li.btn01{
		position:absolute;
		top:105px;
		right:30px;
	}

.MapArea li.btn02{
		position:absolute;
		top:142px;
		right:168px;
	}

.MapArea li.btn03{
		position:absolute;
		top:142px;
		right:80px;
	}

.MapArea li.btn04{
		position:absolute;
		top:177px;
		right:80px;
	}

.MapArea li.btn05{
		position:absolute;
		top:198px;
		right:20px;
	}

.MapArea li.btn06{
		position:absolute;
		top:194px;
		right:168px;
	}

.MapArea li.btn07{
		position:absolute;
		top:212px;
		right:80px;
	}

.MapArea li.btn08{
		position:absolute;
		top:237px;
		right:168px;
	}

.MapArea li.btn09{
		position:absolute;
		top:247px;
		right:80px;
	}

.MapArea li.btn10{
		position:absolute;
		top:142px;
		right:20px;
	}	
	
.MapArea .btn_syousai{
		position:absolute;
		bottom:44px;
		right:320px;
	}	
/*
add_20110613
============================================================*/
#shinsai {
	margin:0 25px;
	width:760px;
	border:3px #CCC solid;
}

#shinsai .in {
	margin:0;
	padding:10px 12px;
	text-align:left;
	font-size:80%;
	line-height:140%;
}

#shinsai h2 {
	font-size:110%;
	margin:0;
}

#shinsai p {
	margin:0;
}
