@charset "utf-8";

/* div.template01 */

/* ------------------------------------------------------------------

	Base

------------------------------------------------------------------ */

/* ------------------------------------------------------------------
	img
------------------------------------------------------------------ */

img {
	vertical-align: top;
}

/* ------------------------------------------------------------------
	h2
------------------------------------------------------------------ */

div.template01 h2 {
	background-image: url("../img/bg/h2.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	border-bottom: 1px solid #9c9c9c;
	padding-left: 17px;
	margin-top: 40px;
	font-weight: bold;
	font-size: 136%;
}

div.template01 h2 span {
	margin-left: 15px;
	font-weight: normal;
	font-size: 74%;
}

div.template01 h2 span.small {
	margin-left: 0;
	font-weight: bold;
}

div.template01 h2 sup {
	font-size: 74%;
}

div.template01 h2.noBg {
	background-image: none !important;
	border-bottom: none !important;
	font-size: 0 !important;
	padding: 0 !important;
}

div.template01 h2 span.note {
	font-size: 12px !important;
}

/* div.download */
div.template01 div.download h2 {
	border-left: 4px solid #898682;
	color: #898682;
	padding: 0.2em 0 0.2em 8px;

	background-image: none;
	border-bottom: none;
	font-size: 100%;
	margin: 0;
	font-weight: normal;

}

/* ------------------------------------------------------------------
	h3
------------------------------------------------------------------ */

div.template01 h3 {
	background-image: url("../img/bg/h3.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 17px;
	margin-top: 20px;
	font-weight: bold;
	font-size: 136%;
}

div.template01 h3.line {
	background-image: none !important;
	border-bottom: 1px solid #333;
	padding: 0 !important;
}

div.template01 h3 a {
	font-weight: bold;
}

div.template01 h3 sup {
	font-size: 74%;
}

div.template01 h3.noBg {
	background-image: none !important;
	font-size: 0 !important;
	padding: 0 !important;
}

/* ------------------------------------------------------------------
	h4
------------------------------------------------------------------ */

div.template01 h4 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 122%;
}

/* ------------------------------------------------------------------
	h6
------------------------------------------------------------------ */

div.template01 h6 {
	font-weight: bold;
	margin-top: 15px;
}

/* ------------------------------------------------------------------
	hr
------------------------------------------------------------------ */

div.template01 .hrDashed {
	border-color: #ccc;
	border-style: dashed;
	border-width: 1px 0 0 0;
	height: 1px;
	margin-top: 30px;
	vertical-align: top;
}

/* ------------------------------------------------------------------

	Layout

------------------------------------------------------------------ */

div.template01 {
	background: none !important;
	overflow: hidden;
	width: 900px;
}

div.template01 div#main {
	float:right;
	width: 690px;
	overflow: hidden;
}

body.mainIndex div.template01 div#main,
body.categoryTopPage div.template01 div#main,
body.itemPage div.template01 div#main,
body.newsPage div.template01 div#main,
body.seftyPage div.template01 div#main {
	float:left;
	width: 690px;
	overflow: hidden;
}

div.template01 div#utilities {
	border-top: none;
	float: left;
	margin-top: 15px;
	width: 180px;
}

div.template01 div#utilitiesR {
	float: right;
	margin-top: 0;
	width: 180px;
}

div.template01 div#utilitiesR ul li {
	list-style-type: none;
	font-size: 0;
	vertical-align: bottom;
	margin-bottom: 10px;
	
}

body.categoryTopPage div.template01 div#utilitiesR,
body.servicePage div.template01 div#utilitiesR {
	margin-top: 19px;
}

div.template01 div#contentFooter {
	clear: both;
	*zoom: 100%;
	overflow: hidden;
}

/* ------------------------------------------------------------------
	ul#itemNavFooter
------------------------------------------------------------------ */

div.template01 ul#itemNavFooter {
	background-image: url("../img/bg/item_nav_footer.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 30px;
	margin-bottom: 10px;
	position: relative;
	height: 125px;
	*zoom: 100%;
}

/* items2 */
div.template01 ul#itemNavFooter.items2 {
	background-image: url("../img/bg/item_nav_footer_items2.gif") !important;
}

/* items3 */
div.template01 ul#itemNavFooter.items3 {
	background-image: url("../img/bg/item_nav_footer_items3.gif") !important;
}

/* items4 */
div.template01 ul#itemNavFooter.items4 {
	background-image: url("../img/bg/item_nav_footer_items4.gif") !important;
}

/* items5 */
div.template01 ul#itemNavFooter.items5 {
	background-image: url("../img/bg/item_nav_footer_items5.gif") !important;
}

/* items6 */
div.template01 ul#itemNavFooter.items6 {
	background-image: url("../img/bg/item_nav_footer_items6.gif") !important;
}

/* items7 */
div.template01 ul#itemNavFooter.items7 {
	background-image: url("../img/bg/item_nav_footer_items7.gif") !important;
}

/* items8 */
div.template01 ul#itemNavFooter.items8 {
	background-image: url("../img/bg/item_nav_footer_items8.gif") !important;
}

/* items9 */
div.template01 ul#itemNavFooter.items9 {
	background-image: url("../img/bg/item_nav_footer_items9.gif") !important;
}

/* items10 */
div.template01 ul#itemNavFooter.items10 {
	background-image: url("../img/bg/item_nav_footer_items10.gif") !important;
}

div.template01 ul#itemNavFooter li {
	list-style: none;
	float: left;
	vertical-align: bottom;
	padding: 6px 4px 0 5px;
}

div.template01 ul#itemNavFooter li a.pLink {
	display: block;
	outline: none;
}

div.template01 ul#itemNavFooter li a.pLink img {
	vertical-align: bottom;
}

div.template01 ul#itemNavFooter li a.pLink:hover,
div.template01 ul#itemNavFooter li.current a.pLink,
div.template01 ul#itemNavFooter li a.addhover {
	z-index: 89;
	position: relative;
}

div.template01 ul#itemNavFooter li.hasChild a.pLink {
}

div.template01 ul#itemNavFooter li.hasChild a#link {
	cursor: pointer;
}

/* ul.child */
div.template01 ul#itemNavFooter ul.child {
	display: none;
	position: absolute;
	background-image: url("../img/bg/item_nav_footer_child.gif");
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 878px;
	height: 74px;
	_height: 75px;
	left: 0;
	top: 39px;
	z-index: 0;
}

div.template01 ul#itemNavFooter ul.child li {
	padding-right: 20px;
	white-space: nowrap;
}

div.template01 ul#itemNavFooter li.current ul.child {
	display: block;
	padding: 10px;
	z-index: 9 !important;
}

div.template01 ul#itemNavFooter li.hasChild ul.child {
	padding: 10px;
	width: 878px;
	z-index: 10;
}

div.template01 ul#itemNavFooter li.hasChild ul.child li a:link,
div.template01 ul#itemNavFooter li.hasChild ul.child li a:visited {
	padding-left: 12px;
	background-image: url("../img/icon/arrow_gray.gif");
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	color: #333;
}

div.template01 ul#itemNavFooter li.hasChild ul.child li a:hover,
div.template01 ul#itemNavFooter li.hasChild ul.child li a:active,
div.template01 ul#itemNavFooter li.hasChild ul.child li.current a:link,
div.template01 ul#itemNavFooter li.hasChild ul.child li.current a:visited {
	background-image: url("../img/icon/arrow_red.gif");
	color: #db0000;
	text-decoration: none;
}

/* items6 */
div.template01 ul#itemNavFooter.items6 {
	background-image: url("../img/bg/item_nav_footer_items6.gif");
}

div.template01 ul#itemNavFooter.items6 li {
	padding: 6px 4px 0 5px;
}

/* items5 */
div.template01 ul#itemNavFooter.items5 li {
}

/* ul#navBannerFooter */

div.template01 ul#navBannerFooter {
	background-color: #e4e4e4;
	width: 905px;
	height: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 5px;
}

div.template01 ul#navBannerFooter ul {
	width: 903px;
	margin-right: -18px;
}

div.template01 ul#navBannerFooter li {
	list-style: none;
	float: left;
	vertical-align: bottom;
	margin: 5px 12px 0 0;
}

/* ------------------------------------------------------------------
	ul.itemNavUnit
------------------------------------------------------------------ */

