@charset "shift-jis";
/*================= CONTENTS ==================

	1: universal reset
	2: accessibility features
	3: common setting, universal elements
	4: layout ( including division information )
	5: elements
	6: etc

============================================== */

/*============================================================
	1: -universal reset
============================================================*/

* {
	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 .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; }
h1,h2,h3,h4,h5,h6,em,strong,address,th {
	font-style:normal;
	font-weight:normal;
}
h1,h2,h3,h4,h5,h6,caption {
	font-size:100%;
	color:#444;
}
textarea {
	font-size:100%;
}
* 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: "‚l‚r ‚oƒSƒVƒbƒN", "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Osaka";
	font-size:75%;
	line-height:1.5;
	color:#444;
	background:url(/common_corporate/images/layout/body/bg01.gif) 0 0 repeat;
}
strong {
	color:#bc1200;
	font-style:normal;
	font-weight:bold;
}
em {
	color:#bc1200;
	font-style:normal;
	font-weight:bold;
}
.gClearfix:after {
	content:".";
	display:block;
	height:0.1px;
	overflow:hidden;
	clear:both;
}
.gClearfix { display:inline-table; }
/* Hides from IE-mac \*/
* html .gClearfix {height:1%; }
*:first-child+html .gClearfix { height:1%; }
.gClearfix { display:block; }
/* End hide from IE-mac */

/* anchor
----------------------------------------------------*/
a:link {
	color:#03f;
}
a:visited {
	color:#800030;
}
a:hover {
	text-decoration:none;
}
a:active {
	color:#f00;
}


/*============================================================
	4: -layout
============================================================*/

/* -header
---------------------------------*/

	.header {
		border-top:solid 5px #593428;
		background:#fff;
		text-align:center;
		min-width:980px;
	}
		.header .header {
			border-top:solid 1px #000;
			background:url(/common_corporate/images/layout/header/bg01.gif) 50% 100% no-repeat;
		}
			.header .header .header {
				border:none;
				width:970px;
				min-width:970px;
				padding:0 5px;
				margin:0 auto;
				text-align:left;
				position:relative;
			}
/*			
				.header .header .header h1 {
					width:103px;
					float:left;
				}
					.header .header .header h1 img {
						vertical-align:top;
					}
*/
				.header .header .header #copyArea {
					width:374px;
					float:left;
					padding-bottom:10px;
				}
					.header .header .header #copyArea p {
						font-size:10px;
						line-height:1.4;
						color:#666;
						margin:8px 0 5px;
						min-height:28px;
						height:auto !important;
						height:28px;
					}
				.header .header .header #utilityArea {
				}
				.header .header .header #utilityArea * img {
					vertical-align:baseline;
				}
					.header .header .header #utilityArea .apply {
						position:absolute;
						left:551px;
						top:5px;
					}
					.header .header .header #utilityArea .inquiry {
						position:absolute;
						left:773px;
						top:5px;
					}
					.header .header .header #utilityArea #siteInfo {
						position:absolute;
						left:551px;
						bottom:8px;
						width:300px;
						font-size:83.33%;
					}
						.header .header .header #utilityArea #siteInfo ul li {
							float:left;
							margin-right:14px;
							padding-left:7px;
							text-indent:-7px;
						}
							.header .header .header #utilityArea #siteInfo ul li a {
								padding-left:7px;
								background:url(/common_corporate/images/shared/arrow01.gif) 0 0.2em no-repeat;
							}
					.header .header .header #utilityArea #fontSizeChanger {
						position:absolute;
						width:180px;
						right:5px;
						top:62px;
					}
						.header .header .header #utilityArea #fontSizeChanger dt,
						.header .header .header #utilityArea #fontSizeChanger dd {
							float:left;
						}
						.header .header .header #utilityArea #fontSizeChanger dd {
							padding-left:4px;
						}
						.header .header .header #utilityArea #fontSizeChanger dt {
							width:89px;
							height:31px;
							background:url(/common_corporate/images/layout/header/utility-heading.png) 0 7px no-repeat;
						}
							.header .header .header #utilityArea #fontSizeChanger dd#fontSizeS {
								width:26px;
								height:31px;
							}
								.header .header .header #utilityArea #fontSizeChanger dd#fontSizeS a {
									display:block;
									width:26px;
									height:25px;
									background:url(/common_corporate/images/layout/header/fontSizeSmall.gif) 0 100% no-repeat;
								}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeS a:hover {
										background:url(/common_corporate/images/layout/header/fontSizeSmall_on.gif) 0 100% no-repeat;
									}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeS a.current,
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeS a.current:hover {
										background:url(/common_corporate/images/layout/header/fontSizeSmall_on.gif) 0 100% no-repeat !important;
									}
							.header .header .header #utilityArea #fontSizeChanger dd#fontSizeM {
								width:26px;
								height:31px;
							}
								.header .header .header #utilityArea #fontSizeChanger dd#fontSizeM a {
									display:block;
									width:26px;
									height:25px;
									background:url(/common_corporate/images/layout/header/fontSizeMedium.gif) 0 100% no-repeat;
								}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeM a:hover {
										background:url(/common_corporate/images/layout/header/fontSizeMedium_on.gif) 0 100% no-repeat;
									}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeM a.current,
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeM a.current:hover {
										background:url(/common_corporate/images/layout/header/fontSizeMedium_on.gif) 0 100% no-repeat !important;
									}
							.header .header .header #utilityArea #fontSizeChanger dd#fontSizeL {
								width:26px;
								height:31px;
							}
								.header .header .header #utilityArea #fontSizeChanger dd#fontSizeL a {
									display:block;
									width:26px;
									height:25px;
									background:url(/common_corporate/images/layout/header/fontSizeLarge.gif) 0 100% no-repeat;
								}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeL a:hover {
										background:url(/common_corporate/images/layout/header/fontSizeLarge_on.gif) 0 100% no-repeat;
									}
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeL a.current,
									.header .header .header #utilityArea #fontSizeChanger dd#fontSizeL a.current:hover {
										background:url(/common_corporate/images/layout/header/fontSizeLarge_on.gif) 0 100% no-repeat !important;
									}
				.header .header .header:after,
				.header .header .header #utilityArea:after,
				.header .header .header #utilityArea #fontSizeChanger ul:after {
					content:".";
					display:block;
					clear:both;
					height:0;
					overflow:hidden;
					visibility:hidden;
				}

/* -globalNavi
---------------------------------*/

.globalNavi {
	background:url(/common_corporate/images/layout/globalNavi/bg01.gif) 0 0 repeat-x;
	height:50px;
	position:relative;
	margin-bottom:-3px;
}
	.globalNavi .globalNavi {
		min-width:970px;
		width:970px;
		padding:0 5px;
		margin:0 auto;
	}
		.globalNavi .globalNavi ul {
			padding-left:1px;
			background:url(/common_corporate/images/layout/globalNavi/bg02.gif) 0 0 no-repeat;
			zoom:1;
		}
			.globalNavi .globalNavi ul li {
				float:left;
				padding-right:2px;
				background:url(/common_corporate/images/layout/globalNavi/bg04.gif) 100% 0 no-repeat;
			}
		.globalNavi .globalNavi ul:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}
			.globalNavi .globalNavi ul li#globalNavi07 {
				padding-right:1px;
				background:url(/common_corporate/images/layout/globalNavi/bg03.gif) 100% 0 no-repeat;
			}
				.globalNavi .globalNavi ul li img {
					vertical-align:top;
				}


/* -wrap
---------------------------------*/

.wrap {
	background:url(/common_corporate/images/layout/content/bg01.png) 50% 0 no-repeat;
}
	.wrap .wrap {
		width:970px;
		padding:0 5px;
		margin:0 auto;
		position:relative;
	}
		.wrap .wrap #wave {
			display:block;
			position:absolute;
			width:409px;
			height:102px;
			background:url(/common_corporate/images/layout/content/bg03.png) 100% 0 no-repeat;
			top:0;
			right:5px;
		}

/* -content
---------------------------------*/

.wrap .wrap .content {
	border-right:solid 1px #dcc39f;
	border-left:solid 1px #dcc39f;
	background:#fff url(/common_corporate/images/layout/content/bg02.gif) 0 0 no-repeat;
	padding:20px 19px;
}

#siteTop .wrap .wrap .content {
	padding:20px 24px;
}


/* -footer
---------------------------------*/

