@charset "utf-8";

/*================= CONTENTS ==================

	1: universal reset
	2: accessibility features
	3: common setting, universal elements
	4: layout ( including division information )
	5: elements
	6: etc

============================================== */

/*============================================================
	1: -universal reset
============================================================*/
div.searchBox
{ behavior:url(/common/css/iepngfix.htc) }

#new_header *,
#globalNavigation *,
#topicPath *,
#leftSub *,
#rightSub *,
#new_footer *,
.columnInquiry * {
	margin:0;
	padding:0;
}
html {
	overflow-y:scroll;
}

#new_header ul,
#globalNavigation ul,
#topicPath ul,
#leftSub ul,
#rightSub ul,
#new_footer ul,
.columnInquiry ul,
#new_header li,
#globalNavigation li,
#topicPath li,
#leftSub li,
#rightSub li,
#new_footer li,
.columnInquiry li{
	list-style-type:none;
}

#new_header img,
#globalNavigation img,
#topicPath img,
#leftSub img,
#rightSub img,
#new_footer img,
.columnInquiry img {
	border:none;
	vertical-align:bottom;
}

.boxList table,
.columnInquiryt table {
	border:none;
	text-align:left;
	vertical-align:top;
	border-spacing:0;
	border-collapse:separate;
	*border-collapse:collapse;
	margin:0 auto;
}

	.xleft { text-align:left !important ; }
	.xcenter { text-align:center !important ; }
	.xright { text-align:right !important ; }
	.xtop { vertical-align:top !important ; }
	.xmiddle { vertical-align:middle !important ; }
	.xbottom { vertical-align:bottom !important ; }
h1,h2,h3,h4,h5,h6,em,strong,address,th {
	font-size:100%;
}
h1,h2,h3,h4,h5,h6,caption {
}

ml div,
* html p,
* html ul,
* html li,
* html dl,
* html dt,
* html dd {
	_zoom:1;
	_height:0;
}

div.heightLine-group1{
	zoom:1;
}
*: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
============================================================*/
#SkipNavi {
	position:absolute;
	top:-9999px;
}


/*============================================================
	3: -common setting, universal elements
============================================================*/
#new_header,
#globalNavigation,
#topicPath,
#leftSub,
#rightSub,
#new_footer,
.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry{
	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:#555;
	height:100%;
}
	body#thickbox {
		background:#fff;
	}

#leftSub em,
#rightSub em {
	font-style:normal;
	font-weight:bold;
}

/* a
----------------------------------------------------*/
a:link {
	color:#3aa3ec;
	text-decoration:underline;
}
a:visited {
	color:#3aa3ec;
}
a:hover {
	text-decoration:none;
}
a:active {
	text-decoration:none;
}


/*============================================================
	4: -layout
============================================================*/
/* -header
----------------------------------------------------------- */
	#new_header {
		width:990px;
		margin:0 auto;
		padding:0 5px;
		min-height:49px;
		height:60px !important ;
		height:49px;
		position:relative;
		text-align:left;
	}
		#new_header #new_logo{
			position:absolute;
			top:5px;
			left:5px;
		}
		#new_header .utilities{
			float:right;
			width:780px;
		}
		#new_header .utilities #toolAssist{
			float:right;
			padding-top:13px;
		}
		#new_header .utilities #toolAssist li{
			float:left;
			margin-left:5px;
			vertical-align:middle;
		}
		#new_header .utilities #toolAssist li img{
			display:block;
		}
			#new_header .utilities #toolAssist li input{
				vertical-align:middle;
			}
			#new_header .utilities #toolAssist li input.input{
				border:solid 1px #555;
				margin-top:-1px;
				font-size:0.83em;
				font-size:0.75em\9;
				width:17.9em;
				width:19.5em\9;
				padding:4px 0 3px 4px;
			}
			#new_header .utilities #toolAssist li input.button{
				margin-right:5px;
			}
	#new_header:after {
		content:".";
		visibility:hidden;
		display:block;
		height:0;
		overflow:hidden;
		clear:both;
	}

	body#dynamic #new_header{
		border-bottom:solid 7px #d2f096;
		width:auto;
		margin:0 0 15px;
		padding:0;
		position:static;
		text-align:left;
	}

	body#dynamic #new_header .padder{
		width:990px;
		margin:0 auto;
		padding:0 5px;
		min-height:49px;
		height:auto !important ;
		height:49px;
		position:relative;
		text-align:left;
	}
	body.thickbox #new_header {
		width:auto;
		padding:0 17px;
	}
		body.thickbox #new_header .padder {
			margin:-7px 0 20px;
			min-height:51px;
			height:auto !important ;
			height:51px;
			border-bottom:6px solid #c3e381;
			text-align:right;
			position:relative;
		}
		body.thickbox #new_header #new_logo {
			position:absolute;
			top:0px;
			left:0;
		}
		body.thickbox #new_header ul {
			position:absolute;
			top:26px;
			right:0;
		}
			body.thickbox #new_header ul li a {
				background:url('/common/images/elements/heading-lv2/bg05.gif') no-repeat scroll 0 0.1em transparent;
				padding:0 0 0 16px;
			}
	body.thickbox #new_contents {
		width:auto;
	}
		body.thickbox #new_contents .padder {
			padding:0 32px;
		}
	body.thickbox #new_footer {
		width:auto;
		padding:0 17px;
	}
		body.thickbox #new_footer .padder {
			padding:4px 17px 0;
		}



