@charset "utf-8";
* {
	margin:0;
	padding:0;
}
html {
	overflow-y:scroll;
}
ul,li {
	list-style-type:none;
}
img {
	border:none;
}
table,td,th {
	border:none;
	vertical-align:top;
}
table{border-collapse:collapse;}
	table .left { text-align:left !important; }
	table .center { text-align:center !important; }
	table .right { text-align:right !important; }
	table .top { vertical-align:top !important; }
	table .middle { vertical-align:middle !important; }
	table .bottom { vertical-align:bottom !important; }
th,td{padding:0;}
h1,h2,h3,h4,h5,h6,em,strong,address,th {
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}
h1,h2,h3,h4,h5,h6,caption {
	color:#404040;
}
textarea { font-size:75%; }
input.long { width:455px; }
input.name { width:135px; margin-right:19px; }
input.zip { width:54px; margin-right:7px; }
* html div,
* html p,
* html ul,
* html li,
* html dl,
* html dt,
* html dd {
	_zoom:1;
	_height:0;
}

*:first-child + html div,
*:first-child + html p,
*:first-child + html dl,
*:first-child + html dt,
*:first-child + html dd {
	>zoom:1;
}

/*============================================================
	2: -accessibility features
============================================================*/

hr {
	display:none;
}
.SkipNavi {
	position:absolute;
	top:-9999px;
}


/*============================================================
	3: -common setting, universal elements
============================================================*/

body {
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka";
	background:#1e4984;
	font-size:75%;
	line-height:1.33;
	color:#595959;
}
strong {
	font-style:normal;
	font-weight:bold;
}
em {
	font-style:normal;
	font-weight:bold;
}

/* a
----------------------------------------------------*/
a:link {
	color:#595959;
	text-decoration:underline;
}
a:visited {
	color:#595959;
	text-decoration:underline;
}
a:hover {
	color:#1a4682;
	text-decoration:none;
}
a:active {
	color:#595959;
	text-decoration:none;
}
a img {
	vertical-align:bottom;
}

/* input
----------------------------------------------------*/
input.default,
textarea.default {
	color:#999;
}
input,
textarea {
	color:#595959;
}

/*============================================================
	4: -layout
============================================================*/

	/* -header
	--------------------------------------------------------*/

		.header {
			background:#fff;
			min-width:990px;
		}
			.header .upper {
				width:970px;
				margin:0 auto;
				padding:16px 10px 0 28px;
				min-width:0;
			}
				.header .upper .logo {
					position:relative;
					width:395px;
					height:44px;
					float:left;
				}
					.header .upper .logo p {
						position:absolute;
						top:5px;
						left:-10px;
					}
				.header .upper .utilities {
					width:500px;
					float:right;
					margin:31px 0 2px;
				}
					.header .upper .utilities form {
						width:196px;
						float:left;
						margin:3px 15px 0 0;
					}
						.header .upper .utilities form * {
							display:inline;
							vertical-align:middle;
						}
						.header .upper .utilities form input.ipt {
							float:left;
							width:148px;
						}
						.header .upper .utilities form input.btn {
							float:right;
						}
				.header .upper .utilities #fontsizechanger {
					width:157px;
					margin-right:20px;
					float:left;
				}
					.header .upper .utilities #fontsizechanger dl {}
						.header .upper .utilities #fontsizechanger dl dt {
							float:left;
							margin:7px 6px 0 0;
							width:57px;
							height:12px;
							background:url(../img/elements/fontsizechanger/title.gif) 0 0 no-repeat;
						}
						.header .upper .utilities #fontsizechanger dl dd {
							float:left;
							padding-left:2px;
						}
							.header .upper .utilities #fontsizechanger dl dd a {
								display:block;
							}

				.header .upper .utilities .globalsite {
					width:101px;
					margin-top:6px;
					float:left;
				}
					.header .upper .utilities .globalsite .textlist {
						margin:0;
						padding:0;
					}
						.header .upper .utilities .globalsite .textlist ul li {
							margin:0;
						}
				.header .upper .shortcut {
					width:540px;
					float:right;
					margin:11px 10px 0 0;
				}
					.header .upper .shortcut ul {}
						.header .upper .shortcut ul li {
							float:right;
							margin:0 0 3px;
						}
							.header .upper .shortcut ul li.sc1 { padding-left:14px; }
							.header .upper .shortcut ul li.sc2 { padding-left:59px; }
							.header .upper .shortcut ul li.sc3 { padding-left:14px; }
							.header .upper .shortcut ul li.sc4 { padding-left:15px; }
							.header .upper .shortcut ul li.sc5 { padding-left:29px; padding-right:20px; }
							.header .upper .shortcut ul li.sc6 { padding-left:52px; }
							.header .upper .shortcut ul li.sc7 { padding-left:76px; }
							.header .upper .shortcut ul li.sc8 { /* no side padding */ }
							.header .upper .shortcut ul li.sc9 { padding-left:24px; }


			/* form */
			body#home .header,
			body#form .header,
			body#popup .header {
				height:86px;
				border-bottom:solid 4px #667cba;
			}

			/* popup */
				body#popup .header{
					min-width:790px;
				}
					body#popup .header div{
						width:770px;
					}

			/* holdings */
			body#holdings {
			}
				body#holdings .header {
				}
					body#holdings .header div {
						width:970px;
						margin:0 auto;
					}
						body#holdings .header div p {
							padding:10px 0;
							font-size:200%;
							font-weight:bold;
						}
	/* -contentbody
	--------------------------------------------------------*/

		.contentbody {
			background:#f7f7f7 url(../img/bg01.gif) 0 0 repeat-x;
			min-width:990px;
		}
			.contentbody .contentbody {
				background:none;
				width:970px;
				margin:0 auto;
				padding:10px 10px 0;
				min-width:0;
			}

		/* popup */
		body#popup .contentbody {
			min-width:790px;
		}
			body#popup .contentbody .contentbody {
				width:770px;
				min-width:0;
			}


	/* -bottomnavi
	--------------------------------------------------------*/

		.bottomnavi {
			padding-top:15px;
		}
			.bottomnavi .leftcol {
				position:relative;
				float:left;
				width:auto;
				background:url(../img/elements/bottomnavi/bg01.png) 100% 0 no-repeat;
				padding-right:7px;
				margin-left:-2px;
			}
				.bottomnavi ul {
					background:url(../img/elements/bottomnavi/bg02.png) 0 0 no-repeat;
					padding:9px 0 4px 2px;
				}
					.bottomnavi ul li {
						text-indent:-15px;
						padding-left:15px;
						margin:0 10px;
						float:left;
					}
						.bottomnavi ul li a {
							padding-left:15px;
							background:url(../img/shared/arrow_rounded_fff.gif) 0 50% no-repeat;
						}
					.bottomnavi ul li.back a { background-image:url(../img/shared/arrow_rounded_fff_back.gif); }
					.bottomnavi ul li.top a { background-image:url(../img/shared/arrow_rounded_fff_top.gif); }

			.bottomnavi .rightcol {
				position:relative;
				float:right;
				width:auto;
				background:url(../img/elements/bottomnavi/bg01.png) 100% 0 no-repeat;
				padding-right:7px;
				margin-right:-2px;
			}

				* html .bottomnavi .leftcol,
				* html .bottomnavi .leftcol ul,
				* html .bottomnavi .rightcol,
				* html .bottomnavi .rightcol ul {
					zoom:1;
					display:inline;
				}
					* html .bottomnavi ul li {
						margin-left:5px;
					}
					* html .bottomnavi .rightcol ul li {
						margin-right:4px;
					}


	/* -footer
	--------------------------------------------------------*/

		.footer {
			background:#1e4984;
			color:#fff;
			min-width:990px;
		}
				.footer .footer {
					width:970px;
					margin:0 auto;
					backgroud:none;
					min-width:0;
					overflow:hidden;
				}
				* html .footer .footer {
					overflow:visible;
				}
					.footer .footer a {
						color:#fff;
					}

					.footer .footer .leftcol {
						width:600px;
						float:left;
					}
						.footer .footer .leftcol ul {
							margin:15px 0 10px -10px;
						}
							.footer .footer .leftcol ul li {
								float:left;
								background:url(../img/elements/footer/bg01.gif) 0 50% no-repeat;
								padding:0 10px;
							}
						.footer .footer .leftcol address {
							font-size:83.33%;
							margin:0 0 16px;
						}
						#holdings .footer .footer .leftcol address {
							font-size:83.33%;
							margin:16px 0;
						}
					.footer .footer .rightcol {
						width:350px;
						float:right;
						margin:15px 0 10px -10px;
					}
						.footer .footer .rightcol .textlist {
							margin:0;
						}
							.footer .footer .rightcol .textlist ul {
								float:right;
							}
								.footer .footer .rightcol .textlist ul li {}
									.footer .footer .rightcol .textlist ul li a {
										padding-left:15px;
										background:url(../img/elements/footer/bg02.gif) 0 50% no-repeat;
									}
						* html .footer .footer .rightcol .textlist * {
							display:inline;
						}

				/* popup */
				body#popup .footer {
					min-width:790px;
				}
					body#popup .footer .footer {
						width:770px;
						padding:15px 10px;
						min-width:0;
					}
						body#popup .footer .footer address {
							margin:0;
						}


