/* --- main ------------------------------------------------------------ */
	body{
		background-color:#003666;
		color:#ffffff;
		text-align: center;
	}

	div.container{
		width:800px;
		margin-left:auto;
		margin-right:auto;
	}

	img{
		border:0px;
	}

	a:link { color: #ffffff; }
	a:visited { color: #ffffff; }
	a:hover { color: #ffffff; }
	a:active { color: #ffffff; }

	.clearfix:after{
		content: ".";
		display: block;
		height: 0;
		clear:both;
		visibility:hidden;
	}


/* --- entrance -------------------------------------------------------- */
	div.enter{
		width:800px;
		margin-top:100px;
	}

/* --- content title --------------------------------------------------- */
	div.title{
		width:800px;
		height:45px;
		margin-top:20px;
	}

/* --- header ---------------------------------------------------------- */
	div.head{
		height:75px;
		background-image : url(parts/header.jpg);
		text-align:left;
		overflow:hidden;
		padding-left:60px;
	}

	div.headleft{
		width:500px;
		height:75px;
		float:left;
		text-align:center;
	}

	div.headright{
		width:180px;
		height:75px;
		overflow:hidden;
		float:right;
	}

/*
	div.headmenu{
		width:500px;
		margin-top:12px;
		margin-left:60px;
		float:left;
		overflow:hidden; 
	}
*/

	div.headmenu_up{
		width:500px;
		height:20px;
		margin-top:12px;
		overflow:hidden; 
	}
	div.headmenu_dn{
		width:500px;
		height:32px;
		overflow:hidden;
	}

	div#menu a{
		width:125px;
		height:20px;
		display:block;
		background-image : url(parts/btn/head.gif);
		background-repeat:no-repeat;
	}

	div#menu span{
		width:125px;
		height:20px;
		display:block;
		background-image : url(parts/btn/head.gif);
	}

	span.btn_top{
		background-position:0px 0px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_top{
		background-position:-125px 0px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_top{
		background-position:-250px 0px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_story{
		background-position:0px -20px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_story{
		background-position:-125px -20px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_story{
		background-position:-250px -20px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_character{
		background-position:0px -40px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_character{
		background-position:-125px -40px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_character{
		background-position:-250px -40px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_graphic{
		background-position:0px -60px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_graphic{
		background-position:-125px -60px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_graphic{
		background-position:-250px -60px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_product{
		margin-top:10px;
		background-position:0px -80px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_product{
		margin-top:10px;
		background-position:-125px -80px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_product{
		margin-top:10px;
		background-position:-250px -80px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_special{
		margin-top:10px;
		background-position:0px -100px;
		width:125px;
		height:20px;
		float:left;
	}
	span.btn_special2{
		margin-top:10px;
		background-position:-125px -100px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_special{
		margin-top:10px;
		background-position:-125px -100px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_special{
		margin-top:10px;
		background-position:-250px -100px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_publicity{
		margin-top:10px;
		background-position:0px -120px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_publicity{
		margin-top:10px;
		background-position:-125px -120px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_publicity{
		margin-top:10px;
		background-position:-250px -120px;
		width:125px;
		height:20px;
		float:left;
	}

	span.btn_download{
		margin-top:10px;
		background-position:0px -140px;
		width:125px;
		height:20px;
		float:left;
	}
	span.btn_download2{
		margin-top:10px;
		background-position:-125px -140px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_download{
		margin-top:10px;
		background-position:-125px -140px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_download{
		margin-top:10px;
		background-position:-250px -140px;
		width:125px;
		height:20px;
		float:left;
	}



	span.btn_support{
		background-position:0px -160px;
		width:125px;
		height:20px;
		float:left;
	}
	span.btn_support2{
		margin-top:10px;
		background-position:-125px -160px;
		width:125px;
		height:20px;
		float:left;
	}
	a.btn_support{
		margin-top:10px;
		background-position:-125px -160px;
		width:125px;
		height:20px;
		float:left;
	}
	a:hover.btn_support{
		margin-top:10px;
		background-position:-250px -160px;
		width:125px;
		height:20px;
		float:left;
	}

/* --- footer ---------------------------------------------------------- */
	div.foot{
		margin-top:20px;
	}

	div.copy{
		text-align: right;
		margin-right:30px;
		font-size:x-small;
	}

/* --- other ----------------------------------------------------------- */
	div.backspace{
		width:668px;
		text-align: right;
		margin-left:auto;
		margin-right:auto;
	}

	div#back a{
		margin-left:auto;
		margin-right:35px;
		width:100px;
		height:25px;
		display:block;
		background-image : url(parts/btn/back.gif);
	}
	a.btn_back{
		margin-top:10px;
		background-position:-100px 0px;
		width:100px;
		height:25px;
	}
	a:hover.btn_back{
		margin-top:10px;
		background-position:-200px 0px;
		width:100px;
		height:25px;
	}

/* --- contents -------------------------------------------------------- */
	/* --- top ---------------------------------------------------------------- */
		img.top{
			margin-top:30px;
		}

		div.info-box{
			width:375px;
			margin-top:20px;
			margin-bottom:20px;
			padding-left:13px;
			padding-right:13px;
			float:left;
		}
		div.bnr-box{
			width:380px;
			margin-top:20px;
			float:right;
		}
	
		div.info{
			width:375px;
			height:150px;
		}

		div.new{
			width:375px;
			height:270px;
		}

		iframe.information{
			margin-top:5px;
			width:360px;
			height:100px;
			border:1px solid #666666;
		}
		iframe.new{
			margin-top:5px;
			width:360px;
			height:250px;
			border:1px solid #666666;
		}

		body.information{
			background-color:#466E91;
		}
		body.new{
			background-color:#466E91;
		}

		div.information-line{
			width:315px;
			text-align:left;
			padding-left:2px;
		}

		div.new-line{
			width:315px;
			text-align:left;
			padding-left:2px;
		}


	/* --- character ---------------------------------------------------------- */
		div.charstat{
			width:750px;
			height:500px;
			margin-top:20px;
			margin-left:auto;
			margin-right:auto;
		}

		div.char{
			width:819px;
			height:400px;
			margin-top:30px;
			text-align:left;
			margin-left:auto;
			margin-right:auto;
		}

		div#charmenu a{
			width:90px;
			height:400px;
			display:block;
			background-image : url(parts/btn/char.gif);
			margin-right:1px;
		}

		a.btn_syoujo{
			background-position:0px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_syoujo{
			background-position:-90px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_kasumi{
			background-position:-180px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_kasumi{
			background-position:-270px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_maiko{
			background-position:-360px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_maiko{
			background-position:-450px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_haru{
			background-position:-540px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_haru{
			background-position:-630px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_situji{
			background-position:-720px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_situji{
			background-position:-810px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_isaji{
			background-position:-900px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_isaji{
			background-position:-990px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_tusai{
			background-position:-1080px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_tusai{
			background-position:-1170px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		a.btn_kou{
			background-position:-1260px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_kou{
			background-position:-1350px 0px;
			width:90px;
			height:400px;
			float:left;
		}

		div#charmenu2 a{
			width:90px;
			height:400px;
			display:block;
			background-image : url(parts/btn/char2.gif);
			margin-right:1px;
		}

		a.btn_chouko{
			background-position:0px 0px;
			width:90px;
			height:400px;
			float:left;
		}
		a:hover.btn_chouko{
			background-position:-90px 0px;
			width:90px;
			height:400px;
			float:left;
		}



	/* --- graphic ------------------------------------------------------------ */
		/* --- main menu ------------------------------------------------------------ */
			div.cgspace{
				width:760px;
				text-align: center;
				margin-left:auto;
				margin-right:auto;
				margin-top:10px;
			}
/*
			div#cgspace a{
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
*/
		/* --- move button ---------------------------------------------------------- */
			div.cg{
				height:450px;
				text-align: center;
				margin-left:auto;
				margin-right:auto;
				margin-top:15px;
			}

			div.cg-box{
				float:left;
				margin-left:auto;
				margin-right:auto;
			}

			div.btn-box3{
				width:600px;
				height:30px;
				margin-left:auto;
				margin-right:auto;
			}
			div#toleftbtn3 a{
				display:block;
				float:left;
				background-image : url(parts/btn/lr2.gif);
			}
			div#torightbtn3 a{
				display:block;
				float:left;
				background-image : url(parts/btn/lr2.gif);
			}
			div#back3 a{
				display:block;
				float:right;
				background-image : url(parts/btn/back.gif);
			}
			a.btn_back3{
				background-position:-100px 0px;
				width:100px;
				height:25px;
			}
			a:hover.btn_back3{
				background-position:-200px 0px;
				width:100px;
				height:25px;
			}
			div#toleftbtn3 a{
				display:block;
				float:left;
				background-image : url(parts/btn/lr.gif);
				margin-leftt:20px;
			}
			div#torightbtn3 a{
				display:block;
				float:left;
				background-image : url(parts/btn/lr.gif);
				margin-left:20px;
			}

			a.btn_l{
				background-position:0px 0px;
				width:29px;
				height:29px;
			}
			a:hover.btn_l{
				background-position:-29px 0px;
				width:29px;
				height:29px;
			}

			a.btn_r{
				background-position:0px -29px;
				width:29px;
				height:29px;
			}
			a:hover.btn_r{
				background-position:-29px -29px;
				width:29px;
				height:29px;
			}

/*
			div.btn-box{
				float:left;
				text-align:left;
				margin-top:370px;
			}
			div#toleftbtn2 a{
				margin-left:5px;
				display:block;
				background-image:url(./parts/btn/lr2.gif);
			}
			div#torightbtn2 a{
				margin-left:5px;
				display:block;
				background-image:url(./parts/btn/lr2.gif);
			}
			div#back2 a{
				display:block;
				background-image:url(./parts/btn/back.gif);
			}
			a.btn_back2{
				background-position:-100px 0px;
				width:100px;
				height:25px;
			}
			a:hover.btn_back2{
				background-position:-200px 0px;
				width:100px;
				height:25px;
			}

			div#toleftbtn a{
				display:block;
				float:left;
				background-image:url(./parts/btn/lr.gif);
				margin-top:220px;
				margin-right:5px;
			}
			div#torightbtn a{
				display:block;
				float:left;
				background-image:url(./parts/btn/lr.gif);
				margin-top:220px;
				margin-left:5px;
			}
*/

			div#cgback a{
				margin-left:auto;
				margin-right:0px;
				width:100px;
				height:25px;
				display:block;
				background-image : url(parts/btn/back.gif);
			}

		/* --- cg ---------------------------------------------------------------- */
			div#cgmenu01 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline01.gif);
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
			a.btn11{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn11{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn12{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn12{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn13{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn13{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn14{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn14{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}

			div#cgmenu02 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline02.gif);
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
			a.btn21{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn21{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn22{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn22{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn23{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn23{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn24{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn24{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}

			div#cgmenu03 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline03.gif);
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
			a.btn31{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn31{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn32{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn32{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn33{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn33{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn34{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn34{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}

			div#cgmenu04 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline04.gif);
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
			a.btn41{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn41{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn42{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn42{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn43{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn43{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn44{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn44{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}

			div#cgmenu05 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline05.gif);
				margin-top:5px;
				margin-bottom:5px;
				margin-right:5px;
			}
			a.btn51{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn51{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn52{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn52{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn53{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn53{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn54{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn54{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}




			div#cgmenu06 a{
				width:120px;
				height:90px;
				display:block;
				background-image : url(parts/graphic/cgline06.gif);
				margin-top:5px;
				margin-bottom:2px;
				margin-right:5px;
			}
			a.btn61{
				background-position:0px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn61{
				background-position:-120px 0px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn62{
				background-position:0px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn62{
				background-position:-120px -90px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn63{
				background-position:0px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn63{
				background-position:-120px -180px;
				width:120px;
				height:90px;
				float:left;
			}
			a.btn64{
				background-position:0px -270px;
				width:120px;
				height:90px;
				float:left;
			}
			a:hover.btn64{
				background-position:-120px -270px;
				width:120px;
				height:90px;
				float:left;
			}

			div.new-box{
			float:right;
/*			border:#999999 solid 1px;*/
			width:505px;
			margin-right:5px;
			}



	/* --- story -------------------------------------------------------------- */
		img.story{
			margin-top:20px;
		}
	/* --- product ------------------------------------------------------------ */
		div.listtitle{
			text-align:left;
			font-size:18px;
		}

		div.spectable{
			width:450px;
			margin-top:20px;
			text-align: center;
			margin-left:auto;
			margin-right:auto;
		}

		table.spectable{
			width:450px;
			max-width: 450px;
			border-collapse:collapse;
			border:1px solid #ffffff;
			border-spacing:0px;
			text-align:left;
		}

		td{
			border:1px solid #ffffff;
			padding:5px;
		}

	/* --- publicity ---------------------------------------------------------- */
		div.pub_maincontainer{
			width:600px;
			text-align: center;
			margin-left:auto;
			margin-right:auto;
			margin-top:20px;
		}

		div.pub_box{
			margin-top:20px;
			margin-left:auto;
			margin-right:auto;
			width:550px;
			text-align:left;
			border:2px dotted #ffffff;
			padding:10px;
		}

		div.pub_title{
			font-size:22px;
		}
		div.pub_img{
			float:left;
		}
		div.pub_text{
			max-width:310px;
			margin-left:15px;
			float:left;
			padding:5px;
			font-size:14px;
		}

	/* --- special ------------------------------------------------------------ */
		body.word-container{
			margin:0px;
		}

		body#word-container a{
			text-decoration:none;
		}

		div.wordtitle{
			width:800px;
			height:45px;
			margin-top:20px;
		}

		iframe.wordbtn{
			width:800px;
			height:400px;
		}

		div.wordline-box{
			width:798px;
			height:80px;
			margin-top:20px;
		}

		div.wordbtn-box{
			width:266px;
			height:80px;
			float:left;
		}

		div.word-box{
			width:800px;
			margin-top:20px;
			padding-top:65px;
			margin-left:0px;
		}

		div.word-textbox{
			width:678px;
			height:240px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			font-size:18px;
		}

		div.word-textlink-box{
			width:678px;
			margin-left:auto;
			margin-right:auto;
			font-size:14px;
		}



		div#wordmenu a{
			width:258px;
			height:80px;
			display:block;
			background-image : url(parts/special/word_menu.gif);
			background-repeat:no-repeat;
		}

		a.wordmenu_11{
			background-position:0px 0px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_11{
			background-position:-258px 0px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_12{
			background-position:0px -80px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_12{
			background-position:-258px -80px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_13{
			background-position:0px -160px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_13{
			background-position:-258px -160px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_21{
			background-position:0px -240px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_21{
			background-position:-258px -240px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_22{
			background-position:0px -320px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_22{
			background-position:-258px -320px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_23{
			background-position:0px -400px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_23{
			background-position:-258px -400px;
			width:258px;
			height:80px;
			float:left;
		}

		a.wordmenu_31{
			background-position:0px -480px;
			width:258px;
			height:80px;
			float:left;
		}
		a:hover.wordmenu_31{
			background-position:-258px -480px;
			width:258px;
			height:80px;
			float:left;
		}

		div#wordback a{
			margin-top:10px;
			display:block;
			float:right;
			background-image : url(parts/btn/back.gif);
 		}
		a.btn_wordback{
			background-position:-100px 0px;
			width:100px;
			height:25px;
		}
		a:hover.btn_wordback{
			background-position:-200px 0px;
			width:100px;
			height:25px;
		}

	/* --- download ----------------------------------------------------------- */

		div.content-container{
			width:720px;
			margin-left:auto;
			margin-right:auto;
		}

		div.dl_contetnt_box{
			padding:5px;
			border:2px dotted #ffffff;
			margin-left:auto;
			margin-right:auto;
			width:600px;
		}

		div.dl_img_box{
			float:left;
			margin-left:20px;
		}

		div.dl_site_box{
			float:left;
			margin-left:20px;
			text-align:left;
		}



div.head_link{
	width:800px;
	text-align:	center;
}
span.head_link{
	margin-left:5px;
}

.info_day{
	font-size:12px;
	color:#FFFFFF;
}
.info_message{
	font-size:14px;
	color:#FFFFFF;
}

.info_message a:link,a:active{
	color:#FFFFFF;
}
.info_message a:visited{
	color:#FFFFFF;
}
.info_message a:hover{
	color:#006699;
	background-color:#AACCFF;
}
.info_message a{
	padding:2px;
	text-decoration:none;
	display:block;
}
div.new_g{
	color:#FFFF00;
	width:120px;
	height:20px;
	float:left;
	text-align:right;
}

.voice_btn1 a:link{
	background-position:0px -125px;
}
.voice_btn1 a:visited{
	background-position:0px -125px;
}
.voice_btn1 a:hover{
	background-position:-45px -125px;
}
.voice_btn1 a:active{
	background-position:-90px -125px;
}

.voice_btn2 a:link{
	background-position:0px -100px;
}
.voice_btn2 a:visited{
	background-position:0px -100px;
}
.voice_btn2 a:hover{
	background-position:-45px -100px;
}
.voice_btn2 a:active{
	background-position:-90px -100px;
}

.voice_btn3 a:link{
	background-position:0px -75px;
}
.voice_btn3 a:visited{
	background-position:0px -75px;
}
.voice_btn3 a:hover{
	background-position:-45px -75px;
}
.voice_btn3 a:active{
	background-position:-90px -75px;
}


.voice_btn4 a:link{
	background-position:0px -50px;
}
.voice_btn4 a:visited{
	background-position:0px -50px;
}
.voice_btn4 a:hover{
	background-position:-45px -50px;
}
.voice_btn4 a:active{
	background-position:-90px -50px;
}

.voice_btn5 a:link{
	background-position:0px -25px;
}
.voice_btn5 a:visited{
	background-position:0px -25px;
}
.voice_btn5 a:hover{
	background-position:-45px -25px;
}
.voice_btn5 a:active{
	background-position:-90px -25px;
}

.voice_btn6 a:link{
	background-position:0px 0px;
}
.voice_btn6 a:visited{
	background-position:0px 0px;
}
.voice_btn6 a:hover{
	background-position:-45px 0px;
}
.voice_btn6 a:active{
	background-position:-90px 0px;
}


.voice_btn a{
	background-image : url(parts/btn/voice.gif););
	float:left;
	width:45px;
	height:25px;
	text-decoration:none;
	display:block;
	margin-right:11px;
}
.voice_btn {
	padding-top:463px;
	padding-left:160px;
}

.voice_btn img{
	float:left;
	margin-right:4px;
}

.voice_btn_2 a{
	background-image : url(parts/btn/voice2.gif););
	float:left;
	width:45px;
	height:25px;
	text-decoration:none;
	display:block;
	margin-right:11px;
}
.voice_btn_2 {
	padding-top:463px;
	padding-left:160px;
}

.voice_btn_2 img{
	float:left;
	margin-right:4px;
}
.voice_attention{
font-size:10px;
text-align:left;margin-left:60px;
margin-bottom:5px;

}






.down_btn1 a:link{
	background-position:0px 0px;
}
.down_btn1 a:visited{
	background-position:0px 0px;
}
.down_btn1 a:hover{
	background-position:0px -37px;
}
.down_btn1 a:active{
	background-position:0px -74px;
}

.down_btn2 a:link{
	background-position:-136px 0px;
}
.down_btn2 a:visited{
	background-position:-136px 0px;
}
.down_btn2 a:hover{
	background-position:-136px -37px;
}
.down_btn2 a:active{
	background-position:-136px -74px;
}

.down_btn3 a:link{
	background-position:-272px 0px;
}
.down_btn3 a:visited{
	background-position:-272px 0px;
}
.down_btn3 a:hover{
	background-position:-272px -37px;
}
.down_btn3 a:active{
	background-position:-272px -74px;
}

.down_btn4 a:link{
	background-position:-408px 0px;
}
.down_btn4 a:visited{
	background-position:-408px 0px;
}
.down_btn4 a:hover{
	background-position:-408px -37px;
}
.down_btn4 a:active{
	background-position:-408px -74px;
}

.down_btn5 a:link{
	background-position:-544px 0px;
}
.down_btn5 a:visited{
	background-position:-544px 0px;
}
.down_btn5 a:hover{
	background-position:-544px -37px;
}
.down_btn5 a:active{
	background-position:-544px -74px;
}

.down_btn6 a:link{
	background-position:-680px 0px;
}
.down_btn6 a:visited{
	background-position:-680px 0px;
}
.down_btn6 a:hover{
	background-position:-680px -37px;
}
.down_btn6 a:active{
	background-position:-680px -74px;
}

.nobtn down_btn4{
}

.nobtn .down_btn5{

}


.down_btn a{
	text-align:center;
	background-image : url(parts/btn/down.jpg););
	float:left;
	width:136px;
	height:37px;
	text-decoration:none;
	display:block;
	margin-right:10px;
}

.down_btn {
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;	
	width:720px;
	text-align:center;
}
.down_waku {
	text-align:center;
	margin-left:70;
}

.down_btn img{
	float:left;
	margin-right:4px;
}

.down_btn .nobtn4{
	background-image : url(parts/btn/down.jpg););
	background-position:-408px -111px;
	float:left;
	width:136px;
	height:37px;
	text-decoration:none;
	display:block;
	margin-right:5px;
}

.down_btn .nobtn5{
	background-image : url(parts/btn/down.jpg););
	background-position:-544px -111px;
	float:left;
	width:136px;
	height:37px;
	text-decoration:none;
	display:block;
	margin-right:5px;
}
.down_banner_title {
	clear:both;
/*	color:#000000;*/
	font-weight:bold;
	font-size:20px;
	margin-bottom:10px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	width:650px;
/*	background-color:#FFFFFF;*/
	border-bottom:#FFFFFF solid 2px;
	border-top:#FFFFFF solid 2px;
	padding:5px;	
	background:#115588;
}

.down_banner {
	float:left;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:7px;
	margin-right:auto;
	width:160px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:center;
/*	border:#FFFFFF dotted 1px;*/

}
.down_link {
	width:140px;
	height:100px;
	text-align:center;
	overflow:scroll;
	color:#000000;
	font-size:12px;
	font-weight:nomal;
	background-color:#FFFFFF;
}

.down_banner2 {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
	padding:2px;
	width:220px;
	float:left;
/*	border:#FFFFFF dotted 1px;*/
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}

.down_banner3 {
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;

/*	border:#FFFFFF dotted 1px;*/
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}




.down_waku2 {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;

	/*border:#FFFFFF dotted 2px;*/
	color:#FFFFFF;
	text-align:center;
	clear:both;
}



.down_waku3 {
	margin-left:auto;
	margin-right:auto;
	
/*	border:#FFFFFF dotted 2px;*/
	color:#FFFFFF;
	text-align:center;
	clear:both;
}

.down_waku4 {
	margin-left:auto;
	margin-right:auto;
	width:600;
/*	border:#FFFFFF dotted 2px;*/
	color:#FFFFFF;
	text-align:center;
	clear:both;
}

.down_banner_moji1{
	margin-left:auto;
	margin-right:auto;
	width:150;
	background:#001133;
	padding:3px;
}
.down_banner_moji2{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:180;
	background:#001133;
	padding:3px;
}
.down_banner_moji3{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:200;
	background:#001133;
	padding:3px;
}
.down_banner_moji4{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:650;
	background:#001133;
	padding:3px;
}
.shop_link{
	margin-top:5px;
	margin-bottom:2px;
}

div.end_list{
	width:800px;
	height:600px;
	margin-top:20px;
	clear:both;
}

div.end_box{
	text-align:left;
	padding:5px;
	border:2px dotted #ffffff;
	margin-left:auto;
	margin-right:auto;
	width:650px;
	font-size :13pt;
}
.end_content{
	margin-left:auto;
	margin-right:auto;
	width:660px;
}

end_txt{
	text-align:left;
	padding:5px;
	border:2px dotted #ffffff;
	margin-left:auto;
	margin-right:auto;
	width:650px;
}



.end_box h2 {
	background-color:#005686;
	text-align:center;
	color : #DDDDFF;
	margin-bottom:5px;
	border-bottom : 2px solid #FFFFFF;
	border-top : 2px solid #FFFFFF;
	font-size : 20pt;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	padding:5px;
}

.end_box h3 {
	text-align:center;
	color : #FFFFFF;
	margin-bottom:5px;
	border-bottom : 2px dotted #FFFFFF;
	border-top : 2px dotted #FFFFFF;
	background-color:#336699;
	font-size :16pt;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	padding:5px;
}

.hint_content{
	margin-left:auto;
	margin-right:auto;
	width:660px;
	
}


div.hint_box{
	text-align:left;
	padding:5px;
	border:2px dotted #ffffff;
	margin-left:auto;
	margin-right:auto;
	width:650px;
	font-size :13pt;
}

.hint_box h2 {
	font-family: 'CI','MS UI Gothic','HGۺ޼M-PRO';

	background-color:#005686;
	text-align:center;
	color : #DDDDFF;
	margin-bottom:5px;
	border-bottom : 2px solid #FFFFFF;
	border-top : 2px solid #FFFFFF;
	font-size : 20pt;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	padding:5px;
}

.hint_box h3 {

	text-align:center;
	color : #FFFFFF;
	margin-bottom:5px;
	border-bottom : 2px dotted #FFFFFF;
	border-top : 2px dotted #FFFFFF;
	background-color:#336699;
	font-size :16pt;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
	padding:5px;
	
}

.hint_box h4 {
	text-align:left;
	color : #DDEEFF;
	font-size :14pt;
	margin-left:auto;
	margin-right:auto;
	font-weight:bold;
}



.hint_link a 
{text-decoration:none;width:380;height:18;display:block;font-size:20px;padding-top:3px;border : 3px dotted #FFFFFF;
background:#336699;
font-weight:bold;
}
.hint_link a:link { color: #ffffff;}
.hint_link a:visited { color: #ffffff;}
.hint_link a:hover { color: #000000; background:#FFFFFF;}
.hint_link a:active { color: #000000; }


.end_list a
{text-decoration:none;width:150;height:40;display:block;color: #ff0000;margin-left:2px;margin-top:11px;
}
.end_list a:hover {border:#FFFF00 double 2px;}
.end01{float:left;margin-left:auto;margin-right:auto;}
.end_line1{color:#000000;margin-left:19px;}

.hint2 a{text-decoration:none;width:240;height:40;display:block;color: #ff0000;margin-left:2px;margin-top:11px;border:#FFFFFF hidden 2px;}

.shop_link a {text-decoration:none;width:380;height:18;display:block;font-size:13px;padding-top:3px;}
.shop_link a:link { color: #ffffff;}
.shop_link a:visited { color: #ffffff;}
.shop_link a:hover { color: #000000; background:#FFFFFF;}
.shop_link a:active { color: #ffffff;}




.back_1 a{
	display:block;
	float:right;
	background-image : url(parts/hint/back.jpg);
	width:200px;
	height:300px;
	margin-right:auto;
	margin-left:auto;
}

a.btn_back_1{
	background-position:0px 0px;
	width:200px;
	height:30px;
}

a:hover.btn_back_1{
	background-position:0px 30px;
	width:200px;
	height:30px;
}

.back_2 a{
	margin-right:auto;
	margin-left:auto;
	display:block;
	float:center;
	background-image : url(parts/hint/hint.jpg);
	width:250px;
	height:300px;
}

a.btn_back_2{
	background-position:0px 0px;
	width:250px;
	height:30px;
}

a:hover.btn_back_2{
	background-position:0px 30px;
	width:250px;
	height:30px;
}

.d_waku{
	font-size:18	px;
	background : #336699;
	border:#FFFFFF dotted 2px;
}

.d_box{
	background : #336699;
	margin:5px;
}

.d_title_waku{
	border:#FFFFFF dotted 2px;padding:5px;
	background : #336699;margin:5px;
	margin:5px;
	padding:2px;
}
.d_moji_1{
	font-size:11px;
}