/* -globalNavigation
----------------------------------------------------------- */
	#globalNavigation {
		background:#d2f196 url(/common/images/layout/globalNavigation/bg01.gif) 0 100% repeat-x;
		text-align:left;
		min-width:1000px;
		zoom:1;
	}
	#globalNavigation .padder{
		width:990px;
		margin:0 auto;
		padding:0 5px;
		position:relative;
	}
		#globalNavigation ul {
		}
			#globalNavigation ul li {
				display:block;
				float:left;
			}
			#globalNavigation ul li a.menu-1 {
				display:block;
				height:36px;
				width:135px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/01.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-1:hover {
				background-image: url("/common/images/layout/globalNavigation/01.gif");
				background-position:bottom;
			}
			#globalNavigation ul li a.menu-2 {
				display:block;
				height:36px;
				width:137px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/02.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-2:hover {
				background-image: url("/common/images/layout/globalNavigation/02.gif");
				background-position:bottom;
			}
			#globalNavigation ul li a.menu-3 {
				display:block;
				height:36px;
				width:115px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/03.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-3:hover {
				background-image: url("/common/images/layout/globalNavigation/03.gif");
				background-position:bottom;
			}
			#globalNavigation ul li a.menu-4 {
				display:block;
				height:36px;
				width:128px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/04.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-4:hover {
				background-image: url("/common/images/layout/globalNavigation/04.gif");
				background-position:bottom;
			}
			#globalNavigation ul li a.menu-5 {
				display:block;
				height:36px;
				width:92px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/05.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-5:hover {
				background-image: url("/common/images/layout/globalNavigation/05.gif");
				background-position:bottom;
			}
			#globalNavigation ul li a.menu-6 {
				display:block;
				height:36px;
				width:163px;
				text-indent:-9999px;
				background-image: url("/common/images/layout/globalNavigation/06.gif");
				background-position:top;
			}
			#globalNavigation ul li a.menu-6:hover {
				background-image: url("/common/images/layout/globalNavigation/06.gif");
				background-position:bottom;
			}
		#globalNavigation div.button {
			position:absolute;
			top:6px;
			right:5px;
		}
		#globalNavigation div.button {
			position:absolute;
			top:6px;
			right:5px;
		}
			#globalNavigation div.button a {
				margin-left:5px;
				display:block;
			}
				#globalNavigation div.button a img {
					display:block;
				}

	#globalNavigation ul:after {
		content:".";
		visibility:hidden;
		display:block;
		height:0;
		overflow:hidden;
		clear:both;
	}


/* -contents
----------------------------------------------------------- */
	#new_contents {
		width:990px;
		margin:0 auto;
		padding:0 5px;
		text-align:left;
	}


/* -topicPath
----------------------------------------------------------- */
	#topicPath {
		margin-top:10px;
		padding-bottom:12px;
	}
		#topicPath p {
			color:#777;
		}


/* -areaStructure
----------------------------------------------------------- */
	#areaStructure {
		margin:0 0 20px;
		text-align:left;
		zoom:1;
	}
		.leftCenterRight{
			background:url(/common/images/layout/areaStructure/bg01.gif) 0 0 repeat-y;
		}
			.leftCenterRight .padder{
				background:url(/common/images/layout/areaStructure/bg02.gif) 0 0 no-repeat;
				padding:0;
			}
				.leftCenterRight .padder .padder{
					background:url(/common/images/layout/areaStructure/bg03.gif) 0 100% no-repeat;
				}
				.leftCenterRight .padder .padder .padder{
					background:none;
				}
			.leftCenterRight .subArea {
				width:155px;
			}
				.leftCenterRight #leftSub {
					float:left;
					margin-right:15px;
					margin-bottom:-12px;
				}
				.leftCenterRight #rightSub {
					float:right;
					margin-left:15px;
				}
			.leftCenterRight #mainArea {
				float:left;
				width:650px;
			}
				.leftCenterRight #mainArea .padder {
					padding:0 20px;
				}
		.onlyMain{
			background:#f6f6f6;
		}
			.onlyMain #mainArea {
				width:680px;
				margin:0 auto;
				background:#fff;
			}
				.onlyMain #mainArea .padder {
					padding:0 35px;
				}

	#areaStructure .padder .padder:after {
		content:".";
		visibility:hidden;
		display:block;
		height:0;
		overflow:hidden;
		clear:both;
	}