.footer {
	width:970px;
	margin:0 auto;
	background:#fff;
}
	.footer .footer {
		width:auto;
		border-right:solid 1px #dcc39f;
		border-left:solid 1px #dcc39f;
	}
		.footer .footer .footer {
			border:none;
			padding:0 19px;
		}


/* -sitemap
---------------------------------*/

#sitemap {
	margin:0 -19px;
	border-top:solid 2px #ede1d0;
	padding:0 24px;
}
	#sitemap .heading {
		margin:0 -24px;
		background:url(/common_corporate/images/shared/dotted_brown.gif) 0 100% repeat-x;
		padding:0 24px;
	}
		#sitemap .heading ul {
			padding:10px 0;
		}
			#sitemap .heading ul li {
				text-indent:-10px;
				padding-left:10px;
			}
				#sitemap .heading ul li a {
					font-weight:bold;
					padding-left:10px;
					background:url(/common_corporate/images/shared/arrow01.gif) 0 0.225em no-repeat;
				}
	#sitemap .body {
		margin-left:-20px;
		padding:7px 0 17px;
	}
		#sitemap .body table {
			width:100%;
		}
			#sitemap .body table td {
				padding-left:20px;
			}
				#sitemap .body table td dl {
				}
					#sitemap .body table td dl dt {
						text-indent:-10px;
						padding:10px 0 0 10px;
						font-weight:bold;
					}
						#sitemap .body table td dl dt a {
							padding-left:10px;
							background:url(/common_corporate/images/shared/arrow01.gif) 0 0.225em no-repeat;
						}
					#sitemap .body table td dl dd {
						text-indent:-10px;
						padding:4px 0 0 10px;
						margin-left:14px;
					}
						#sitemap .body table td dl dd a {
							padding-left:10px;
							background:url(/common_corporate/images/shared/arrow02.gif) 0 0.225em no-repeat;
						}


	/* anchors */
	#sitemap a:link,
	#sitemap a:visited {
		color:#444;
		text-decoration:none;
	}
	#sitemap a:hover,
	#sitemap a:active {
		text-decoration:underline;
	}


/* -secom
---------------------------------*/

#secom {
	margin:0 -19px;
	border-top:solid 1px #f2e7d8;
	border-bottom:solid 1px #f2e7d8;
	padding:15px 0 14px;
}
	#secom p {
		text-align:center;
		font-size:83.33%;
	}
		#secom p * {
			vertical-align:middle;
		}
		#secom p img {
			margin-right:15px;
		}


/* -footerMessage
---------------------------------*/

#footerMessage {
	margin:0 -19px;
	border-top:solid 1px #fff;
	background:#fffbf5;
	padding:11px 20px 12px;
}
	#footerMessage p {
		text-align:center;
		font-size:83.33%;
		line-height:1.6;
	}


/* -copyright
---------------------------------*/

#copyright {
	margin:0 -19px;
	background:#593428;
	padding:6px 24px 4px;
}
	#copyright address {
		text-align:center;
		color:#dad8d7;
	}


/*============================================================
	5: -elements
============================================================*/

/* -topicPath
---------------------------------*/

#topicPath {
	margin-bottom:18px;
	position:relative;
}
	#topicPath ol:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		overflow:hidden;
		visibility:hidden;
	}
		#topicPath ol li {
			float:left;
			white-space:nowrap;
		}
			#topicPath ol li span {
				margin:0 7px;
				color:#666;
			}
			#topicPath ol li strong {
				font-weight:normal;
				color:#666;
			}


/* -layoutDivide
----------------------------------------------*/

	#layoutDivide {
		overflow:hidden;
	}
	* html #layoutDivide {
		overflow:visible;
	}
		#layoutDivide #contentBody {
			float:right;
			width:700px;
			font-size:116.67%;
			line-height:185.71%;
		}
		#layoutDivide #contentSleeve {
			float:left;
			width:200px;
		}
	#layoutDivide:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		overflow:hidden;
		visibility:hidden;
	}


/* -fullWidthContent
----------------------------------------------*/

	#fullWidthContent {
		font-size:116.67%;
		line-height:185.71%;
	}

/* -localNavigation
----------------------------------------------*/

	#localNavigation {
		margin-bottom:15px;
		border:solid 2px #dedede;
	}
		#localNavigation ul {
			margin-top:-1px;
		}
			#localNavigation ul li {
				padding:9px 15px;
				border-top:solid 1px #eaeaea;
			}
				#localNavigation ul li a {
					display:block;
					zoom:1;
					padding-left:13px;
					background:url(/common_corporate/images/layout/localNavigation/bg01.gif) 0 0.25em no-repeat;
				}
				#localNavigation ul li strong {
					display:block;
					padding-left:13px;
					background:url(/common_corporate/images/layout/localNavigation/bg02.gif) 0 0.25em no-repeat;
					color:#676767;
					font-weight:normal;
				}
			#localNavigation ul li:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}


/* -companyInformation
----------------------------------------------*/

	#companyInformation {
		border:solid 1px #fde4d9;
		background:#fff8f5;
		padding:15px 15px 12px;
		margin-bottom:15px;
	}
		#companyInformation .paragraph {
			padding-bottom:0;
			margin:0;
		}
			#companyInformation .paragraph strong {
				display:block;
				color:#444;
			}


/* -commonBanners
----------------------------------------------*/

	#commonBanners {
	}
		#commonBanners ul {
		}
			#commonBanners ul li {
				margin-bottom:8px;
			}
				#commonBanners ul li a img {
					virtical-align:bottom;
				}
				#commonBanners ul li p {
					margin-top:3px;
				}


/* -goup
----------------------------------------------*/

	.goup {
		clear:both;
		margin:-6px 0 0;
		padding-bottom:29px;
		position:relative;
	}
	.footer .goup {
		padding-bottom:15px;
		font-size:116.67%;
		line-height:185.71%;
	}
		.goup ul {
		}
			.goup ul li {
				text-align:right;
			}
				.goup ul li a {
					padding-left:18px;
					background:url(/common_corporate/images/elements/goup/bg01.gif) 0 0.25em no-repeat;
				}
					.goup ul li a:link,
					.goup ul li a:visited {
						color:#03f;
					}
					.goup ul li a:active {
						color:#f00;
					}



/* -headingLv1-pagetitle
----------------------------------------------*/

	#headingLv1-pagetitle {
		padding-bottom:25px;
	}
		#headingLv1-pagetitle div {
			border:solid 1px #e4cdb2;
			background:#fffcfa url(/common_corporate/images/elements/headingLv1-pagetitle/bg01.gif) 0 0 repeat-x;
			padding:38px 19px 33px;
		}
			#headingLv1-pagetitle h2 {
				font-size:185.71%;
				line-height:0.96;
				font-weight:bold;
			}


/* -headingLv2
----------------------------------------------*/

	.headingLv2 {
		padding-bottom:15px;
	}
		.headingLv2 div {
			/* margin-top:35px; */
			border-top:solid 5px #502c20;
			border-bottom:solid 1px #eaeaea;
			background:#fcfcfc url(../images/elements/headingLv2/bg01.gif) 0 0 repeat-x;
			padding:4px 10px 11px;
		}
		.headingLv2 div.first {
			margin-top:0;
		}
			.headingLv2 div h3 {
				font-size:142.86%;
				font-weight:bold;
				background:url(../images/elements/headingLv2/bg02.gif) 0 0.55em no-repeat;
				padding:10px 0 0 10px;
				line-height:125%;
			}
			.headingLv2 div h3.linked {
				zoom:1;
				background:url(../images/shared/arrow05.gif) 0 0.8em no-repeat;
			}
				.headingLv2 div h3.linked a {
					display:block;
					zoom:1;
					margin:-14px -10px -11px -20px;
					padding:15px 10px 10px 24px;
				}


/* -headingLv3
----------------------------------------------*/

	.headingLv3 {
		margin-left:10px;
		padding-bottom:15px;
	}
		.headingLv3 div {
			border-top:solid 1px #e5d3c9;
			background:#faf4f1 url(../images/elements/headingLv3/bg01.gif) 0 0 repeat-x;
			padding:0 10px 4px;
		}
			.headingLv3 div h4 {
				font-size:128.57%;
				font-weight:bold;
				background:url(../images/elements/headingLv3/bg02.gif) 0 0.3em no-repeat;
				padding:3px 0 0 10px;
				line-height:133.33%;
			}


/* -headingLv3image
----------------------------------------------*/

	.headingLv3-image {
		padding-bottom:18px;
	}