/*============================================================
	5: -elements
============================================================*/

	/* -action
	--------------------------------------------------------*/

		.action {
			width:684px;
			margin:0 auto;
			padding:25px 0 20px;
		}
			.action .split {
				margin:0;
			}
				.action .split .leftcol {
					width:450px;
					float:left;
				}
				.action .split .rightcol {
					width:229px;
					float:right;
				}

		.action .block {
			padding-bottom:5px;
		}
			.action .block .block {
				background:#faefb3 url(../img/elements/action/bg01.gif) 0 0 no-repeat;
				padding:0;
			}
				.action .block .block .block {
					background:url(../img/elements/action/bg02.gif) 100% 0 no-repeat;
				}
					.action .block .block .block .block {
						background:url(../img/elements/action/bg03.gif) 100% 100% no-repeat;
					}
						.action .block .block .block .block .block {
							background:url(../img/elements/action/bg04.gif) 0 100% no-repeat;
						}
		.action .block .blockpad {
			padding:9px 12px 0;
		}
			.action .block .blockpad .heading {
				padding:0 0 12px;
			}
				.action .block .blockpad .heading h5 {
					border-bottom:solid 2px #1e4984;
					font-size:133.33%;
					font-weight:bold;
					padding-bottom:2px;
				}
			.action .block .blockpad .subheading {
				margin:0 1px;
				padding:0 0 2px;
			}
				.action .block .blockpad .subheading h6 {
					font-weight:bold;
					padding-bottom:2px;
				}
			.action .block .blockpad .innersplit {}
				.action .block .blockpad .innersplit .leftcol {
					width:204px;
					float:left;
				}
				.action .block .blockpad .innersplit .rightcol {
					width:204px;
					float:right;
				}
			.action .block .blockpad .banner {
				padding-bottom:9px;
			}
				.action .block .blockpad .banner img {
					vertical-align:top;
				}
			.action .block .blockpad .linklist {
				margin:0 1px;
				padding:0 0 10px;
			}
				.action .block .blockpad .linklist ul {}
					.action .block .blockpad .linklist ul li {
						text-indent:-12px;
						padding:0 0 4px 12px;
					}
						.action .block .blockpad .linklist ul li a {
							padding-left:12px;
							background:url(../img/shared/arrow_only.gif) 2px 0.35em no-repeat;
						}
			.action .block .blockpad ul#opener {
				text-align:right;
				margin:-7px 0 0;
				padding-bottom:11px;
			}
				.action .block .blockpad ul#opener li {
					display:inline;
				}
					.action .block .blockpad ul#opener li a {
						padding-left:12px;
						background:url(../img/shared/arrow_only_down.gif) 2px 0.35em no-repeat;
					}
					.action .block .blockpad ul#opener li.opened a {
						background-image:url(../img/shared/arrow_only_top.gif);
					}
			.action .block .blockpad p {
				line-height:1.5;
				margin:0 3px;
			}
			.action .block .blockpad .bannertext {
				padding-bottom:3px;
			}
				.action .block .blockpad .bannertext table {}
					.action .block .blockpad .bannertext table tr {}
						.action .block .blockpad .bannertext table tr th,
						.action .block .blockpad .bannertext table tr td {
							padding-bottom:9px;
							vertical-align:middle;
						}
						.action .block .blockpad .bannertext table tr th {
							padding-right:15px;
						}
			.action .block .blockpad .banners {
				padding:0 0 3px;
			}
				.action .block .blockpad .banners table {
					width:100%;
					table-layout:fixed;
				}
					.action .block .blockpad .banners table .linklist {
						padding-bottom:7px;
					}
						.action .block .blockpad .banners table .linklist ul li {
							padding-bottom:0;
						}
			.action .block .blockpad .textlink {
				padding-bottom:3px;
			}
				.action .block .blockpad .textlink ul {}
					.action .block .blockpad .textlink ul li {
						padding-bottom:6px;
					}
						.action .block .blockpad .textlink ul li div {
							text-indent:-15px;
							padding:0 0 7px 15px;
						}
							.action .block .blockpad .textlink ul li div a {
								padding-left:15px;
								background:url(../img/shared/arrow_rounded_transparent.gif) 0 0.1em no-repeat;
							}
						.action .block .blockpad .textlink ul li p {
							line-height:1.33;
							margin-left:15px;
						}
		.subcol .action {
			width:auto;
			margin:0;
			padding:0 0 15px;
		}
			.subcol .action .block .blockpad {
				padding:5px 5px 0;
			}
				.subcol .action .block .blockpad .banner {
					padding-bottom:5px;
				}

		/*  variation medical_check  */
		.action .medical_check {
			padding-bottom:5px;
			margin:-20px 0 0 0;
		}
			.action .medical_check .block {
				background:#d4f0f4 url(../img/elements/medical_check/bg01.gif) 0 0 no-repeat;
				padding:0;
			}
				.action .medical_check .block .block {
					background:url(../img/elements/medical_check/bg02.gif) 100% 0 no-repeat;
				}
					.action .medical_check .block .block .block {
						background:url(../img/elements/medical_check/bg03.gif) 100% 100% no-repeat;
					}
						.action .medical_check .block .block .block .block {
							background:url(../img/elements/medical_check/bg04.gif) 0 100% no-repeat;
						}
		.action .medical_check .heading {
			padding:6px 0 15px 0 !important;
			text-align:center;
		}
		.action .medical_check .pik {
			padding-bottom:15px;
		}




	/* -additional
	--------------------------------------------------------*/

		.additional {
			margin:0 8px;
			padding-bottom:20px;
		}
			.additional .apad {
				background:#f2f2f2 url(../img/elements/additional/bg01.gif) 0 0 no-repeat;
			}
				.additional .apad .apad {
					background:url(../img/elements/additional/bg02.gif) 100% 0 no-repeat;
				}
					.additional .apad .apad .apad {
						background:url(../img/elements/additional/bg03.gif) 100% 100% no-repeat;
					}
						.additional .apad .apad .apad .apad {
							background:url(../img/elements/additional/bg04.gif) 0 100% no-repeat;
							padding:3px;
						}
			.additional .apad .img {
				width:134px;
			}
				.additional .apad .img .pik {
					padding:0 !important;
				}
			.additional .apad .txt {
				padding:7px 0;
			}
				.additional .apad .link ul li {
					padding-left:15px;
					text-indent:-15px;
					background:url(../img/shared/arrow_rounded_fff.gif) 0 0.15em no-repeat;
				}
					.additional .apad .link ul li a {
						padding-left:15px;
						font-size:113.33%;
					}
				.additional .apad p {
					margin-left:23px;
					padding-bottom:16px;
				}
				.additional .apad .morenavi {
					padding:0;
				}
					.additional .apad .morenavi ul {
						margin:0;
					}


	/* -anchorlist
	--------------------------------------------------------*/

		.anchorlist {
			margin:-0.125em 8px 0;
			padding:0 0 13px;
		}
			.anchorlist ul li {
				margin-bottom:10px;
				background:url(../img/elements/anchorlist/bg01.gif) 0 0 no-repeat;
			}

			/* link */
			.anchorlist ul li {
				padding-left:15px;
				text-indent:-15px;
				background:url(../img/shared/arrow_rounded_fff_down.gif) 0 0.2em no-repeat;
			}
				.anchorlist ul li a {
					padding-left:15px;
				}

			/* linear */
			.anchorlist ul.linear {
				padding-bottom:3px;
			}
				.anchorlist ul.linear li {
					float:left;
					margin:0 20px 7px 0;
					white-space:nowrap;
				}


	/* -anchorlistlv2
	--------------------------------------------------------*/

		.anchorlistlv2 {
			margin:-0.125em 8px 0;
			padding-bottom:5px;
		}
			.anchorlistlv2 ul li {
				text-indent:-13px;
				background:url(../img/shared/arrow_only.gif) 0 0.4em no-repeat;
				padding:0 0 3px 13px;
			}
				.anchorlistlv2 ul li a {
					padding-left:13px;
				}

			/* linear */
			.anchorlistlv2 ul.linear {
				padding-bottom:3px;
			}
				.anchorlistlv2 ul.linear li {
					float:left;
					margin:0 20px 7px 0;
					white-space:nowrap;
				}


	/* -buttonarea
	--------------------------------------------------------*/

		.buttonarea {
			margin:0 auto;
			padding:25px 0 20px;
		}

		.buttonarea .block {
			padding-bottom:5px;
		}
			.buttonarea .block .block {
				background:#faefb3 url(../img/elements/action/bg01.gif) 0 0 no-repeat;
				padding:0;
			}
				.buttonarea .block .block .block {
					background:url(../img/elements/action/bg02.gif) 100% 0 no-repeat;
				}
					.buttonarea .block .block .block .block {
						background:url(../img/elements/action/bg03.gif) 100% 100% no-repeat;
					}
						.buttonarea .block .block .block .block .block {
							background:url(../img/elements/action/bg04.gif) 0 100% no-repeat;
						}
		.buttonarea .block .blockpad {
			padding:9px 12px 0;
		}
			.buttonarea .block .blockpad .heading {
				padding:0 0 12px;
			}
				.buttonarea .block .blockpad .heading h5 {
					border-bottom:solid 2px #1e4984;
					font-size:133.33%;
					font-weight:bold;
					padding-bottom:2px;
				}
			.buttonarea .block .blockpad .subheading {
				margin:0 1px;
				padding:0 0 2px;
			}
				.buttonarea .block .blockpad .subheading h6 {
					font-weight:bold;
					padding-bottom:2px;
				}
			.buttonarea .block .blockpad .innersplit {}
				.buttonarea .block .blockpad .innersplit .leftcol {
					width:204px;
					float:left;
				}
				.buttonarea .block .blockpad .innersplit .rightcol {
					width:204px;
					float:right;
				}
			.buttonarea .block .blockpad .banner {
				padding-bottom:9px;
			}
				.buttonarea .block .blockpad .banner img {
					vertical-align:top;
				}
			.buttonarea .block .blockpad .linklist {
				margin:0 1px;
				padding:0 0 10px;
			}
				.buttonarea .block .blockpad .linklist ul {}
					.buttonarea .block .blockpad .linklist ul li {
						text-indent:-12px;
						padding:0 0 4px 12px;
					}
						.buttonarea .block .blockpad .linklist ul li a {
							padding-left:12px;
							background:url(../img/shared/arrow_only.gif) 2px 0.35em no-repeat;
						}
			.buttonarea .block .blockpad ul#opener {
				text-align:right;
				margin:-7px 0 0;
				padding-bottom:11px;
			}
				.buttonarea .block .blockpad ul#opener li {
					display:inline;
				}
					.buttonarea .block .blockpad ul#opener li a {
						padding-left:12px;
						background:url(../img/shared/arrow_only_down.gif) 2px 0.35em no-repeat;
					}
					.buttonarea .block .blockpad ul#opener li.opened a {
						background-image:url(../img/shared/arrow_only_top.gif);
					}
			.buttonarea .block .blockpad p {
				line-height:1.5;
				margin:0 3px;
			}
			.buttonarea .block .blockpad .bannertext {
				padding-bottom:3px;
			}
				.buttonarea .block .blockpad .bannertext table {}
					.buttonarea .block .blockpad .bannertext table tr {}
						.buttonarea .block .blockpad .bannertext table tr th,
						.buttonarea .block .blockpad .bannertext table tr td {
							padding-bottom:9px;
							vertical-align:middle;
						}
						.buttonarea .block .blockpad .bannertext table tr th {
							padding-right:15px;
						}
			.buttonarea .block .blockpad .banners {
				padding:0 0 3px;
			}
				.buttonarea .block .blockpad .banners table {
					width:100%;
					table-layout:fixed;
				}
					.buttonarea .block .blockpad .banners table .linklist {
						padding-bottom:7px;
					}
						.buttonarea .block .blockpad .banners table .linklist ul li {
							padding-bottom:0;
						}
			.buttonarea .block .blockpad .textlink {
				padding-bottom:3px;
			}
				.buttonarea .block .blockpad .textlink ul {}
					.buttonarea .block .blockpad .textlink ul li {
						padding-bottom:6px;
					}
						.buttonarea .block .blockpad .textlink ul li div {
							text-indent:-15px;
							padding:0 0 7px 15px;
						}
							.buttonarea .block .blockpad .textlink ul li div a {
								padding-left:15px;
								background:url(../img/shared/arrow_rounded_transparent.gif) 0 0.1em no-repeat;
							}
						.buttonarea .block .blockpad .textlink ul li p {
							line-height:1.33;
							margin-left:15px;
						}


	/* -banners
	--------------------------------------------------------*/

		.banners {
			padding-bottom:5px;
		}
			.banners ul {}
				.banners ul li {
					padding-bottom:10px;
				}
					.banners ul li img {
						vertical-align:top;
					}


	/* -childrentab
	--------------------------------------------------------*/

		.childrentab {
			margin:-25px 8px 20px;
		}
			.childrentab table {
				width:99%;
				margin:0 auto;
				border-left:solid 1px #ccc;
				table-layout:fixed;
			}
				.childrentab table td {
					text-align:center;
					border-right:solid 1px #ccc;
					border-bottom:solid 1px #ccc;
				}
					.childrentab table td a {
						display:block;
						zoom:1;
						padding:5px 0 3px;
						text-decoration:none;
						color:#595959;
					}
					.childrentab table td a:hover {
						background:#8da3c1;
					}
					.childrentab table td.current a {
						background:#d1dce9;
						font-weight:bold;
					}


	/* -contentbox
	--------------------------------------------------------*/

		.contentbox {
			margin:-2px;
			padding:0 0 10px;
		}
			.contentbox .cbpad {
				padding:6px 0 0;
			}
				.contentbox .cbpad .cbpad {
					padding:0 0 6px;
				}
					.contentbox .cbpad .cbpad .cbpad {
						padding:9px 17px 4px;
					}

			/* full */
			.full .cbpad {
				background:url(../img/elements/contentbox/full/bg01.png) 0 0 no-repeat;
			}
				.full .cbpad .cbpad {
					background:url(../img/elements/contentbox/full/bg03.png) 0 100% no-repeat;
				}
					.full .cbpad .cbpad .cbpad {
						background:url(../img/elements/contentbox/full/bg02.png) 0 0 repeat-y;
					}



	/* -details
	--------------------------------------------------------*/

		#details {
			margin:0 8px;
			padding:0;
		}
			#details .photo {
				width:399px;
				float:left;
			}
				#details .photo #holder {
					margin-bottom:25px;
					width:399px;
					height:300px;
					overflow:hidden !important;
					position:relative;
				}
					#details .photo #holder a {
						display:block;
						position:relative;
						border:solid 1px #d9d9d9;
						width:397px;
						height:298px;
						text-align:center;
					}
						#details .photo #holder a span {
							position:absolute;
							right:9px;
							bottom:9px;
							background:url(../img/shared/icon_spec.gif) 0 50% no-repeat;
							cursor:pointer;
						}
							#details .photo #holder a span span {
								position:static;
								right:0;
								bottom:0;
								font-size:83.33%;
								padding-left:15px;
								text-decoration:underline;
								background:none;
							}
				#details .photo #changer {
					margin-top:-25px;
					padding-bottom:25px;
				}
					#details .photo #changer ul {
						background:#ebebeb;
						padding:5px 0 0 4px;
						*padding:5px 0 5px 4px;
					}
						#details .photo #changer ul li {
							float:left;
							width:74px;
							height:56px;
							margin:0 5px 5px 0;
							position:relative;
							text-align:center;
							cursor:pointer;
							overflow:hidden;
						}
						* html #details .photo #changer ul li {
							margin:0;
							padding:0 5px 0 0;
						}
							#details .photo #changer ul li a {
								display:block;
							}
								#details .photo #changer ul li a img {
									vertical-align:top;
								}
								#details .photo #changer ul li.current a img {
									margin:1px;
								}
								#details .photo #changer ul li a span {
									display:block;
									width:72px;
									height:54px;
									position:absolute;
									top:0;
									left:0;
									border:solid 1px #d9d9d9;
									text-decoration:none;
									font-size:0.01%;
								}
								#details .photo #changer ul li.current a span {
									width:70px;
									height:52px;
									border:solid 2px #bfbfbf;
								}
			#details .spec {
				width:312px;
				float:right;
			}
				#details .spec .icons {
					padding-bottom:16px;
				}
					#details .spec .icons ul {
						margin-right:-10px;
					}
						#details .spec .icons ul li {
							padding:0 4px 4px 0;
							float:left;
						}
							#details .spec .icons ul li img {
								vertical-align:top;
							}
				#details .spec .buttons {
					padding-bottom:25px;
				}
					#details .spec .buttons ul {
						background:url(../img/elements/details/bg01.gif) 0 0 no-repeat;
						padding:11px 5px 5px 11px;
					}
						#details .spec .buttons ul li {
							float:left;
							padding:0 6px 5px 0;
						}
							#details .spec .buttons ul li a {
							}
								#details .spec .buttons ul li a img {
									vertical-align:top;
								}

			/* fix */
			#details .spec div {
				margin-left:0;
				margin-right:0;
			}
			#details .spec .paragraph {
				line-height:1.5;
				padding-bottom:13px;
			}
			#details .spec .textlistdetails {
				padding-bottom:27px;
			}
			#details .spec .textlist {
				padding-bottom:9px;
			}



	/* -errmsg
	--------------------------------------------------------*/

		div.errmsg {
			padding:0 0 8px;
		}
			div.errmsg p {
				color:#f75757;
				background:url(../img/shared/icon_error.gif) 0 0.1em no-repeat;
				padding:0 0 1px 21px;
			}



	/* -error
	--------------------------------------------------------*/

		.error {
			padding:0 0 23px;
			margin:0 6px;
		}
			.error .epad {
				background:url(../img/elements/error/bg02.gif) 0 0 repeat-y;
			}
				.error .epad .epad {
					background:url(../img/elements/error/bg01.gif) 0 0 no-repeat;
				}
					.error .epad .epad .epad {
						background:url(../img/elements/error/bg03.gif) 0 100% no-repeat;
						padding:5px 4px;
					}
					.error .epad .epad .epad table {
						width:100%;
					}
						.error .epad .epad .epad table th {
							background:url(../img/elements/error/bg04.gif) 50% 50% no-repeat;
							width:69px;
							height:60px;
						}
							.error .epad .epad .epad table th span {
								display:none;
							}
						.error .epad .epad .epad table td {
							padding:9px 11px;
							vertical-align:middle;
						}
							.error .epad .epad .epad table td .heading {
								padding:0 0 7px;
							}
								.error .epad .epad .epad table td .heading h6 {
									font-size:113.33%;
									font-weight:bold;
									color:#f75757;
								}
							.error .epad .epad .epad table td p {
								padding-left:22px;
								background:url(../img/shared/icon_error.gif) 2px 50% no-repeat;
							}


	/* -faq
	--------------------------------------------------------*/

		.faq {
			margin:-0.175em 8px -15px;
			overflow:hidden;
		}
		* html .faq {
			overflow:visible;
		}
			.faq .item {
				margin:-20px 0 22px;
				border-top:solid 1px #e5e5e5;
				padding-top:19px;
			}
				.faq .item tr th {
					font-size:133.34%;
					font-weight:bold;
					padding-right:18px;
				}
					.faq .item tr th span {
						display:block;
						margin:-0.175em 0 0;
					}
				.faq .item tr.q th {
					color:#204784;
				}
				.faq .item tr.a th {
					color:#f75757;
				}
			/* fix */
			.faq .paragraph {
				padding-bottom:0;
				margin:0 0 -2px;
			}
			.faq .textlistdetails {
				padding-bottom:9px;
			}
			.faq .textlist {
				padding-bottom:9px;
			}
				.faq .textlist ul li {
					margin-bottom:8px;
				}


	/* -goup
	--------------------------------------------------------*/

		.goup {
			margin:-5px 8px 0;
			padding:0 0 13px;
		}
			.goup ul {
				text-align:right;
			}
				.goup ul li {
					margin-top:-0.125em;
					background:url(../img/shared/arrow_rounded_fff_top.gif) 0 0.25em no-repeat;
					display:inline-block;
				}
				* html .goup ul li {
					display:inline;
					zoom:1;
				}
				*:first-child + html .goup ul li {
					display:inline;
					zoom:1;
				}
					.goup ul li a {
						padding-left:15px;
					}


	/* -headinglv1
	--------------------------------------------------------*/

		.headinglv1 {
			margin:-0.285em 0 0;
			padding:0 0 12px;
			position:relative;
		}
			.headinglv1 h1 {
				background:url(../img/elements/headinglv1/bg01.gif) 0 100% no-repeat;
				padding:0 0 0 4px;
				font-size:200%;
				line-height:1.17;
				font-weight:bold;
			}
				.headinglv1 h1 span {
					background:url(../img/elements/headinglv1/bg01.gif) 100% 100% no-repeat;
					display:block;
					padding:0 4px 0 0;
					zoom:1;
				}
					.headinglv1 h1 span span {
						background:url(../img/elements/headinglv1/bg02.gif) 0 100% repeat-x;
						padding:0 4px 12px;
					}
						.headinglv1 h1 span span em {
							display:block;
							font-size:58.33%;
							line-height:1.29;
							color:#595959;
							padding:3px 0;
						}
						.headinglv1 ul {
							margin:3px 0 0 7px;
						}
							.headinglv1 ul li {
								float:left;
								margin-right:5px;
								padding-bottom:3px;
							}
								.headinglv1 ul li img {
									line-height:1;
									vertical-align:top;
								}

					/* link */
					.headinglv1 div.link h1 {
					}
						.headinglv1 div.link h1 span span {
							position:relative;
						}
						.headinglv1 div.link h1 span span span {
							padding:0;
							margin:0;
							background:none;
							width:700px;
						}
							.headinglv1 div.link ul {
								position:absolute;
								top:4px;
								right:0;
								margin:0;
							}
								.headinglv1 div.link ul li {
									background:url(../img/shared/arrow_rounded_transparent.gif) 0 50.5% no-repeat;
								}
									.headinglv1 div.link ul li a {
										padding-left:15px;
									}



	/* -headinglv2
	--------------------------------------------------------*/

		.headinglv2 {
			border-top:solid 2px #667cba;
			padding:0 0 10px;
			position:relative;
		}
			.headinglv2 div {
				background:url(../img/elements/headinglv2/bg01.gif) 0 100% no-repeat;
				padding:0 0 0 4px;
			}
				.headinglv2 div div {
					background:url(../img/elements/headinglv2/bg03.gif) 100% 100% no-repeat;
					display:block;
					padding:0 4px 0 0;
				}
					.headinglv2 div div div {
						background:url(../img/elements/headinglv2/bg02.gif) 0 100% repeat-x;
						padding:8px 4px 11px;
					}
						.headinglv2 div div div h2 {
							font-size:133.33%;
							line-height:1.25;
							font-weight:bold;
						}

					/* link */
					.headinglv2 div.link h2 {
						float:left;
						display:inline;
						width:784px;
					}
					.maincol .headinglv2 div.link h2 {
						width:600px;
					}
					/*  fix split  */
					.split .headinglv2 div.link h2 {
						width:380px;
					}
					.maincol .split .headinglv2 div.link h2 {
						width:290px;
					}


							.headinglv2 div.link ul {
								float:right;
								margin:1px 0 0;
							}
								.headinglv2 div.link ul li {
									background:url(../img/shared/arrow_only.gif) 0 50.5% no-repeat;
								}
								.headinglv2 div.link ul li * {
									vertical-align:-25%;
								}
									.headinglv2 div.link ul li a {
										padding-left:10px;
									}

							/* fix IE6 */
							* html .headinglv2 div.link ul {
								display:inline;
								zoom:1;
							}
								* html .headinglv2 div.link ul li {
									display:inline;
									zoom:1;
								}
								* html .headinglv2 div.link ul li * {
									vertical-align:-1.5%;
								}

							/* fix IE7 */
							*:first-child + html .headinglv2 div.link ul {
								display:inline;
								zoom:1;
							}
								*:first-child + html .headinglv2 div.link ul li {
									display:inline;
									zoom:1;
								}
								*:first-child + html .headinglv2 div.link ul li * {
									vertical-align:-1.5%;
								}

					/* fix for important */
					.headinglv2-important {
						border-top:solid 2px #f75757;
					}
						.headinglv2-important h2 {
							color:#f75757;
						}




	/* -headinglv3
	--------------------------------------------------------*/

		.headinglv3 {
			margin:-0.285em 0 0;
			padding:0 0 12px;
			position:relative;
		}
			.headinglv3 div {
				background:url(../img/elements/headinglv3/bg01.gif) 0 100% no-repeat;
				padding:0 0 0 2px;
			}
				.headinglv3 div div {
					background:url(../img/elements/headinglv3/bg01.gif) 100% 100% no-repeat;
					padding:0 2px 0 0;
				}
					.headinglv3 div div div {
						background:url(../img/elements/headinglv3/bg02.gif) 0 100% repeat-x;
						padding:0 6px 12px;
					}
						.headinglv3 div div div h3 {
							font-size:116.67%;
							line-height:1.29;
							font-weight:bold;
						}
						.headinglv3 div div div em {
							line-height:1.33;
							font-weight:normal;
							display:block;
							padding:4px 0 0;
							margin:0 0 -3px;
						}


					/* link */
					.headinglv3 div.link h3 {
						float:left;
						display:inline;
						width:784px;
					}
					/*  fix split  */
					.split .headinglv3 div.link h3 {
						width:380px;
					}
					.maincol .split .headinglv3 div.link h3 {
						width:290px;
					}


					.maincol .headinglv3 div.link h3 {
						width:600px;
					}
							.headinglv3 div.link ul {
								float:right;
								margin:-2px 0 0;
							}
								.headinglv3 div.link ul li {
									background:url(../img/shared/arrow_only.gif) 0 50.5% no-repeat;
								}
								.headinglv3 div.link ul li * {
									vertical-align:-25%;
								}
									.headinglv3 div.link ul li a {
										padding-left:10px;
									}

							/* fix IE6 */
							* html .headinglv3 div.link ul {
								display:inline;
								zoom:1;
							}
								* html .headinglv3 div.link ul li {
									display:inline;
									zoom:1;
								}
								* html .headinglv3 div.link ul li * {
									vertical-align:-1.5%;
								}

							/* fix IE7 */
							*:first-child + html .headinglv3 div.link ul {
								display:inline;
								zoom:1;
							}
								*:first-child + html .headinglv3 div.link ul li {
									display:inline;
									zoom:1;
								}
								*:first-child + html .headinglv3 div.link ul li * {
									vertical-align:-1.5%;
								}


	/* -headinglv4
	--------------------------------------------------------*/

		.headinglv4 {
			margin:-0.15em 0 0;
			padding:0 0 12px;
			position:relative;
		}
			.headinglv4 div {
				border-bottom:solid 1px #8da3c1;
				padding:0 0 8px;
			}
				.headinglv4 div h4 {
					line-height:1.33;
					font-weight:bold;
				}
				.headinglv4 div em {
					font-size:83.33%;
					line-height:1.5;
					font-weight:normal;
					display:block;
					padding:2px 0 0;
					margin:0 0 -2px;
				}


					/* link */
					.headinglv4 div.link h4 {
						float:left;
						display:inline;
						width:784px;
					}
					.maincol .headinglv4 div.link h4 {
						width:600px;
					}
							.headinglv4 div.link ul {
								float:right;
								margin:-2px 0 0;
							}
								.headinglv4 div.link ul li {
									background:url(../img/shared/arrow_only.gif) 0 50.5% no-repeat;
								}
								.headinglv4 div.link ul li * {
									vertical-align:-25%;
								}
									.headinglv4 div.link ul li a {
										padding-left:10px;
									}

							/* fix IE6 */
							* html .headinglv4 div.link ul {
								display:inline;
								zoom:1;
							}
								* html .headinglv4 div.link ul li {
									display:inline;
									zoom:1;
								}
								* html .headinglv4 div.link ul li * {
									vertical-align:-1.5%;
								}

							/* fix IE7 */
							*:first-child + html .headinglv4 div.link ul {
								display:inline;
								zoom:1;
							}
								*:first-child + html .headinglv4 div.link ul li {
									display:inline;
									zoom:1;
								}
								*:first-child + html .headinglv4 div.link ul li * {
									vertical-align:-1.5%;
								}


	/* -headinglv5
	--------------------------------------------------------*/

		.headinglv5 {
			margin:-0.1em 0 0;
			padding:0 0 7px;
			position:relative;
		}
			.headinglv5 div {
				padding:0 8px;
			}
				.headinglv5 div h5 {
					line-height:1.33;
					font-weight:bold;
				}
				.headinglv5 div em {
					font-size:83.33%;
					line-height:1.5;
					font-weight:normal;
					display:block;
					padding:2px 0 1px;
				}


					/* link */
					.headinglv5 div.link h5 {
						float:left;
						display:inline;
						width:784px;
					}
					.maincol .headinglv5 div.link h5 {
						width:600px;
					}
							.headinglv5 div.link ul {
								float:right;
								margin:-2px 0 0;
							}
								.headinglv5 div.link ul li {
									background:url(../img/shared/arrow_only.gif) 0 50.5% no-repeat;
								}
								.headinglv5 div.link ul li * {
									vertical-align:-25%;
								}
									.headinglv5 div.link ul li a {
										padding-left:10px;
									}

							/* fix IE6 */
							* html .headinglv5 div.link ul {
								display:inline;
								zoom:1;
							}
								* html .headinglv5 div.link ul li {
									display:inline;
									zoom:1;
								}
								* html .headinglv5 div.link ul li * {
									vertical-align:-1.5%;
								}

							/* fix IE7 */
							*:first-child + html .headinglv5 div.link ul {
								display:inline;
								zoom:1;
							}
								*:first-child + html .headinglv5 div.link ul li {
									display:inline;
									zoom:1;
								}
								*:first-child + html .headinglv5 div.link ul li * {
									vertical-align:-1.5%;
								}


	/* -inicon
	--------------------------------------------------------*/

		.inicon {
		}
			.inicon img {
				position:relative;
				display:inline-block;
				*display:inline;
				*zoom:1;
			}
			.icon_newwin img {
				margin:0 0 -1px;
			}
			.icon_pdf img {
				margin:0 0 -3px;
			}

		/* fix */
			* html .header .inicon img{
				padding:0.05em 0;
			}


	/* -jumptomovie
	--------------------------------------------------------*/

		.jumptomovie {
			margin-left:-20px;
			padding-bottom:10px;
		}
			.jumptomovie table {
				width:100%;
				table-layout:fixed;
			}
				.jumptomovie table td {
					padding:0 0 0 20px;
				}
					.relates .item .jumptomovie table td .textlist {
						padding:0;
					}
					.relates .item .jumptomovie table td .textlist ul li strong {
						padding-left:15px;
					}


	/* -layoutsplit
	--------------------------------------------------------*/

		.layoutsplit {}
			.layoutsplit .maincol {
				float:left;
				width:740px;
			}
			.layoutsplit .subcol {
				float:right;
				width:180px;
			}


	/* -listnavi
	--------------------------------------------------------*/

		.listnavi {
			padding:0 0 5px;
		}
			.listnavi .split {
				margin:0 !important;
				padding:0 !important;
			}
				.listnavi .split td.img .pik {
					padding-bottom:15px;
				}
				.listnavi .txt {
				}
					.listnavi .link {
						margin:0 8px;
						padding-bottom:10px;
					}
						.listnavi .link ul li {
							padding-left:15px;
							text-indent:-15px;
							background:url(../img/shared/arrow_rounded_fff.gif) 0 0.15em no-repeat;
						}
							.listnavi .link ul li a {
								padding-left:15px;
							}
					.listnavi p {
						margin:0px 8px 0 19px;
						padding-bottom:11px;
					}
					.listnavi .childlink {
						margin:-3px 8px 0 22px;
						padding-bottom:5px;
						position:relative;
					}
						.listnavi .childlink ul li {
							text-indent:-13px;
							background:url(../img/shared/arrow_only.gif) 0 0.4em no-repeat;
							padding:0 0 8px 13px;
						}
							.listnavi .childlink ul li a {
								padding-left:13px;
							}

			/* fix */
			.colsmorethan3 .pik {
				margin:0 8px;
				padding-bottom:10px;
			}


	/* -local
	--------------------------------------------------------*/

		.local {
			padding-bottom:15px;
		}
			.local .lpad {
				background:#f4f7f9 url(../img/elements/local/bg01.gif) 0 0 no-repeat;
			}
				.local .lpad .lpad {
					background:url(../img/elements/local/bg02.gif) 0 100% no-repeat;
				}

				/* lv1 */
				.local .lpad .lpad ul {}
					.local .lpad .lpad ul li .lv1 {
						border-top:solid 1px #d9d9d9;
					}
						.local .lpad .lpad ul li .lv1 a {
							display:block;
							zoom:1;
							padding:9px 10px 8px 25px;
							background:url(../img/elements/local/bg03.gif) 10px 0.95em no-repeat;
							font-weight:bold;
						}
					.local .lpad .lpad ul li div.firstchild {
						border:none;
					}

				/* lv2 */
				.local .lpad .lpad ul .child {
					padding:0 4px 4px;
				}
					.local .lpad .lpad ul .child ul {
						background:#fff;
						padding:3px 0 5px;
					}
						.local .lpad .lpad ul li .lv2 {}
							.local .lpad .lpad ul li .lv2 a {
								display:block;
								zoom:1;
								padding:2px 5px 1px 21px;
								background:url(../img/elements/local/bg07.gif) 5px 0.4em no-repeat;
							}

				/* lv3 */
				.local .lpad .lpad ul .grandchild {}
					.local .lpad .lpad ul .grandchild ul {
						background:transparent;
						padding:3px 4px 4px 21px;
					}
						.local .lpad .lpad ul li .lv3 {}
							.local .lpad .lpad ul li .lv3 a {
								display:block;
								zoom:1;
								padding:1px 0 4px 12px;
								background:url(../img/elements/local/bg08.gif) 4px 0.5em no-repeat;
							}

				/* lv4 */
				.local .lpad .lpad ul .descendant {}
					.local .lpad .lpad ul .descendant ul {
						background:transparent;
						padding:1px 0 4px 11px;
					}
						.local .lpad .lpad ul .descendant ul li {
							font-size:83.33%;
						}
							.local .lpad .lpad ul li .lv4 a {
								display:block;
								zoom:1;
								padding:4px 0 4px 12px;
								background:url(../img/elements/local/bg08.gif) 4px 0.7em no-repeat;
							}

				/* current */
				.local .current {
					background:#e1e8f1;
				}
					.local .current .firstchild {
						background:url(../img/elements/local/bg04.gif) 0 0 no-repeat;
					}
					.local #lastchild .child {
						background:url(../img/elements/local/bg05.gif) 0 100% no-repeat;
					}
					.local .lpad .lpad ul li.current .lv1 a {
						background-image:url(../img/elements/local/bg06.gif);
					}
					.local .lpad .lpad ul li.current li.current .lv2 a {
						background-image:url(../img/elements/local/bg06.gif) !important;
					}


	/* -mark
	--------------------------------------------------------*/

		span.mark { color:#f75757 !important; }


	/* -morenavi
	--------------------------------------------------------*/

		.morenavi {
			margin:-0.125em 8px 0;
			padding:0 0 23px;
		}
			.morenavi ul {
				text-align:right;
				margin-top:-10px;
				position:relative;
			}
				.morenavi ul li {
					display:inline;
				}
					.morenavi ul li a {
						padding-left:10px;
						background:url(../img/shared/arrow_only.gif) 0 50% no-repeat;
					}


	/* -note
	--------------------------------------------------------*/

		.note {
			margin:-0.125em 8px 0;
			padding:0 0 15px;
		}
			.note table {}
				.note table tr {}
					.note table th {
						text-align:right;
						white-space:nowrap;
						padding:0 7px 7px 0;
					}
					.note table td {
						padding:0 0 7px 0;
					}
				.note table tr.strong th,
				.note table tr.strong td {
					color:#f75757;
					font-weight:bold;
				}


	/* -notification
	--------------------------------------------------------*/

		.notification {
			margin:-2px;
			padding:0 0 10px;
		}
			.notification .notification {
				background:url(../img/elements/notification/bg01.png) 0 100% no-repeat;
				margin:0;
				padding:0 0 4px;
			}
				.notification .notification .notification {
					background:url(../img/elements/notification/bg02.png) 0 0 no-repeat;
					padding:4px 4px 0;
				}
					.notification .notification .notification table {}
						.notification .notification .notification table th {
							text-align:center;
							vertical-align:middle;
							width:136px;
							background:url(../img/elements/notification/title.gif) 50% 50% no-repeat;
						}
						.notification .notification .notification table td {
							padding:11px 10px 0;
						}
							.notification .notification .notification table td .textlist {
								margin-bottom:-14px;
							}


	/* -numberlist
	--------------------------------------------------------*/

		.numberlist {
			margin:-0.125em 0 0;
			padding-bottom:13px;
		}
			.numberlist ol {
			}
				.numberlist ol li {
					width:50%;
					float:left;
				}
				.numberlist ol li span {
					display:block;
					margin:0 8px;
					padding-left:1.5em;
					zoom:1;
					position:relative;
				}
					.numberlist ol li span span {
						position:absolute;
						top:0;
						left:0;
						display:inline;
						margin:0;
						padding:0;
					}


	/* -paragraph
	--------------------------------------------------------*/

		.paragraph {
			margin:-0.225em 8px 0;
			padding-bottom:7px;
		}
			.paragraph p {
				line-height:1.5;
				padding-bottom:13px;
			}


	/* -pagination
	--------------------------------------------------------*/

		.pagination {
			margin:0 8px;
			padding-bottom:25px;
		}
			.pagination .ppad {
				background:#f2f2f2 url(../img/elements/pagination/bg01.gif) 0 0 no-repeat;
			}
				.pagination .ppad .ppad {
					background:url(../img/elements/pagination/bg02.gif) 100% 0 no-repeat;
				}
					.pagination .ppad .ppad .ppad {
						background:url(../img/elements/pagination/bg03.gif) 100% 100% no-repeat;
					}
						.pagination .ppad .ppad .ppad .ppad {
							background:url(../img/elements/pagination/bg04.gif) 0 100% no-repeat;
							padding:10px 11px;
						}
			.pagination table {
				width:100%;
			}
				.pagination table td {
					vertical-align:middle;
				}
				.pagination table td.information,
				.pagination table td.blank {
					width:150px;
				}
					.pagination table td.link {}
						.pagination table td.link ul {}
							.pagination table td.link ul li {
								float:left;
							}
							.pagination table td.link ul li.decimal {
								border-left:solid 1px #595959;
								width:25px;
								text-align:center;
							}
							.pagination table td.link ul li.firstdecimal {
								border:none;
							}
							.pagination table td.link ul li.prev {
								padding:0 10px;
								text-indent:-10px;
							}
								.pagination table td.link ul li.prev a {
									padding-left:10px;
									background:url(../img/shared/arrow_only_back.gif) 0 50% no-repeat;
								}
							.pagination table td.link ul li.next {
								padding:0 10px;
							}
								.pagination table td.link ul li.next a {
									padding-right:10px;
									background:url(../img/shared/arrow_only.gif) 100% 50% no-repeat;
								}


	/* -pik
	--------------------------------------------------------*/

		.pik {
			padding-bottom:25px;
		}
			.pik .imgarea {
				padding-bottom:5px;
			}
				.pik .imgarea img {
					vertical-align:bottom;
				}
				.pik .imgarea span img {
					border:solid 1px #bfbfbf;
				}
				.pik p {}
				.pik ul.spec {
					text-align:right;
				}
					.pik ul.spec li {
						display:inline;
						background:url(../img/shared/icon_spec.gif) 0 50% no-repeat;
					}
						.pik ul.spec li a {
							padding-left:15px;
							font-size:83.33%;
						}

			/* fix in lastItem */
			.lastItem .pik {
				padding-bottom:17px;
			}


	/* -piklist
	--------------------------------------------------------*/

		.piklist {}
			.piklist table {
				width:1px !important;
				border:none !important;
			}
				.piklist table td {
					padding:0 8px !important;
					border:none !important;
				}

			/* centerize */
			.piklist table.centerize {
				margin:0 auto;
			}

			/* right */
			.piklist table.right {
				margin: 0 0 0 auto;
			}


	/* -piktext
	--------------------------------------------------------*/

		.piktext {}
			.piktext table.imgleft {}
				.piktext table.imgleft td.img {
					padding:0 4px 0 8px;
				}
			.piktext table.imgright {}
				.piktext table.imgright td.img {
					padding:0 8px 0 4px;
				}
			.piktext table td.txt {
				text-align:left;
				width:100%;
				padding-bottom:5px;
			}

			/* fix */
			.piktext table td.txt .paragraph {
				padding-bottom:2px;
			}
			.piktext table td.txt .textlistdetails {
				padding-bottom:9px;
			}
			.piktext table td.txt .textlist {
				padding-bottom:27px;
			}
				.piktext table td.txt .textlist ul li {
					margin-bottom:8px;
				}
			.piktext table tr.hasnextrow td.img .pik {
				padding-bottom:13px;
			}

			/* figcaption */
			.piktext table td.img .figcaption {
				display: block;
				margin-top: 5px;
			}

			/* for title use */
			.piktext .imgright #title .txt {
				padding-right:8px;
			}
			.piktext .imgright #title .img {
				padding:0 8px;
			}



	/* -plugin
	--------------------------------------------------------*/

		.plugin {}
			.plugin table {}
				.plugin table td {
					padding-top:10px;
				}
				.plugin table td.img {
					padding:10px 8px 35px 8px;
				}
				.plugin table td.txt {
					padding-bottom:9px;
				}

				/* fix */
				.plugin table td.txt .paragraph {
					padding-bottom:0;
					margin-bottom:-1px;
				}


	/* -producthelp
	--------------------------------------------------------*/

		.producthelp {
			margin:0 8px;
			padding-bottom:25px;
		}
			.producthelp table {
				width:100%;
				table-collapse:collapse;
			}
				.producthelp table td {
					vertical-align:middle;
				}
				.producthelp table .movie {
					background:url(../img/elements/producthelp/bg01.gif) 0 50% no-repeat;
				}
					.producthelp table .movie ul {
					}
						.producthelp table .movie ul li {
						}
							.producthelp table .movie ul li a {
								padding-left:41px;
								display:inline-block;
								min-height:31px;
								height:auto !important;
								height:31px;
								line-height:31px;
							}
							* html .producthelp table .movie ul li a {
								display:inline;
								zoom:1;
							}
							*:first-child + html .producthelp table .movie ul li a {
								display:inline;
								zoom:1;
							}
				.producthelp table .button {
					background:url(../img/elements/producthelp/bg02.gif) 100% 0 no-repeat;
					padding-right:3px;
				}
					.producthelp table .button ul {
						float:right;
						background:#faefb3 url(../img/elements/producthelp/bg03.gif) 0 0 no-repeat;
						padding:10px 2px 10px 10px;
						zoom:1;
					}
						.producthelp table .button ul li {
							float:left;
							padding-right:5px;
						}


	/* -productlinelist
	--------------------------------------------------------*/

		.productlinelist {
			margin:-0.125em 8px 0;
			padding:0 0 15px;
		}
			.productlinelist table {
				width: 100%;
			}
				.productlinelist table tr {}
					.productlinelist table th {
						text-align:left;
						white-space:nowrap;
						padding:0 10px 7px 0;
						width:300px;
					}
					.productlinelist table td {
						padding:0 0 7px;
						width:424px;
					}
				.productlinelist table tr.strong th,
				.productlinelist table tr.strong td {
					color:#f75757;
					font-weight:bold;
				}


	/* -productlist
	--------------------------------------------------------*/

		.productlist {
			margin:0 -30px 0 8px;
		}
			.productlist .item {
				width:231px;
				float:left;
				margin-right:15px;
			}
			.productlist .nth-3 {
				clear:both;
			}
				.productlist .item .itempad {
				}
					.productlist .item .itempad .heading {
						margin:-0.3em 1px 0;
						position:relative;
					}
						.productlist .item .itempad .heading h5 {
							font-weight:bold;
							font-size:133.33%;
						}
					.productlist .item .itempad .modelnumber {
						margin:0 1px;
						padding:0 0 6px;
					}
						.productlist .item .itempad .modelnumber h6 {
							font-size:116.67%;
						}
					.productlist .item .itempad .productphoto {
						padding-bottom:10px;
					}
						.productlist .item .itempad .productphoto span {
							display:block;
							border:solid 1px #dbdbdb;
						}
							.productlist .item .itempad .productphoto span img {
								vertical-align:top;
							}
					.productlist .item .itempad .buttons {
						padding:0 0 25px;
					}
						.productlist .item .itempad .buttons .btpad {
							background:url(../img/elements/productlist/bg01.gif) 0 0 no-repeat;
						}
							.productlist .item .itempad .buttons .btpad ul {
								background:url(../img/elements/productlist/bg02.gif) 0 100% no-repeat;
								padding:13px 12px 3px;
							}
								.productlist .item .itempad .buttons .btpad ul li {
									padding-bottom:10px;
								}
									.productlist .item .itempad .buttons .btpad ul li a img {
										vertical-align:top;
									}



	/* -recommendprod
	--------------------------------------------------------*/

		.recommendprod {
			padding-bottom:15px;
		}
			.recommendprod .rppad {
				background:url(../img/elements/recommendprod/bg01.gif) 0 0 repeat-y;
			}
				.recommendprod .rppad .rppad {
					background:url(../img/elements/recommendprod/bg02.gif) 0 100% no-repeat;
					padding-bottom:3px;
				}
					.recommendprod .rppad .rppad .item {
						border-top:solid 1px #d9d9d9;
						padding:9px 10px 7px;
					}
						.recommendprod .rppad .rppad .item .img {
							text-align:center;
							padding-bottom:11px;
						}
							.recommendprod .rppad .rppad .item ul li {
								text-indent:-15px;
								background:url(../img/shared/arrow_rounded_fff.gif) 0 0.2em no-repeat;
								padding:0 0 9px 15px;
							}
								.recommendprod .rppad .rppad .item ul li a {
									padding-left:15px;
								}


	/* -relates
	--------------------------------------------------------*/

		.relates {
			padding:25px 0 15px;
		}
		.layoutsplit .maincol .relates {
			width:684px;
			margin:0 auto;
		}
		.goup + .relates {
			padding-top:6px;
		}
		.rightaftergoup {
			padding:10px 0 15px;
		}
			.relates .item {
				padding-bottom:10px;
			}
				.relates .item .cpad {
					background:#edf1f5 url(../img/elements/relates/bg01.gif) 0 0 no-repeat;
					padding:0;
				}
					.relates .item .cpad .cpad {
						background:url(../img/elements/relates/bg02.gif) 100% 0 no-repeat;
					}
						.relates .item .cpad .cpad .cpad {
							background:url(../img/elements/relates/bg03.gif) 100% 100% no-repeat;
						}
							.relates .item .cpad .cpad .cpad .cpad {
								background:url(../img/elements/relates/bg04.gif) 0 100% no-repeat;
								padding:12px 4px;
							}
								.relates .item .cpad .cpad .cpad .cpad .heading {
									margin:-0.15em 8px 0;
									padding-bottom: 8px;
								}
									.relates .item .cpad .cpad .cpad .cpad .heading h6 {
										font-size:113.33%;
										font-weight:bold;
									}
								.relates .item .cpad .cpad .cpad .cpad .cadjuster {
									height:1px;
									overflow:hidden;
									margin-bottom:-20px;
								}

			/* fix */
			.relates .item .paragraph {
				padding-bottom:0;
			}
			.relates .item .textlistdetails {
				padding-bottom:9px;
			}
			.relates .item .textlist {
				padding-bottom:9px;
			}
				.relates .item .textlist ul li {
					margin-bottom:8px;
				}
				* html .relates .item .textlist ul li {
					padding-bottom:8px;
				}
				*:first-child+html .relates .item .textlist ul li {
					padding-bottom:8px;
				}


			.relates .item .textlistdate {
			}
				.relates .item .textlistdate th,
				.relates .item .textlistdate td {
					padding-bottom:0;
				}
				.relates .item .textlistdate th {
					padding-right:10px;
				}
					.relates .item .textlistdate td .textlist {
						padding-bottom:0;
					}
			.subcol .relates {
				padding:0 0 5px;
			}


		/*  fix choice  */
		.relates .choice .cpad {
				background:#faefb3 url(../img/elements/relates/choice/bg01.gif) 0 0 no-repeat;
			}
				.relates .choice .cpad .cpad {
					background:url(../img/elements/relates/choice/bg02.gif) 100% 0 no-repeat;
				}
					.relates .choice .cpad .cpad .cpad {
						background:url(../img/elements/relates/choice/bg03.gif) 100% 100% no-repeat;
					}
						.relates .choice .cpad .cpad .cpad .cpad {
							background:url(../img/elements/relates/choice/bg04.gif) 0 100% no-repeat;
						}

				.relates .choice .cpad .heading {
					padding:0 0 12px;
				}
					.relates .choice .cpad .heading h5 {
						border-bottom:solid 2px #1e4984;
						font-size:133.33%;
						font-weight:bold;
						padding-bottom:2px;
					}



	/* -results
	--------------------------------------------------------*/

		.results {
			margin:0 8px -15px;
			overflow:hidden;
		}
		* html .results {
			overflow:visible;
		}
			.results .item {
				margin:-20px 0 22px;
				border-top:solid 1px #e5e5e5;
				padding-top:19px;
			}
				.results .item .heading {
					padding:0 0 13px;
				}
					.results .item .heading ul {}
						.results .item .heading ul li {
							font-size:133.33%;
							font-weight:bold;
							padding-left:15px;
							text-indent:-15px;
							background:url(../img/shared/arrow_rounded_fff.gif) 0 0.3em no-repeat;
						}
							.results .item .heading ul li a {
								padding-left:15px;
							}
							.results .item .heading ul li em {
								font-size:87.5%;
								font-weight:normal;
								margin-left:20px;
							}
							.results .item .heading ul li span.icon {
								margin:0 0 0 20px;
							}
				.results .item .piktextresult {
				}
					.results .item .piktextresult .img {
						width:231px;
						padding-bottom:20px;
					}
						.results .item .piktextresult .img a {
							display:block;
							border:solid 1px #d9d9d9;
						}
							.results .item .piktextresult .img a img {
								vertical-align:top;
							}
					.results .item .piktextresult .txt {
						width:350px;
						padding:0 8px 0 4px;
					}
						.results .item .piktextresult .icons {
							padding:0 8px 0 4px;
						}
							.results .item .piktextresult .icons ul {
								margin:0 3px 5px 8px;
							}
								.results .item .piktextresult .icons ul li {
									float:left;
									padding:0 5px 5px 0;
								}
									.results .item .piktextresult .icons ul li span {
										background:url(../img/elements/results/icon_bg01.gif) 0 0 no-repeat;
										display:inline-block;
									}
									* html .results .item .piktextresult .icons ul li span {
										display:inline;
										zoom:1;
									}
										.results .item .piktextresult .icons ul li span span {
											background:url(../img/elements/results/icon_bg02.gif) 100% 100% no-repeat;
										}
											.results .item .piktextresult .icons ul li span span span {
												background:url(../img/elements/results/icon_bg03.gif) 0 100% no-repeat;
											}
												.results .item .piktextresult .icons ul li span span span span {
													background:url(../img/elements/results/icon_bg04.gif) 100% 0 no-repeat;
													padding:5px 17px 4px 18px;
													color:#fff;
													font-weight:bold;
													white-space:nowrap;
												}
						.results .item .piktextresult .heading {
							margin:0 8px;
							padding:0 0 7px;
						}
							.results .item .piktextresult .heading h6 {
								font-size:116.67%;
								font-weight:bold;
							}
						.results .item .piktextresult .txt .paragraph {
							padding-bottom:3px;
						}
						.results .item .piktextresult .txt .textlistdetails {
							padding-bottom:9px;
						}
					.results .item .piktextresult .dtl {
						width:131px;
						padding-bottom:20px;
					}
						.results .item .piktextresult .dtl .icons {
							padding-bottom:10px;
						}
							.results .item .piktextresult .dtl .icons ul {
								margin-right:-50px;
							}
								.results .item .piktextresult .dtl .icons ul li {
									float:left;
									margin:0 5px 5px 0;
								}
									.results .item .piktextresult .dtl .icons ul li img {
										vertical-align:top;
									}
						.results .item .piktextresult .dtl .detail {
							background:url(../img/elements/results/bg01.gif) 0 0 no-repeat;
							padding:13px 12px 12px;
						}
							.results .item .piktextresult .dtl .detail img {
								vertical-align:top;
							}


	/* -rightbox
	--------------------------------------------------------*/

		.rightbox {
			padding-bottom:20px;
		}
			.rightbox .rbpad {
				background:url(../img/elements/rightbox/bg02.gif) 0 0 repeat-y;
			}
				.rightbox .rbpad .rbpad {
					background:url(../img/elements/rightbox/bg01.gif) 0 100% no-repeat;
					padding:1px;
				}
					.rightbox .rbpad .rbpad .heading {
						margin:-1px -1px 0;
					}


	/* -righttextlink
	--------------------------------------------------------*/

		.righttextlink {
		}
			.righttextlink .heading {
				margin-top:-2px;
				padding-bottom:19px;
			}
				.righttextlink .heading h6 {
					font-weight:bold;
				}


	/* -searchbar
	--------------------------------------------------------*/

		.searchbar {
			margin:0 28px;
			padding:0 0 25px;
			background:url(../img/elements/searchbar/bg01.gif) 0 0 repeat-x;
		}
			.searchbar .sbpad {
				background:url(../img/elements/searchbar/bg03.gif) 0 100% repeat-x;
			}
				.searchbar .sbpad .sbpad {
					background:url(../img/elements/searchbar/bg02.gif) 100% 0 repeat-y;
				}
					.searchbar .sbpad .sbpad .sbpad {
						background:url(../img/elements/searchbar/bg04.gif) 0 0 repeat-y;
					}
						.searchbar .sbpad .sbpad .sbpad .sbpad {
							background:url(../img/elements/searchbar/bg05.gif) 0 0 no-repeat;
						}
							.searchbar .sbpad .sbpad .sbpad .sbpad .sbpad {
								background:url(../img/elements/searchbar/bg06.gif) 100% 0 no-repeat;
							}
								.searchbar .sbpad .sbpad .sbpad .sbpad .sbpad .sbpad {
									background:url(../img/elements/searchbar/bg07.gif) 100% 100% no-repeat;
								}
									.searchbar .sbpad .sbpad .sbpad .sbpad .sbpad .sbpad .sbpad {
										background:url(../img/elements/searchbar/bg08.gif) 0 100% no-repeat;
										padding:8px 8px 7px;
									}

			/* inner settings */
			.searchbar table {}
				.searchbar table th,
				.searchbar table td {
					vertical-align:middle;
				}
				.searchbar table th {
					background:url(../img/elements/searchbar/title.gif) 0 50% no-repeat;
					width:171px;
				}
				.searchbar table td {}
				.searchbar table td.input {
					padding-right:5px;
					width:1px;
				}
					.searchbar table td.input input {
						width:197px;
					}
				.searchbar table td.submit {
					padding:0 15px 0 0;
				}
				.searchbar table td.link {
					padding:0 8px 0 3px;
				}
					.searchbar table td.link ul {}
						.searchbar table td.link ul li {
							padding-left:10px;
							text-indent:-10px;
							background:url(../img/shared/arrow_only.gif) 0 50% no-repeat;
						}
							.searchbar table td.link ul li a {
								padding-left:10px;
							}

			/* inner settings for nolink */
			.searchbar table.nolink {
				width:100%;
			}
				.searchbar table.nolink td.input {
					width:auto;
				}
					.searchbar table.nolink td.input input {
						width:100%;
					}
				.searchbar table.nolink td.submit {
					width:1px;
					padding:0 0 0 5px;
				}


	/* -selectby
	--------------------------------------------------------*/

		.selectby {
			padding-bottom:15px;
		}
			.selectby .slpad {
				background:url(../img/elements/selectby/bg01.gif) 0 0 repeat-y;
			}
				.selectby .slpad .slpad {
					background:url(../img/elements/selectby/bg02.gif) 0 100% no-repeat;
					padding-bottom:3px;
				}
					.selectby .slpad .slpad .heading-text {
						background:url(../img/elements/selectby/bg03.gif) 0 0 no-repeat;
						padding:9px 8px 6px;
					}
						.selectby .slpad .slpad .heading-text h6{
							font-size:116.67%;
							font-weight:bold;
						}
					.selectby .slpad .slpad .item {
						border-top:solid 1px #d9d9d9;
						padding:9px 10px 1px;
					}
						.selectby .slpad .slpad .item ul {
							margin-bottom:5px;
						}
							.selectby .slpad .slpad .item ul li {
								padding-left:15px;
								text-indent:-15px;
								background:url(../img/shared/arrow_rounded_fff.gif) 0 0.2em no-repeat;
							}
								.selectby .slpad .slpad .item ul li a {
									padding-left:15px;
									font-weight:bold;
								}
								.selectby .slpad .slpad .item ul li ul {
									padding-top:8px;
									margin-bottom:-5px;
								}
									.selectby .slpad .slpad .item ul li ul li {
										padding:0 0 5px 12px;
										text-indent:-12px;
										background:url(../img/shared/arrow_only.gif) 4px 0.4em no-repeat;
									}
										.selectby .slpad .slpad .item ul li ul li a {
											padding-left:12px;
											font-weight:normal;
										}


	/* -selectbox
	--------------------------------------------------------*/

		.selectbox {
			margin:0 8px;
			padding-bottom:15px;
			font-size:0;
		}

			.selectbox .stpad {
				background:url(../img/elements/selectbox/bg02.gif) 0 0 repeat-y;
			}
				.selectbox .stpad .stpad {
					background:url(../img/elements/selectbox/bg01.gif) 0 0 no-repeat;
				}
					.selectbox .stpad .stpad .stpad {
						background:url(../img/elements/selectbox/bg03.gif) 0 100% no-repeat;
						padding:14px 14px 0;
					}
						.selectbox .stpad .stpad .stpad .stpad {
							background:none;
							padding:0;
						}

						/* fix */
						.selectbox .stpad .stpad .stpad .morenavi {
							padding-bottom:13px;
						}

				/* divide */
				.selectbox .stpad .leftcol {
					width:668px;
					float:left;
				}
				.selectbox .stpad .rightcol {
					width:212px;
					float:right;
				}

				/* fix split */
				.split .selectbox {
					margin:0 5px;
				}
					.split .selectbox .stpad {
						background:url(../img/elements/selectboxshrinked/bg02.gif) repeat-y scroll 0 0 transparent;
					}
						.split .selectbox .stpad .stpad {
							background:url(../img/elements/selectboxshrinked/bg01.gif) 0 0 no-repeat;
						}
							.split .selectbox .stpad .stpad .stpad {
								background:url(../img/elements/selectboxshrinked/bg03.gif) 0 100% no-repeat;
							}
					.split .selectbox .stpad .leftcol {
						width:167px;
					}
					.split .selectbox .stpad .rightcol {
						width:212px;
						float:right;
					}
					.split .selectbox .stpad .rightcol .category {
						float:none;
					}




				/* heading */
				.selectbox .stpad .heading {
					padding-bottom:13px;
					font-size:12px;
				}
					.selectbox .stpad .heading h5 {
						padding-left:15px;
						text-indent:-15px;
						background:url(../img/shared/arrow_rounded_fff.gif) 0 0.225em no-repeat;
						font-size:113.33%;
					}
					.selectbox .stpad .heading h5.nolink {
						background:none;
						padding:0;
						text-indent:0;
						font-weight:bold;
					}
						.selectbox .stpad .heading h5 a {
							padding-left:15px;
						}

				/* category */
				.selectbox .category {
					display:inline-block;
					vertical-align:top;
					width:167px;
					font-size:12px;
				}
					.selectbox .category .ctpad {
						padding-left:17px;
					}
				* html .selectbox .category {
					display:inline;
					zoom:1;
				}
				*:first-child+html .selectbox .category {
					display:inline;
					zoom:1;
				}


				/* children */
				.selectbox .category .ctpad .categoryparent {
					padding-bottom:10px;
				}
					.selectbox .category .ctpad .categoryparent .cppad {
						background:url(../img/elements/selectbox/bg05.gif) 0 0 repeat-y;
					}
						.selectbox .category .ctpad .categoryparent .cppad .cppad {
							background:url(../img/elements/selectbox/bg04.gif) 0 0 no-repeat;
						}
							.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad {
								background:url(../img/elements/selectbox/bg06.gif) 0 100% no-repeat;
								padding:1px 0;
								min-height:53px;
								height:auto !important;
								height:53px;
							}
								.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad table {
									width:100%;
									cursor:pointer;
									height:53px;
									vertical-align:middle;
								}
									.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad table td {
										width:55px;
										vertical-align:middle;
										text-align:right;
									}
										.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad table td img {
										}
									.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad table th {
										vertical-align:middle;
										text-align:left;
										padding:2px 5px 0 15px;
										background:url(../img/shared/arrow_only.gif) 6px 50% no-repeat;
										line-height:1.33;
									}
										.selectbox .category .ctpad .categoryparent .cppad .cppad .cppad table th a {
										}
				.selectbox .category .ctpad ul {
					padding-bottom:12px;
				}
					.selectbox .category .ctpad ul li {
						padding:0 0 6px 10px;
						text-indent:-10px;
					}
						.selectbox .category .ctpad ul li a {
							padding-left:10px;
							background:url(../img/shared/arrow_only.gif) 1px 0.2em no-repeat;
						}

				/* onlytext */
				.onlytext .ctpad ul.parent {
					padding-bottom:5px;
				}
				.onlytext .ctpad ul.child {
					margin-left:10px;
				}




				/*  fix line3  */
				.selectbox .line3 .leftcol {
					padding-bottom:5px;
				}
					.selectbox .line3 .leftcol .category {
						width:222px;
						zoom:1;
					}
						.selectbox .line3 .category .ctpad .categoryparent .cppad {
							background:url(../img/elements/selectbox/bg09.gif) 0 0 repeat-y;
						}
							.selectbox .line3 .category .ctpad .categoryparent .cppad .cppad {
								background:url(../img/elements/selectbox/bg07.gif) 0 0 no-repeat;
							}
								.selectbox .line3 .category .ctpad .categoryparent .cppad .cppad .cppad {
									background:url(../img/elements/selectbox/bg08.gif) 0 100% no-repeat;
								}
									.selectbox .line3 .category .ctpad .categoryparent .cppad .cppad .cppad table th {
									}
				.selectbox .line3 .heading {
					clear:both;
				}
				.selectbox .line3 .stpad .rightcol {
					width:205px;
				}

				.selectbox .line3 .rightcol {
					font-size:12px;
				}
					.selectbox .line3 .rightcol .selectby {
					}
						.selectbox .line3 .rightcol .selectby .slpad {
							background:url(../img/elements/selectby/bg07.gif) 0 0 repeat-y;
						}
							.selectbox .line3 .rightcol .selectby .slpad .slpad {
								background:url(../img/elements/selectby/bg08.gif) 0 100% no-repeat;
							}
								.selectbox .line3 .rightcol .selectby .slpad .slpad .heading-text {
									background:url(../img/elements/selectby/bg09.gif) 0 0 no-repeat;
								}

							.selectbox .line3 .rightcol .selectby .slpad .slpad .item ul li {
								background:url(../img/shared/arrow_only.gif) 6px 0.4em no-repeat;
							}
								.selectbox .line3 .rightcol .selectby .slpad .slpad .item ul li a {
									font-weight:normal;
								}
				.selectbox .line3 .morenavi {
					font-size:12px;
				}





				/*  fix line4  */
				.selectbox .line4 .leftcol {
				}
					.selectbox .line4 .leftcol .category {
					}
						.selectbox .line4 .category .ctpad .categoryparent .cppad {
							background:url(../img/elements/selectbox/bg11.gif) 0 0 repeat-y;
						}
							.selectbox .line4 .category .ctpad .categoryparent .cppad .cppad {
								background:url(../img/elements/selectbox/bg10.gif) 0 0 no-repeat;
							}
								.selectbox .line4 .category .ctpad .categoryparent .cppad .cppad .cppad {
									background:url(../img/elements/selectbox/bg12.gif) 0 100% no-repeat;
								}

				.selectbox .line4 .rightcol {
					font-size:12px;
				}
					.selectbox .line4 .rightcol .selectby {
					}
						.selectbox .line4 .rightcol .selectby .slpad {
							background:url(../img/elements/selectby/bg04.gif) 0 0 repeat-y;
						}
							.selectbox .line4 .rightcol .selectby .slpad .slpad {
								background:url(../img/elements/selectby/bg05.gif) 0 100% no-repeat;
							}
								.selectbox .line4 .rightcol .selectby .slpad .slpad .heading-text {
									background:url(../img/elements/selectby/bg06.gif) 0 0 no-repeat;
								}

							.selectbox .line4 .rightcol .selectby .slpad .slpad .item ul li {
								background:url(../img/shared/arrow_only.gif) 6px 0.4em no-repeat;
							}
								.selectbox .line4 .rightcol .selectby .slpad .slpad .item ul li a {
									font-weight:normal;
								}
				.selectbox .line4 .morenavi {
					font-size:12px;
				}





	/* -selectboxshrinked
	--------------------------------------------------------*/

		.selectboxshrinked {
			margin:0 5px;
			padding-bottom:12px;
		}
			.selectboxshrinked .sbspad {
				background:url(../img/elements/selectboxshrinked/bg02.gif) 0 0 repeat-y;
			}
				.selectboxshrinked .sbspad .sbspad {
					background:url(../img/elements/selectboxshrinked/bg01.gif) 0 0 no-repeat;
				}
					.selectboxshrinked .sbspad .sbspad .sbspad {
						background:url(../img/elements/selectboxshrinked/bg03.gif) 0 100% no-repeat;
						padding:10px 1px 0 14px;
					}
						.selectboxshrinked .sbspad .sbspad .sbspad .leftcol,
						.selectboxshrinked .sbspad .sbspad .sbspad .rightcol {
							width:218px;
							float:left;
						}
							.selectboxshrinked .sbspad .sbspad .sbspad .colpad {
								padding:0 13px 5px 0;
							}

				/* heading */
				.selectboxshrinked .heading {
					padding-bottom:10px;
				}
					.selectboxshrinked .heading h5 {
						padding-left:15px;
						text-indent:-15px;
						background:url(../img/shared/arrow_rounded_fff.gif) 0 0.225em no-repeat;
						font-size:113.33%;
					}
						.selectboxshrinked .heading h5 a {
							padding-left:15px;
						}


				/* category */
				.selectboxshrinked .category {
					padding-bottom:9px;
				}
					.selectboxshrinked .category .ctpad {
						cursor:pointer;
					}
						.selectboxshrinked .category .ctpad table {
							width:100%;
						}
							.selectboxshrinked .category .ctpad table td {
								vertical-align:middle;
								text-align:right;
								width:1px;
							}
							.selectboxshrinked .category .ctpad table th {
								vertical-align:middle;
								text-align:left;
								padding-left:9px;
								background:url(../img/shared/arrow_only.gif) 0 50% no-repeat;
							}

				/* category */
				.selectboxshrinked .morenavi {
					clear:both;
					padding-bottom:11px;
					margin-right:13px;
				}
					.selectboxshrinked .morenavi ul {
						margin:0;
					}


	/* -signature
	--------------------------------------------------------*/

		.signature {
			margin:-0.225em 8px 0;
			padding-bottom:20px;
		}
			.signature p {
				text-align:right;
				line-height:1.5;
			}
				.signature p strong {
					font-weight:normal;
					font-size:116.67%;
				}


	/* -split
	--------------------------------------------------------*/

		div.split {
			margin-left:-16px;
		}
			table.split {
				width:100%;
				table-layout:fixed;
			}
				td.split {
					padding-left:16px;
				}


	/* -step
	--------------------------------------------------------*/

		.step {
			margin:0 6px;
			padding:0 0 25px;
		}
			.step img {
				vertical-align:top;
			}


	/* -submit
	--------------------------------------------------------*/

		.submit {
			margin:0 9px 0 8px;
			padding:0 0 25px;
		}
			.submit table {
				width:100%;
			}
				.submit table td {
					vertical-align:middle;
					padding:12px;
				}
				.submit table td.back {
					text-align:left;
				}
				.submit table td.next {
					text-align:right;
				}

			.submit table.toconfirm { background:url(../img/elements/form/bg01.gif) 0 0 no-repeat; }
			.submit table.tocomplete { background:url(../img/elements/form/bg02.gif) 0 0 no-repeat; }


	/* -tab
	--------------------------------------------------------*/

		.tab {
			margin:0 8px;
			padding:0 0 25px;
		}
			.tab .tab {
				background:#d1dce9 url(../img/elements/tab/bg01.gif) 0 0 repeat-x;
				margin:0;
				padding:0;
			}
				.tab .tab .tab {
					background:url(../img/elements/tab/bg01.gif) 0 0 repeat-y;
				}
					.tab .tab .tab .tab {
						background:url(../img/elements/tab/bg01.gif) 100% 100% repeat-y;
					}
						.tab .tab .tab .tab .tab {
							background:url(../img/elements/tab/bg01.gif) 100% 100% repeat-x;
						}
							.tab .tab .tab .tab .tab .tab {
								background:url(../img/elements/tab/bg02.gif) 0 0 no-repeat;
							}
								.tab .tab .tab .tab .tab .tab .tab {
									background:url(../img/elements/tab/bg03.gif) 100% 0 no-repeat;
								}
									.tab .tab .tab .tab .tab .tab .tab .tab {
										background:url(../img/elements/tab/bg04.gif) 100% 100% no-repeat;
									}
										.tab .tab .tab .tab .tab .tab .tab .tab .tab {
											background:url(../img/elements/tab/bg05.gif) 0 100% no-repeat;
										}
		.tab table {
			width:100%;
			table-layout:fixed;
		}
			.tab table * {
				text-align:center;
			}
			.tab table td {
				border-right:solid 1px #ccc;
			}
				.tab table td div {
					background:#fff url(../img/elements/tab/bg06.gif) 0 100% repeat-x;
				}
					.tab table td div div {
						background:url(../img/elements/tab/bg07.gif) 100% 100% no-repeat;
					}
						.tab table td div div div {
							background:url(../img/elements/tab/bg01.gif) 0 0 repeat-x;
						}
						.tab table td div div div a {
							display:block;
							padding:11px 10px 9px;
							text-decoration:none !important;
							zoom:1;
						}
							.tab table td div div div a span {
								padding-left:15px;
								background:url(../img/shared/arrow_rounded_transparent.gif) 0 50% no-repeat;
							}

			.tab table td.firstcol {}
				.tab table td.firstcol div div div div {
					background:url(../img/elements/tab/bg08.gif) 0 100% no-repeat;
				}
					.tab table td.firstcol div div div div div {
						background:url(../img/elements/tab/bg09.gif) 0 0 no-repeat;
					}
			.tab table td.lastcol {
				border:none;
			}
				.tab table td.lastcol div div div div {
					background:url(../img/elements/tab/bg10.gif) 100% 100% no-repeat;
				}
					.tab table td.lastcol div div div div div {
						background:url(../img/elements/tab/bg11.gif) 100% 0 no-repeat;
					}

			.tab table td.current * {
				background:none !important;
			}
				.tab table td.current a {
					font-weight:bold;
				}
					.tab table td.current a span {
						padding:0;
					}


	/* -table
	----------------------------------------------*/

		div.table {
			margin:0 8px;
			padding:0 0 25px;
		}
			div.table table {
				border-top:solid 1px #aaa;
				border-left:solid 1px #aaa;
				width:100%;
				line-height:1.5;
			}
				div.table table caption {
					text-align:left;
					font-weight:bold;
					line-height:1.1;
					padding-bottom:7px;
				}
				div.table table td,
				div.table table th {
					border-right:solid 1px #aaa;
					border-bottom:solid 1px #aaa;
					text-align:left;
				}
				div.table table th {
					padding:5px 0;
				}
					div.table table th div.wrap {
						padding:0 8px;
					}
					div.table table thead th.lv1 {
						text-align:center;
					}
					span.nowrap {
						white-space:nowrap !important;
					}
					div.table table th span.must {
						color:#e00;
						margin-left:0.35em;
					}
				div.table table tr.even td {
					background:#fafbfc;
				}
				div.table table td {
					padding:5px 0;
				}
					div.table table td div.wrap {
						padding:0 8px;
					}
					div.table table td div.singlebytes {
						word-wrap:break-word;
						width:561px;
					}
					th.lv1,
					td.lv1 {
						background:#e8edf2 !important;
					}
					th.lv2,
					td.lv2 {
						background:#f8f8f8 !important;
					}
					div.table table th.pack1,
					div.table table td.pack1 {
						background:#fff681 !important;
					}
					div.table table th.pack2-1,
					div.table table td.pack2-1 {
						background:#efcbff !important;
					}
					.button {
						background:#fef5e2;
						text-align:center;
						vertical-align:middle;
					}
					.disable {
						color:#a6a6a6;
					}
					.sat {
						color:#23a3da !important;
					}
					.sun {
						color:#f20000 !important;
					}

			div.table .note table,
			div.table .note th,
			div.table .note td {
				border:none !important;
				width:auto !important;
			}

			.table span.small {
				font-size:85%;
				margin:0 2px 0 5px;
			}
			* html .table span.small {
				vertical-align:1.5%;
			}
			*:first-child + html .table span.small {
				vertical-align:1.5%;
			}

			select.inlineSelector {
				vertical-align:middle;
				margin-right:15px;
			}

			* html .table table tr.horizontal th {
				width:87px !important;
			}
			*:first-child + html .table table tr.horizontal th {
				width:87px !important;
			}
			html>/**/body .table table tr.horizontal th {width /*\**/: 41px\9;}

			.table table .strong .textListNavi,
			.table table .strong .paragraph {
				font-size:116.67%;
			}
			.table table .strong .paragraph {
				padding-bottom:0px;
			}
				.table table .strong .textListNavi ul li a {
					background-position:1px 0.325em;
				}
			.table table .strong .textListNavi .paragraph .normal {
				font-size:75%;
			}

			.table td.haschild {
				padding-top:6px;
			}
				.table td.haschild .paragraph {
					padding-bottom:0;
				}
				.table td.haschild .textlist {}
					.table td.haschild .textlist ul {
						margin:0 0 -3px;
					}
						.table td.haschild .textlist ul li {
							margin-bottom:3px;
						}
			.table .inTableSection {
				margin-top:-5px;
			}

			/* adjustment */
			.tabBody .table {
				margin:0;
			}

			/* form */
			body#form div.table table td div.hasinput {
				padding:3px 8px;
			}
				body#form div.table table td div.hasinput .inputhasnext {
					padding:0 0 8px;
				}
				body#form div.table table td div.hasinput .autocomplete * {
				}
					body#form div.table table td div.hasinput .autocomplete a {
						margin-right:6px;
					}
				body#form div.table table td p.inputnote {
					margin:0 0 -3px;
				}
				body#form div.table table td div.hasinput span.inputhelp {
					margin-right:10px;
				}
				body#form div.table table td div.hasinput span.inputhelpshoulder {
					display:block;
					padding-bottom:1px;
				}
				body#form div.table table td div.hasinput span.inputhelpzip {
					margin-right:7px;
				}
				body#form div.table table td div.hasinput span.searchzip {
					margin-left:13px;
				}
					body#form div.table table td div.hasinput span.searchzip a {
						padding-left:15px;
						background:url(../img/shared/arrow_rounded_fff.gif) 0 0 no-repeat;
					}
					body#form div.table table tr.err td div.hasinput span.searchzip a {
						background-image:url(../img/shared/arrow_rounded_feeeee.gif);
					}

			body#form div.table table td div.hasselect {
				padding:3px 8px;
			}
			body#form div.table table td div.hastextarea {
				padding:3px 8px;
			}
				body#form div.table table td div.hastextarea .textareahasnext {
					padding-bottom:5px;
				}
				body#form div.table table td div.hastextarea textarea {
					resize:none;
					width:555px;
					height:100px;
					overflow-y:scroll;
					font-size:12px;
				}
			body#form div.table table td div.hascheck {
				padding:3px 8px;
			}
				body#form div.table table td div.hascheck label {
					padding:10px;
					margin:-10px 5px -10px -10px;
				}
					body#form div.table table td div.hascheck label .selector {
						vertical-align:middle;
						margin-right:5px;
					}
			body#form div.table table th div.wrap,
			body#form div.table table td div.wrap {
				padding:4px 8px 1px;
			}
			body#form div.table table tr.err th,
			body#form div.table table tr.err td {
				background:#feeeee !important;
			}
			/* blocktemplate */
			div.table table.blocktemplate th,
			div.table table.blocktemplate td {
				padding: 5px 8px;
				background:#ffffff;
			}
			div.table table.blocktemplate th {
				background: #f8f8f8;
			}


	/* -textlist
	--------------------------------------------------------*/

		.textlist {
			margin:-0.125em 8px 0;
			padding:0 0 27px;
		}
			.textlist ul li {
				margin-bottom:10px;
				padding-left:9px;
				background:url(../img/shared/icon_bullet.gif) 0 0.45em no-repeat;
			}

			/* linear */
			.linearcols {
				margin-left:0 !important;
				margin-right:0 !important;
			}
				.linearcols ul li {
					float:left;
					width:50%;
					padding:0;
					background:none;
				}
					.linearcols ul li span {
						display:block;
						margin:0 8px;
						padding-left:9px;
						background:url(../img/shared/icon_bullet.gif) 0 0.5em no-repeat;
					}


			/* link */
			.textlist ul li.link {
				padding-left:15px;
				text-indent:-15px;
				background:url(../img/shared/arrow_rounded_fff.gif) 0 0.2em no-repeat;
			}
				.textlist ul li.link a {
					padding-left:15px;
				}

			/* righttextlink */
			.righttextlink .textlist {
				margin-left:0;
				margin-right:0;
				padding-bottom:9px;
				position:relative;
				zoom:1;
			}
				.righttextlink .textlist ul {
					position:relative;
					margin-top:-10px;
					zoom:1;
				}
					.righttextlink .textlist ul li {
						position:relative;
						zoom:1;
					}

			/* linear */
			.textlist ul.linear {
				padding-bottom:3px;
			}
				.textlist ul.linear li.link {
					float:left;
					margin:0 20px 7px 0;
				}

			/* nomark */
				.textlist ul li.nomark {
					background:none;
					padding-left:0;
				}
					.textlist ul li.nomark a {
						padding-left:15px;
					}

			/* level */
			.textlist ul.level {
				margin-bottom:-10px;
			}
				.textlist ul.level li.link {
					text-indent: 0;
					margin-left: 18px;
					padding: 0;
					background: none;
					list-style: none outside url(../img/shared/arrow_rounded_fff.gif);
					zoom: normal; /* for IE6 */
					height: auto; /* for IE6 */
				}
					.textlist ul.level li div {
						font-size:116.67%;
					}
					.textlist ul.level li div a {
						padding-left: 0;
					}
					.textlist ul.level li div p {
						text-indent:0;
						padding:7px 0 0;
					}
					.textlist ul.level li.link .listhead {
						margin:1px 0 -4px;
					}
						.textlist ul.level li.link .listhead h6 {
							text-indent:0;
							font-weight:bold;
						}
				.textlist ul.level li ul {
					text-indent:0;
					padding:8px 0 0;
					margin-bottom:17px;
				}
					.textlist ul.level li ul li {
						margin-left: 12px;
						padding: 0;
						background: none;
						list-style: none outside url(../img/shared/arrow_only.gif);
					}
						.textlist ul.level li ul li a {
							padding: 0;
						}
				.textlist ul.level li ul.linear {
					margin:0 0 11px -10px;
				}
					.textlist ul.level li ul.linear li {
						background:url(../img/shared/arrow_only.gif) no-repeat 0 0.4em;
						list-style-image:none;
						padding-left:10px;
						float:left;
						margin:0 20px 6px 0;
						white-space:nowrap;
					}


	/* -textlistdetails
	--------------------------------------------------------*/

		.textlistdetails {
			margin:-0.125em 8px 0;
			padding:0 0 14px;
		}
			.textlistdetails table {
				width:auto !important;
				border:none !important;
			}
				.textlistdetails table td.separator {
					padding:0 12px 0 9px !important;
				}
				.textlistdetails table th {
					white-space:nowrap;
				}
				.textlistdetails table th,
				.textlistdetails table td {
					padding:0 0 8px !important;
					text-align:left !important;
					line-height:1.25 !important;
					border:none !important;
				}


	/* -textlistdate
	--------------------------------------------------------*/

		.textlistdate {
			margin:0 8px;
			padding:0 0 11px;
		}
			.textlistdate table {
				width:100%;
			}
				.textlistdate table th {
					white-space:nowrap !important;
					padding:0 0 12px 0;
					text-align:left;
					width:9em;
				}
					.textlistdate table th span {
						display:block;
						margin-top:-0.125em;
					}
				.textlistdate table td {
					padding-bottom:12px;
				}
					.textlistdate table td .textlist {
						padding-bottom:0;
						margin-left:0;
						margin-right:0;
					}
						.textlistdate table td .textlist ul li {
							margin-bottom:0;
						}
				.textlistdate table tr.icon td.iconholder {
					padding-left:12px;
					text-align:right;
					max-width:224px;
					min-width:100px;
				}
					* html .textlistdate table tr.icon td.iconholder {
						width:174px;
					}
					.textlistdate table tr.icon td.iconholder span img {
						vertical-align:top;
						margin:0 0 4px;
					}
					.textlistdate table tr.icon td.iconholder span img.area {
						margin:-3px 0 4px;
						position:relative;
					}
				.textlistdate table tr.icon th {
					width:8.25em;
				}


	/* -textlisttalk
	--------------------------------------------------------*/

		.textlisttalk {
			margin:-0.125em 8px 0;
			padding:0 0 14px;
		}
			.textlisttalk table {}
				.textlisttalk table td.separator {
					padding:0 12px 0 9px;
				}
				.textlisttalk table th,
				.textlisttalk table td {
					text-align:left;
					line-height:1.25;
					padding-bottom:8px;
				}
				.textlisttalk table th {
					font-weight:bold;
				}


	/* -thinbody
	--------------------------------------------------------*/

		.thinbody {
			width:740px;
			margin:0 auto;
		}


	/* -topicpath
	--------------------------------------------------------*/

		.topicpath {
			padding-bottom:6px;
		}
			.topicpath ol {}
				.topicpath ol li {
					font-size:83.33%;
					float:left;
					margin-bottom:3px;
					white-space:nowrap;
				}
					.topicpath ol li span {
						padding:0 7px;
					}
					.topicpath ol li strong {
						font-weight:normal;
						color:#595959;
					}


	/* -type
	--------------------------------------------------------*/

		.type {
			margin:0 8px;
			padding:0 0 5px;
		}
			.type .item {
				padding:0 0 20px;
			}
				.type .item .ipad {
					background:url(../img/elements/type/bg02.gif) 0 0 repeat-y;
				}
					.type .item .ipad .ipad {
						background:url(../img/elements/type/bg01.gif) 0 0 no-repeat;
					}
						.type .item .ipad .ipad .ipad {
							background:url(../img/elements/type/bg03.gif) 0 100% no-repeat;
						}
							.type .item .ipad .ipad .ipad .ipad {
								background:url(../img/elements/type/bg04.gif) 521px 50% no-repeat;
								min-height:100px;
							}
			.type .item .leftcol {
				width:510px;
				float:left;
			}
				.type .item .leftcol table {
					width:100%;
					min-height:100px;
				}
					.type .item .leftcol table th {
						width:167px;
						vertical-align:middle;
						text-align:center;
					}
						.type .item .leftcol table th .heading {}
							.type .item .leftcol table th .heading h6 {
								font-size:150%;
								font-weight:bold;
							}
							.type .item .leftcol table th .heading span {
								display:block;
								padding-top:1px;
							}
						.type .item .leftcol table th .img {
							padding:8px 0 3px;
						}
							.type .item .leftcol table th .img img {
								vertical-align:top;
							}
						.type .item .leftcol table table th {
							width:auto;
							vertical-align:top;
							text-align:left;
						}
					.type .item .leftcol table td {
						padding:4px 20px 4px 16px;
					}
						.type .item .leftcol table table td {
							padding:0 0 0 9px;
							font-size:116.67%;
							line-height:1.14;
							vertical-align:middle;
						}
						.type .item .leftcol table td th {
							width:25px;
							height:30px;
						}
						.type .item .leftcol table td tr.disable th {
							background:url(../img/elements/type/icon_disable.gif) 50% 50% no-repeat;
						}
						.type .item .leftcol table td tr.able th {
							background:url(../img/elements/type/icon_able.gif) 50% 50% no-repeat;
						}
						.type .item .leftcol table td tr.difficult th {
							background:url(../img/elements/type/icon_difficult.gif) 50% 50% no-repeat;
						}
							.type .item .leftcol table td th span {
								display:none;
							}
			.type .item .rightcol {
				width:159px;
				float:right;
			}
				.type .item .rightcol .textlist {
					padding:19px 10px 12px 16px;
					margin-left:0;
					margin-right:0;
				}
					.type .item .rightcol .textlist ul li {
						margin-bottom:6px;
						background-image:url(../img/shared/arrow_rounded_relates.gif);
					}


	/* -visualholder
	--------------------------------------------------------*/

		.visualholder {
			margin:-2px;
			padding-bottom:12px;
			height:154px;
			background:url(../img/elements/visualholder/bg01.png) 0 0 no-repeat;
		}
			.visualholder .vhpad {
				padding:4px;
			}
				.visualholder a {
				}
					.visualholder a img {
						vertical-align:top;
					}


	/* -visuallink
	--------------------------------------------------------*/

		.visuallink {
			margin:-2px -2px 0;
			padding-bottom:10px;
		}
			.visuallink .vlpad {
				background:url(../img/elements/visuallink/bg01.png) 0 0 no-repeat;
				width:974px;
				height:240px;
				padding:2px;
			}
				.visuallink .vlpad ul {
				}
					.visuallink .vlpad ul li {
						float:left;
					}


	/* -visualsplit
	--------------------------------------------------------*/

		.visualsplit {
			padding:0 0 12px;
		}
			.visualsplit .leftcol {
				float:left;
				width:675px;
			}
			.visualsplit .leftcol .visualholder {
				background-image:url(../img/elements/visualholder/bg02.png);
				position:relative;
			}
			.visualsplit .rightcol {
				float:right;
				width:286px;
			}
				.visualsplit .rightcol .rcpad {
					margin:-2px;
					background:url(../img/elements/visualsplit/bg01.png) 0 0 no-repeat;
					padding:8px 0 0;
					min-height:134px;
					height:auto !important;
					height:134px;
					position:relative;
				}
					.visualsplit .rightcol .rcpad .rcpad {
						margin:0;
						background:url(../img/elements/visualsplit/bg03.png) 0 100% no-repeat;
						padding:0 0 5px;
					}
						.visualsplit .rightcol .rcpad .rcpad .rcpad {
							background:url(../img/elements/visualsplit/bg02.png) 0 0 repeat-y;
							padding:7px 8px 0 10px;
						}
				.visualsplit .rightcol .rcpad .heading {
				}
					.visualsplit .rightcol .rcpad .heading h6 {
						float:left;
						width:175px;
						padding-bottom:6px;
					}
						.visualsplit .rightcol .rcpad .heading h6 img {
							vertical-align:top;
						}
					.visualsplit .rightcol .rcpad .heading ul {
						float:right;
						width:85px;
						text-align:right;
					}
						.visualsplit .rightcol .rcpad .heading ul li {
							display:inline;
						}
							.visualsplit .rightcol .rcpad .heading ul li a {
								padding-left:10px;
								background:url(../img/shared/arrow_only.gif) 0 50% no-repeat;
							}
				.visualsplit .rightcol .rcpad .body {
					margin:0 2px;
				}
					.visualsplit .rightcol .rcpad .body ul {
					}
						.visualsplit .rightcol .rcpad .body ul li.article {
							padding:0 0 6px;
						}
							.visualsplit .rightcol .rcpad .body ul li.article span.date {
								display:block;
								padding-bottom:1px;
							}
					/* fix */
					.visualsplit .rightcol .rcpad .body .textlist {
						margin-left:0;
						margin-right:0;
						padding-bottom:0;
					}
						.visualsplit .rightcol .rcpad .body .textlist ul li {
							margin-bottom:0;
						}




