@charset 'utf-8';

body {
	behavior: url("../../shared/js/csshover3.htc");
}

#globalNavigation .searchBox .boxBody .textInputSize {
	height: 16px;
	_height: 16px;
}

/* keyVisual
-------------------------------------------------- */

#keyVisual {
	width: 717px;
	height: 53px;
	padding: 10px 220px 0px 23px;
	margin: 20px 0px 8px;
	font-size: 180%;
	font-weight: bold;
	background: url(../../shared/images/keyvisual_bg_010.gif) left top no-repeat;
}

#bodyArea .swrd {
	background: url(../../shared/images/keyvisual_bg_010.gif) left top no-repeat;
}

#bodyArea .dr {
	background: url(../../shared/images/keyvisual_bg_010.gif) left top no-repeat;
}

#bodyArea .fd {
	background: url(../../shared/images/keyvisual_bg_010.gif) left top no-repeat;
}

#bodyArea .sk {
	background: url(../../shared/images/keyvisual_bg_010.gif) left top no-repeat;
}

/* heading Element
-------------------------------------------------- */

#mainArea h1.listTitle {
	width: 605px;
	padding:0px 0px 10px;
	margin: 0px 0px 10px;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.35;
	color: #333333;
	background: none;
}

#mainArea h1.listTitle span {
	width: 561px;
	padding: 14px 22px 0px;
	margin: 0px;
	display: block;
	background: url(../../shared/images/h1_bg_head_010.gif) left top no-repeat;
}

#mainArea .fakeTitle {
	width: 605px;
	padding:0px 0px 16px;
	margin: 0px 0px 19px;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.35;
	color: #333333;
	background: url(../../shared/images/h1_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea .fakeTitle span {
	width: 561px;
	_width: 605px;
	_w\idth: 561px;
	padding: 14px 22px 0px;
	margin: 0px;
	display: block;
	background: url(../../shared/images/h1_bg_head_010.gif) left top no-repeat;
}

#mainArea h1.detailTitle {
	width: 585px;
	padding:0px 0px 7px;
	margin: 0px 10px 21px;
	font-weight: bold;
	font-size: 130%;
	line-height: 1.35;
	color: #333333;
	border-bottom: 1px solid #92a5c2;
	background: none;
}

#mainArea h1.detailTitle span,
#mainArea h1.detailTitle span.iconNew {
	width: auto;
	padding: 0px;
	margin: 0px;
	display: inline;
	background: none;
}

#mainArea h2.catchTitle {
	padding: 0px;
	margin: 0px 10px 3px;
	font-size: 110%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: none;
}

#mainArea h2.h2DetailTitle_010 {
	padding: 3px 0px 7px;
	margin: 20px 10px 0px;
	font-size: 130%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: none;
}

#mainArea h2.h2DetailTitle_020 {
	padding: 3px 0px 11px;
	margin: 22px 10px 13px;
	font-size: 130%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: url(../../shared/images/h3_bg_bottom_010.gif) left bottom repeat-x;
}

#mainArea p.readText {
	padding: 0px;
	margin: 0px 10px 14px;
	/* except MacIE5.0 \*/
	text-align: justify;
	text-justify: distribute;
	/* end */
}

/* pageListBox
-------------------------------------------------- */

#mainArea .pageListBox {
	width: 605px;
	padding: 0px;
	margin: 0px;
}

#mainArea .pageListBox .text {
	width: 240px;
	padding: 2px 0px 0px 10px;
	margin: 0px;
	float: left;
}

#mainArea .pageListBox .pageLink {
	width: 340px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .pageListNav {
	width: 330px;
	padding: 0px 10px 0px 0px;
	margin: 0px;
}

#mainArea .pageListNav ul,
#mainArea .pageListNav ul li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#mainArea .pageListNav ul.pageNav_010 {
	margin: 0px;
	padding: 0px;
	text-align: right;
}

#mainArea .pageListNav ul.pageNav_010 li {
	display: inline;
	margin: 0px 2px;
	padding: 0px;
}