/* -headingLv4
----------------------------------------------*/

	.headingLv4 {
		margin:-2px 0 0 30px;
		padding-bottom:15px;
	}
		.headingLv4 div {
			background:url(../images/elements/headingLv4/bg01.gif) 0 100% repeat-x;
			padding:0 0 5px;
		}
			.headingLv4 div h5 {
				font-size:114.29%;
				font-weight:bold;
				line-height:125%;
			}


/* -headingLv4-question
----------------------------------------------*/

	.headingLv4-question {
		margin:0 0 0 30px;
		padding-bottom:15px;
	}
		.headingLv4-question div {
			background:url(../images/elements/headingLv4-question/bg01.gif) 0 100% repeat-x;
			padding:0 0 5px;
		}
			.headingLv4-question div h5 {
				font-size:114.29%;
				font-weight:bold;
				line-height:120%;
				background:url(../images/elements/headingLv4-question/bg02.gif) 0 0 no-repeat;
				min-height:25px;
				height:auto !important;
				height:25px;
				padding:0.15em 0 0 36px;
			}


/* -headingLv5
----------------------------------------------*/

	.headingLv5 {
		margin:-3px 0 0 30px;
		padding-bottom:11px;
		position:relative;
	}
		.headingLv5 div {
		}
			.headingLv5 div h6 {
				font-weight:bold;
				line-height:133%;
			}

	/* space adjustment */
		div.table table td .headingLv5,
		div.table table th .headingLv5 {
			margin-left:0;
		}



/* -headingLv5-catch
----------------------------------------------*/

	.headingLv5-catch {
		margin:-4px 0 0 30px;
		padding-bottom:20px;
	}
		.headingLv5-catch h6 {
			font-size:116.67%;
			font-weight:bold;
			line-height:137.5%;
			color:#d19524;
		}
			.headingLv5-catch h6 img {
				display:block;
				padding-top:4px;
				padding-bottom:5px;
			}


/* -dividedNavigation
----------------------------------------------*/

	.dividedNavigation {
		padding:0 0 0 24px;
		position:relative;
	}
		.dividedNavigation ul {
		}
			.dividedNavigation ul li {
				float:left;
				padding:0 0 10px 6px;
			}
				.dividedNavigation ul li a img {
					vertical-align:top;
				}
		.dividedNavigation ul:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}


/* -categoryListNavigation
----------------------------------------------*/

	#categoryListNavigation {
		padding-top:35px;
		padding-bottom:15px;
		border-bottom:solid 2px #dcdcdc;
	}
		#categoryListNavigation h6 {
			border-top:solid 3px #dcdcdc;
			background:url(/common_corporate/images/shared/dotted_gray.gif) 0 100% repeat-x;
			color:#542f23;
			font-weight:bold;
			padding:5px 10px 4px;
		}
		#categoryListNavigation #toSiteTop {
			padding:7px 0 4px 10px;
		}
			#categoryListNavigation #toSiteTop li {
				text-indent:-11px;
				padding-left:11px;
			}
				#categoryListNavigation #toSiteTop li a {
					padding-left:11px;
					background:url(../images/shared/arrow03.gif) 0 0.05em no-repeat;
				}
		#categoryListNavigation #relatedLinkNavigation {
			font-size:83.33%;
			background:url(/common_corporate/images/elements/categoryListNavigation/bg01.gif) 0 0.6em no-repeat;
			margin:0 10px 0 11px;
			zoom:1;
		}
			#categoryListNavigation #relatedLinkNavigation li {
				float:left;
				padding:0 10px;
				white-space:nowrap;
				background:url(/common_corporate/images/elements/categoryListNavigation/bg01.gif) 100% 0.6em no-repeat;
				position:relative;
			}
				#categoryListNavigation #relatedLinkNavigation li a {
				}
			#categoryListNavigation #relatedLinkNavigation:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}


/* -inquiryBlock
----------------------------------------------*/

	#inquiryBlock {
		margin:20px 0 0;
	}
	.shrinked {
		margin:18px 0 !important;
	}
		#inquiryBlock div {
			background:#fffefc;
			border:solid 3px #dfb35b;
			padding:28px 20px 22px;
		}
			#inquiryBlock div div {
				width:434px;
				margin:0 auto;
				padding:0;
				border:none;
			}
				#inquiryBlock div .apply {
						float:left;
						width:217px;
						margin-right:5px;
					}
				#inquiryBlock div .inquiry {
						float:left;
						width:202px;
					}
			#inquiryBlock div:after {
				content:".";
				display:block;
				clear:both;
				height:0;
				overflow:hidden;
				visibility:hidden;
			}


/* -answerBlock
----------------------------------------------*/

	.answerBlock {
		margin-left:30px;
	}
		.answerBlock .heading {
			width:37px;
			float:left;
		}
			.answerBlock .heading span {
				display:block;
				background:url(/common_corporate/images/elements/answerBlock/bg01.gif) 0 0 no-repeat;
				width:27px;
				height:25px;
			}
		.answerBlock .answerHolder {
			width:863px;
			float:right;
			padding-top:0.5em;
		}
		#layoutDivide .answerBlock .answerHolder {
			width:633px;
		}
			.answerBlock .answerHolder .headingLv2,
			.answerBlock .answerHolder .headingLv3,
			.answerBlock .answerHolder .headingLv4,
			.answerBlock .answerHolder .headingLv5,
			.answerBlock .answerHolder .paragraph,
			.answerBlock .answerHolder .textListNavi,
			.answerBlock .answerHolder .textList,
			.answerBlock .answerHolder .textListTerms {
				margin-left:0;
			}
	.answerBlock:after {
		content:".";
		display:block;
		clear:both;
		height:0;
		overflow:hidden;
		visibility:hidden;
	}


/* -error
----------------------------------------------*/

	.error {
		padding-bottom:18px;
		font-size:116.67%;
	}
		.error div { background:#feeded url(../images/elements/error/bg01.gif) 0 0 no-repeat; }
		.error div div { background:url(../images/elements/error/bg02.gif) 100% 0 no-repeat; }
		.error div div div { background:url(../images/elements/error/bg03.gif) 100% 100% no-repeat; }
		.error div div div div { background:url(../images/elements/error/bg04.gif) 0 100% no-repeat; }
		.error div div div div ul {
			padding:8px 13px;
		}
			.error div div div div ul li {
				color:#e00;
				padding-left:12px;
				background:url(../images/elements/error/bg05.gif) 0 0.2em no-repeat;
				line-height:1.4;
			}


/* -box
----------------------------------------------*/

	.box {
		margin:-2px;
		padding-bottom:6px;
		position:relative;
	}
		.box .box {
			background:#fff url(../images/elements/box/bg01.gif) 0 0 repeat-x;
			margin:0;
			padding:0;
		}
			.box .box .box {
				background:url(../images/elements/box/bg02.gif) 100% 0 repeat-y;
			}
				.box .box .box .box {
					background:url(../images/elements/box/bg03.gif) 100% 100% repeat-x;
				}
					.box .box .box .box .box {
						background:url(../images/elements/box/bg04.gif) 0 100% repeat-y;
					}
						.box .box .box .box .box .box {
							background:url(../images/elements/box/bg05.gif) 0 0 no-repeat;
						}
							.box .box .box .box .box .box .box {
								background:url(../images/elements/box/bg06.gif) 100% 0 no-repeat;
							}
								.box .box .box .box .box .box .box .box {
									background:url(../images/elements/box/bg07.gif) 100% 100% no-repeat;
								}
									.box .box .box .box .box .box .box .box .box {
										background:url(../images/elements/box/bg08.gif) 0 100% no-repeat;
									}

					/* variations */
					#dynamic .box .box .box .box .box .box .box .box .box {
						padding:9px 22px 3px;
					}
					#static .box .box .box .box .box .box .box .box .box {
						padding:0 13px;
					}


/* -innerbox
----------------------------------------------*/

	.innerbox {
		padding-bottom:18px;
	}
		.innerbox div.innerbox-pad { background:url(../images/elements/innerbox/bg01.gif) 0 0 repeat-x; }
		.innerbox div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg01.gif) 0 100% repeat-x; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg01.gif) 0 0 repeat-y; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg01.gif) 100% 0 repeat-y; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg02.gif) 0 0 no-repeat; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg03.gif) 100% 0 no-repeat; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad { background:url(../images/elements/innerbox/bg04.gif) 100% 100% no-repeat; }
		.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad {
			background:url(../images/elements/innerbox/bg05.gif) 0 100% no-repeat;
			padding:10px;
		}
			.innerbox div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad div.innerbox-pad .adjuster {
				height:1px;
				overflow:hidden;
				margin-bottom:-16px;
			}


