	html:lang(ja)>body {
		overflow-y: scroll;
	}

		html:lang(ja)>body>header {
			position: fixed;
			top: 0px;
			left: 0px;
			z-index: 5;
			width: 100%;
			height: 42px;
			background-image: url(/*[HTTP_APP_DIR]*/img/bg-header-search.png);
			background-repeat: repeat-x;
			background: -o-linear-gradient(top, #66ff99, rgba(255, 255, 255, 0));
			background: -moz-linear-gradient(top, #66ff99, rgba(255, 255, 255, 0));
			background: -webkit-gradient(linear, center top, center bottom, from(#66ff99), to(rgba(255, 255, 255, 0)));
		}

			html:lang(ja)>body>header>h1 {
				float: left;
				font-size: 28px;
				height: 42px;
				line-height: 42px;
				text-shadow: 0px 0px 1px #009933;
				padding: 0px 16px;
			}

				html:lang(ja)>body>header>h1>a {
					color: #ffffff;
					text-decoration: none;
				}

				html:lang(ja)>body>header>h1>a:hover,
				html:lang(ja)>body>header>h1>a:active {
					text-shadow: 0px 0px 2px #990000;
				}

			html:lang(ja)>body>header>form {
				overflow: hidden;
				padding: 6px 16px 6px 0px;
			}

				html:lang(ja)>body>header>form>dl {
					float: left;
				}

					html:lang(ja)>body>header>form>dl>dt {
						display: none;
					}

						html:lang(ja)>body>header>form>dl>dt>label {
						}

					html:lang(ja)>body>header>form>dl>dd {
					}

						html:lang(ja)>body>header>form>dl>dd>input {
							width: 300px;
						}

				html:lang(ja)>body>header>form>p {
				}

					html:lang(ja)>body>header>form>p>input {
						float: left;
						width: 80px;
						margin: 0px 0px 0px 8px;
					}

					html:lang(ja)>body>header>form>p>button {
						float: left;
						width: 120px;
						margin: 0px 0px 0px 8px;
					}

						html:lang(ja)>body>header>form>p>button>img {
							margin: 5px 0px 7px 0px;
						}

		html:lang(ja)>body>section {
			margin: 46px 16px 12px 16px;
		}

			html:lang(ja)>body>section>h1 {
				display: none;
			}

			html:lang(ja)>body>section>article {
				position: relative;
				border-top: 30px solid #ddffdd;
				margin: 0px 0px 12px 0px;
			}

			html:lang(ja)>body>section>article.finish {
				border-top: 30px solid #ffdddd;
			}

				html:lang(ja)>body>section>article>h1 {
					position: absolute;
					top: -34px;
					left: 0px;
					z-index: 2;
					font-size: 90%;
					width: 100%;
					height: 30px;
					line-height: 30px;
					border-top: 4px solid #99ff99;
				}

				html:lang(ja)>body>section>article.finish>h1 {
					border-top: 4px solid #ff9999;
				}

					html:lang(ja)>body>section>article>h1>a {
						margin: 0px 0px 0px 88px;
					}

				html:lang(ja)>body>section>article>p.close {
					position: absolute;
					top: -30px;
					left: 0px;
					z-index: 4;
				}

					html:lang(ja)>body>section>article>p.close>button {
						width: 80px;
					}

				html:lang(ja)>body>section>article>ul {
					overflow: hidden;
					list-style-type: none;
					padding: 38px 4px 0px 4px;
				}

				html:lang(ja)>body>section>article>ul:after {
					content: "";
					display: block;
					clear: both;
				}

					html:lang(ja)>body>section>article>ul>li {
						float: left;
						width: 200px;
						margin: -30px 0px 38px 0px;
						padding: 0px 4px;
					}

						html:lang(ja)>body>section>article>ul>li>ul {
							list-style-type: none;
						}

							html:lang(ja)>body>section>article>ul>li>ul>li {
								overflow: hidden;
								font-size: 80%;
								min-height: 22px;
								line-height: 22px;
								white-space: nowrap;
								text-align: center;
							}

								html:lang(ja)>body>section>article>ul>li>ul>li>a {
									display: block;
									width: 120px;
									height: 120px;
									line-height: 120px;
									margin: 0px auto;
									padding: 2px;
								}

								html:lang(ja)>body>section>article>ul>li>ul>li>a:hover,
								html:lang(ja)>body>section>article>ul>li>ul>li>a:active {
									border: 2px solid #ff0000;
									padding: 0px;
								}

									html:lang(ja)>body>section>article>ul>li>ul>li>a>img {
										display: block;
										max-width: 120px;
										max-height: 120px;
										line-height: 1.5;
										white-space: normal;
									}

				html:lang(ja)>body>section>article>p.count {
					position: absolute;
					right: 0px;
					bottom: -4px;
					z-index: 1;
					font-size: 90%;
					width: 100%;
					height: 30px;
					line-height: 30px;
					background-color: #ddffdd;
					border-bottom: 4px solid #99ff99;
					text-align: right;
				}

				html:lang(ja)>body>section>article.finish>p.count {
					background-color: #ffdddd;
					border-bottom: 4px solid #ff9999;
				}

					html:lang(ja)>body>section>article>p.count>span {
						margin: 0px 88px 0px 0px;
					}

				html:lang(ja)>body>section>article>p.more {
					position: absolute;
					right: 0px;
					bottom: 0px;
					z-index: 3;
				}

					html:lang(ja)>body>section>article>p.more>button {
						width: 80px;
					}

						html:lang(ja)>body>section>article>p.more>button>img {
							margin: 5px 0px 7px 0px;
						}

		html:lang(ja)>body>footer {
			margin: 0px 16px 8px 16px;
		}

		html:lang(ja)>body>footer:after {
			content: "";
			display: block;
			clear: both;
		}

			html:lang(ja)>body>footer>p {
				float: left;
				font-size: 90%;
				height: 21px;
				line-height: 21px;
				margin: 0px 16px 0px 0px;
			}

				html:lang(ja)>body>footer>p>a {
				}

					html:lang(ja)>body>footer>p>a>img {
					}

		html:lang(ja)>body>article {
			position: fixed;
			top: 0px;
			left: 0px;
			z-index: 6;
			width: 100%;
			height: 100%;
			background-image: url(/*[HTTP_IMG_URL]*/bg/%23000000-80.png);
			text-align: center;
		}

			html:lang(ja)>body>article>h1 {
				color: #ffffff;
				margin: 16px 0px 8px 0px;
			}

			html:lang(ja)>body>article>p {
				color: #ffffff;
				margin: 0px 0px 8px 0px;
			}

				html:lang(ja)>body>article>p>button {
					width: 80px;
					margin: 0px auto;
				}