div.template01 ul.itemNavUnit {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 5px !important;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

/* link */
div.template01 ul.itemNavUnit li a {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
}

div.template01 ul.itemNavUnit li a:link,
div.template01 ul.itemNavUnit li a:visited {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
	background-image: url("../img/icon/arrow_gray.gif");
	background-position: 15px 50%;
	color: #333;
}

div.template01 ul.itemNavUnit li a:hover,
div.template01 ul.itemNavUnit li.current a:link,
div.template01 ul.itemNavUnit li.current a:visited {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
	background-image: url("../img/icon/arrow_red.gif");
	color: #db0000;
}

/* li.hasChild */
div.template01 ul.itemNavUnit li.hasChild ul.child {
	display: none;
}

/* ul.child */
div.template01 ul.itemNavUnit ul.child {
	margin: 0 !important;
}

div.template01 ul.itemNavUnit ul.child li {
	background: none !important;
}

div.template01 ul.itemNavUnit ul.child li a,
div.template01 ul.itemNavUnit ul.child li a:link,
div.template01 ul.itemNavUnit ul.child li a:visited,
div.template01 ul.itemNavUnit ul.child li a:hover,
div.template01 ul.itemNavUnit ul.child li a:active {
	background-position: 23px 11px;
	padding-left: 38px;
	width: 135px;
}

/* ------------------------------------------------------------------
	ul.itemNavSeriesUnit
------------------------------------------------------------------ */

div.template01 ul.itemNavSeriesUnit {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 5px !important;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

/* link */
div.template01 ul.itemNavSeriesUnit li a,
div.template01 ul.itemNavSeriesUnit li span {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
}

div.template01 ul.itemNavSeriesUnit li a:link,
div.template01 ul.itemNavSeriesUnit li a:visited {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
	background-image: url("../img/icon/arrow_gray.gif");
	background-position: 15px 50%;
	color: #333;
}

div.template01 ul.itemNavSeriesUnit li a:hover,
div.template01 ul.itemNavSeriesUnit li.current a:link,
div.template01 ul.itemNavSeriesUnit li.current a:visited {
	background-repeat: no-repeat;
	border-top: solid 1px #ccc;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
	background-image: url("../img/icon/arrow_red.gif");
	color: #db0000;
}

/* li.hasChild */
div.template01 ul.itemNavSeriesUnit li.hasChild ul.child {
	display: none;
}

/* ul.child */
div.template01 ul.itemNavSeriesUnit ul.child {
	margin: 0 !important;
}

div.template01 ul.itemNavSeriesUnit ul.child li a,
div.template01 ul.itemNavSeriesUnit ul.child li a:link,
div.template01 ul.itemNavSeriesUnit ul.child li a:visited {
	background-color: #fff !important;
	background-position: 23px 50%;
	color: #333 !important;
	padding-left: 28px !important;
	width: 135px !important;
}

/* ------------------------------------------------------------------
	ul#itemNavSeries
------------------------------------------------------------------ */

div.template01 ul#itemNavSeries {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 15px !important;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div.template01 ul.first {
	margin-top: 5px !important;
}

/* link */
div.template01 ul#itemNavSeries li {
	display: block;
}
div.template01 ul#itemNavSeries li a {
	border-top: solid 1px #ccc;
	display: block;
	width: 155px;
	padding: 8px 7px 3px 16px;
	text-decoration: none;
}

div.template01 ul#itemNavSeries li a:link,
div.template01 ul#itemNavSeries li a:visited {
	background-image: url("../img/icon/item_nav_bar_gray.gif");
	background-position: 4px 5px;
	margin: 0 0 5px;
	color: #333;
}

div.template01 ul#itemNavSeries li a:hover,
div.template01 ul#itemNavSeries li.current a:link,
div.template01 ul#itemNavSeries li.current a:visited {
	background-image: url("../img/icon/item_nav_bar_red.gif");
	color: #db0000;
}

div.template01 ul#itemNavSeries li.title a:hover,
div.template01 ul#itemNavSeries li.title a:action {
	text-decoration: underline !important;
}

div.template01 ul#itemNavSeries li.title_noLink {
	background-image: none;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

div.template01 ul#itemNavSeries li.title  li {
	display: block;
}

div.template01 ul#itemNavSeries li.title  li a {
	background-repeat: no-repeat;
	border-top: solid 1px #CCC;
	display: block;
	width: 155px !important;
	padding: 8px 7px 3px 16px !important;
	text-decoration: none;
}

div.template01 ul#itemNavSeries li.title  li a:link,
div.template01 ul#itemNavSeries li.title  li a:visited {
	background-image: url("../img/icon/item_nav_bar_gray.gif");
	background-position: 4px 5px;
	background-color: #ffffff;
	margin: 0 0 5px;
	color: #333;
}

div.template01 ul#itemNavSeries li.title  li a:hover,
div.template01 ul#itemNavSeries li.title  li a:active {
	background-image: url("../img/icon/item_nav_bar_red.gif");
	background-color: #ffffff;
	margin: 0 0 5px;
	color: #db0000;
	text-decoration: none !important;
}

/* show */
div.template01 ul#itemNavSeries li.hasChild a.show:link,
div.template01 ul#itemNavSeries li.hasChild a.show:visited {
	background-image: url("../img/icon/item_nav_series_open.gif");
	background-position: 95% 55%;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

div.template01 ul#itemNavSeries li.hasChild a.show:hover,
div.template01 ul#itemNavSeries li.current a.show:link,
div.template01 ul#itemNavSeries li.current a.show:visited {
	background-image: url("../img/icon/item_nav_series_open.gif");
	background-position: 95% 55%;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

div.template01 ul#itemNavSeries li.hasChild a.show:hover {
	text-decoration: underline;
}

div.template01 ul#itemNavSeries li.hasChild span.show {
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

/* hide */
div.template01 ul#itemNavSeries li.hasChild a.hide:link,
div.template01 ul#itemNavSeries li.hasChild a.hide:visited {
	background-image: url("../img/icon/item_nav_series_close.gif");
	background-position: 95% 55%;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

div.template01 ul#itemNavSeries li.hasChild a.hide:hover {
	background-image: url("../img/icon/item_nav_series_close.gif");
	background-position: 95% 55%;
	background-color: #aaaaaa;
	color: #ffffff;
	line-height: 1.4;
	text-decoration: underline;
	display: block;
	width: 158px;
	padding: 6px 10px 6px;
	margin: 0;
}

/* li.hasChild ul.child li a.pLink */

div.template01 ul#itemNavSeries li.hasChild ul.child li a.pLink:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li a.pLink:visited {
	background-image: url("../img/icon/item_nav_plus_gray.gif");
	background-position: 11px 10px;
	padding-left: 28px !important;
	width: 143px !important;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li a.pLink:hover,
div.template01 ul#itemNavSeries li.hasChild ul.child li.current a.pLink:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li.current a.pLink:visited {
	background-image: url("../img/icon/item_nav_plus_red.gif") !important;
	background-position: 11px 10px;
	color: #db0000 !important;
	width: 143px !important;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li a.show:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li a.show:visited {
	background-image: url("../img/icon/item_nav_minus_gray.gif");
	background-position: 11px 10px;
	width: 143px !important;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li a.show:hover,
div.template01 ul#itemNavSeries li.hasChild ul.child li a.show:active {
	background-image: url("../img/icon/item_nav_minus_red.gif") !important;
	background-position: 11px 10px;
	width: 143px !important;
}

/* li.hasChild ul.child li a.pLink */

div.template01 ul#itemNavSeries li.hasChild ul.child li li a,
div.template01 ul#itemNavSeries li.hasChild ul.child li li a:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li li a:visited {
	background-repeat: no-repeat;
	border-top: solid 1px #CCC;
	display: block;
	width: 135px !important;
	padding: 7px 5px 7px 38px !important;
	text-decoration: none;
	background-image: url("../img/icon/arrow_gray.gif");
	background-position: 23px 50%;
	color: #333;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li li a:hover,
div.template01 ul#itemNavSeries li.hasChild ul.child li li a:active {
	background-image: url("../img/icon/arrow_red.gif");
	color: #db0000 !important;
}

/* li.hasChild ul.child a.show */
div.template01 ul#itemNavSeries li.hasChild ul.child li li a.show:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li li a.show:visited {
	background-image: url("../img/icon/item_nav_arrow_gray.gif") !important;
	background-position: 11px 10px;
	width: 145px !important;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li a.arrow:link,
div.template01 ul#itemNavSeries li.hasChild ul.child li a.arrow:visited {
	background-image: url("../img/icon/item_nav_arrow_gray.gif");
	background-position: 11px 10px;
	width: 145px !important;
	padding: 7px 5px 7px 28px !important;
	text-decoration: none;
}

div.template01 ul#itemNavSeries li.hasChild ul.child li a.arrow:hover,
div.template01 ul#itemNavSeries li.hasChild ul.child li a.arrow:active {
	background-image: url("../img/icon/item_nav_arrow_red.gif");
	color: #db0000 !important;
}

/* ------------------------------------------------------------------
	ul#itemNavSide
------------------------------------------------------------------ */

div.template01 ul#itemNavSide {
	margin-top: 10px;
}

div.template01 ul#itemNavSide li {
	/* background-image: url("../img/bg/item_nav_side.gif"); */
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	_zoom: 100%;
}

/* link */
div.template01 ul#itemNavSide li a.pLink:link,
div.template01 ul#itemNavSide li a.pLink:visited {
	background-image: url("../img/icon/item_nav_arrow_gray.gif");
	background-position: 11px 10px;
}

div.template01 ul#itemNavSide li a.pLink:hover,
div.template01 ul#itemNavSide li.current a.pLink:link,
div.template01 ul#itemNavSide li.current a.pLink:visited {
	background-image: url("../img/icon/item_nav_arrow_red.gif");
	background-position: 11px 10px;
}

div.template01 ul#itemNavSide li a.plain {
	background-image: none;
	padding: 0;
	width: auto;
}

div.template01 ul#itemNavSide li.type {
	background-color: #aaaaaa;
	color: #ffffff;
	padding: 8px 7px 8px 16px;
	margin: 0;
	width: 155px;
}

div.template01 ul#itemNavSide li.type a {
	background-image: none;
	border: none;
	display: inline;
	padding: 0;
}

div.template01 ul#itemNavSide li.type a:link,
div.template01 ul#itemNavSide li.type a:visited {
	color: #fff;
}

div.template01 ul#itemNavSide li.type a:hover {
	text-decoration: underline;
}

div.template01 ul#itemNavSide li#typeTop a,
div.template01 ul#itemNavSide li.typeTop a {
	padding: 8px 7px 3px 16px;
	margin: 0 0 5px;
	width: 155px;
}

div.template01 ul#itemNavSide li#typeTop a:link,
div.template01 ul#itemNavSide li#typeTop a:visited,
div.template01 ul#itemNavSide li.typeTop a:link,
div.template01 ul#itemNavSide li.typeTop a:visited {
	background-image: url("../img/icon/item_nav_bar_gray.gif") ;
	background-position: 4px 5px !important;
	color: #333;
}