#mainArea .pageListNav ul.pageNav_010 li span {
	display: inline-block;
	margin: 0px 0px 5px;
	padding: 1px 6px;
	vertical-align: middle;
	font-weight: bold;
	color: #ef5a00;
	border: 1px solid #dcb7a0;
	background: #ffe7d8;
}

#mainArea .pageListNav ul.pageNav_010 li a {
	display: inline-block;
	margin: 0px 0px 5px;
	padding: 1px 6px;
	border: 1px solid #cfd5df;
	background: #eef2f7;
	vertical-align: middle;
}

#mainArea .pageListNav ul.pageNav_010 .back,
#mainArea .pageListNav ul.pageNav_010 .back a {
	padding: 2px 3px 0px 0px;
	margin: 0px;
	vertical-align: middle;
	border: none;
	background: none;
}

#mainArea .pageListNav ul.pageNav_010 .next,
#mainArea .pageListNav ul.pageNav_010 .next a {
	padding: 2px 0px 0px 3px;
	margin: 0px;
	vertical-align: middle;
	border: none;
	background: none;
}

/* itemColumnType1
-------------------------------------------------- */

#mainArea .itemColumnType1 {
	width: 605px;
	padding: 0px;
	margin: 0px;
}

#mainArea .itemColumnType1 .thumbnail {
	width: 120px;
	padding: 5px;
	margin: 0px;
	text-align: center;
	float: left;
	border: 1px solid #cccccc;
	background: #ffffff;
}

#mainArea .itemColumnType1 .textBox {
	width: 290px;
	_width: 310px;
	padding: 1px 0px 0px 20px;
	margin: 0px;
	float: left;
	text-decoration: none;
	background: url(../../shared/images/arrow_large_right.gif) 20px 2px no-repeat;
}

#mainArea .itemColumnType1 .btnBox {
	width: 138px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .itemColumnType1 .btnBox .boxBody {
	width: 138px;
	height: 107px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#mainArea .itemColumnType1 .textBox a {
	text-decoration: none;
	color: #338ccc;
}

#mainArea .itemColumnType1 .textBox a:hover {
	text-decoration: underline;
}

#mainArea .itemColumnType1 .textBox .title {
	padding: 0px 0px 0px 20px;
	margin: 0px;
	font-size: 120%;
	line-height: 1.3;
	font-weight: normal;
	display: block;
}

#mainArea .itemColumnType1 .textBox a:hover span.title {
	text-decoration: underline;
}

#mainArea .itemColumnType1 .textBox h2 {
	padding: 0px 0px 0px 20px;
	margin: 0px;
	font-size: 120%;
	line-height: 1.3;
	font-weight: normal;
	text-decoration: none;
	background: url(../../shared/images/arrow_large_right.gif) 0px 2px no-repeat;
}

#mainArea .itemColumnType1 .textBox span.iconNew,
#mainArea .itemColumnType1 .textBox span.iconNew span {
	padding: 0px;
	margin: 0px;
	display: inline;
	text-decoration: none;
	background: none;
}

#mainArea .itemColumnType1 .textBox .iconNew span {
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	background: none;
}

#mainArea .itemColumnType1 .textBox .textPrice {
	padding: 2px 0px 0px 20px;
	margin: 0px;
	font-weight: bold;
	color: #ff6203;
	display: block;
	text-decoration: none;
	background: none;
}

#mainArea .itemColumnType1 .textBox .textType1 {
	padding: 2px 0px 0px 20px;
	margin: 0px;
	display: block;
	color: #333333;
	text-decoration: none;
	background: none;
}

#mainArea .itemColumnType1 .textBox .orderText {
	width: 250px;
	padding: 9px 0px 0px;
	margin: 0px 0px 5px 20px;
	display: block;
	color: #333333;
	text-decoration: none;
	cursor: pointer;
}

#mainArea .itemColumnType1 .btnCart {
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 35px;
	right: 10px;
}

#mainArea .itemColumnType1 .btnBuy {
	padding: 0px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	right: 10px;
}

/* detailColumnType1
-------------------------------------------------- */

#mainArea .detailColumnType1 {
	width: 585px;
	padding: 0px;
	margin: 0px 10px 17px;
}