/* -layoutDivide-free
----------------------------------------------------------- */
	.columnInquiry div.layoutDivide-free{
		margin-left:-10px;
		margin-top:-3px; /* kill letter upper padding */
	}
		.columnInquiry div.layoutDivide-free table.divideTable{
			width:100%;
		}
			.columnInquiry div.layoutDivide-free table td.layoutDivide-free-dividedArea{
				padding-left:10px;
				padding-top:3px;
				text-align:left;
				vertical-align:top;
			}

/* -footer
----------------------------------------------------------- */
	#new_footer {
		width:990px;
		margin:0 auto;
		padding:0 5px;
		text-align:left;
	}
		#new_footer .padder {
			border-top:solid 6px #c3e381;
			padding-top:4px;
		}
		#new_footer p {
			width:510px;
			float:right;
			text-align:right;
			padding-bottom:6px;
		}
			#new_footer p a{
				color:#555;
				text-decoration:none;
			}
			#new_footer p a:hover,
			#new_footer p a:active{
				text-decoration:underline;
			}
		#new_footer .utilities {
			width:480px;
			float:left;
		}
			#new_footer .utilities ul li{
				float:left;
				margin-right:15px;
				font-size:83.33%;
			}
			#new_footer .utilities li a{
				background:url(/common/images/layout/footer/bg01.gif) 0 0.5em no-repeat;
				display:inline-block;
				padding-left:10px;
				white-space:nowrap;
			}


	#new_footer .utilities ul:after,
	#new_footer .padder:after {
		content:".";
		visibility:hidden;
		display:block;
		height:0;
		overflow:hidden;
		clear:both;
	}

	body#dynamic #new_footer {
	}
		body#dynamic #new_footer .padder {
			border-top:solid 7px #d2f096;
		}


/* -categoryNavigation
----------------------------------------------------------- */
	#leftSub #categoryNavigation {
		padding:0 10px 7px;
		background:#f7ffe9;
		margin-top:-7px;
		margin-bottom:17px;
		zoom:1;
	}
		#leftSub #categoryNavigation .title {
			margin:0 -10px;
			padding:0 0 5px;
		}
			#leftSub #categoryNavigation .title div{
				padding:6px 10px 4px;
				background:#d7ecaf url(/common/images/layout/categoryNavigation/bg01.gif) 0 0 no-repeat;
			}
				#leftSub #categoryNavigation .title div h2 img{
					display:block;
				}

		#leftSub #categoryNavigation ul.navigation {
		}
			#leftSub #categoryNavigation ul.navigation li {
				padding:0 0 8px 16px;
				text-indent:-16px;
				line-height:1.3;
				zoom:1;
			}
				#leftSub #categoryNavigation ul.navigation li a {
					padding-left:16px;
					background:url(/common/images/layout/categoryNavigation/bg02.gif) 0 0.04em no-repeat;
				}
			#leftSub #categoryNavigation ul.navigation li.current {
			}
				#leftSub #categoryNavigation ul.navigation li.current span {
				}

			#leftSub #categoryNavigation ul.navigation li.lower {
				padding-left:26px;
				text-indent:-12px;
				zoom:1;
			}
				#leftSub #categoryNavigation ul.navigation li.lower a {
					padding-left:12px;
					background:url(/common/images/layout/categoryNavigation/bg03.gif) 0 0.25em no-repeat;
					padding-bottom:0;
				}
				#leftSub #categoryNavigation ul.navigation li.lower_current {
				}
					#leftSub #categoryNavigation ul.navigation li.lower_current span {
					}

		#leftSub #categoryNavigation .greenDogBox {
			margin:0 -5px 3px 0;
			background:url(/common/images/layout/categoryNavigation/bg04.gif) 0 0 repeat-y;
			zoom:1;
		}
			#leftSub #categoryNavigation .greenDogBox .greenDogBox {
				margin:0;
				background:url(/common/images/layout/categoryNavigation/bg05.gif) 0 100% no-repeat;
			}
				#leftSub #categoryNavigation #brandList .greenDogBox .greenDogBox {
					background:url(/common/images/layout/categoryNavigation/bg06.gif) 0 0 no-repeat;
					padding:33px 8px 3px;
				}
				#leftSub #categoryNavigation #customerVoices .greenDogBox .greenDogBox {
					background:url(/common/images/layout/categoryNavigation/bg07.gif) 0 0 no-repeat;
					padding:25px 8px 3px;
				}
		#leftSub #categoryNavigation .textNavList-strong {
			padding-bottom:0;
		}
		#leftSub #categoryNavigation .greenDogBox p {
			line-height:120%;
			margin-top:1px;
			padding-bottom:6px;
		}