/*============================================================
	6: -fix english
============================================================*/




/* -header
--------------------------------------------------------*/
body.english .header {
}
	body.english .header .upper {
		padding:16px 10px 0 28px;
	}
		body.english .header .upper .logo {
			width:427px;
			height:45px;
		}

body.english .header .upper .shortcut {
	margin:11px 10px 5px 0;
}

body.english .header .upper .utilities {
	width:510px;
	float:right;
	margin:30px 0 0 0;
}

body.english .header .upper .utilities #fontsizechanger {
	width:157px;
	margin-right:0;
}


	body.english .header .upper .utilities form {
		width:236px;
		float:left;
		margin:3px 15px 0 0;
	}
		body.english .header .upper .utilities form input.ipt {
			float:left;
			width:175px;
		}
		body.english .header .upper .utilities #fontsizechanger dl dt {
			float:left;
			margin:7px 6px 0 0;
			width:57px;
			height:12px;
			background:url(../img/elements/fontsizechanger/title_en.gif) 0 0 no-repeat;
		}

		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeM a { width:21px; height:20px; margin-top:4px; background:url(../img/elements/fontsizechanger/sizeM_en.gif) 0 0 no-repeat; }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeL a { width:24px; height:22px; margin-top:2px; background:url(../img/elements/fontsizechanger/sizeL_en.gif) 0 0 no-repeat; }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeXL a { width:42px; height:24px; background:url(../img/elements/fontsizechanger/sizeXL_en.gif) 0 0 no-repeat; }

		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeM a.current { background-image:url(../img/elements/fontsizechanger/sizeM_current_en.gif); }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeL a.current { background-image:url(../img/elements/fontsizechanger/sizeL_current_en.gif); }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeXL a.current { background-image:url(../img/elements/fontsizechanger/sizeXL_current_en.gif); }
	/*
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeM a:hover { background-image:url(../img/elements/fontsizechanger/sizeM_hover_en.gif); }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeL a:hover { background-image:url(../img/elements/fontsizechanger/sizeL_hover_en.gif); }
		body.english .header .upper .utilities #fontsizechanger dl dd#fontSizeXL a:hover { background-image:url(../img/elements/fontsizechanger/sizeXL_hover_en.gif); }
	*/


	/* -categorynavi
	--------------------------------------------------------*/

		body.english .categorynavi {
			margin-top:0;
			border-bottom:solid 4px #667CBA;
		}
			body.english .categorynavi .categorynavi {
				border:none;
				width:970px;
				margin:0 auto;
				padding:0 10px;
			}
				body.english .categorynavi .categorynavi ul li {
					float:left;
					margin:0 5px 0 -2px;
					position:relative;
				}



	/* -notification
	--------------------------------------------------------*/
	body.english .notification .notification .notification table th {
		text-align:center;
		vertical-align:middle;
		width:136px;
		background:url(../img/elements/notification/title_en.gif) 50% 50% no-repeat;
	}




