@charset "utf-8";
/* CSS Document */


/*---------------------------------------------------------------------

Common Setting

---------------------------------------------------------------------*/

body {
	background: url(../images/bg.gif);
	color: #333;
}
a {
	color: #369;
}
a:visited {
	color: #f69;
}
a:hover {
	color: #d8cd25;
}
strong {
	font-weight: bold;
}
	body div#wrapper {
		width: 800px;
		margin: 0 auto;
		padding: 0 0 28px;
		font-size: 1.2em;
		line-height: 150%;
	}
			body div#wrapper ul.pr li {
				background: url(../images/arrow.gif) no-repeat 0 6px;
				padding: 0 0 0 14px;
			}


/*---------------------------------------------------------------------

HEADER

---------------------------------------------------------------------*/

	body div#header {
		height: 100px;
		background: url(../images/header_bg.gif) repeat-x top;
	}
		body div#header div#header_in {
			width: 800px;
			height: 100px;
			background: url(../images/header.gif) no-repeat 0 0;
			margin: 0 auto;
			position: relative;
		}
			body div#header div#header_in h2 {
				width: 175px;
				height: 96px;
				text-indent: -9999px;
				position: absolute;
				top: 0;
				left: 0;
			}
				body div#header div#header_in h2 a {
					display: block;
					width: 175px;
					height: 96px;
					overflow: hidden;
				}body div#header div#header_in h2 a:hover {
					background: url(../images/header_on.gif) no-repeat 0 0;
				}



/*---------------------------------------------------------------------

GLOBAL NAVIGATION

---------------------------------------------------------------------*/

			body div#header div#header_in ul#gnavi {
				text-indent: -9999px;
			}
				body div#header div#header_in ul#gnavi li.home {
					width: 52px;
					height: 17px;
					position: absolute;
					top: 53px;
					left: 290px;
				}
					body div#header div#header_in ul#gnavi li.home a {
						display: block;
						width: 52px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.home a:hover,body div#header div#header_in ul#gnavi.home li.home a {
						background: url(../images/header_on.gif) no-repeat -290px -53px;
					}
				body div#header div#header_in ul#gnavi li.page1 {
					width: 157px;
					height: 17px;
					position: absolute;
					top: 53px;
					left: 350px;
				}
					body div#header div#header_in ul#gnavi li.page1 a {
						display: block;
						width: 157px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.page1 a:hover,body div#header div#header_in ul#gnavi.page1 li.page1 a {
						background: url(../images/header_on.gif) no-repeat -350px -53px;
					}
				body div#header div#header_in ul#gnavi li.page2 {
					width: 208px;
					height: 17px;
					position: absolute;
					top: 53px;
					left: 518px;
				}
					body div#header div#header_in ul#gnavi li.page2 a {
						display: block;
						width: 208px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.page2 a:hover,body div#header div#header_in ul#gnavi.page2 li.page2 a {
						background: url(../images/header_on.gif) no-repeat -518px -53px;
					}
				body div#header div#header_in ul#gnavi li.page3 {
					width: 131px;
					height: 17px;
					position: absolute;
					top: 76px;
					left: 350px;
				}
					body div#header div#header_in ul#gnavi li.page3 a {
						display: block;
						width: 131px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.page3 a:hover,body div#header div#header_in ul#gnavi.page3 li.page3 a {
						background: url(../images/header_on.gif) no-repeat -350px -76px;
					}
				body div#header div#header_in ul#gnavi li.page4 {
					width: 176px;
					height: 17px;
					position: absolute;
					top: 76px;
					left: 491px;
				}
					body div#header div#header_in ul#gnavi li.page4 a {
						display: block;
						width: 176px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.page4 a:hover,body div#header div#header_in ul#gnavi.page4 li.page4 a {
						background: url(../images/header_on.gif) no-repeat -491px -76px;
					}
				body div#header div#header_in ul#gnavi li.page5 {
					width: 120px;
					height: 17px;
					position: absolute;
					top: 76px;
					left: 678px;
				}
					body div#header div#header_in ul#gnavi li.page5 a {
						display: block;
						width: 120px;
						height: 17px;
						overflow: hidden;
					}body div#header div#header_in ul#gnavi li.page5 a:hover,body div#header div#header_in ul#gnavi.page5 li.page5 a {
						background: url(../images/header_on.gif) no-repeat -678px -76px;
					}



/*---------------------------------------------------------------------

MAIN_CONTENTS

---------------------------------------------------------------------*/

		body div#wrapper div#main_contents {
			width: 552px;
			padding: 9px;
			float: left;
		}
			body div#wrapper div#main_contents div#main_in {
				width: 538px;
				border: 1px solid #f77d8b;
				background: #fff;
				padding: 5px 6px;
			}
				body div#wrapper div#main_contents div#main_in p {
					margin: 4px 10px 25px;
				}
					body div#wrapper div#main_contents div#main_in p strong.pr {
						color: #093;
					}
				body div#wrapper div#main_contents div#main_in ol {
					margin: 4px 10px 25px 40px;
				}
				body div#wrapper div#main_contents div#main_in img.pr {
					margin: 0 0 0 10px;
				}
				body div#wrapper div#main_contents div#main_in ul.pr {
					margin: 0 0 15px;
				}
					body div#wrapper div#main_contents div#main_in ul.pr li {
						width: 230px;
						float: left;
						margin: 0 0 0 25px;
						line-height: 200%;
						background: url(../images/arrow.gif) no-repeat 0 9px;
					}*html body div#wrapper div#main_contents div#main_in ul.pr li {
						margin: 0 0 0 12px;
					}
				body div#wrapper div#main_contents div#main_in ul.privacy {
					margin: 10px 0 15px 20px;
					list-style: disc;
				}
					body div#wrapper div#main_contents div#main_in ul.privacy li {
						margin: 0 0 10px;
					}
				body div#wrapper div#main_contents div#main_in dl {
					margin: 0 0 15px 15px;
				}
					body div#wrapper div#main_contents div#main_in dl dt {
						float: left;
						width: 4em;
						padding-right: 10px;
					}
			body div#wrapper div#main_contents span.to_top {
				display: block;
				width: 112px;
				height: 22px;
				background: url(../images/to_top.gif) no-repeat 0 0;
				margin: -1px 0 0 430px;
				text-indent: -9999px;
			}
				body div#wrapper div#main_contents span.to_top a {
					display: block;
					width: 112px;
					height: 22px;
					overflow: hidden;
				}body div#wrapper div#main_contents span.to_top a:hover {
					background: url(../images/to_top_on.gif) no-repeat 0 0;
				}
textarea{
	width:500px;
	height:4em;
	*height:5em;
	margin-top:5px;
	font-size:12px;
}




/*---------------------------------------------------------------------

SIDE

---------------------------------------------------------------------*/

		body div#wrapper div#side {
			width: 230px;
			float: left;
			padding: 9px 0 0;
		}
			body div#wrapper div#side div.box {
				width: 222px;
				border: 1px solid #f77d8b;
				margin: 0 0 15px;
				background: #fff;
			}
				body div#wrapper div#side div.box ul {
					margin: 10px;
				}
				body div#wrapper div#side div.box p {
					margin: 10px 10px -7px;
				}



/*---------------------------------------------------------------------

FOOTER

---------------------------------------------------------------------*/

	body div#footer {
		width: 100%;
		height: 20px;
		background: url(../images/footer_bg.gif) repeat-x scroll;
		position: relative;
		margin-top: -28px;
		text-align: center;
		color: #fff;
		font-size: 1.2em;
		text-decoration: underline;
		padding: 8px 0 0;
	}