/*============================================================
	5: -subAreaElement
============================================================*/


/* -boxList
----------------------------------------------------------- */
	#leftSub .boxList,
	#rightSub .boxList{
		padding-bottom:10px;
	}
		#leftSub .boxList .listItem,
		#rightSub .boxList .listItem{
			text-align:center;
			padding-bottom:2px;
		}

/* -subBox
----------------------------------------------*/
	.subBox {
		margin:0 10px;
		text-align:left;
		background:#fff url(/common/images/elements/subBox/bg01.gif) 0 0 repeat-y;
	}
		.subBox .subBox {
			background:url(/common/images/elements/subBox/bg02.gif) 0 0 no-repeat;
			margin:0;
		}
			.subBox .subBox .subBox {
				background:url(/common/images/elements/subBox/bg03.gif) 0 100% no-repeat;
				padding:11px 5px 1px 7px;
			}
		div#greenDogClub{
			margin:0;
			background:#fff url(/common/images/elements/subBox/bg04.gif) 0 0 repeat-y;
		}
			div#greenDogClub .subBox {
				background:none;
				padding:0;
				margin:0;
			}
				div#greenDogClub .subBox .subBox {
					background:url(/common/images/elements/subBox/bg05.gif) 0 100% no-repeat;
					padding:0 10px 1px;
				}
		div#greenDogClub .subBoxMoreNav{
			margin:0 -9px;
			padding:5px 0 5px 10px;
			border-top:solid 1px #bed5ac;
		}
		div#holisticCare{
			margin:0;
			background:#fff url(/common/images/elements/subBox/bg06.gif) 0 0 repeat-y;
		}
			div#holisticCare .subBox {
				background:none;
			}
				div#holisticCare .subBox .subBox {
					background:url(/common/images/elements/subBox/bg07.gif) 0 100% no-repeat;
					padding:0 10px 1px;
				}
	#leftSub .subBox div.titleImage,
	#rightSub .subBox div.titleImage{
		margin:0 -10px;
		padding-bottom:10px;
	}
	#leftSub .subBox div.titleImage img,
	#rightSub .subBox div.titleImage img{
		display:block;
	}
	#leftSub .subBox .figureBlock-center td,
	#rightSub .subBox .figureBlock-center td,
	#leftSub .subBox .figureBlock-center .figure,
	#rightSub .subBox .figureBlock-center .figure{
		padding-bottom:0;
	}
	#leftSub .subBox .textNavList,
	#rightSub .subBox .textNavList{
		padding-bottom:7px;
	}
	#leftSub .subBox .paragraph,
	#rightSub .subBox .paragraph{
		margin-top:-2px;
		padding-bottom:5px;
		line-height:1.5;
	}

	#leftSub .boxList .listItem .subBox {
		margin:0 10px;
		text-align:left;
		background:#fff url(/common/images/elements/subBox/bg01.gif) 0 0 repeat-y;
	}
		#leftSub .boxList .listItem .subBox .subBox {
			background:url(/common/images/elements/subBox/bg02.gif) 0 0 no-repeat;
			margin:0;
		}
			#leftSub .boxList .listItem .subBox .subBox .subBox {
				background:url(/common/images/elements/subBox/bg03.gif) 0 100% no-repeat;
				padding:11px 5px 1px 7px;
			}

/* -account
----------------------------------------------*/
	#rightSub dl.account{
		margin-top:-3px;
		line-height:1.33;
	}
		#rightSub dl.account dt { color:#569e00; }
		#rightSub dl.account dd { padding-bottom:4px; }
		#rightSub dl.account dd.point{ color:#ff5d00; }