#mainArea .detailColumnType1 .leftColumn {
	width: 312px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .detailColumnType1 .rightColumn {
	width: 260px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .detailColumnType1 .leftColumn .mainImage {
	padding: 5px;
	margin: 0px 0px 5px;
	text-align: center;
	border: 1px solid #cccccc;
}

#mainArea .detailColumnType1 .leftColumn .imagesBox {
	width: 302px;
	padding: 0px;
	margin: 0px;
}

#mainArea .detailColumnType1 .leftColumn .imagesBox .images {
	width: 50px;
	height: 50px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
	float: left;
}

#mainArea .detailColumnType1 .rightColumn p {
	padding: 0px;
	margin: 0px 0px 11px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox {
	width: 260px;
	padding: 0px;
	margin: 0px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .layoutBase {
	width: 260px;
	padding: 0px;
	margin: 0px;
	background: #e4ebf6;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .layoutHead {
	width: 260px;
	padding: 0px;
	margin: 0px;
	background: url(../../Product/images/item_bg_head_010.gif) left top no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .layoutBottom {
	width: 260px;
	padding: 10px 0px 2px;
	margin: 0px;
	background: url(../../Product/images/item_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .textType1 {
	padding: 0px;
	margin: 0px 10px 3px;
	font-weight: bold;
	font-size: 130%;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .textType2 {
	padding: 0px;
	margin: 0px 10px 11px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox {
	width: 240px;
	padding: 0px;
	margin: 0px 10px 15px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .layoutBase {
	width: 240px;
	padding: 0px;
	margin: 0px;
	background: url(../../Product/images/price_bg_010.gif) left top repeat-y;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .layoutHead {
	width: 240px;
	padding: 0px;
	margin: 0px;
	background: url(../../Product/images/price_bg_head_010.gif) left top no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .layoutBottom {
	width: 220px;
	padding: 7px 10px 8px;
	margin: 0px;
	background: url(../../Product/images/price_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .priceText_010 {
	width: 70px;
	padding: 3px 0px 0px;
	margin: 0px;
	float: left;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .priceText_020 {
	width: 135px;
	padding: 0px;
	margin: 0px;
	text-align: right;
	float: right;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .priceBox .priceText_020 span {
	font-weight: bold;
	font-size: 130%;
	color: #ff6203;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .btnCart {
	padding: 0px;
	margin: 0px auto 6px;
	text-align: center;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .btnBuy {
	padding: 0px;
	margin: 0px auto 5px;
	text-align: center;
}

#mainArea .detailColumnType1 .rightColumn .itemBox .attentionText {
	padding: 0px 21px 1px;
	margin: 0px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.exclamationMark {
	padding: 0px;
	margin: 0px 21px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.exclamationMark li {
	padding: 4px 0px 7px 0px;
	margin: 0px;
	background: url(../../Product/images/icon_exclamationmark_010.gif) 1px 4px no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.exclamationMark a {
	padding: 0px 0px 0px 24px;
	margin: 0px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	margin-left: -24px;
	text-indent: 0;
	/**/
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.exclamationMark li {
	padding-left: 24px;
	_padding-left: 24px;
	_padding-left/* */: 24px;
	text-indent: -24px;
	_text-indent/* */: -24px;
	_te\xt-indent: -24px;
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.link li.middleLink {
	padding-left: 10px;
	_padding-left: 10px;
	_padding-left/* */: 10px;
	text-indent: -10px;
	_text-indent/* */: -10px;
	_te\xt-indent: -10px;
	background: url(../../shared/images/arrow_middle_right.gif) 0px 5px no-repeat;
}

#mainArea .detailColumnType1 .rightColumn .itemBox ul.link li.middleLink a {
	padding: 0px 0px 0px 10px;
	margin: 0px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	margin-left: -10px;
	text-indent: 0;
	/**/
}

#mainArea .detailColumnType1 .rightColumn .itemBox .itemHr_010 {
	height: 1px;
	padding: 3px 0px;
	margin: 0px 10px 9px;
	background: url(../../shared/images/hr_020.gif) 0px 3px repeat-x;
	_background: url(../../shared/images/hr_020.gif) 0px 3px repeat-x;
	_background/* */: url(../../shared/images/hr_020.gif) 0px 3px repeat-x;
}

/* detailColumnType2
-------------------------------------------------- */

#mainArea .detailColumnType2 {
	width: 585px;
	padding: 0px;
	margin: 0px 10px;
}

#mainArea .detailColumnType2 .layoutHead {
	width: 585px;
	padding: 0px;
	margin: 0px;
	background: url(../../Product/images/tell_bg_head_010.gif) left top no-repeat;
}

#mainArea .detailColumnType2 .layoutBottom {
	width: 474px;
	padding: 17px 7px 5px 104px;
	margin: 0px;
	position: relative;
	background: url(../../Product/images/tell_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea .detailColumnType2 .bcrImg {
	position: absolute;
	top: 15px;
	left: 15px;
}

#mainArea .detailColumnType2 .leftColumn {
	width: 180px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .detailColumnType2 .rightColumn {
	width: 270px;
	padding: 0px;
	margin: 0px;
	float: right;
}

#mainArea .detailColumnType2 .leftColumn h3 {
	padding: 0px;
	margin: 0px 0px 6px;
	background: none;
}

#mainArea .detailColumnType2 .rightColumn h3 {
	padding: 0px;
	margin: 0px 0px 10px;
	background: none;
}

#mainArea .detailColumnType2 .leftColumn p {
	padding: 0px;
	margin: 0px;
}

#mainArea .detailColumnType2 .rightColumn .textImg_010 {
	padding: 0px;
	margin: 0px 0px 7px;
}

#mainArea .detailColumnType2 .rightColumn .textImg_020 {
	padding: 0px;
	margin: 0px 0px 10px;
}

#mainArea .detailColumnType2 .rightColumn ul.outsideLink {
	padding: 0px;
	margin: 0px;
}

#mainArea .detailColumnType2 .rightColumn ul.outsideLink li {
	padding: 0px;
	margin: 0px 12px 6px 0px;
	background: url(../../shared/images/link_icon_pdf.gif) 0px 2px no-repeat;
}

#mainArea .detailColumnType2 .rightColumn ul.outsideLink a {
	padding: 0px 0px 0px 18px;
	margin: 0px;
	/*\*//*/
	revise: MacIE5.0bug;
	display: inline-block;
	margin-left: -18px;
	text-indent: 0;
	/**/
}

#mainArea .detailColumnType2 .rightColumn ul.outsideLink li {
	padding-left: 18px;
	_padding-left: 18px;
	_padding-left/* */: 18px;
	text-indent: -18px;
	_text-indent/* */: -18px;
	_te\xt-indent: -18px;
}


/* detailColumnType3
-------------------------------------------------- */

#mainArea .detailColumnType3 {
	width: 565px;
	padding: 0px;
	margin: 0px 20px 14px;
}

#mainArea .hrType1 {
	background: url(../../shared/images/hr_freely_010.gif) left top repeat-y;
}

#mainArea .hrType2 {
	background: url(../../shared/images/hr_freely_020.gif) left top repeat-y;
}

#mainArea .detailColumnType3 .column {
	width: 180px;
	padding: 0px;
	margin: 0px 15px 0px 0px;
	float: left;
}

#mainArea .detailColumnType3 .columnEnd {
	width: 170px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .detailColumnType3 .images {
	width: 122px;
	padding: 5px;
	margin: 0px auto 7px;
	text-align: center;
	border: 1px solid #cccccc;
}

#mainArea .detailColumnType3 .textLink {
	padding: 0px 10px 0px 7px;
	margin: 0px;
}

#mainArea .detailColumnType3 .textPrice {
	padding: 0px 10px 0px 7px;
	margin: 0px;
	font-weight: bold;
	font-size: 110%;
	color: #ff6203;
}