div.template01 ul#itemNavSide li#typeTop a:hover,
div.template01 ul#itemNavSide li#typeTop.current a:link,
div.template01 ul#itemNavSide li#typeTop.current a:visited,
div.template01 ul#itemNavSide li.typeTop a:hover,
div.template01 ul#itemNavSide li.typeTop.current a:link,
div.template01 ul#itemNavSide li.typeTop.current a:visited {
	background-image: url("../img/icon/item_nav_bar_red.gif") !important;
	color: #db0000;
}

/* show */
div.template01 ul#itemNavSide li.hasChild a.show:link,
div.template01 ul#itemNavSide li.hasChild a.show:visited {
	background-image: url("../img/icon/item_nav_minus_gray.gif");
}

div.template01 ul#itemNavSide li.hasChild a.show:hover,
div.template01 ul#itemNavSide li.current a.show:link,
div.template01 ul#itemNavSide li.current a.show:visited {
	background-image: url("../img/icon/item_nav_minus_red.gif");
}

/* hide */
div.template01 ul#itemNavSide li.hasChild a.hide:link,
div.template01 ul#itemNavSide li.hasChild a.hide:visited {
	background-image: url("../img/icon/item_nav_plus_gray.gif");
}

div.template01 ul#itemNavSide li.hasChild a.hide:hover {
	background-image: url("../img/icon/item_nav_plus_red.gif");
}

div.template01 ul#itemNavSide li#typeTop a {
	padding: 8px 7px 3px 16px;
	margin: 0 0 5px;
	width: 155px;
}

/* ul#itemNavSide li */

ul#itemNavSide li a.arrow ul.child {
	display: none;
}

ul#itemNavSide li a.arrow:link,
ul#itemNavSide li a.arrow:visited {
	background-image: url("../img/icon/item_nav_arrow_gray.gif");
	background-position: 11px 10px;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
}

ul#itemNavSide li a.arrow:hover,
ul#itemNavSide li.current2 a.arrow:link,
ul#itemNavSide li.current2 a.arrow:visited {
	background-image: url("../img/icon/item_nav_arrow_red.gif");
	background-position: 11px 10px;
	color: #db0000;
	display: block;
	width: 145px;
	padding: 7px 5px 7px 28px;
	text-decoration: none;
}

ul#itemNavSide li.current2 ul.itemNavUnit ul.child li a {
	background-position: 23px 11px !important;
	padding-left: 38px !important;
	width: 135px !important;
}

/* ------------------------------------------------------------------
	ul#itemNavOthers
------------------------------------------------------------------ */

ul#itemNavOthers {
}

ul#itemNavOthers li a:link,
ul#itemNavOthers li a:visited {
	background-image: none;
	padding: 10px 15px;
	width: 148px;
}

/* ------------------------------------------------------------------
	ul#itemDetailNav
------------------------------------------------------------------ */

div.template01 ul#itemDetailNav {
	border: solid 3px #e6e6e6;
	margin-top: 5px;
	overflow: hidden;
	zoom: 100%;
}

div.template01 ul#itemDetailNav li a {
	width: 141px;
	background-position: 13px 11px;
	border-top: 1px dashed #ccc;
	margin-top: -1px;
}

/* ------------------------------------------------------------------
	ul#categoryNav
------------------------------------------------------------------ */

div.template01 ul#categoryNav {
	background-color: #e4e4e4;
	padding: 5px 0 5px 5px;
	margin-bottom: 30px;
}

div.template01 ul#categoryNav li {
	list-style: none;
	float: left;
	margin-right: 5px;
}

div.template01 ul#categoryNav li a img {
	vertical-align: bottom;
}

/* ------------------------------------------------------------------
	ul.sideBanner
------------------------------------------------------------------ */

div.template01 div#utilities ul.sideBanner {
	margin: 15px 0 0 0;
}

div.template01 div#utilitiesR ul.sideBanner {
	text-align: center;
	margin: 20px auto !important;
}

div.template01 div#utilities ul.sideBanner li {
	margin-bottom: 10px;
}

div.template01 div#utilities ul.sideBanner li.title {
	background-image: url("../img/title/sidebanner_title.gif");
	background-repeat: no-repeat;
	height: 32px;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
}

div.template01 div#utilities ul.sideBanner li.title2,
div.template01 div#utilitiesR ul.sideBanner li.title2 {
	background-image: url("../img/title/sidebanner_title_support2.gif");
	background-repeat: no-repeat;
	height: 37px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-top: 0 !important;
}

div.template01 div#utilities ul.sideBanner li.title3,
div.template01 div#utilitiesR ul.sideBanner li.title3 {
	background-image: url("../img/title/sidebanner_title_special.gif");
	background-repeat: no-repeat;
	height: 37px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-top: 0 !important;
}

div.template01 div#utilities ul.sideBanner li.title4,
div.template01 div#utilitiesR ul.sideBanner li.title4 {
	background-image: url("../img/title/sidebanner_title_special4.gif");
	background-repeat: no-repeat;
	height: 37px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-top: 0 !important;
}

div.template01 div#utilities ul.sideBanner li.title5,
div.template01 div#utilitiesR ul.sideBanner li.title5 {
	background-image: url("../img/title/sidebanner_title_only_web.png");
	background-repeat: no-repeat;
	height: 37px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-top: 0 !important;
}

div.template01 div#utilities ul.sideBanner li.noTitle,
div.template01 div#utilitiesR ul.sideBanner li.noTitle {
	background-image: url("../img/title/sidebanner_title_notitle.gif");
	background-repeat: no-repeat;
	height: 1px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	margin-top: 0 !important;
}

div.template01 div#utilities ul.sideBanner li.bgTop,
div.template01 div#utilitiesR ul.sideBanner li.bgTop {
	background-image: url("../img/bg/sidebanner_bg_top.gif") !important;
	background-repeat: no-repeat;
	height: 9px !important;
	font-size: 0;
	text-indent: -9999px;
	line-height: 0;
}

div.template01 div#utilitiesR ul.sideBanner li.flash {
	margin-left: 5px;
	*margin-left: 1px;
}

div.template01 div#utilitiesR ul.sideBanner li p.fontSmall {
	font-size: 11px !important;
	line-height: 1.1;
	text-align: left;
	margin-top: 4px;
}

div.template01 div#utilities ul.sideBanner li img.logo {
	border: 1px solid #ccc;
}

/* ------------------------------------------------------------------
	ul.bg
------------------------------------------------------------------ */

div.template01 div#utilities ul.bg,
div.template01 div#utilitiesR ul.bg {
	background-image: url("../img/bg/sidebanner_bg_bottom.gif");
	background-position: left bottom;
	background-repeat: no-repeat !important;
	text-align: center;
	padding: 0 !important;
	
}

div.template01 div#utilities ul.bg li,
div.template01 div#utilitiesR ul.bg li {
	list-style-type: none !important;
	margin-bottom: 0 !important;
	padding: 0 0 5px 0;
}

/* ------------------------------------------------------------------
	ul#navBanner
------------------------------------------------------------------ */

div.template01 div#utilities ul#navBanner {
	margin: 0;
}

div.template01 div#utilities ul#navBanner li {
	width: 180px;
	height: 73px;
	margin-top: 10px;
	margin-bottom: 0;
	overflow: hidden;
}

/* ------------------------------------------------------------------
	ul#navBanner
------------------------------------------------------------------ */

div.template01 div#utilities div#utilityMovie {
	margin-top: 0;
}

/* ------------------------------------------------------------------
	dl#relatedProduct
------------------------------------------------------------------ */

div.template01 dl#relatedProduct {
	padding-top: 10px;
	margin-bottom: 30px;
	margin-right: -30px;
}

div.template01 dl#relatedProduct dt {
	margin-bottom: 9px;
	font-weight: bold;
}

div.template01 dl#relatedProduct dd {
	float: left;
	margin-right: 30px;
}

div.template01 dl#relatedProduct dd img {
	vertical-align: bottom;
}

/* ------------------------------------------------------------------

	Parts

------------------------------------------------------------------ */

/* ------------------------------------------------------------------
	.btnDefault
------------------------------------------------------------------ */

div.template01 .btnDefault {
	background-image: url("../img/icon/arrow_white_right.gif");
	background-position: 10px 50%;
	background-repeat: no-repeat;
	display: inline-block;
	*display: inline;
	line-height: 1.15;
	padding: 7px 10px 7px 21px;
	vertical-align: top;
	white-space: nowrap;
	*zoom: 100%;
}

div.template01 .btnDefault,
div.template01 .btnDefault:link,
div.template01 .btnDefault:visited {
	background-color: #737373;
	color: #fff;
	text-decoration: none;
}

div.template01 .btnDefault:hover,
div.template01 .btnDefault:active {
	background-color: #e70012;
	color: #fff;
	text-decoration: none;
}

/* ------------------------------------------------------------------
	.sectionBanner
------------------------------------------------------------------ */

div.template01 .sectionBanner {
	margin-top: 30px;
}

div.template01 .sectionBanner p {
	margin: 0;
}

/* ------------------------------------------------------------------
	p.imageButton
------------------------------------------------------------------ */

p.imageButton {
	position: relative;
	_zoom: 100%;
}