/* -customerAssist
----------------------------------------------*/
	#rightSub .customerAssist{
		margin-top:-12px;
		background:#f7ffe9 url(/common/images/elements/customerAssist/bg01.gif) 0 0 no-repeat;
		padding:0 10px;
		zoom:1;
	}

	#rightSub .customerAssist .title{
		margin:0 -10px;
		padding-bottom:13px;
	}
		#rightSub .customerAssist .title div{
			background:url(/common/images/elements/customerAssist/bg02.gif) 0 0 no-repeat;
			padding-top:5px;
		}
			#rightSub .customerAssist .title div h2{
				background:#d6ecaf url(/common/images/elements/customerAssist/bg03.gif) 0 100% no-repeat;
				padding:0 5px 5px 10px;
			}
			#rightSub .customerAssist .title div h2 img{
				display:block;
			}

	/* space adjustment */

	#rightSub .customerAssist .paragraph{
		line-height:133.33%;
		padding-bottom:10px;
	}
	#rightSub .customerAssist .textNavList{
		padding-bottom:8px;
	}
	#rightSub .customerAssist .figureBlock-center .figure{
		padding-bottom:0;
	}


/* -veriSign
----------------------------------------------*/
	#rightSub .veriSign{
		margin-top:11px;
		padding:0 10px 11px;
	}


/*============================================================
	6: -elements
============================================================*/
/* -buttonList
----------------------------------------------------------- */
	#rightSub div.buttonList,
	.columnInquiry div.buttonList{
		padding-bottom:9px;
	}
		#rightSub div.buttonList ul li,
		.columnInquiry div.buttonList ul li{
			text-align:left;
			padding:0 0 5px !important;
			text-indent:0 !important;
			background:none !important;
				position:relative;
		}
			#rightSub div.buttonList ul li.center,
			.columnInquiry div.buttonList ul li.center{ text-align:center;}
			#rightSub div.buttonList ul li.right,
			.columnInquiry div.buttonList ul li.right{ text-align:right;}

			#rightSub div.buttonList ul li a,
			.columnInquiry div.buttonList ul li a{
				display:inline-block;
			}
			#rightSub div.buttonList ul li a img,
			.columnInquiry div.buttonList ul li a img{
				display:block;
				width:auto;
			}

	.subArea div.buttonList{
		margin:0 -5px;
	}
		.subArea div.buttonList ul li,
		.figureBlock-left div.buttonList ul li{
			text-align:center;
		}

	div.brandBox div.buttonList{
		margin-top:-107px;
	}


/* -bussinessCalendar
----------------------------------------------------------- */
	.bussinessCalendar{
	}
		.bussinessCalendar table{
			font-size:83.33%;
			margin-bottom:6px;
		}
			.bussinessCalendar table th,
			.bussinessCalendar table td{
				line-height:1;
				text-align:center;
			}
			.bussinessCalendar table th{
				border-left:solid 7px #f4ebc1;
				background:#f4ebc1;
				padding:4px 2px 6px;
			}
				.bussinessCalendar table th.sat{
					border-right:solid 7px #f4ebc1;
				}
			.bussinessCalendar table td{
				border-left:solid 7px #fff9d2;
				border-bottom:solid 2px #fff9d2;
				background:#ffcf6c;
				padding:2px;
			}
				.bussinessCalendar table tr.firstWeek td{
					border-top:solid 4px #fff9d2;
				}
				.bussinessCalendar table td.sun{
					background:#fff9d2;
				}
				.bussinessCalendar table td.sat{
					background:#fff9d2;
					border-right:solid 7px #fff9d2;
				}
				.bussinessCalendar table td.on{
					background:#ffcf6c !important ;
				}
				.bussinessCalendar table td.off{
					background:#fff9d2 !important ;
				}
		.bussinessCalendar p.legend{
			padding:0 0 5px 25px;
			position:relative;
		}
			.bussinessCalendar span.icon{
				position:absolute;
				top:2px;
				left:7px;
			}
			.bussinessCalendar span.note{
				font-size:83.33%;
				padding-left:5px;
			}
		.bussinessCalendar p.paragraph{
			font-size:83.33%;
			position:relative;
		}
	/* variation */
	.subArea .bussinessCalendar{
		margin:0 -10px;
	}
		.subArea .bussinessCalendar table{
			margin-bottom:8px;
			width:100%;
		}
			* html .subArea .bussinessCalendar table{
				font-size:10px;
			}
			.subArea .bussinessCalendar table th{
				border-left:solid 7px #e8efda;
				background:#e8efda;
			}
				.subArea .bussinessCalendar table th.sat{
					border-right:solid 7px #e8efda;
				}
			.subArea .bussinessCalendar table td{
				border-left:solid 7px #f7ffe9;
				border-bottom:solid 2px #f7ffe9;
				background:#a7d992;
			}
				.subArea .bussinessCalendar table tr.firstWeek td{
					border-top:solid 4px #f7ffe9;
				}
				.subArea .bussinessCalendar table td.sun{
					background:#f7ffe9;
				}
				.subArea .bussinessCalendar table td.sat{
					background:#f7ffe9;
					border-right:solid 7px #f7ffe9;
				}
				.subArea .bussinessCalendar table td.on{
					background:#a7d992 !important ;
				}
				.subArea .bussinessCalendar table td.off{
					background:#f7ffe9 !important ;
				}
		.subArea .bussinessCalendar p.paragraph{
			padding:0 10px 5px;
		}

