@charset "Shift_JIS";

body {
	margin: 0;
	padding: 0;
	word-break: break-all; //ie only
}


#container {
	width: 100%;
	text-align: center;
	background-color: #ffffff;
}






#header {
	position: relative;
	width: 860px;
	background-color: #ffffff;
	margin: 10px auto 0 auto;
	text-align: left; //ie6
}


#contentsbar {
	width: 860px;
	height: 31px;
	margin: 5px auto 0 auto;
	background-color: #aaaaaa;
}


#wrapper {
	width: 860px;
	margin: 0 auto 0 auto;
}

	#main {
		float: left;
		width: 610px;
		margin: 15px 0 0 0;
	}

	#right {
		float: right;
		width: 247px;
		margin: 15px 0 0 0;
		text-align: left; //ie6
	}


#footer {
	width: 860px;
	background-color: #ffffff;
	margin: 5px auto 0 auto;
	text-align: left; //ie6
}


.clear-both {
	clear: both;
	line-height: 0;
}


.imgdiv {
	margin: 0;
	padding: 0;
}














	/* header */

	#top-logo {
		float: left;
		width: 320px;
		margin: 0;
		font-size: 50%;
	}

		#top-logo-j {
			width: 320px;
			height: 60px;
		}

		#top-logo-e {
			width: 320px;
			height: 20px;
			vertical-align: top;
		}

	#nameaddr {
		float: left;
		width: 275px;
		font-size: 70%;
		background-color: #ffffff;
		margin: 10px 0 0 10px;
	}

	#top-google {
		float: right;
		width: 240px;
		margin: 5px 0 0 0;
		padding: 4px 3px 2px 3px;
		font-size: 70%;
		background-color: #dddddd;
		text-align: right;
	}

	#top-google #top-aboutgoogle {
			padding-left: 20px;
			margin: 0;
			background:url(./images/arrow05.gif) 4px 50% no-repeat;
			text-align: left;
		}

	#googleleft1 {
			text-align: left;
		}

	#googleleft2 {
			text-align: left;
		}


	/* end header */








	/* contentsbar */

	#contentsbar-ul {
		margin: 0;
		padding: 0;
	}

	#contentsbar-ul li {
		float: left;
		list-style-type: none;
	}

	#contentsbar-ul li a {
		display: block;
		text-indent: -9999px;
	}

		#contentsbar-ul1a a {
		width: 98px;
		height: 31px;
			background: url(./images/contentsbar-ul1a.gif);
			border-left: solid 1px #aaaaaa;
		}

		#contentsbar-ul1b a {
		width: 98px;
		height: 31px;
			background: url(./images/contentsbar-ul1b.gif);
		}

		#contentsbar-ul1c a {
		width: 98px;
		height: 31px;
			background: url(./images/contentsbar-ul1c.gif);
		}

		#contentsbar-ul2ta a {
		width: 113px;
		height: 31px;
			background: url(./images/contentsbar-ul2ta.gif);
		}

		#contentsbar-ul2tb a {
		width: 113px;
		height: 31px;
			background: url(./images/contentsbar-ul2tb.gif);
		}

		#contentsbar-ul2tc a {
		width: 113px;
		height: 31px;
			background: url(./images/contentsbar-ul2tc.gif);
		}

		#contentsbar-ul2td a {
		width: 113px;
		height: 31px;
			background: url(./images/contentsbar-ul2td.gif);
		}

		#contentsbar-ul2te a {
		width: 112px;
		height: 31px;
			background: url(./images/contentsbar-ul2te.gif);
		}

	/* end contentsbar */










	/* main */

		/* top-photos */

		#top-photos {
			width: 605px;
			margin: 0 auto 0 auto;
		}

			#top-photos01 {
				width: 298px;
				height: 150px;
				margin: 0;
				border: solid 1px #999999;
				border-right: none;
			}

			#top-photos02 {
				width: 298px;
				height: 150px;
				margin: 0;
				border: solid 1px #999999;
			}

		/* end top-photos */

		/* top-jk */

		#top-jk1div {
			width: 600px;
			margin: 15px auto 0 auto;
		}

			#top-jk1img {
				width: 600px;
				height: 57px;
			}

		#top-jk-title {
			overflow: hidden;
			background-image: url(./images/top-jk02txt.gif);
			background-repeat: repeat-y;
			width: 600px;
			margin: 0 auto 0 auto;
			text-align: left; //ie6
		}

			#top-josei-title {
				float: left;
				width: 240px;
				margin: 5px 0 5px 38px;
				font-size: 90%;
				font-weight: bold;
				}
				/* ie6 */
				* html #top-josei-title {
					margin: 5px 0 5px 18px;
			}

			#top-kyosai-title {
				float: right;
				width: 240px;
				margin: 5px 38px 5px 0;
				font-size: 90%;
				font-weight: bold;
				}
				/* ie6 */
				* html #top-kyosai-title {
					margin: 5px 18px 5px 0;
			}

		#top-jk3div {
			width: 600px;
			margin: 0 auto 0 auto;
		}

			#top-jk3img {
				width: 600px;
				height: 5px;
			}

		#top-jk-menu {
			overflow: hidden;
			width: 600px;
			background-image: url(./images/top-jk04txt.gif);
			background-repeat: repeat-y;
			margin: 0 auto 0 auto;
			text-align: left; //ie6
		}

			#top-josei-menu {
				float: left;
				width: 225px;
				margin: 5px 0 5px 45px;
				font-size: 90%;
				}
				/* ie6 */
				* html #top-josei-menu {
				margin: 5px 0 5px 24px;
			}

				.top-menu-new {
					width: 210px;
					font-size: 100%;
					text-align: right;
					background-color: #f0f0f0;
					}

				.new-img {
					width: 40px;
					height: 11px;
					vertical-align: middle;
				}

				#top-josei-menu-new {
					margin: 5px 5px 10px 5px;
				}

				#top-josei-menu ul {
					margin: 0 0 5px 0;
					padding: 1px;
					list-style-type: none;
				}

					#top-josei-menu ul li {
						background: url(./images/arrow06.gif) 6px 0.4em no-repeat;
						padding: 4px 0 4px 15px;
						font-size: 90%;
					}

					#top-josei-menu ul li a {
						color: #333333;
						text-decoration: none;
					}

			#top-kyosai-menu {
				float: right;
				width: 225px;
				margin: 5px 45px 5px 0;
				font-size: 90%;
			}
			/* ie6 */
			* html #top-kyosai-menu {
				margin: 5px 21px 5px 0;
			}

				#top-kyosai-menu-new {
					margin: 5px 5px 10px 5px;
				}

				#top-kyosai-menu ul {
					margin: 0 0 5px 0;
					padding: 1px;
					list-style-type: none;
				}

					#top-kyosai-menu ul li {
						background: url(./images/arrow07.gif) 0px 0.4em no-repeat;
						padding: 2px 0 2px 10px;
						font-size: 90%;
					}

					#top-kyosai-menu ul li.top-kyosai-menu-li-small {
						background-image: none;
						padding: 0 0 2px 35px;
						font-size: 70%;
					}

					#top-kyosai-menu ul li a {
						color: #333333;
						text-decoration: none;
					}

		#top-jk5div {
			width: 600px;
			margin: 0 auto 0 auto;
		}

			#top-jk5img {
				width: 600px;
				height: 28px;
			}

		/* end jk */

	/* end main */








	/* right */

		#right1 {
			width: 244px;
			margin: 0 0 0 auto;
			text-align: left; //ie6
		}

			#right1 ul {
				background-color: #999999;
				margin: 0;
				padding: 1px;
				list-style-type: none;
			}

				#right1 ul li {
					background: url(./images/arrow02.gif) 6px 50% no-repeat;
					background-color: #cceef8;
					padding: 6px 0 6px 17px;
					margin-bottom: 1px;
					font-size: 85%;
					letter-spacing: 2px;
				}

				#right1 ul li.right1-last {
					margin: 0;
				}

				#right1 ul li a {
					color: #333333;
					text-decoration: none;
				}


		#right2 {
			width: 244px;
			margin: 15px 0 0 auto;
			background-color: #f0f0f0;
			text-align: left; //ie6
		}

				#right2-img1 {
					width: 244px;
					height: 32px;
				}

			#right2 ul {
				background-color: #f1f1fd;
				margin: 0;
				padding: 2px;
				list-style-type: none;
			}

				#right2 ul li {
					background: url(./images/arrow03.gif) 4px 0.6em no-repeat;
					background-color: #f1f1fd;
					padding: 5px 0 5px 22px;
					margin: 1px;
					font-size: 90%;
					line-height: 130%;
					color: #333333;
				}

				#right2 ul li a {
					text-decoration: none;
				}

			#right2-img2 {
				width: 244px;
				height: 5px;
			}


		#right3 {
			width: 244px;
			margin: 15px 0 0 auto;
			text-align: left; //ie6
		}

			.right3-div {
				width: 244px;
				margin: 0;
			}

				.right3-img {
					width: 244px;
					height: 20px;
				}

			#right3-main {
				overflow: hidden;
				background-image: url(./images/top-right3-02.jpg);
				background-repeat: repeat-y;
				width: 244px;
				margin: 0;
				text-align: left; //ie6
			}

				#right3-main-img {
				float: right;
				margin: 5px 5px 5px 0;
				}

				#right3-title {
					padding: 8px 0 8px 12px;
					font-size: 100%;
					font-weight: bold;
					color: #db642a;
				}

				#right3 ul {
					margin: 0 0 0 14px;
					padding: 0;
					list-style-type: none;
				}

					#right3 ul li {
						background: url(./images/arrow04.gif) 4px 0.4em no-repeat;
						padding: 0 0 2px 13px;
						font-size: 85%;
					}

					#right3 ul li a {
						text-decoration: none;
						color: #333333;
					}


		#right4 {
			border: solid 1px #666666;
			width: 242px;
			margin: 8px 0 0 auto;
			text-align: left; //ie6
		}

			#top-pdf-main {
				padding: 8px;
				font-size: 70%;
			}

			#top-pdf-img {
			float: right;
			width: 112px;
			height: 33px;
			margin: 8px 9px 3px 8px ;
			border: none;
			}

	/* end right */











	/* footer */

	#top-footertxt {
		margin: 10px auto 0 auto;
			text-align: center;
		font-size: 70%;
	}

	#top-footertxt a {
		color: #333333;
		text-decoration: none;
	}

	.top-footerimg1 {
		width: 2px;
		height: 11px;
		margin: 0 3px 0 3px;
	}

	#top-footerimg2 {
		width: 860px;
		height: 3px;
	}

	#top-copyimg {
		width: 500px;
		height: 10px;
		margin: 4px 0 0 10px;
	}

	/* end footer */