p.imageButton a.button {
	*display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* ------------------------------------------------------------------
	p.detailButton
------------------------------------------------------------------ */

p.detailButton {
	text-align: right;
}

/* ------------------------------------------------------------------
	ul.anchor
------------------------------------------------------------------ */

div.template01 ul.anchor {
	margin-top: 11px;
	margin-left: -10px;
	margin-right: -20px;
}

div.template01 ul.anchor li {
	background-position: 10px 0.3em;
	padding-left: 20px;
	border-left: 1px solid #dfdfdf;
	margin-right: 20px;
	margin-top: 5px;
	padding-right: 0;
	white-space: nowrap;
}

div.template01 ul.anchor li a {
}

div.template01 ul.anchor.simple {
	margin-left: 0;
	margin-right: 0;
}

div.template01 ul.anchor.simple li {
	background-image: none;
	border-left: none;
	border-right: 1px solid #dfdfdf;
	margin-right: 0;
	padding-right: 20px;
}

div.template01 ul.anchor.simple li:first-child {
	border-left: 1px solid #dfdfdf;
}

/* ------------------------------------------------------------------
	ul.listArrow
------------------------------------------------------------------ */

div.template01 ul.listArrow {
	margin-top: 10px;
}

div.template01 ul.listArrow li {
	background-image: url("../img/icon/arrow_red.gif");
	background-position: 10px 0.38em;
	background-repeat: no-repeat;
	padding-left: 20px;
}

div.template01 ul.listArrow li + li {
	margin-top: 5px;
}

/* ------------------------------------------------------------------
	ul.navButtonList
------------------------------------------------------------------ */

div.template01 ul.navButtonList {
	margin-top: 20px;
}

div.template01 ul.navButtonList li {
	display: inline-block;
	*display: inline;
	list-style: none;
	vertical-align: top;
	*zoom: 100%;
}

div.template01 ul.navButtonList.left {
	text-align: left;
}

div.template01 ul.navButtonList.left li {
	margin-right: 10px;
}

div.template01 ul.navButtonList.center {
	text-align: center;
}

div.template01 ul.navButtonList.center li {
	margin-left: 5px;
	margin-right: 5px;
}

div.template01 ul.navButtonList.right {
	text-align: right;
}

div.template01 ul.navButtonList.right li {
	margin-left: 10px;
}

/* ------------------------------------------------------------------
	p.gotop
------------------------------------------------------------------ */

div.template01 p.gotop {
	margin-bottom: 15px;
	margin-top: 30px;
	text-align: right;
}

div.template01 p.gotop a {
	background-image: url("../img/icon/gotop_gray.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding-left: 16px;
}

/* ------------------------------------------------------------------
	div.indent
------------------------------------------------------------------ */

div.template01 div.indent {
	margin: 0 10px;
}

/* div.layout2col */
div.template01 div.indent div.layout2col {
	margin-right: -30px;
}

div.template01 div.indent div.layout2col div.section {
	margin-right: 30px;
}

/* div.layout3col */
div.template01 div.indent div.layout3col {
	margin-right: -30px;
}

div.template01 div.indent div.layout3col div.section {
	margin-right: 30px;
}

/* div.layout4col */
div.template01 div.indent div.layout4col div.section {
	margin-right: 22px;
	width: 151px;
}

div.template01.single div.indent div.layout4col div.section {
	margin-right: 20px;
	width: 205px;
}

/* ------------------------------------------------------------------
	div.composition
------------------------------------------------------------------ */

div.template01 .composition {
	margin-top: 20px;
}

div.template01 .composition .artwork {
		text-align: center;
}

div.template01 .composition .artwork img {
	vertical-align: bottom;

	
}

div.template01 .composition .text {
	*zoom: 100%;
}

div.template01 .composition .text p {
	margin-top: 10px;
}

div.template01 span.composition,
div.template01 span.composition span {
	display: block;
	margin-bottom: 5px;
}

/* ------------------------------------------------------------------
	div.imgRight, div.imgLeft
------------------------------------------------------------------ */

div.template01 .imgRight .text,
div.template01 .imgLeft .text {
	overflow: hidden;
}

div.template01 .wrap.imgRight .text,
div.template01 .wrap.imgLeft .text {
	overflow: visible;
}

/* imgRight */
div.template01 .imgRight .artwork {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

/* imgLeft */
div.template01 .imgLeft .artwork {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-left: 0;
}

/* imgCenter */
div.template01 .imgCenter .artwork {
	display: block;
	float: none;
	text-align: center;
	margin-right: 0;
	margin-left: 0;
}

/* ------------------------------------------------------------------
	div.layout1col
------------------------------------------------------------------ */

div.template01 div.layout1col {
	margin-top: 20px;
}

/* ------------------------------------------------------------------
	div.layout2col
------------------------------------------------------------------ */

div.template01 div.layout2col {
	margin-right: -50px;
}

div.template01 div.layout2col div.section {
	float: left;
	width: 320px;
	margin-right: 50px;
	list-style: none;
	overflow: hidden;
}

/* ------------------------------------------------------------------
	div.layout3col
------------------------------------------------------------------ */

div.template01 div.layout3col {
	margin-right: -40px;
}

div.template01 div.layout3col div.section {
	float: left;
	width: 203px;
	margin-right: 40px;
	list-style: none;
}

/* ------------------------------------------------------------------
	div.layout4col
------------------------------------------------------------------ */

div.template01 div.layout4col {
	margin-right: -22px;
}

div.template01 div.layout4col div.section {
	float: left;
	list-style: none;
	margin-right: 22px;
	width: 156px;
}

/* div.template01.single */
div.template01.single div.layout4col {
	margin-right: -20px;
}

div.template01.single div.layout4col div.section {
	margin-right: 20px;
	width: 210px;
}

/* ------------------------------------------------------------------
	div.lineupBox
------------------------------------------------------------------ */

div.template01 div.lineupBox {
	padding: 20px 0 0;
}

div.template01 div.lineupBox.layout3col div.section {
	width: 212px;
	margin-right: 27px;
}

/* p.thumb */
div.template01 div.lineupBox p.thumb {
	float: none;
	margin-top: 0 !important;
}

div.template01 div.lineupBox p.thumb img {
	border: 1px solid #cecece;
}

div.template01 div.lineupBox p.thumb img.noBorder {
	border: none;
}

/* dl.status */
div.template01 div.lineupBox dl.status {
	overflow: hidden;
	_zoom: 100%;
	color: #999;
	font-size: 92%;
}

div.template01 div.lineupBox dl.status dt {
	float: left;
	margin-right: 5px;
}

div.template01 div.lineupBox dl.status dt img {
	vertical-align: bottom;
}

div.template01 div.lineupBox dl.status dd {
	margin: 0;
	overflow: hidden;
	*zoom: 100%;
}
/* dl.info */
div.template01 div.lineupBox dl.info {
	margin-top: 15px;
	padding-bottom: 5px;
	clear: both;
}

div.template01 div.lineupBox dl.info dt {
	font-weight: bold;
	font-size: 114%;
}

div.template01 div.lineupBox dl.info dt span {
	font-weight: lighter;
}

div.template01 div.lineupBox dl.info dd span {
	font-weight: bold;
	font-size: 136%;
}

div.template01 div.lineupBox dl.info dd.logo {
	margin-top: 5px;
}

/* ul.buttonList */
div.template01 div.lineupBox ul.buttonList li {
	margin-top: 5px;
}

/* exception */
div.template01 div.lineupBox.layout2col p.thumb a.loupe {
	display: inline-block;
}

/* ------------------------------------------------------------------
	div.lineupBox.tandem
------------------------------------------------------------------ */

div.template01 div.lineupBox.tandem div.section {
	width: auto;
	margin-right: 0;
	margin-bottom: 20px;
	padding-right: 10px;
	zoom: 1;
}
div.template01 div.lineupBox.tandem div.section:after {
	content: "";
	display: block;
	clear: both;
}
div.template01 div.lineupBox.tandem div.section.dashed {
	border-bottom: 1px solid #ccc;
}

/* p.thumb */
div.template01 div.lineupBox.tandem p.thumb {
	float: left;
	width: 215px;
}
div.template01 div.lineupBox.tandem p.thumb img {
	border: none;
}

div.template01 div.lineupBox.tandem p.thumb img.photo {
	width: 215px;
	height: 130px;
}
div.template01 div.lineupBox.tandem p.thumb img.goodDesign {
	width: 89px;
	height: 45px;
	margin-top: 7px;
	margin-bottom: 8px;
}
div.template01 div.lineupBox.tandem p.thumb img.kidsDesign {
	width: 71px;
	height: 45px;
	margin-top: 7px;
	margin-bottom: 8px;
}

/* div.detail */
div.template01 div.lineupBox.tandem div.detail {
	margin-left: 235px;
}

/* div.point */
div.template01 div.lineupBox.tandem div.detail ul.point {
	list-style-type: none;
	height: 23px;
	margin-bottom: 12px;
}
div.template01 div.lineupBox.tandem div.detail ul.point li {
	float: left;
	margin-right: 8px;
}
div.template01 div.lineupBox.tandem div.detail ul.point img {
	height: 23px;
	vertical-align: middle;
}

/* dl.status */
div.template01 div.lineupBox.tandem dl.status {
	padding-right: 10px;
	padding-left: 10px;
}

div.template01 div.lineupBox.tandem dl.status dd {
	float: left;
	margin-right: 1em;
}

/* dl.info */
div.template01 div.lineupBox.tandem dl.info {
	line-height: 21px;
	clear: none;
	padding-right: 10px;
	padding-left: 10px;
}
div.template01 div.lineupBox.tandem dl.dashed{
	border-bottom: 1px solid #CCC;
}

div.template01 div.lineupBox.tandem dl.info dt {
	color: #fff;
	background-color: #929498;
	font-size: 114%;
	font-weight: normal;
	float: left;
	padding: 0 9px;
	margin-top: 5px;
	margin-right: 10px;
}
div.template01 div.lineupBox.tandem dl.info dd {
	padding-top: 5px;
}

div.template01 div.lineupBox.tandem dl.info dd.price {
	border-top: 1px dotted #ccc;
	margin-top: 10px;
	padding-top: 7px;
	padding-bottom: 3px;
}

/* ------------------------------------------------------------------
	div.lineupBoxRow
------------------------------------------------------------------ */

div.template01 div.lineupBoxRow {
}

div.template01 div.lineupBoxRow .imgLeft .artwork {
	margin-right: 30px;
}

div.template01 div.lineupBoxRow .composition + .composition {
	margin-top: 40px;
}

div.template01 div.lineupBoxRow .feature {
	margin-bottom: 20px;
}

div.template01 div.lineupBoxRow .feature ul.icon {
}

div.template01 div.lineupBoxRow .feature ul.icon li {
	list-style: none;
	margin-right: 10px;
}

div.template01 div.lineupBoxRow .model {
}

div.template01 div.lineupBoxRow .model .number {
	margin: 0;
	word-spacing: 0.3em;
}

div.template01 div.lineupBoxRow .model .number em {
	color: #5e72a7;
	font-size: 136%;
}

div.template01 div.lineupBoxRow .model .number span {
	font-size: 85%;
}

div.template01 div.lineupBoxRow .model .price {
	margin: 0;
	word-spacing: 0.3em;
}

div.template01 div.lineupBoxRow .model .price em {
	font-size: 136%;
}

div.template01 div.lineupBoxRow .model .price span {
	color: #666;
}

div.template01 div.lineupBoxRow .model + .model {
	border-top: 1px dotted #b1b1b1;
	margin-top: 15px;
	padding-top: 15px;
}

div.template01 div.lineupBoxRow .model.hasLabel {
	position: relative;
}

div.template01 div.lineupBoxRow .model.hasLabel .label {
	margin: 0;
	position: absolute;
}

div.template01 div.lineupBoxRow .model.hasLabel .number,
div.template01 div.lineupBoxRow .model.hasLabel .price {
	margin-left: 100px;
}

div.template01 div.lineupBoxRow .option {
	border-top: 1px dotted #b1b1b1;
	margin-top: 15px;
	padding-top: 15px;
}

div.template01 div.lineupBoxRow .option .caution {
	margin: 0;
}

div.template01 div.lineupBoxRow .option .unit {
	list-style: none;
}

div.template01 div.lineupBoxRow .option .unit .price {
	word-spacing: 0.3em;
}

div.template01 div.lineupBoxRow .option .unit .price + .price {
	margin-top: 7px;
}

div.template01 div.lineupBoxRow .option .unit .price em {
	font-size: 122%;
}

div.template01 div.lineupBoxRow .option .unit .price em.num {
	color: #5e72a7;
}

div.template01 div.lineupBoxRow .option .unit .price span.code {
	font-size: 85%;
}

div.template01 div.lineupBoxRow .option .unit .price span.txt {
	color: #666;
}

div.template01 div.lineupBoxRow .option.hasLabel {
	padding-left: 100px;
}

/* ------------------------------------------------------------------
	div.optionBox
------------------------------------------------------------------ */

div.template01 div.optionBox {
	margin-right: -20px !important;
}

div.template01 div.optionBox div.section {
	margin-right: 20px !important;
	width: 210px;
}

/* div.composition */
div.template01 div.optionBox div.composition {
	border: 1px solid #ccc;
	margin-top: 20px;
}

div.template01 div.optionBox div.composition div.artwork {
	margin-top: 0;
	border-bottom: dashed 1px #ccc;
}

div.template01 div.optionBox div.composition div.artwork p img {
	padding: 2px;
}

div.template01 div.optionBox div.composition div.text {
	_zoom: 100%;
	margin-top: 0;
	padding: 5px 10px 60px;
	position: relative;
}

div.template01 div.optionBox div.composition div.text div.inner {
	_zoom: 100%;
}

div.template01 div.optionBox div.composition div.text dl dt {
	font-weight: bold;
	margin-top: 5px;
}

/* p.button */
div.template01 div.optionBox p.button {
	position: absolute;
	bottom: 5px;
	margin-top: 0 !important;
	vertical-align: bottom;
}

div.template01 div.optionBox p.button a {
	display: block;
}

div.template01 div.optionBox p.button a:link,
div.template01 div.optionBox p.button a:visited {
	color: #BB010E;
}

/* div.text.noButton */
div.template01 div.optionBox div.composition div.noButton {
	padding: 5px 10px 10px;
}

/* ------------------------------------------------------------------
	div.lineup
------------------------------------------------------------------ */

div.template01 div.lineup table {
	width: 690px;
	background-color: #ffffff !important;
	border-collapse: collapse !important;
	border-bottom: none;
	border-right: none;
	margin-top: 20px;
}

div.template01 div.lineup table img {
	border: none;
	vertical-align: bottom;
}

div.template01 div.lineup table th {
	width: 100px;
	background-color: #ffffff;
	border-right: 1px solid #999999;
	border-left: none;
	border-top: none;
	text-align: center !important;
	padding: 5px;
}

/* .spec tbody */
div.template01 div.lineup table.spec tbody th {
	text-align: left !important;
}

div.template01 div.lineup table td {
	border-left: none;
	border-top: none;
	text-align: left;
	padding: 5px 0 0 5px;
}

div.template01 div.lineup table th.first,
div.template01 div.lineup table td.first {
	border-bottom: 1px solid #999999;
	padding-bottom: 5px;
}

div.template01 div.lineup table th.last,
div.template01 div.lineup table td.last {
	padding-bottom: 5px;
}

div.template01 div.lineup table td.lastR {
	padding-right: 5px;
}

/* ------------------------------------------------------------------
	a.unitLink
------------------------------------------------------------------ */

/* Base */
div.template01 a.unitLink {
	border: 1px solid #ccc;
	color: #333;
	display: block;
}

div.template01 a.unitLink:hover {
	border-color: #8daedb;
	cursor: pointer;
	text-decoration: none;
}

div.template01 a.unitLink .composition {
	margin: 0;
}

div.template01 a.unitLink .composition .artwork {
}

div.template01 a.unitLink .composition .artwork .fig {
}

div.template01 a.unitLink .composition .artwork .fig img {
}

div.template01 a.unitLink .composition .text {
}

div.template01 a.unitLink .composition .text .desc {
}

div.template01 a.unitLink .composition .text .desc .note {
	font-size: 85%;
	margin-top: 5px;
}

/* .typeFigIndex */
div.template01 a.unitLink.typeFigIndex {
	overflow: hidden;
}

div.template01 a.unitLink.typeFigIndex .composition {
}

div.template01 a.unitLink.typeFigIndex .composition .artwork {
	position: relative;
}

div.template01 a.unitLink.typeFigIndex .composition .artwork .fig {
}

div.template01 a.unitLink.typeFigIndex .composition .artwork .btn {
	background-color: #fff;
	border-color: #619dda;
	border-radius: 6px;
	border-style: solid;
	border-width: 2px;
	bottom: 5px;
	color: #3a88d7;
	font-size: 13px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 10px;
	position: absolute;
	right: 5px;
}

div.template01 a.unitLink.typeFigIndex .composition .artwork .btn:before {
	border-color: transparent transparent transparent #619dda;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 7px;
	margin-top: -3px;
	vertical-align: middle;
	width: 0;
}

div.template01 a.unitLink.typeFigIndex .composition .text {
	padding: 7px;
	position: relative;
}

div.template01 a.unitLink.typeFigIndex .composition .text .title {
	border-bottom: 3px solid #9d9a9c;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	padding: 0 3px 3px;
}

div.template01 a.unitLink.typeFigIndex .composition .text .title.middle {
	font-size: 13px;
}

div.template01 a.unitLink.typeFigIndex .composition .text .title.long {
	font-size: 13px;
	letter-spacing: -1px;
}

div.template01 a.unitLink.typeFigIndex .composition .text .icon {
	position: absolute;
	right: 7px;
	top: 7px;
}

div.template01 a.unitLink.typeFigIndex .composition .text .desc {
	box-sizing: border-box;
	padding: 7px 3px 0;
}

div.template01 a.unitLink.typeFigIndex:hover .composition .artwork .fig {
	background-color: #ccc;
}

div.template01 a.unitLink.typeFigIndex:hover .composition .artwork .fig img {
	opacity: 0.6;
}

div.template01 a.unitLink.typeFigIndex:hover .composition .artwork .btn {
	background-color: #619dda;
	border-color: #fff;
	color: #fff;
}

div.template01 a.unitLink.typeFigIndex:hover .composition .artwork .btn:before {
	border-color: transparent transparent transparent #fff;
}

div.template01 .listNavIndex.col4 a.unitLink.typeFigIndex .composition .artwork .fig img {
	height: auto;
	width: 100%;
}

div.template01 .listNavIndex.col4 a.unitLink.typeFigIndex .composition .artwork .btn {
	font-size: 10px;
	line-height: 20px;
	padding: 0 5px;
}

div.template01 .listNavIndex.col4 a.unitLink.typeFigIndex .composition .text .title {
	border-bottom: none;
	font-size: 13px;
	line-height: 1.3;
	padding: 0;
}

div.template01 .listNavIndex.col4 a.unitLink.typeFigIndex .composition .text .title img {
	height: 16px;
	width: auto;
}

div.template01 .listNavIndex.col4 a.unitLink.typeFigIndex .composition .text .desc {
	font-size: 12px;
	padding: 7px 0 0;
}

/* .typeFigComposition */
div.template01 a.unitLink.typeFigComposition {
	padding: 20px 15px;
}

div.template01 a.unitLink.typeFigComposition .composition {
}

/* ------------------------------------------------------------------
	ul.functionIcon
------------------------------------------------------------------- */

div.template01 ul.functionIcon {
	width: 765px;
	margin-top: 10px;
	margin-right: -75px;
	background-image: none;
	list-style-type: none;
}

div.template01 ul.functionIcon li {
	width: 43px !important;
	float: left !important;
	margin-right: 5px !important;
}

/* ------------------------------------------------------------------
	ul.listDbcIndent ※全角文字をインデントアイコンとして使うリスト
------------------------------------------------------------------ */

div.template01 ul.listDbcIndent {
	margin-top: 10px;
}

div.template01 ul.listDbcIndent li {
	text-indent: -1em;
	margin-left: 1em;
	margin-top: 5px;
	list-style: none;
}

/* ------------------------------------------------------------------
	ul.caution
------------------------------------------------------------------ */

div.template01 ul.caution {
	margin-top: 10px;
}

div.template01 ul.caution li {
	font-size: 85%;
	font-family: "ＭＳ Ｐゴシック";
	text-indent: -1em;
	margin-left: 1em;
	margin-top: 0;
	list-style: none;
}

div.template01 ul.caution.em2 li {
	text-indent: -2.25em;
	margin-left: 2.25em;
}

div.template01 ul.caution.em4 li {
	text-indent: -4em;
	margin-left: 4em;
}

/* ------------------------------------------------------------------
	p.note
------------------------------------------------------------------ */

div.template01 p.note {
	margin-top: 10px;
	font-size: 85%;
	font-family: "ＭＳ Ｐゴシック";
}

div.template01 p.note.em4 {
	text-indent: -4em;
	margin-left: 4em;
}

/* ------------------------------------------------------------------
	p.link
------------------------------------------------------------------ */

div.template01 p.link {
	background-image: url("../img/icon/site_arrow_blue.gif") !important;
	background-position: 0 0.39em;
	background-repeat: no-repeat ;
	margin: 5px 0 0 0 !important;
	padding: 0 0 0 12px !important;
}

/* ------------------------------------------------------------------
	p.link2
------------------------------------------------------------------ */

div.template01 p.link2 {
	background-image: url("../img/icon/arrow_red.gif");
	background-position: 0 0.39em;
	background-repeat: no-repeat ;
	margin: 5px 0 0 0 !important;
	padding: 0 0 0 12px !important;
}

/* ------------------------------------------------------------------
	span.small
------------------------------------------------------------------ */

div.template01 span.small {
	font-size: 85%;
}

/* ------------------------------------------------------------------
	.dashed
------------------------------------------------------------------ */

div.template01 .dashed {
	border-bottom: 1px dashed #ccc;
}

/* ------------------------------------------------------------------
	.top0
------------------------------------------------------------------ */

div.template01 .top0 {
	margin-top: 0 !important;
}

/* ------------------------------------------------------------------
	.top5
------------------------------------------------------------------ */

div.template01 .top5 {
	margin-top: 5px !important;
}

/* ------------------------------------------------------------------
	.top10
------------------------------------------------------------------ */

div.template01 .top10 {
	margin-top: 10px !important;
}

/* ------------------------------------------------------------------
	.top20
------------------------------------------------------------------ */

div.template01 .top20 {
	margin-top: 20px !important;
}

/* ------------------------------------------------------------------
	.top30
------------------------------------------------------------------ */

div.template01 .top30 {
	margin-top: 30px !important;
}

/* ------------------------------------------------------------------
	.top40
------------------------------------------------------------------ */

div.template01 .top40 {
	margin-top: 40px !important;
}

/* ------------------------------------------------------------------
	.top50
------------------------------------------------------------------ */

div.template01 .top50 {
	margin-top: 50px !important;
}

/* ------------------------------------------------------------------
	.top60
------------------------------------------------------------------ */

div.template01 .top60 {
	margin-top: 60px !important;
}

/* ------------------------------------------------------------------
	.top70
------------------------------------------------------------------ */

div.template01 .top70 {
	margin-top: 70px !important;
}

/* ------------------------------------------------------------------
	.top80
------------------------------------------------------------------ */

div.template01 .top80 {
	margin-top: 80px !important;
}

/* ------------------------------------------------------------------
	.top90
------------------------------------------------------------------ */

div.template01 .top90 {
	margin-top: 90px !important;
}

/* ------------------------------------------------------------------
	.top100
------------------------------------------------------------------ */

div.template01 .top100 {
	margin-top: 100px !important;
}

/* ------------------------------------------------------------------
	img.border
------------------------------------------------------------------ */

div.template01 img.border {
	border: 1px solid #ccc !important;
}

/* ------------------------------------------------------------------
	hr.prnt
------------------------------------------------------------------ */

div.template01 hr.prnt {
	visibility: hidden;
}

/* ------------------------------------------------------------------
	img.usemap
------------------------------------------------------------------ */

div.template01 img.usemap {
	border: none;
}

/* ------------------------------------------------------------------
	em
------------------------------------------------------------------ */

div.template01 em {
	font-weight: bold;
}

/* ------------------------------------------------------------------
	.red
------------------------------------------------------------------ */

div.template01 .red {
	color: #DB0000;
}

/* 
------------------------------------------------------------------
	.bold
------------------------------------------------------------------ */

div.template01 .redBold {
	color: #DB0000;
	font-weight: bold;
}

/* ------------------------------------------------------------------
	.alignX
------------------------------------------------------------------ */

.alignL { text-align: left !important; }
.alignC { text-align: center !important; }
.alignR { text-align: right !important; }

/* ------------------------------------------------------------------
	.floatX
------------------------------------------------------------------ */

.floatL { float: left !important; }
.floatR { float: right !important; }

/* ------------------------------------------------------------------
	ul.pointList
------------------------------------------------------------------ */

div.template01 ul.pointList {
	list-style: none;
}

div.template01 ul.pointList li {
	background-image: url("../img/icon/point_list.gif");
	background-position: 0 0.5em;
	background-repeat: no-repeat;
	margin-top: 3px;
	padding-left: 1em;
}

/* ------------------------------------------------------------------
	ul.circleList
------------------------------------------------------------------ */

div.template01 ul.circleList {
	list-style: none;
}

div.template01 ul.circleList li {
	background-image: url("../img/icon/circle_list.gif");
	background-position: 1em 0.5em;
	background-repeat: no-repeat;
	margin-top: 3px;
	padding-left: 2em;
}

/* ------------------------------------------------------------------
	.articleLineFrame
------------------------------------------------------------------ */

.articleLineFrame {
	border: 1px solid #ccc;
	padding: 20px;
}

.articleLineFrame > *:first-child {
	margin-top: 0;
}

.articleLineFrame p,
.articleLineFrame ul {
	margin-top: 15px;
}

/* ------------------------------------------------------------------
	.catalogBox
------------------------------------------------------------------ */

.catalogBox {
	margin-top: 30px;
}

.catalogBox .header {
	margin: 0 auto;
	width: 180px;
}

.catalogBox .header .heading {
	background-image: none;
	font-size: 16px;
	line-height:1.2;
	margin: 0;
	padding: 0;
}

.catalogBox .header .heading .text {
	font-size: 13px;
}

.catalogBox .header .heading .small {
	font-size: 12px;
	font-weight: bold;
}

.catalogBox .header .text {
	font-size: 13px;
	font-weight: bold;
}

.catalogBox .header .text .small {
	font-size: 12px;
	font-weight: bold;
}

.catalogBox .thumb {
	margin: 10px auto 0;
	text-align: center;
	width: 188px;
}

.catalogBox .thumb a {
	background-repeat: no-repeat;
	display: block;
	padding: 4px;
	width: 180px;
}

.catalogBox .thumb img {
	border: 1px solid #ccc;
	width: 178px;
}

.catalogBox .button {
	margin: 0 auto;
	width: 180px;
}

.catalogBox .button li {
	margin-top: 10px;
	list-style: none;
}

.catalogBox .button li img {
	width: 100%;
}

.catalogBox .pdf {
	margin: 10px auto 0;
	text-align: right;
	width: 180px;
}

.catalogBox .pdf a {
	color: #333;
}

/* ------------------------------------------------------------------

	Layout

------------------------------------------------------------------ */

div.single div#main {
	float:right;
	width: 900px;
	overflow: hidden;
}

/* ------------------------------------------------------------------
	div.layout2col
------------------------------------------------------------------ */

div.single div.layout2col div.section {
	float: left;
	width: 425px;
	margin-right: 50px;
	list-style: none;
	overflow: hidden;
}

/* ------------------------------------------------------------------
	div.layout3col
------------------------------------------------------------------ */

div.single div.layout3col div.section {
	float: left;
	width: 273px;
	margin-right: 40px;
	list-style: none;
}

/* ------------------------------------------------------------------
	div.lineupBox
------------------------------------------------------------------ */

div.single div.lineupBox div.section {
	width: 280px;
	margin-right: 29px;
}

/* ------------------------------------------------------------------
	div.optionBox
------------------------------------------------------------------ */

div.single div.optionBox div.section {
	margin-right: 20px !important;
	width: 280px;
}

/* p.button */
div.single div.optionBox p.button {
	position: absolute;
	left: 45px;
	bottom: 5px;
	margin-top: 0 !important;
	vertical-align: bottom;
}

/* ------------------------------------------------------------------
	.lightbox
------------------------------------------------------------------ */

div.template01 div.care p.thumb,
div.template01 div.conro p.thumb,
div.template01 div.design p.thumb,
div.template01 div.grill p.thumb,
div.template01 div.safety p.thumb,
div.template01 div.security p.thumb,
div.template01 div.special p.thumb,
div.template01 div.gril p.thumb,
div.template01 div.flat p.thumb,
div.template01 div.safe p.thumb,
div.template01 div.grill_point p.thumb,
div.template01 div.design_point p.thumb,
div.template01 div.point p.thumb {
	position: relative;
	text-align: right;
}

div.template01 div.care p.thumb a.lightbox,
div.template01 div.conro p.thumb a.lightbox,
div.template01 div.design p.thumb a.lightbox,
div.template01 div.grill p.thumb a.lightbox,
div.template01 div.safety p.thumb a.lightbox,
div.template01 div.security p.thumb a.lightbox,
div.template01 div.special p.thumb a.lightbox,
div.template01 div.gril p.thumb a.lightbox,
div.template01 div.flat p.thumb a.lightbox,
div.template01 div.safe p.thumb a.lightbox,
div.template01 div.grill_point p.thumb a.lightbox,
div.template01 div.design_point p.thumb a.lightbox,
div.template01 div.point p.thumb a.lightbox {
	position: absolute;
	right: 5px;
	bottom: 5px;

	/* \*/
	overflow: hidden;
	/**/
}

/* ------------------------------------------------------------------

	body.mainIndex
	body.newsPage
	body.seftyPage
	
------------------------------------------------------------------ */

/* ------------------------------
	div#main
----------------------------- */

body.mainIndex div.single div#main,
body.newsPage div.single div#main,
body.seftyPage div.single div#main {
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
}

/* ------------------------------
	div.section
----------------------------- */

body.mainIndex div.single div#main div.section {
	width: 690px !important;
	margin: 15px 0 45px !important;
	padding: 0;
}