/* -mainVisual
----------------------------------------------*/

	#mainVisual {
		margin:-20px -24px 0;
	}


/* -subNavigation
----------------------------------------------*/

	.subNavigation {
		margin:0 -24px 18px;
		background:#fff8ec;
		border-top:solid 1px #ecdfcb;
		border-bottom:solid 1px #ecdfcb;
		padding:18px 24px;
	}
		.subNavigation .subNavigation {
			margin:0;
			padding:0;
			background:url(/common_corporate/images/elements/subNavigation/bg01.gif) 0 0 repeat-y;
			border:none;
			margin-right:-20px;
		}
			.subNavigation .subNavigation div {
				float:left;
			}
				.subNavigation .subNavigation h2 {
					margin-bottom:2px;
				}
				.subNavigation .subNavigation div .textListNavi {
					margin:0 0 0 0;
					padding-bottom:0;
				}
					.subNavigation .subNavigation div .textListNavi ul {
						padding:0 20px;
					}
						.subNavigation .subNavigation div .textListNavi ul li {
							padding:0 0 0 9px;
							margin:8px 0 0;
							text-indent:-9px;
						}
							.subNavigation .subNavigation div .textListNavi ul li a {
								padding-left:9px;
								background:url(/common_corporate/images/elements/subNavigation/bg02.gif) 0 0.15em no-repeat;
							}
			.subNavigation .subNavigation div#companyInfo { width:156px; }
			.subNavigation .subNavigation div#aboutCarehome { width:370px; }
				.subNavigation .subNavigation div#aboutCarehome #row01 { width:166px; padding-right:0; }
				.subNavigation .subNavigation div#aboutCarehome #row02 { width:152px; padding-right:0; }
			.subNavigation .subNavigation div#staffAndServices { width:196px; }
			.subNavigation .subNavigation div#consulting { width:198px; }
		.subNavigation .subNavigation #textListNaviHolder:after,
		.subNavigation .subNavigation:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}


/* -carehomeList
----------------------------------------------*/

	#carehomeList {
		margin-top:-18px;
		>padding-bottom:18px;
	}
		#carehomeList .featured {
			padding-bottom:18px;
			border-bottom:solid 1px #efefef;
			margin-top:18px;
		}
			#carehomeList .featured a img {
				vertical-align:top;
			}
		#carehomeList .homes {
			margin-top:18px;
			margin-right:-30px;
		}
		* html #carehomeList .homes {
			margin-right:-60px;
		}
			#carehomeList .homes .home {
				padding-bottom:18px;
				border-bottom:solid 1px #efefef;
				margin-bottom:18px;
				width:445px;
				float:left;
				margin-right:30px;
			}
				#carehomeList .homes .home .exterior {
					width:170px;
					float:left;
				}
				#carehomeList .homes .home .details {
					width:275px;
					float:left;
				}
		#carehomeList .homes .home:after,
		#carehomeList .homes:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}


/* -paragraph
----------------------------------------------*/

	.paragraph {
		margin:-5px 0 0 30px;
		padding-bottom:29px;
	}
		.paragraph p {
		}

	/* space adjustment */

		.textListNavi .paragraph {
			padding:0;
			text-indent:0;
			margin:1px 0 3px;
		}

		div.input-row .paragraph {
			margin:-10px 0 0;
		}
		div.input-row .asHeading {
			margin:-3px 0 0;
		}

		div.input-row .textListNavi .paragraph {
			padding:0;
			text-indent:0;
			margin:1px 0 0;
		}
		div.table table td .paragraph,
		div.table table th .paragraph {
			margin-left:0;
		}

	/* as lead text */
	.lead {
	}
		.lead p {
			font-size:117%;
		}


	/* for ie6 */
	* html td.divided .paragraph {
		position:relative;
	}


/* -signature
----------------------------------------------*/

	.signature {
		margin:-6px 0 0 30px;
		padding-bottom:31px;
	}
		.signature p {
			text-align:right;
		}


/* -textList
----------------------------------------------*/

	.textList {
		margin:-2px 0 0 30px;
		padding:0 0 20px;
	}
		.textList ul {
		}
			.textList ul li {
				padding:0 0 13px 24px;
				background:url(../images/elements/textList/bg01.gif) 10px 0.45em no-repeat;
				line-height:128.57%;
			}
				.emphasisBox .textList ul li {
					background-image:url(../images/elements/textList/bg01_gray.gif);
				}

	/* background adjustment */

		.textList .textList ul li,
		.textListTerms .textList ul li {
			padding-left:13px;
			background:url(../images/elements/textList/bg01.gif) 1px 0.45em no-repeat;
		}
			.emphasisBox .textList .textList ul li,
			.emphasisBox .textListTerms .textList ul li {
				background-image:url(../images/elements/textList/bg02_gray.gif);
			}
		.textList .textList .textList ul li,
		.textListTerms .textList .textList ul li {
			padding-left:12px;
			background:url(../images/elements/textList/bg01.gif) 2px 0.5em no-repeat;
		}
			.emphasisBox .textList .textList .textList ul li,
			.emphasisBox .textListTerms .textList .textList ul li {
				background-image:url(../images/elements/textList/bg03_gray.gif);
			}

	/* space adjustment */

		.table .textList {
			padding:6px 0 0;
			margin-left:0;
		}
		.textList .textList {
			padding:5px 0;
		}
			.textList .textList .textList .textList {
				padding-bottom:0;
			}
		.textListTerms .textList {
			padding:5px 0 0;
		}
		.textListNavi .textList {
			margin:0;
			padding:0;
			line-height:1.5 !important;
		}
			.textListNavi .textList ul {
				line-height:1.5 !important;
			}
				.textListNavi .textList ul li {
					padding-bottom:0;
					text-indent:0;
					line-height:1.5 !important;
				}
	div.input-row .textList {
		margin:2px 0 0;
	}


	/* reset once, twice, thrice */
		.reset .textList .textList .textList ul li,
		.reset .reset .textList .textList .textList ul li,
		.reset .reset .reset .textList .textList .textList ul li {
			padding-left:12px !important;
			background:url(../images/elements/textList/bg01.gif) 2px 0.5em no-repeat !important;
		}
			.emphasisBox .reset .textList .textList .textList ul li,
			.emphasisBox .reset .reset .textList .textList .textList ul li,
			.emphasisBox .reset .reset .reset .textList .textList .textList ul li {
				background-image:url(../images/elements/textList/bg03_gray.gif) !important;
			}
		.reset .textList .textList ul li,
		.reset .reset .textList .textList ul li,
		.reset .reset .reset .textList .textList ul li {
			padding-left:13px !important;
			background:url(../images/elements/textList/bg01.gif) 1px 0.45em no-repeat !important;
		}
			.emphasisBox .reset .textList .textList ul li,
			.emphasisBox .reset .reset .textList .textList ul li,
			.emphasisBox .reset .reset .reset .textList .textList ul li {
				background-image:url(../images/elements/textList/bg02_gray.gif) !important;
			}
		.reset .textList ul li,
		.reset .reset .textList ul li,
		.reset .reset .reset .textList ul li {
			padding-left:16px !important;
			background:url(../images/elements/textList/bg01.gif) 0 0.25em no-repeat !important;
		}
			.emphasisBox .reset .textList ul li,
			.emphasisBox .reset .reset .textList ul li,
			.emphasisBox .reset .reset .reset .textList ul li {
				background-image:url(../images/elements/textList/bg01_gray.gif) !important;
			}

	/* for ie6 */
	* html td.divided .textList {
		position:relative;
	}


/* -textListTerms
----------------------------------------------*/

	.textListTerms {
		margin:-4px -2px 0 30px;
		padding:0 0 19px;
	}
		.textListTerms table {
			line-height:128.57%;
		}
			.textListTerms table th {
				text-align:left;
				vertical-algin:top;
				padding:0 0.5em 12px 0 !important;
				white-space:nowrap;
			}
			.textListTerms table td.term {
				vertical-algin:top;
				padding:0 0 12px 0.5em !important;
			}
	.textListTerms .textListTerms {
		margin:0 0 -3px;
		padding:0;
	}
	.textList .textListTerms {
		margin:0;
		padding:0;
	}
	.textListNavi .textListTerms {
		margin:0;
		padding:4px 0 0;
	}

	/* fix in table */
	.table .textListTerms {
		padding:6px;
		margin-left:0;
	}
		.table .textListTerms table {
			border:none;
			width:auto;
		}
			.table .textListTerms table th,
			.table .textListTerms table td {
				width:auto !important;
				padding:0 0.5em 0 0;
				border:none;
				font-weight:normal;
			}
		.table .textList .textListNavi ul li,
		.table .textListTerms .textListNavi ul li {
			padding-bottom:0;
		}
	.table table .textListTerms th.strong .plain {
		vertical-align:-1.25%;
		margin-left:0;
	}

	/* for ie6 */
	* html td.divided .textListTerms {
		position:relative;
	}