/* -brandBox
----------------------------------------------------------- */
	.brandBox{
		height:218px;
	}

/* -columnInquiry
----------------------------------------------*/
	.columnInquiry {
		margin:0 -20px;
	}
		.columnInquiry .columnInquiry {
			background:#fff9d2 url(/common/images/elements/columnInquiry/bg01.gif) 0 0 repeat-x;
			margin:0;
			padding:0;
		}
			.columnInquiry .columnInquiry .columnInquiry {
				background:url(/common/images/elements/columnInquiry/bg01.gif) 100% 0 repeat-y;
			}
				.columnInquiry .columnInquiry .columnInquiry .columnInquiry {
					background:url(/common/images/elements/columnInquiry/bg01.gif) 100% 100% repeat-x;
				}
					.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry {
						background:url(/common/images/elements/columnInquiry/bg01.gif) 0 100% repeat-y;
					}
						.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry {
							background:url(/common/images/elements/columnInquiry/bg02.gif) 0 0 no-repeat;
						}
							.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry {
								background:url(/common/images/elements/columnInquiry/bg03.gif) 100% 0 no-repeat;
							}
								.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry {
									background:url(/common/images/elements/columnInquiry/bg04.gif) 100% 100% no-repeat;
								}
									.columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry .columnInquiry {
										background:url(/common/images/elements/columnInquiry/bg05.gif) 0 100% no-repeat;
										padding:17px 20px 1px;
									}

	.columnInquiry .title{
		padding-bottom:8px;
	}
		.columnInquiry .title h2 img{
			display:block;
		}
	.columnInquiry .paragraph{
		padding-bottom:13px;
	}
	.columnInquiry div.figure{
		margin-top:-10px;
		padding-bottom:10px;
	}
	.columnInquiry div.figureBlock-left{
		padding-bottom:0px;
		margin-left:-10px;
	}
		.columnInquiry div.figureBlock-left table td{
			padding-bottom:0px;
			padding-left:10px;
		}
		.columnInquiry div.figureBlock-left table td div.figure{
			margin-top:0px;
			padding-bottom:10px;
		}
	.inContents {
		padding-bottom:20px;
	}

/* -textNavList
----------------------------------------------*/
	#new_header .textNavList,
	#globalNavigation .textNavList,
	#topicPath .textNavList,
	#leftSub .textNavList,
	#rightSub .textNavList,
	#new_footer .textNavList,
	.columnInquiry .textNavList {
		margin:-4px 0 0 0;
		padding:0 0 17px;
	}
		#new_header .textNavList li,
		#globalNavigation .textNavList li,
		#topicPath .textNavList li,
		#leftSub .textNavList li,
		#rightSub .textNavList li,
		#new_footer .textNavList li,
		.columnInquiry .textNavList li {
			padding:1px 0 4px 16px;
			text-indent:-16px;
			background:url(/common/images/elements/textNavList/bg01.gif) 0 0.4em no-repeat;
			zoom:1;
		}
			#new_header .textNavList li a,
			#globalNavigation .textNavList li a,
			#topicPath .textNavList li a,
			#leftSub .textNavList li a,
			#rightSub .textNavList li a,
			#new_footer .textNavList li a,
			.columnInquiry .textNavList li a {
				padding-left:16px;
			}
			.textNavList li.disabled {
				padding:0 0 6px 16px;
				color:#999;
				text-indent:0;
			}

/* -textNavList-strong
----------------------------------------------*/
	#leftSub .textNavList-strong {
		margin:-2px 0 0 0;
		padding:0 0 17px;
	}
		#leftSub .textNavList-strong li {
			font-weight:bold;
			padding:0 0 5px 16px;
			text-indent:-16px;
			background:url(/common/images/elements/textNavList/bg01.gif) 0 0.35em no-repeat;
			zoom:1;
		}
			#leftSub .textNavList-strong li a {
				padding-left:16px;
			}
			#leftSub .textNavList-strong li.disabled {
				padding:0 0 6px 32px;
				color:#999;
			}

	/* space adjustment */

		#leftSub .paragraph .textNavList-strong {
			padding:1px 0 0;
			margin:0 0 -2px;
		}
		#leftSub .table .textNavList-strong {
			margin:2px 0 0;
		}


