/* 階層リンク */
/* ------------------------------------------------------------ */
#hierarchy_link_layout {
	width: 590px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#hierarchy_link_layout ul {
	list-style: none;
	text-align: left;
	width: 500px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #00ff00 solid;
	}

#hierarchy_link_layout ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	border: 0px #0000ff solid;
	}

#link_home {
	width: 50px;
	height: 9px;
	margin: 0px;
	padding: 0px;
	display: block;
	float: right;
	border: 0px #ff0000 solid;
	}

/* メイン画像 */
/* ------------------------------------------------------------ */
#mainvisual {
	background-color: #e9e9e9;
	width: 588px;
	height: 388px;
	margin: 25px 0px 0px 0px;
	padding: 0px;
	display: block;
	position: relative;
	border: 1px #969696 solid;
	}

#mainvisual_1 {
	width: 246px;
	height: 329px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 30px;
	top: 30px;
	border: 0px #00ffff solid;
	}

#mainvisual_2 {
	width: 36px;
	height: 11px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 300px;
	top: 30px;
	}

#mainvisual_3 {
	width: 280px;
	margin: 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	position: absolute;
	left: 300px;
	top: 45px;
	border: 0px #ffff00 solid;
	}

#mainvisual_4 {
	width: 215px;
	height: 107px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 300px;
	top: 70px;
	}

#mainvisual_button01 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	right: -1px;
	bottom: 116px;
	}

#mainvisual_button02 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	right: -1px;
	bottom: 73px;
	}

#mainvisual_button03 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	right: -1px;
	bottom: 30px;
	}

/* 見出し・その他レイアウト */
/* ------------------------------------------------------------ */
#hl {
	width: 590px;
	height: 17px;
	margin: 25px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout01 {
	width: 530px;
	margin: 0px 0px 0px 0px;
	padding: 29px;
	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout01_new {
	width: 530px;
	height: 360px;
	margin: 0x 0px 0px 0px;
	padding: 29px;
 	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout01_new2 {
	width: 530px;
	height: 380px;
	margin: 0x 0px 0px 0px;
	padding: 29px;
 	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout01_new3 {
	width: 530px;
	margin: 0x 0px 0px 0px;
	padding: 29px;
 	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout01_new4 {
	width: 530px;
	height: 885px;
	margin: 0x 0px 0px 0px;
	padding: 29px;
 	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout01_1 {
	width: 530px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}

#layout01_text {
	width: 210px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout01_text2 {
	width: 510px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout01_img {
	width: 300px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout01_2 {
	width: 530px;
	height: 113px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	display: block;
	position: relative;
	border: 0px #ffff00 solid;
	}

#layout01_img1 {
	width: 170px;
	height: 113px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 0px;
	border: 0px #ffff00 solid;
	}

#layout01_img2 {
	width: 170px;
	height: 113px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 180px;
	border: 0px #ffff00 solid;
	}

#layout01_img3 {
	width: 170px;
	height: 113px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	right: 0px;
	border: 0px #ffff00 solid;
	}

#layout02_1 {
	width: 530px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}

#layout02_text {
	width: 200px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout02_img {
	width: 310px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03 {
	width: 530px;
	margin: 25px 0px 0px 0px;
	padding: 29px;
	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout03_1 {
	width: 530px;
	margin: 30px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}

#layout04_1 {
	width: 530px;
	margin: 30px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}

#layout03_text {
	width: 314px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout03_text2 {
	width: 314px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout03_text3 {
	width: 530px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout03_text4 {
	width: 250px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	valine:top;}

#layout03_text5 {
	width: 250px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout03_text6 {
	width: 370px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout03_img {
	width: 196px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img2 {
	width: 139px;
	height: 150px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img3 {
	width: 130px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img4 {
	width: 200px;
	height: 95px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img5 {
	width: 130px;
	height: 610px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img6 {
	width: 130px;
	height: 290px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img7 {
	width: 130px;
	height: 450px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img8 {
	width: 130px;
	height: 678px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img9 {
	width: 426px;
	height: 183px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img10 {
	width: 426px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img11 {
	width: 130px;
	height: 535px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img12 {
	width: 130px;
	height: 416px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img13 {
	width: 130px;
	height: 670px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img14 {
	width: 130px;
	height: 265px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img15 {
	width: 130px;
	height: 400px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img16 {
	width: 130px;
	height: 130px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout03_img17 {
	width: 350px;
	height: 75px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}
	
#layout04_img {
	width: 250px;
	height: 60px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	border: 0px #ffff00 solid;
	}

#layout04_img2 {
	width: 350px;
	height: 180px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}

#button01 {
	width: 590px;
	height: 40px;
	margin: 25px 0px 0px 0px;
	padding: 0px;
	display: block;
	position: relative;
	border: 0px #969696 solid;
	}

#button01_1 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	}

#button01_2 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 205px;
	top: 0px;
	}

#button01_3 {
	width: 180px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	}
	
#layout04 {
	width: 530px;
	margin: 25px 0px 0px 0px;
	padding: 10px 29px 10px 29px;
	display: block;
	overflow: hidden;
	border: 1px #969696 solid;
	}

#layout04_1 {
	width: 530px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}

#layout04_text {
	width: 320px;
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
	overflow: hidden;
	border: 0px #ffff00 solid;
	}

#layout04_img {
	width: 150px;
	height: 40px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}
	
#layout05_1 {
	width: 530px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
	border: 0px #969696 solid;
	}


#layout05_img {
	width: 300px;
	height: 43px;
	margin: 0px;
	padding: 0px;
	float: left;
	display: block;
	border: 0px #ffff00 solid;
	}