body.newsPage div.single div#main div.section,
body.seftyPage div.single div#main div.section {
	width: 690px !important;
	margin: 20px 0 0 0 !important;
	padding: 0;
}

/* ---------------------------
	a:link
----------------------------*/

body.mainIndex div.single div#main a,
body.mainIndex div.single div#main a:link,
body.mainIndex div.single div#main a:visited,
body.newsPage div.single div#main a,
body.newsPage div.single div#main a:link,
body.newsPage div.single div#main a:visited,
body.seftyPage div.single div#main a,
body.seftyPage div.single div#main a:link,
body.seftyPage div.single div#main a:visited{
	color: #333;
	text-decoration: none;
}

body.mainIndex div.single div#main a:hover,
body.mainIndex div.single div#main a:active,
body.newsPage div.single div#main a:hover,
body.newsPage div.single div#main a:active,
body.seftyPage div.single div#main a:hover,
body.seftyPage div.single div#main a:active {
	color: #d6000f;
	text-decoration: underline;
}

/* ------------------------------
	h2
----------------------------- */

body.mainIndex div.single div#main div.section h2,
body.newsPage div.single div#main div.section h2,
body.seftyPage div.single div#main div.section h2 {
	width: 690px;
	background: none;
	border-bottom: none;
	font-size: 0;
	padding: 0;
	margin: 0;
}