/* contactBoxType1
-------------------------------------------------- */

#mainArea .contactBoxType1 {
	width: 585px;
	padding: 13px 0px 0px;
	margin: 0px;
}

#mainArea .contactBoxType1 .layoutBase {
	width: 585px;
	padding: 0px;
	margin: 0px;
	background: url(../../shared/images/contact_bg_010.gif) left top repeat-y;
}

#mainArea .contactBoxType1 .layoutHead {
	width: 585px;
	padding: 0px;
	margin: 0px;
	background: url(../../shared/images/contact_bg_head_010.gif) left top no-repeat;
}

#mainArea .contactBoxType1 .layoutBottom {
	width: 585px;
	padding: 5px 0px;
	margin: 0px;
	background: url(../../shared/images/contact_bg_bottom_010.gif) left bottom no-repeat;
}

#mainArea .contactBoxType1 .leftColumn {
	width: 275px;
	padding: 7px 0px 0px 10px;
	margin: 0px;
	float: left;
}

#mainArea .contactBoxType1 .rightColumn {
	width: 275px;
	padding: 10px 0px 0px;
	margin: 0px;
	font-size: 160%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	float: right;
}

#mainArea .contactBoxType1 .rightColumn .iconTell {
	padding: 0px 9px 0px 0px;
	margin: 0px;
}