/* -textListNavi
----------------------------------------------*/

	.textListNavi {
		margin:-2px 0 0 30px;
		padding:0 0 21px;
	}
		.textListNavi ul {
		}
			.textListNavi ul li {
				padding:0 0 13px 14px;
				text-indent:-14px;
				line-height:128.71%;
				zoom:1;
			}
				.textListNavi ul li a {
					padding-left:14px;
					background:url(../images/shared/arrow03.gif) 0 0.05em no-repeat;
				}

	/* background adjustment */

		.textListTerms .textListNavi {
			margin:5px 0 -13px;
			padding:3px 0 0;
		}
		.textList .textListNavi {
			margin:2px 0 -12px;
			padding:3px 0 0;
		}
			.textList .textListNavi ul li {
				background:none !important;
			}

	/* space adjustment */

		.paragraph .textListNavi {
			padding:3px 0 0;
			margin:0 0 -8px;
		}
		.textListNavi .textListNavi {
			margin:0 0 -15px;
			padding:11px 0 0 14px;
		}
		.table .textListNavi {
			margin:2px 0 0;
		}
			.table .textListNavi ul li .textListNavi ul {
				margin-top:-13px;
			}
				.table .textListNavi ul li .textListNavi ul li {
					padding:13px 0 0 14px;
				}

	/* reset once, twice, thrice */
		.reset .textListNavi ul li a {
			background:url(../images/elements/textListNavi/bg01.gif) 1px 0.25em no-repeat;
		}
			.reset .textListNavi .textListNavi ul li a {
				background:url(../images/elements/textListNavi/bg02.gif) 2px 0.2em no-repeat;
			}


/* -textListAnchor
----------------------------------------------*/

	.textListAnchor {
		margin:-2px 0 0 30px;
		padding:0 0 21px;
	}
		.textListAnchor ul {
		}
			.textListAnchor ul li {
				padding:0 0 13px 18px;
				text-indent:-18px;
				line-height:128.71%;
			}
				.textListAnchor ul li a {
					padding-left:18px;
					background:url(../images/shared/arrow04.gif) 0 0.2em no-repeat;
				}


/* -textListTitled
----------------------------------------------*/

	.textListTitled {
		margin:0 0 0 16px;
		position:relative;
	}
		.textListTitled table {
			width:100%;
			background:url(../images/shared/dotted_gray.gif) 0 0 repeat-x;
		}
			.textListTitled table tr {
				background:url(../images/shared/dotted_gray.gif) 0 100% repeat-x;
			}
				.textListTitled table th {
					text-align:left;
					padding-right:20px;
					white-space:nowrap;
					line-height:1.5;
					padding:10px 20px 10px 0;
				}
				.textListTitled table td {
					width:100%;
					padding:10px 0;
				}
					/* temporary reset */
					.textListTitled table td div.paragraph,
					.textListTitled table td div.textListNavi,
					.textListTitled table td div.textListNavi ul li {
						padding-bottom:0;
						margin:0;
					}
					.textListTitled table td div.paragraph {
						margin-left:10px;
					}
					.textListTitled table td div.textListNavi div.paragraph {
						padding-top:3px;
						margin-left:0;
					}
					.textListTitled table td div.textListNavi ul li {
						line-height:1.5;
						padding-left:10px;
						text-indent:-10px;
					}
						.textListTitled table td div.textListNavi ul li a {
							padding-left:10px;
							background:url(../images/shared/arrow01.gif) 0 0.225em no-repeat;
						}
	.textListTitled .additionalLink {
		padding-top:9px;
		margin-bottom:-3px;
		position:relative;
	}
		.textListTitled .additionalLink ul {
		}
			.textListTitled .additionalLink ul li {
				text-align:right;
				line-height:1.5;
			}
				.textListTitled .additionalLink ul li a {
					padding-left:10px;
					background:url(../images/shared/arrow01.gif) 0 0.2em no-repeat;
				}
	.textListTitledTop {
	}
		.textListTitledTop dl {
			background:url(../images/shared/dotted_gray.gif) 0 100% repeat-x;
		}
			.textListTitledTop dl dt {
				background:url(../images/shared/dotted_gray.gif) 0 0 repeat-x;
				padding:10px 0;
			}
			.textListTitledTop dl dd {
				margin-top: -5px;
				margin-left:-8px;
			}
				.textListTitledTop dl dd div.textListNavi {
					margin:0 0 0 10px;
					padding:0;
				}
					.textListTitledTop dl dd div.textListNavi ul li {
						padding-bottom:10px;
					}
						.textListTitledTop dl dd div.textListNavi ul li a  {
							padding-left:10px;
							background:url(../images/shared/arrow01.gif) 0 0.225em no-repeat;
						}



/* -banners
----------------------------------------------*/

	.banners {
		margin:0 0 2px;
	}
		.banners .itemList {
			margin-left:-40px;
		}
			.banners .item {
				float:left;
				zoom:1;
				margin:0 0 10px 40px;
				position:relative;
			}
			* html .banners .item {
				display:inline;
			}
				.banners .item h3 {
					position:absolute;
					top:0;
					left:0;
				}
				.banners .item a {
				}
					.banners .item a img {
						margin-top:25px;
						vertical-align:top;
					}
				.banners .item p {
					padding-top:6px;
				}
		.banners .itemList:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}

		/* width variations */
		.banners .cols4 .item { width:200px; }
		.banners .cols3 .item { width:280px; }
		.banners .cols2 .item { width:440px; }


/* -imgListMyNavi
----------------------------------------------*/

	.imgListMyNavi {
		margin-right:-50px;
	}
		.imgListMyNavi ul {
			padding-bottom:15px;
		}
			.imgListMyNavi ul li {
				float:left;
				margin:0 10px 3px 0;
			}
				.imgListMyNavi ul li img {
					vertical-align:top;
				}

	.imgListMyNavi ul:after {
		content:".";
		visibility:hidden;
		display:block;
		height:0;
		overflow:hidden;
		clear:both;
	}


/* -note
----------------------------------------------*/

	div.note {
		margin:-13px -2px 0;
		padding:0 0 11px;
		color:#fa7642;
	}
		div.only table {
			margin-top:13px;
		}
		.note table {
			font-size:92%;
		}
			.note td.note {
				padding:0;
			}

	div.input-row .note {
		margin-top:-7px;
	}


/* -carrier
----------------------------------------------*/

	div.carrier {
		margin:-4px 0 0;
		padding:0 0 16px;
	}
		div.carrier {
			width:100%;
		}
			div.carrier {
				text-align:center;
			}
				div.carrier ul {
					zoom:1;
					text-align:center;
				}
					div.carrier ul li {
						display:inline;
					}
					div.carrier ul li.firstChild {
						background:url(../images/elements/carrier/bg01.gif) 0 50% no-repeat;
					}
						div.carrier ul li a,
						div.carrier ul li strong {
							display:inline-block;
							padding:0 11px;
							vertical-align:middle;
							background:url(../images/elements/carrier/bg01.gif) 100% 50% no-repeat;
						}
						div.carrier ul li strong {
							font-weight:normal;
							font-size:133%;
							line-height:1em;
						}
							div.carrier ul li strong span {
								display:block;
								margin-top:-0.25em;
								position:relative;
								color:#1a1a1a;
							}
				div.carrier ul:after {
					content:".";
					height:0;
					overflow:hidden;
					display:block;
					clear:both;
					visibility:hidden;
				}
				div.carrier ul li.prev a {
					background:url(../images/elements/carrier/bg02.gif) 3px 50% no-repeat;
					padding-right:6px;
					margin-right:12px;
				}
				div.carrier ul li.next a {
					background:url(../images/elements/carrier/bg03.gif) 100% 50% no-repeat;
					padding:0 9px 0 6px;
					margin-left:12px;
				}