/* ---------------------------
	ul,li 
----------------------------*/

div.single div#main div.section li {
	list-style-type: none;
}

/* ---------------------------
	ul.linkList 
----------------------------*/

div.single div#main div.section ul.linkList {
	position: relative;
	right: 13px;
	top: -23px;
	*top: -23px;
	margin-bottom: -16px !important;
}

div.single div#main div.section ul.linkList li {
	float: right;
	padding: 0 0 0 5px;
}

/* ---------------------------
	ul.recommend
----------------------------*/

div.single div#main div.section ul.recommend {
	border-bottom: 2px solid #FFF; /* for Chrome 25.0.1364.97 */
	width: 725px;
	clear: both;
	margin: 20px -80px 0 15px;
	padding: 0;
}

div.single div#main div.section ul.recommend li {
	list-style-type: none;
	width: 150px;
	float: left;
	margin: 0 20px 20px 0;
}

div.single div#main div.section ul.recommend li p.title {
	padding-bottom: 3px;
	*padding-bottom: 7px;
}

div.single div#main div.section ul.recommend li p.thumb {
	padding-bottom: 3px;
	*padding-bottom: 7px;
}

div.single div#main div.section ul.recommend li p.link {
	width: 112px;
	background-image: url(../../../shared/img/mark/site_arrow_blue.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
}