/*============================================================
	7: -etc
============================================================*/
.lastItem { padding-bottom:0 !important; margin-bottom:-3px !important; }
.clearfix { zoom:1; }
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
span.clear {
	display:none;
}
div.extendclickable * {
	zoom:0;
}

/* alphasettings */
* a img {
	opacity:1.0;
	filter:alpha(opacity=100);
}
	td.submit input:hover,
	.utilities input.btn:hover,
	#fontsizechanger dd a:hover,
	* a:hover img {
		opacity:0.75;
		filter:alpha(opacity=75);
	}

/* fix for extendclickable */
	div.extendclickable {
		cursor:pointer;
	}
	.headinglv2 div.extendclickable ul li,
	.headinglv3 div.extendclickable ul li,
	.headinglv4 div.extendclickable ul li,
	.headinglv5 div.extendclickable ul li {
		background:url(../img/shared/arrow_rounded_transparent.gif) 0 50% no-repeat;
	}
		.headinglv2 div.extendclickable ul li a,
		.headinglv3 div.extendclickable ul li a,
		.headinglv4 div.extendclickable ul li a,
		.headinglv5 div.extendclickable ul li a {
			padding-left:15px;
		}

.elem {
	position:relative;
	background:#000;
	padding:4px 5px 3px;
	color:#fff;
	line-height:1.2;
	margin-left:-50px;
	width:370px;
	font-family:Meiryo;
	font-size:150%;
}
	.elem span {
		font-family:Tahoma;
		display:block;
		margin-top:1px;
		font-size:75%;
		color:#fff;
	}
/* explanation note of element */
p.elemNote {
	border:solid 2px #f66;
	margin-left:0;
	margin-bottom:35px;
	padding:10px 10px 8px;
	color:#555;
	line-height:1.3;
	background:#fff;
}

div.noelement { margin:10px 0; background:red; color:black; font-weight:bold; }


#testList {
	position:absolute;
	right:0;
	top:13px;
}
	#testList ul {
		border-top:solid 2px #8da3c1;
		border-left:solid 2px #8da3c1;
		border-right:solid 2px #8da3c1;
		border-bottom:solid 1px #8da3c1;
		background:#fff;
		width:200px;
	}
		#testList ul li {
			float:none;
			border-bottom:solid 1px #8da3c1;
			margin:0;
			padding:0;
		}
			#testList ul li a {
				display:block;
				text-decoration:none;
				padding:2px 2px 2px 20px;
				white-space:nowrap;
				zoom:1;
				background:url(../img/shared/arrow_rounded_fff.gif) 4px 50% no-repeat;
			}
			#testList ul li a:hover {
				color:#fff;
				background:#8da3c1 url(../img/shared/arrow_rounded_transparent.gif) 4px 50% no-repeat;
			}