/* -pik
----------------------------------------------*/

	div.pik {
		padding-bottom:35px;
	}
		div.pik img {
			display:block;
		}
		div.pik img.icon {
			display:inline;
		}
		div.pik .caption {
			font-size:85.71%;
			margin:4px 0 -30px;
		}
			div.pik .caption .headingLv5,
			div.pik .caption .headingLv4,
			div.pik .caption .headingLv3,
			div.pik .caption .headingLv2,
			div.pik .caption .paragraph,
			div.pik .caption .textListNavi,
			div.pik .caption .textList,
			div.pik .caption .textListTerms {
				margin-left:0;
			}
				div.pik .caption h6 {
					font-weight:bold;
					margin-bottom:-4px;
				}
				div.pik .caption .paragraph {
					line-height:166.67%;
					margin-top:2px;
					padding-bottom:30px;
				}
					div.pik .caption .paragraph .textListNavi {
						margin-bottom:-10px;
						padding:4px 0 0;
					}
				div.pik .caption .textListNavi {
					line-height:166.67%;
					padding:5px 0 21px;
				}
					div.pik .caption .textListNavi ul {
					}
						div.pik .caption .textListNavi ul li {
							padding-left:9px;
							text-indent:-9px;
						}
							div.pik .caption .textListNavi ul li a {
								padding-left:9px;
								background:url(/common_corporate/images/shared/arrow01.gif) 0 0.175em no-repeat;
							}
					div.pik .caption .textListNavi .paragraph {
						margin-bottom:-4px;
						padding:3px 0 0;
					}


/* -pikAlignLeft
----------------------------------------------*/

	div.pikAlignLeft {
		margin-left:30px;
	}


/* -pikAlignCenter
----------------------------------------------*/

	div.pikAlignCenter {
		margin-left:30px;
	}
		div.pikAlignCenter .pik {
			margin:0 auto;
		}


/* -pikbox
----------------------------------------------*/

	div.pikbox {
		padding:0;
		margin:0 0 0 -25px;
	}
		div.pikbox table.pikbox {
			width:100%;
		}
			div.pikbox table td.pikbox {
				padding-left:25px;
			}
			div.pikbox table td.txt {
				width:100%;
			}


/* -table
----------------------------------------------*/

	div.table {
		margin:0 0 0 30px;
		padding:0 0 35px;
	}
		div.table table {
			border-top:solid 1px #e5e5e5;
			border-left:solid 1px #e5e5e5;
			width:100%;
		}
			div.table table td,
			div.table table th {
				border-right:solid 1px #e5e5e5;
				border-bottom:solid 1px #e5e5e5;
			}
			div.table table th {
				padding:8px 11px;
				text-align:left;
				font-weight:bold;
				line-height:1.2;
			}
				div.table table th.freeSize {
					width:auto;
				}
				div.table table .justSize {
					width:1px;
					white-space:nowrap !important;
				}
				span.nowrap {
					white-space:nowrap !important;
				}
				div.table table th span.must {
					color:#e00;
					margin-left:0.35em;
				}
			div.table table tr.disable td {
				color:#a6a6a6;
			}
			div.table table td {
				padding:6px 11px;
			}
				.lv1 {
					background:#d8b183;
					text-align:left;
				}
				.lv2 {
					background:#e4c9aa;
					text-align:left;
				}
				.lv3 {
					background:#fff5e2;
					text-align:left;
				}
				.emphasis {
					background:#ffefef;
					text-align:left;
				}
					.emphasis em {
						font-weight:normal;
						color:#444;
					}
				span.place {
					margin-left:2em;
				}
				span.price {
					margin-left:1em;
				}

	div.table .note table,
	div.table .note th,
	div.table .note td {
		border:none !important;
		width:auto !important;
	}

	/* general */
	div.table .input-row img.btn_address {
		vertical-align:-37%;
		margin-left:10px;
	}
	/* fix IE6 */
	* html div.table .input-row img.btn_address {
		vertical-align:-2%;
	}
	/* fix IE7 */
	*:first-child + html div.table .input-row img.btn_address {
		vertical-align:-2%;
	}
	/* fix Safari */
	html[xmlns*=""] body:last-child div.table .input-row img.btn_address {
		vertical-align:-30%;
	}

	.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%;
	}

	.table span.plain {
		margin:0 2px 0 5px;
	}
	* html .table span.plain {
		vertical-align:1.5%;
	}
	*:first-child + html .table span.plain {
		vertical-align:1.5%;
	}

	.additionalInput {
		margin:-26px 0 36px;
	}
	.table textarea.input {
		width:95%;
		height:7em;
	}
		* html .table textarea.input {
			padding:3px;
		}
		*:first-child + html .table textarea.input {
			padding:3px;
		}

	select.inlineSelector {
		vertical-align:middle;
		margin-right:15px;
	}

	.table table th.won {
		background:#fbcccc;
		color:#f00;
	}
	.table table th.lost {
		background:#d8dadb;
		color:#0d0d0d;
	}

	* html .table table tr.horizontal th {
	}
	*:first-child + html .table table tr.horizontal th {
	}
	html>/**/body .table table tr.horizontal th {width /*\**/: 41px\9;}

	.table table .strong .paragraph {
		padding-bottom:0px;
	}
	.table table .strong .plain {
		vertical-align:0.5% !important;
		margin-left:0;
	}
		.table table .strong .textListNavi ul li a {
			background-position:1px 0.325em;
		}
	.table table .strong .textListNavi .paragraph .normal {
		font-size:75%;
	}
	.table table .hasChild .last {
		padding-bottom:0 !important;
	}


	div.table .paragraph,
	div.table .textList,
	div.table .textListNavi,
	div.table .textListTerms,
	 { margin-left:0; }

	div.table div.caption p {
		padding-top:7px;
		margin-bottom:-5px;
	}
		div.table div.caption p {
			line-height:166.67%;
			font-size:83.33%;
		}

	.table tr.even { background:#f2e8e6; }

	/* width variation */
	.col2 th { width:20%; }

	/* for tiny version */
	.tinyTable table { font-size:71.42% !important; line-height:1.5 !important; }
	.tinyTable table th { font-weight:normal !important; }
	.tinyTable table th,
	.tinyTable table td { white-space:normal !important; padding:5px !important; }



/* -inTable
----------------------------------------------*/

	.table .inTable {
		margin:0 -7px 0 -1px;
	}
		.table .inTable table {
			border:none;
			padding:0;
			margin:0;
			width:100% !important;
		}
			.table .inTable table td,
			.table .inTable table th {
				border:none;
				padding:0;
				margin:0;
				font-weight:normal;
			}
			.table .inTable table th {
				width:100% !important;
				white-space:nowrap;
				color:#4c4c4c;
			}
			.table .inTable table td {
				padding-left:10px;
				width:auto !important;
			}
				.table .inTable table.captcha,
				.table .inTable table.captcha th {
					width:auto !important;
				}
				.table .inTable table td img {
					display:block;
				}


/* -tabUpper
----------------------------------------------*/

	.tabUpper {
		padding-bottom:25px;
		position:relative;
	}
		.tabUpper ul {
			border-bottom:solid 4px #e0c6a8;
			margin-right:-2px;
			zoom:1;
		}
			.tabUpper ul li * {
				vertical-align:bottom;
			}
			.tabUpper ul li {
				float:left;
				margin-right:1px;
				padding-top:5px;
			}
			.tabUpper ul li.current {
				margin-top:-5px;
			}
				.tabUpper ul li a img {
					vertical-align:top;
				}
		.tabUpper ul:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}


/* -tabUpper
----------------------------------------------*/

	.tabLower {
		/* padding-bottom:20px; */
	}
		.tabLower ul {
			border-top:solid 4px #e0c6a8;
			margin-right:-2px;
			zoom:1;
		}
			.tabLower ul li * {
				vertical-align:bottom;
			}
			.tabLower ul li {
				float:left;
				margin-right:1px;
				padding-bottom:5px;
			}
			.tabLower ul li.current {
				margin-bottom:-5px;
			}
				.tabLower ul li a img {
					vertical-align:top;
				}
		.tabLower ul:after {
			content:".";
			display:block;
			clear:both;
			height:0;
			overflow:hidden;
			visibility:hidden;
		}


/* -plugin
----------------------------------------------*/

	.plugin {
		margin:35px 0 20px;
	}
		.plugin table {
			border:solid 1px #e8e8e8;
			width:100%;
			font-size:83.33%;
		}
			.plugin table td {
				padding:10px 10px 10px 0;
			}
			.plugin table td.banner {
				width:1px;
				padding:10px 15px 10px 10px;
			}
			.plugin table td .paragraph {
				margin:-1px 0 -5px;
				padding-bottom:0;
			}
			.plugin table td .textListNavi {
				margin:-2px 0 -4px;
				padding-bottom:0;
			}
				.plugin table td .textListNavi ul {
				}
					.plugin table td .textListNavi ul li {
						text-indent:-8px;
						padding-left:8px;
					}
						.plugin table td .textListNavi ul li a {
							padding-left:8px;
							background:url(/common_corporate/images/shared/arrow01.gif) 0 0.2em no-repeat;
						}