/* ---------------------------
	ul.purpose
----------------------------*/

div.single div#main div.section h2.purpose {
	margin-bottom: 15px !important;
}

div.single div#main div.section div.layout3col div.purpose {
	width: 215px;
	float: left;
	margin: 0 8px 0 0;
	_margin: 0 7px 0 0;
}

div.single div#main div.section div.layout3col div.purpose h3 {
	background-image: none;
	font-size: 0;
	padding: 0;
	margin: 0;
}

div.single div#main div.section div.layout3col div.purpose ul {
	background-image: url(../../../shared/img/bg/purpose_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 177px;
	margin: 0 auto;
	padding: 8px 20px 2px;
}

div.single div#main div.section div.layout3col div.purpose ul li {
	background-image: url(../../../shared/img/mark/site_arrow_red.gif);
	background-position: 0 0.7em;
	background-repeat: no-repeat;
	width: 167px;
	padding: 5px 0 0 10px;
}

/* ---------------------------
	ul.topic
	ul.information
----------------------------*/

div.single div#main div.section ul.topic,
div.single div#main div.section ul.information {
	width: 675px;
	clear: both;
	margin: 15px 0 0 15px;
	padding: 0;
}

div.single div#main div.section ul.topic li,
div.single div#main div.section ul.information li {
	background-image: url(../../../shared/img/mark/site_arrow_red.gif);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	margin: 0 0 0.6em 0;
	width: 665px;
}

div.single div#main div.section ul.topic li p.date,
div.single div#main div.section ul.information li p.date {
/*	width: 6em; //どんなフォントが来てもテキスト欄と重ならないように、幅指定はしない */
	float: left;
	font-family: monospace;
	margin: 0 0.7em 0 0;
	padding: 0;
}

div.single div#main div.section ul.topic li p.text,
div.single div#main div.section ul.information li p.text {
	margin: 0;
	padding: 0 0 0 6.7em;
}

/* ------------------------------------------------------------------
	div.round
------------------------------------------------------------------ */