/* -textNavList-tree
----------------------------------------------------------- */
	.textNavList-tree {
		margin:-9px 0 0 0;
		padding:0 0 22px;
	}
		.textNavList-tree li {
			margin-top:6px;
			padding:0 0 0 16px;
			text-indent:-16px;
			background:url(/common/images/elements/textNavList-tree/bg01.gif) 0 0.35em no-repeat;
		}
			.textNavList-tree li a {
				padding-left:16px;
			}
		.textNavList-tree li li{
			margin-top:6px;
			padding:0 0 0 12px;
			text-indent:-12px;
			background:url(/common/images/elements/textNavList-tree/bg02.gif) 0 0.35em no-repeat;
		}
			.textNavList-tree li li a {
				padding-left:12px;
			}

	/* space adjustment */

		.paragraph .textNavList-tree {
			padding:1px 0 0;
			margin:0 0 -2px;
		}
		.table .textNavList-tree {
			margin:2px 0 0;
		}

/* -pagination-prevTop
----------------------------------------------------------- */

div.pagination-prevTop{
	margin:-2px 0 0;
	padding:0 0 2px;
}
div.pagination-prevTop *{
	margin:0;
	padding:0;
}
	div.pagination-prevTop table{
		width:100%;
	}
		div.pagination-prevTop table td{
			vertical-align:middle;
		}
			div.pagination-prevTop table td.prev,
			div.pagination-prevTop table td.top{
				width:50%;
			}
				div.pagination-prevTop table td.prev{
					text-align:left;
				}
					div.pagination-prevTop table td.prev span{
						display:block;
						background:url(/common/images/elements/pagination-prevTop/bg01.gif) no-repeat 0 .35em;
						padding-bottom:5px;
					}
					div.pagination-prevTop table td.prev span a{
						padding-left:16px;
						display:inline-block;
					}
				div.pagination-prevTop table td.top{
					text-align:right;
					padding-bottom:5px;
				}
					div.pagination-prevTop table td.top span{
						display:inline-table;
						background:url(/common/images/elements/pagination-prevTop/bg03.gif) no-repeat 0 50%;
						margin:0 auto;
					}
					div.pagination-prevTop table td.top span a{
						padding-left:15px;
						display:inline-block;
					}

/* -note
----------------------------------------------*/

	div.note {
		margin:-6px 0 21px 0;
	}
		div.only table {
			margin-top:13px;
		}
		.note table {
		}
			.note tr{
			}
				.note td{
				padding:0 0 2px 0;
				}
					.note td.note {
						padding:0;
					}
	div.input-row .note {
		margin-top:-7px;
	}


/* -figure
----------------------------------------------------------- */
	.figure{
		padding-bottom:20px;
	}


/* -figure-fullSize
----------------------------------------------------------- */
#rightSub .figure-fullSize{
	margin:0 -10px;
	padding-bottom:10px;
	text-align:center;
}


/* -figureBlock-left
----------------------------------------------*/
div.figureBlock-left{
	margin:0px 0 0 -20px;
	padding-bottom:10px;
}
	div.figureBlock-left table{
	}
		div.figureBlock-left table td{
			padding-left:20px;
			padding-bottom:5px;
			vertical-align:top;
			text-align:left;
		}
			div.figureBlock-left table td div.figure{
				padding-bottom:10px;
			}
			div.figureBlock-left table td ul{
				margin-top:-2px; /* kill letter upper padding */
			}
			div.figureBlock-left table td ul,
			div.figureBlock-left table td ul *{
				line-height:133.33%;
			}
				div.figureBlock-left table td ul li{
					background:url(/common/images/elements/figureBlock_left/bg01.gif) 0 0.25em no-repeat ;
					padding:0 0 8px 16px;
					text-indent:-16px;
				}
					div.figureBlock-left table td ul li a{
						padding-left:16px;
					}
			div.figureBlock-left table td p.caption{
				margin-top:-2px; /* kill letter upper padding */
				padding-bottom:7px;
			}
			div.figureBlock-left table td p.caption,
			div.figureBlock-left table td p.caption *{
				line-height:133.33%;
			}
div.figureBlock-left table.noShrink{
	width:auto;
}