/* -input-row
----------------------------------------------*/

	div.input-row {
		margin-top:-2px;
		padding:0 0 18px;
	}
		div.input-row * {
			position:relative;
		}
		div.input-row p.eg {
			display:block;
			padding-top:5px;
		}

	div.noted {
		margin-top:-15px;
	}


/* -input-cell
----------------------------------------------*/

	div.input-cell {
		margin-bottom:-36px;
	}


/* -inlineItems-radio
----------------------------------------------*/

	span.inlineItems-radio {
		margin-right:10px;
		white-space:nowrap;
	}
		span.inlineItems-radio,
		span.inlineItems-radio * {
			vertical-align:middle;
			line-height:1;
		}
			span.inlineItems-radio input {
				vertical-align:-20%;
				margin-right:3px;
			}
			* html span.inlineItems-radio input {
				vertical-align:middle;
			}
			*:first-child + html span.inlineItems-radio input {
				vertical-align:middle;
			}
	.inTable .inlineItems-radio {
		white-space:normal;
	}
	span.inlineItems-radio label {
		line-height:1.6;
	}
	html>/**/body span.inlineItems-radio{white-space /*\**/: normal\9;}


/* -inlineItems-checkbox
----------------------------------------------*/

	span.inlineItems-checkbox {
		margin-right:10px;
		white-space:nowrap;
	}
		span.inlineItems-checkbox,
		span.inlineItems-checkbox * {
			vertical-align:middle;
			line-height:1;
		}
			span.inlineItems-checkbox input {
				vertical-align:-20%;
				margin-right:3px;
			}
			* html span.inlineItems-checkbox input {
				vertical-align:middle;
			}
			*:first-child + html span.inlineItems-checkbox input {
				vertical-align:middle;
			}
	span.inlineItems-checkbox label {
		line-height:1.6;
	}
	html>/**/body span.inlineItems-checkbox{white-space /*\**/: normal\9;}


/* -input size variations
----------------------------------------------*/

	.sizeSmall	{ width:31px; }
	.sizeShort	{ width:200px; }
	.sizeMiddle	{ width:420px; }
	.sizeLarge	{ width:555px; }



/* -calendar
----------------------------------------------*/

	.calendar {
		padding:0 0 18px;
	}
		.calendar div.wrapper {
			border:solid 1px #bcced7;
			background:#d9dddf;
		}
			.calendar div.wrapper table {
				border-bottom:solid 1px #bcced7;
				border-right:solid 1px #bcced7;
				width:100%;
			}
				.calendar div.wrapper table thead th {
					border-left:solid 1px #bcced7;
					border-top:solid 1px #bcced7;
					padding:9px 0;
				}
					.calendar div.wrapper table thead th ul {
						text-align:center;
					}
						.calendar div.wrapper table thead th ul li {
							display:inline;
							vertical-align:middle;
							margin:0 10px;
						}
						.calendar div.wrapper table thead th ul li.prev a {
							padding-left:10px;
							background:url(../images/elements/calendar/bg01.gif) 0 50% no-repeat;
						}
						.calendar div.wrapper table thead th ul li.next a {
							padding-right:10px;
							background:url(../images/elements/calendar/bg02.gif) 100% 50% no-repeat;
						}
				.calendar div.wrapper table td,
				.calendar div.wrapper table th {
					border-left:solid 1px #d9dddf;
					border-top:solid 1px #d9dddf;
				}
				.calendar div.wrapper table .firstChild {
					border-left:solid 1px #bcced7;
					color:#f00;
				}
				.calendar div.wrapper table .lastChild {
					color:#25aae1;
				}

			.calendar div.wrapper table thead th {
				background:#bcced7;
			}
			.calendar div.wrapper table tbody th {
				border-top:solid 1px #bcced7;
				background:#f2f5f7;
				padding:8px 0 5px;
				font-weight:bold;
			}
			.calendar div.wrapper table tbody td {
				background:#fff;
				width:14.287%;
				padding:6px 14px;
				height:80px;
			}
				.calendar div.wrapper table tbody td ul li {
					text-align:center;
				}
				.calendar div.wrapper table tbody td strong {
					font-size:117%;
				}
				.calendar .disable {
					color:#646464;
				}


/* -importantMessage
----------------------------------------------*/

	.importantMessage {
		padding:0 0 18px;
	}
		.importantMessage .importantMessage {
			padding:0;
			background:#f2f2f2 url(../images/elements/importantMessage/bg01.gif) 0 0 no-repeat;
		}
			.importantMessage .importantMessage .importantMessage {
				background:url(../images/elements/importantMessage/bg02.gif) 100% 0 no-repeat;
			}
				.importantMessage .importantMessage .importantMessage .importantMessage {
					background:url(../images/elements/importantMessage/bg03.gif) 100% 100% no-repeat;
				}
					.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage {
						background:url(../images/elements/importantMessage/bg04.gif) 0 100% no-repeat;
						text-align:center;
						padding:15px 15px 0;
					}
						.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .messageArea {
							margin:0 -15px;
						}
						.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .details {
							background:url(../images/elements/importantMessage/bg05.gif) 0 0 repeat-x;
							padding:12px 0 0;
						}
						.onlyDetails .importantMessage .importantMessage .importantMessage .importantMessage .details {
							background:none;
							padding:0;
						}
							.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .messageArea p {
								font-size:167%;
								line-height:1.2;
								font-weight:bold;
								padding:0 0 10px;
							}
							.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .messageArea p.telephone {
							}
								.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .messageArea p.telephone img {
									vertical-align:middle;
									margin-right:9px;
								}
							.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .details .note table {
								margin:0 auto;
							}
								.importantMessage .importantMessage .importantMessage .importantMessage .importantMessage .details .note table td {
									text-align:left;
								}


/* -emphasisBox
----------------------------------------------*/

	.emphasisBox {
		padding-bottom:18px;
	}
		.emphasisBox .emphasisBox {
			padding:0;
			background:#f2f2f2 url(../images/elements/emphasisBox/bg01.gif) 0 0 no-repeat;
		}
			.emphasisBox .emphasisBox .emphasisBox {
				background:url(../images/elements/emphasisBox/bg02.gif) 100% 0 no-repeat;
			}
				.emphasisBox .emphasisBox .emphasisBox .emphasisBox {
					background:url(../images/elements/emphasisBox/bg03.gif) 100% 100% no-repeat;
				}
					.emphasisBox .emphasisBox .emphasisBox .emphasisBox .emphasisBox {
						background:url(../images/elements/emphasisBox/bg04.gif) 0 100% no-repeat;
						padding:15px 13px 0;
					}
						.emphasisBox .emphasisBox .emphasisBox .emphasisBox .emphasisBox h6 {
							margin:-15px -13px 8px;
							color:#1a1a1a;
							background:url(../images/elements/emphasisBox/bg05.gif) 0 100% repeat-x;
							font-size:100%;
							padding:6px 12px 4px;
							font-weight:bold;
						}


/* -contentDivide
----------------------------------------------*/

	.contentDivide {
		margin-left:-10px;
	}
		.contentDivide table.divided {
			width:100%;
			border:none;
		}
			.contentDivide table.divided td.divided {
				padding-left:10px;
				border:none;
			}
		.divide2 td.divided {
			width:50% !important;
		}
		.divide3 td.divided {
			width:33% !important;
		}
		.divide4 td.divided {
			width:25% !important;
		}
		.divide4Narrow table.divided {

		}
			.divide4Narrow table.divided td.divided {
				width:25% !important;
				padding-left:8px;
			}
			.divide4Narrow td.divided .pikAlignLeft {
				margin-left:0 !important;
			}
		.divideFree td.asFree {
			width:1px !important;
		}
			.divideFree td.asFree .pik a img {
				padding-bottom:0;
				border:solid 1px #ccc;
				padding:10px;
				margin-bottom:15px;
			}
				.divideFree td.asFree form {
				}
					.divideFree td.asFree form input {
					}
		.divideFree td.asAuto {
			width:100% !important;
		}
	.divide4Narrow {
		margin-left:22px;
	}
		.divide4Narrow td.divided {
			width:25% !important;
			padding-left:8px;
		}
		.divide4Narrow td.divided .pikAlignLeft {
			margin-left:0 !important;
		}

	#siteTop .contentDivide {
		margin-left:-30px;
	}
		#siteTop .contentDivide table.divided td.divided {
			padding-left:30px;
		}