div.round {
	width: 670px;
	background-image: url(../img/bg/bg_circle_top.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
}

div.round div.composition {
	width: 630px;
	background-image: url(../img/bg/bg_circle_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 20px 20px 20px;
}

div.round div.composition p.name {
	font-size: 85%;
	margin: 5px 0 0 0;
}

/* ------------------------------------------------------------------

	body.categoryTopPage
	body.itemPage
	
------------------------------------------------------------------ */

/* ------------------------------
	div.layout2col
------------------------------ */

body.categoryTopPage div.single div.section div.layout2col,
body.itemPage div.single div.section div.layout2col {
	width: 750px !important;
	clear: both !important;
	margin: 20px -60px 0 0 !important;
	padding: 0 !important;
}

/* ------------------------------
	h1,h2
------------------------------ */

body.categoryTopPage div.single div.section h2 {
	background-image: none !important;
	border-bottom: none !important;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin: 40px 0 0 0;
	
}

body.categoryTopPage div.single div.section div.layout2col h1,
body.itemPage div.single div.section div.layout2col h1 {
	height: 40px;
	background-image: none !important;
	border: none;
	margin: 0 0 20px 0;
}

body.categoryTopPage div.single h1{
	font-size: 0;
	line-height: 0;
	margin: 0 0 20px 0;
}
	body.categoryTopPage div.single div.h1_withLink {
		/* use in /products/ only */
		margin-top: 25px;
		position: relative;
	}
	body.categoryTopPage div.single div.h1_withLink h1 {
		margin-bottom: 0;
	}
	body.categoryTopPage div.single div.h1_withLink p.link {
		background-image: none !important;
		line-height: 1.5em;
		position: absolute;
			top: 6px;
			right: 0;
	}
	body.categoryTopPage div.single div.h1_withLink p.link a {
		background-image: url("../../template01/img/icon/arrow_gray.gif");
		background-repeat: no-repeat;
		background-position: left 0.2em;
		color: #333;
		padding-left: 12px;
	}
	body.categoryTopPage div.single div.h1_withLink p.link a:hover {
		color: #D6000F;
		background-image: url("../../template01/img/icon/arrow_red.gif");
	}

body.categoryTopPage div.single div.section div.layout2col h2,
body.itemPage div.single div.section div.layout2col h2 {
	height: 35px;
	background: none !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	border: none;
	padding: 0;
	margin: 0;
}

/* ------------------------------
	div.section
------------------------------ */

body.categoryTopPage div.single div.section div.layout2col div.section,
body.itemPage div.single div.section div.layout2col div.section {
	width: 330px !important;
	border-bottom: 1px dashed #cccccc;
	float: left;
	margin: 0 30px 0 0 !important;
	padding: 0 0 5px 0 !important;
}

body.categoryTopPage div.single div.section div.layout2col div.section  div.composition,
body.itemPage div.single div.section div.layout2col div.section  div.composition {
	margin: 0 !important;
	padding: 0 !important;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.artwork p,
body.itemPage div.single div.section div.layout2col div.section div.artwork p {
	margin: 0 !important;
	padding: 0 !important;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text,
body.itemPage div.single div.section div.layout2col div.section div.text {
	margin-bottom: 0px !important;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text p,
body.itemPage div.single div.section div.layout2col div.section div.text p {
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text  p.link,
body.itemPage div.single div.section div.layout2col div.section div.text  p.link {
	padding: 0 0 0 12px !important;
}

/* ------------------------------
	div.section div.text dl
	div.section div.text ul
------------------------------ */

body.categoryTopPage div.single div.section div.layout2col div.section div.text dl,
body.itemPage div.single div.section div.layout2col div.section div.text dl {
	width: 330px;
	margin: 0;
	padding: 0;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text dl dt,
body.itemPage div.single div.section div.layout2col div.section div.text dl dt {
	border-bottom: 1px solid #cccccc;
	font-size: 107%;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 0 0 0.2em 0;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text ul,
body.itemPage div.single div.section div.layout2col div.section div.text ul {
	list-style: none;
	float: left;
	margin: 5px 0 3px;
	padding: 0;
}

body.categoryTopPage div.single div.section div.layout2col div.section div.text ul li,
body.itemPage div.single div.section div.layout2col div.section div.text ul li {
	background-image: url("../img/icon/site_arrow_blue.gif") !important;
	background-position: 0 0.39em;
	background-repeat: no-repeat ;
	padding: 0 0 0 12px;
}

/* --------------------------
	div.recommendBox
--------------------------- */

body.categoryTopPage div.single div.section div.recommendBox,
body.itemPage div.single div.section div.recommendBox {
	background-image: url("../../kitchen/img/bg/recommend.gif") !important;
	background-position: left bottom;
	background-repeat: no-repeat ;
	width: 690px !important;
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	zoom: 100%;
	overflow: hidden;
}

body.categoryTopPage div.single div.recommendBox div.section h2,
body.itemPage div.single div.section div.recommendBox h2 {
	background: none !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	border: none;
	clear: both;
	font-size: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.categoryTopPage div.single div.section div.recommendBox div.section,
body.itemPage div.single div.section div.recommendBox div.section {
	width: 216px;
	float: left;
	margin: 0 !important;
	padding: 0 0 10px 10px !important;
}

body.categoryTopPage div.single div.section div.recommendBox div.section div.composition,
body.itemPage div.single div.section div.recommendBox div.section div.composition {
	margin: 0 !important;
	padding: 0 !important;
}

/* --------------------------
	ul.itemList
--------------------------- */

body.categoryTopPage div.single ul.itemList {
	list-style-type: none;
	width: 680px;
	margin: 0 -80px 0 15px !important;
	padding: 0;
}

body.categoryTopPage div.single ul.itemList li {
	float: left;
	font-size: 0;
	line-height: 0;
	margin: 20px 20px 0 0;
	padding: 0;
}

/* --------------------------
	p.gotop
--------------------------- */

body.categoryTopPage div.single p.gotop,
body.itemPage div.single p.gotop,
body.mainIndex div.single p.gotop,
body.servicePage div.single p.gotop {
	border-bottom: none;
	text-align: right;
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 0;
}

/* ------------------------------------------------------------------

	div.single div.section div.layout3col
	
------------------------------------------------------------------ */

/* ------------------------------------------------------------------
	div.layout3col
------------------------------------------------------------------ */

div.single div.section div.layout3col {
	width: 930px;
	margin-right: -30px;
}

div.single div.section div.layout3col h1 {
	height: 40px;
	background-image: none;
	border: none;
	margin-top: 15px;
}

div.single div.section div.layout3col h2 {
	height: 34px;
	background: none !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	border: none;
	margin: 0;
	padding: 0;
}

div.single div.section div.layout3col div.section div.text p {
	margin-top: 4px;
}

div.single div.section div.layout3col div.section div.text dl {
	width: 280px;
	margin: 0;
	padding: 0;
}

div.single div.section div.layout3col div.section div.text dl dt {
	border-bottom: 1px solid #cccccc;
	font-size: 107%;
	font-weight: bold;
	margin: 15px 0 0;
	padding: 0 0 0.2em 0;
}

div.single div.section div.layout3col div.section div.text ul {
	list-style: none;
	margin: 5px 0 3px;
	padding: 0;
}

div.single div.section div.layout3col div.section div.text ul li {
	background-image: url("../img/icon/site_arrow_blue.gif") !important;
	background-position: 0 0.39em;
	background-repeat: no-repeat ;
	padding: 0 0 0 12px;
}

/* ------------------------------------------------------------------

	.sectionProductIndex
	
------------------------------------------------------------------ */

.sectionProductIndex {
	margin-top: 90px;
}

div.single div#main .sectionProductIndex {
	margin-top: 0;
}

.listNavIndex {
	list-style: none;
}

.listNavIndex > li {
}

.listNavIndex.col3 {
	margin-right: -40px;
}

.listNavIndex.col3 > li {
	margin: 20px 40px 0 0;
	width: 273px;
}

.listNavIndex.col4 {
	margin-right: -22px;
}

.listNavIndex.col4 > li {
	margin: 20px 22px 0 0;
	width: 156px;
}

.listRelatedBanner {
	list-style: none;
	margin-right: -20px;
}

.listRelatedBanner > li {
	margin: 20px 15px 0 0;
}

div.single div#main .listRelatedBanner {
	margin-right: -30px;
}

div.single div#main .listRelatedBanner > li {
	margin: 20px 30px 0 0;
}

.listSpecialBanner {
	list-style: none;
	margin-right: -40px;
	margin-top: 40px;
}

.listSpecialBanner > li {
	margin-right: 40px;
	width: 430px;
}

.listSpecialBanner > li img {
	height: auto;
	width: 430px;
}

.listSpecialBanner > li a:hover {
	opacity: 0.6;
}

/* ------------------------------------------------------------------

	.boxFootRecommend
	
------------------------------------------------------------------ */

.boxFootRecommend {
	text-align: center;
}

.boxFootRecommend .figure {
}

.boxFootRecommend .title {
	margin-top: 10px;
}

.boxFootRecommend .button {
	margin-top: 10px;
}

/* ------------------------------------------------------------------

	.listBannerRelated
	
------------------------------------------------------------------ */

.listBannerRelated {
	list-style: none;
	margin-top: 25px;
}

.listBannerRelated li {
	float: left;
}

.listBannerRelated li + li {
	margin-left: 21px;
}

/* ------------------------------------------------------------------

	.pageProductIndex
	
------------------------------------------------------------------ */

.pageProductIndex div#content {
	width: auto;
}

.pageProductIndex div#content ol.topicPath,
.pageProductIndex div#content p#keyVisual,
.pageProductIndex div#content div#main {
	float: none;
	margin: 0 auto;
	width: 900px;
}

.pageProductIndex div#headContent {
	background-color: #eeeeee;
	margin-top: 25px;
	overflow: hidden;
	padding: 25px 0 35px;
}

.pageProductIndex div#headContent div.wrapper {
	margin: 0 auto;
	width: 900px;
}

/* ------------------------------------------------------------------

	.navProductList
	
------------------------------------------------------------------ */

.navProductList {
	list-style: none;
}

.navProductList > li {
	float: left;
	list-style: none;
	margin-left: 15px;
	width: 290px;
}

.navProductList > li:nth-child(3n + 1) {
	margin-left: 0;
}

.navProductList > li:nth-child(n + 4) {
	margin-top: 15px;
}

.navProductList > li > a {
	color: #333;
	display: block;
	text-decoration: none;
}

.navProductList > li > a:hover {
	opacity: 0.6;
	text-decoration: none;
}

/* ------------------------------------------------------------------
	.blockProductList
------------------------------------------------------------------ */

.blockProductList {
	background-color: #fff;
}

.blockProductList .figure {}

.blockProductList .text {
	padding: 18px 20px;
}

.blockProductList .text .heading {
	background-image: url("../img/icon/arrow_narrow_red.png");
	background-position: 0 0.26em;
	border: none;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 17px;
}

.blockProductList .text .desc {
	font-size: 14px;
	margin-top: 18px;
}

/* ------------------------------------------------------------------

	.navCategoryLineup
	
------------------------------------------------------------------ */

.navCategoryLineup {
	list-style: none;
}

.navCategoryLineup > li {
	float: left;
	list-style: none;
	margin-left: 16px;
	width: 442px;
}

.navCategoryLineup > li:nth-child(2n + 1) {
	margin-left: 0;
}

.navCategoryLineup > li:nth-child(n + 3) {
	margin-top: 15px;
}

.navCategoryLineup > li > a {
	color: #333;
	display: block;
	text-decoration: none;
}

.navCategoryLineup > li > a:hover {
	opacity: 0.6;
	text-decoration: none;
}

/* ------------------------------------------------------------------
	.blockCategoryLineup
------------------------------------------------------------------ */

.blockCategoryLineup {
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	display: table;
	height: 100px;
	position: relative;
	width: 100%;
}

.blockCategoryLineup .figure {
	display: block;
	position: absolute;
	z-index: 0;
}

.blockCategoryLineup .heading {
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	padding: 0 10px 0 176px;
	position: relative;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
}

/* ------------------------------------------------------------------

	.sectionCategoryLineup
	
------------------------------------------------------------------ */

.sectionCategoryLineup {
	padding-top: 35px;
}

.sectionCategoryLineup .headingLineup {
	background-image: none;
	font-size: 26px;
	font-weight: normal;
	margin: 0;
	padding: 20px 0;
	text-align: center;
}

.sectionCategoryLineup .headingCategory {
	background-color: #999;
	color: #fff;
	font-size: 20px;
	margin: 30px 0 15px 0;
	padding: 10px 0;
	text-align: center;
}

/* ------------------------------------------------------------------
	clearFix
------------------------------------------------------------------ */

ul#itemNavFooter,
ul#navBannerFooter,
ul#categoryNav,
ul.functionIcon,
ul.lineupButton,
dl#relatedProduct,
div.layout2col,
div.layout3col,
div.layout4col,
.imgLeft,
.imgRight,
div.single div#main div.section ul.linkList,
div.single div#main div.section ul.recommend li,
div.single div#main div.section ul.topic li,
div.single div#main div.section ul.information li,
div.single div#main div.section ul.purpose,
div.single div#main div.section div.layout3col div.purpose ul,
div.single div#main div.section ul.itemList,
body.mainIndex div.single div#main div.section,
.navProductList,
.navCategoryLineup,
.clearFix {
	min-height: 1px;
	_height: 1px;

	/* Only Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/**/
}

ul#itemNavFooter:after,
ul#navBannerFooter:after,
ul#categoryNav:after,
ul.functionIcon:after,
ul.lineupButton:after,
dl#relatedProduct:after,
div.layout2col:after,
div.layout3col:after,
div.layout4col:after,
.imgLeft:after,
.imgRight:after,
div.single div#main div.section ul.linkList:after,
div.single div#main div.section ul.recommend li:after,
div.single div#main div.section ul.topic li:after,
div.single div#main div.section ul.information li:after,
div.single div#main div.section ul.purpose:after,
div.single div#main div.section div.layout3col div.purpose ul:after,
div.single div#main div.section ul.itemList:after,
body.mainIndex div.single div#main div.section:after,
.navProductList:after,
.navCategoryLineup:after,
.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}