.box div.figureBlock-left{
	margin:0px 0 0 -25px;
	padding-bottom:0px;
}
		.box div.figureBlock-left table td{
			padding-left:25px;
			padding-bottom:2px;
		}
		.box div.figureBlock-left table td .figure{
			padding-bottom:7px;
		}

/* -figureBlock-center
----------------------------------------------*/
#leftSub div.figureBlock-center{
	margin:0px 0 0 -20px;
	padding-bottom:10px;
	text-align:center;
}
	#leftSub div.figureBlock-center table{
		margin:0 auto;
		text-align:left;
		width:1px;
	}
		#leftSub div.figureBlock-center table td{
			text-align:left;
			vertical-align:top;
			padding-left:20px;
			padding-bottom:5px;
		}
			#leftSub div.figureBlock-center table td div.figure{
				padding-bottom:10px;
			}
			#leftSub div.figureBlock-center table td ul{
				margin-top:-2px;
			}
			#leftSub div.figureBlock-center table td ul,
			#leftSub div.figureBlock-center table td ul *{
				line-height:133.33%;
			}
				#leftSub div.figureBlock-center table td ul li{
					background:url(/common/images/elements/figureBlock_center/bg01.gif) 0 0.25em no-repeat ;
					padding:0 0 8px 16px;
					text-indent:-16px;
				}
					#leftSub div.figureBlock-center table td ul li a{
						padding-left:16px;
					}
			#leftSub div.figureBlock-center table td p.caption{
				margin-top:-2px;
				padding-bottom:7px;
			}
			#leftSub div.figureBlock-center table td p.caption,
			#leftSub div.figureBlock-center table td p.caption *{
				line-height:133.33%;
			}

#leftSub div.figureBlock-center table.noShrink{
	width:auto;
}
#leftSub .box div.figureBlock-center{
	margin:0px 0 0 -25px;
	padding-bottom:0px;
}
		#leftSub .box div.figureBlock-center table td{
			padding-left:25px;
			padding-bottom:2px;
		}
		#leftSub .box div.figureBlock-center table td .figure{
			padding-bottom:7px;
		}

/* -input size variations
----------------------------------------------*/

	.sizeSmall	{ width:31px; }
	.sizeShort	{ width:59px; }
	.sizeMiddle	{ width:88px; }
	.sizeSideCol{ width:131px; }
	.sizeLarge	{ width:156px; }
	.sizeXLarge	{ width:185px; }
	.sizeFullWidth	{ width:588px; }

/* -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(/common/images/elements/calendar/bg01.gif) 0 50% no-repeat;
						}
						.calendar div.wrapper table thead th ul li.next a {
							padding-right:10px;
							background:url(/common/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;
				}


/* -icons
----------------------------------------------*/
#new_header img.icon,
#globalNavigation img.icon,
#topicPath img.icon,
#leftSub img.icon,
#rightSub img.icon,
#new_footer img.icon,
.columnInquiry img.icon{
		margin:0 0 0 0;
		padding:0 3px 3px 2px;
		vertical-align:middle;
		zoom:1;
	}
	* html .icon {
		margin-top:0;
	}

/* -brandList
----------------------------------------------------------- */
div.brandList{
	margin:0 -20px;
	padding:0 0 20px;
	background:url(/common/images/elements/brandList/bg01.gif) repeat-x 0 0;
}
	div.brandList div.item{
		padding:13px ;
		background:url(/common/images/elements/brandList/bg01.gif) repeat-x 0 100%;
	}
		div.brandList div.item table.divideTable td{
			text-align:center;
			vertical-align:top;
		}
		div.brandList div.item .logo{
			height:60px;
			padding-bottom:14px;
		}


/* -areaStructure
----------------------------------------------------------- */
.leftCenterRight .padder .padder .padder{
	background:none;
}

.leftCenterRight #leftSub {
	float:left;
	margin-right:1px;
}

/* -paragraph
----------------------------------------------*/

	.paragraph {
		margin:-4px 0 0 0;
		padding:0 0 20px 0;
		line-height:166.67%;
	}
	.paragraph_header {
	margin:-4px 0 -10px 0;
	padding:10px 0 0 0;
	text-align:right;
	color:#666;
	line-height:166.67%;
	}

	/* space adjustment */
		.textNavList .paragraph {
			padding:0;
			text-indent:0;
			margin:0px;
		}
	.lossLeader .paragraph {
		padding:0 0 7px 0;
		line-height:150%;
	}
	.topic .paragraph {
		padding:0 0 11px 0;
		line-height:150%;
	}