/* -searchArtist
----------------------------------------------*/

	.searchArtist {
		padding:0 0 18px;
	}
		.searchArtist table {
			width:100%;
		}
			.searchArtist table td.center {
				width:18%;
				table-content:fixed;
			}
				.searchArtist table td.center ul {
					margin-top:-6px;
					width:160px;
				}
					.searchArtist table td.center ul li {
						padding-top:6px;
					}
						.searchArtist table td.center ul li img {
							vertical-align:top;
						}
			.searchArtist table td h3 {
				font-size:100%;
				font-weight:bold;
				padding-bottom:4px;
			}
			.searchArtist table td.left,
			.searchArtist table td.right {
				width:41%;
				text-align:left;
			}
				.searchArtist table td.left div {
					background:#f2f5f7 url(../images/elements/searchArtist/left/bg01.gif) 0 0 no-repeat;
				}
					.searchArtist table td.left div div {
						background:url(../images/elements/searchArtist/left/bg02.gif) 100% 0 no-repeat;
					}
						.searchArtist table td.left div div div {
							background:url(../images/elements/searchArtist/left/bg03.gif) 100% 100% no-repeat;
						}
							.searchArtist table td.left div div div div {
								background:url(../images/elements/searchArtist/left/bg04.gif) 0 100% no-repeat;
								padding:8px 13px 10px;
							}
				.searchArtist table td.right div {
					background:#f2f2f2 url(../images/elements/searchArtist/right/bg01.gif) 0 0 no-repeat;
				}
					.searchArtist table td.right div div {
						background:url(../images/elements/searchArtist/right/bg02.gif) 100% 0 no-repeat;
					}
						.searchArtist table td.right div div div {
							background:url(../images/elements/searchArtist/right/bg03.gif) 100% 100% no-repeat;
						}
							.searchArtist table td.right div div div div {
								background:url(../images/elements/searchArtist/right/bg04.gif) 0 100% no-repeat;
								padding:8px 13px 10px;
							}
			.searchArtist table td.left select,
			.searchArtist table td.right select {
				width:100%;
			}


/* -regulation
----------------------------------------------*/

	.regulation {
		padding:0 0 18px;
	}
		.regulation textarea {
			width:95%;
			height:200px;
			padding:3px 0 3px 3px;
		}

/* -actions
----------------------------------------------*/

	.actions {
		padding:3px 0 9px;
		position:relative;
	}
		.actions ul {
			margin-right:5px;
			text-align:center;
		}
			.actions ul li {
				display:inline;
				padding-left:5px;
			}
			.actions ul li.send {
				padding-left:13px;
			}
			.actions ul li.narrowdown {
				display:block;
				text-align:left;
				padding:0 0 7px;
				margin:-6px 0 0;
				position:relative;
			}
			.actions ul li.only {
				padding-left:5px;
			}
				.actions ul li img {
					vertical-align:top;
				}

	.emphasisBox .actions {
		padding:0 0 6px;
		margin-top:-9px;
	}

	.table table td .actions {
		padding:0;
	}


/* -footer
----------------------------------------------*/

	#footer {
		padding:3px 0 6px;
	}
		#footer * {
			text-align:center;
		}
			#footer .footerLinkRow span {
				color:#999;
				margin:0 5px;
			}
		#footer address {
			margin-top:12px;
		}
			#footer address img {
				vertical-align:middle;
				margin-left:9px;
			}
		#footer ul#close {
			margin:-2px 0 0;
		}
			#footer ul#close li a {
				padding-left:12px;
				background:url(../images/shared/close.gif) 0 0.025em no-repeat;
			}


/* -icons
----------------------------------------------*/

	img.newwin {
		padding:0 4px;
		margin-bottom:-2px;
	}
	img.pdf {
		padding:0 2px;
		margin-bottom:-3px;
	}
	* html .newwin {
		margin-top:4px;
	}


/* -performanceInformation
----------------------------------------------*/

	.performanceInformation {
		font-size:133.33%;
		color:#2173BC;
		display:block;
		margin-bottom:4px;
	}

	/* variation */

		.table table td em.performanceInformation {
			margin:-2px 0;
		}


/* -formTable
----------------------------------------------*/

	.formTable {
		padding:0 0 35px 30px;
	}
		.formTable table {
			border-width:2px 2px 1px 2px;
			border-color:#e1c39f;
			border-style:solid;
			line-height:1.5;
			width:100%;
		}
			.formTable table th,
			.formTable table td {
				border-bottom:solid 1px #e1c39f;
			}
			.formTable table th {
				background:#fff5e2;
				font-weight:bold;
				text-align:left;
				padding:5px 10px;
			}
				.formTable table th strong.necessary {
					color:#c00;
					font-weight:normal !important;
					font-size:83.33%;
				}
				.formTable table th p.notes {
					color:#666;
					font-weight:normal !important;
				}
			.formTable table td {
				font-size:83.33%;
				padding:7px 10px;
			}
				.formTable table td * {
					vertical-align:middle;
				}
				.formTable table td span.notes {
					color:#666;
					font-weight:normal !important;
				}
				.formTable span.mark {
					color:#c00;
					vertical-align:middle;
				}
				.formTable td label {
					font-size:120%;
				}
				.formTable table td ul li {
					display:inline;
				}
		.formTable .contact_submit {
			margin-top:15px;
			text-align:center;
		}
			.formTable .contact_submit input {
				font-weight:bold;
				font-size:100%;
				height:2.5em;
				width:6em;
			}





/*============================================================
	6: -individual
============================================================*/

/* -navigation pages
---------------------------------*/

#corpNavigationWrapper,
#aboutNavigationWrapper,
#staffNavigationWrapper,
#consultNavigationWrapper {
	margin-bottom:-10px;
}

#homeNavigationWrapper {
	margin-bottom:-35px;
}


/* -sitemap.html
---------------------------------*/

#sitemapWrapper {
	margin:0 0 -30px 0;
}


/* -kojin.html
---------------------------------*/

#kojinWrapper {
	margin: 0 0 -35px 0;
}





/*============================================================
	7: -etc
============================================================*/
a.alpha img {
	opacity:1.0;
	filter:alpha(opacity=100);
}
a.alpha:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
}
span.strong {
	font-weight:bold;
}
span.clear {
	display:none;
}
br.clear {
	clear:both;
}
.elem {
	background:#999;
	padding:4px 5px 3px;
	color:#fff;
	line-height:1.2;
}
	.elem span {
		font-family:Tahoma;
		display:block;
		margin-top:1px;
		font-size:75%;
		color:#fff;
	}

/* explanation note of element */
p.elemNote {
	border:solid 2px #ccc;
	margin-left:0;
	margin-bottom:50px;
	padding:10px 10px 8px;
	color:#555;
	line-height:1.3;
	background:#fff;
}
	p.elemNote span {
		color:#787878;
		margin:-10px -10px 7px;
		padding-left:3px;
		font-family:Tahoma;
		display:block;
		background:#787878;
		color:#fff;
		font-weight:bold;
	}
.coderMark { color:red !important; font-weight:bold !important; }


/* -fix Dreamweaer
---------------------------------*/

	.answerBlock,
	.tabUpper ul,
	.tabLower ul,
	#layoutDivide,
	#contentBody,
	#relatedLinkNavigation,
	#inquiryBlock div div,
	#placeHolder,
	.banners,
	.banners .itemList,
	#carehomeList,
	#carehomeList .home,
	.subNavigation .subNavigation #textListNaviHolder,
	.subNavigation .subNavigation,
	.subNavigation {
		position:relative;
	}

	.answerBlock,
	.tabUpper ul,
	.tabLower ul,
	#layoutDivide,
	#relatedLinkNavigation {
		overflow:hidden;
	}
		* html .answerBlock,
		* html .tabUpper ul,
		* html .tabLower ul,
		* html #layoutDivide,
		* html #relatedLinkNavigation {
			overflow:visible;
		}

/* DYM’Ç‹L
---------------------------------*/
h1.toppage{
	font-size:10px;
	color:#666;
	width:536px;
	
}

p.toph1 {
	width:103px;
	float:left;
}

p.toph1 img {
	vertical-align:top;
}