#mainArea .contactBoxType1 h2.h2contactTitle {
	padding: 2px 0px 7px 29px;
	margin: 0px;
	font-size: 130%;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
	background: url(../../shared/images/icon_contact_010.gif) left top no-repeat;
}

/* productHr
-------------------------------------------------- */

#mainArea .productHr_010 {
	height: 1px;
	padding: 3px 0px;
	margin: 7px 0px;
	background: url(../../shared/images/hr_010.gif) 0px 3px repeat-x;
	_background: url(../../shared/images/hr_010.gif) 0px 3px repeat-x;
	_background/* */: url(../../shared/images/hr_010.gif) 0px 3px repeat-x;
}

/* preview Elements
-------------------------------------------------- */

#mainArea .previewTitle {
	padding: 10px 0px 6px;
	margin: 0px 20px 10px;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #92a5c2;
}

#mainArea #rt-entry-utility-links {
	margin: 0px 20px;
	padding: 0px 0px 10px;
	background: none;
}
#mainArea #rt-entry-utility-links p {
	margin: 0px;
	padding: 0px;
}

#mainArea .rt-entry-user {
	padding: 0px;
}

#mainArea .rt-entry-star-rating {
	padding: 0px;
}

#mainArea .rt-entry-info-inner {
	padding: 0px 10px 0px 5px;
}

#mainArea .rt-entry-box {
	width: 565px;
	padding: 0px 0px 15px;
	margin: 0px 20px 20px;
	border: none;
	background: none;
	display:inline-block;
	clear: both;
	background: url(../../shared/images/preview_hr.gif) left bottom no-repeat;
}

#mainArea .rt-entry-info {
	width: 190px;
	padding: 0px;
	margin: 0px;
	float: left;
	border: none;
}

#mainArea .rt-entry {
	width: 360px;
	padding: 0px 0px 0px 10px;
	margin: 0px;
	float: right;
	border: none;
}

#mainArea #rt-main-item-info-box {
	padding: 3px 0px 4px;
	margin: 0px 20px;
}

#mainArea #rt-main-item-info-box h3,
#mainArea #rt-main-item-info-box p {
	padding: 0px;
	margin: 0px;
	background: none;
}

#mainArea #rt-main-item-info-box div {
	padding: 7px 0px 0px;
	margin: 0px;
	background: none;
}

#mainArea .rt-entry-body h3,
#mainArea .rt-entry-body p {
	padding: 0px;
	margin: 0px;
	background: none;
}

#mainArea ul.rt-entry-user-attributes {
	padding: 0px;
	margin: 0px;
}

#mainArea ul.rt-entry-user-attributes li {
	padding: 0px;
	margin: 0px;
	background: none;
}

#mainArea #_rt-review-list a:link,
#mainArea #_rt-review-summary a:link,
#mainArea #_rt-review-list a:visited,
#mainArea #_rt-review-summary a:visited {
	color: #338ccc;
	text-decoration: none;
}

#mainArea #_rt-review-list a:hover,
#mainArea #_rt-review-summary a:hover,
#mainArea #_rt-review-list a:active,
#mainArea #_rt-review-summary a:active {
	color: #7f4eb8;
	text-decoration: underline;
}

