@charset "utf-8";

/* #############################################################

適用範囲：検索結果　共通

############################################################# */

.mainArea {
	margin: 15px 0 0 !important;
	padding: 0 20px 20px;
	line-height: 1.6;
	zoom: 1;
}

.colon {
	padding: 0 2px;
}

#detail_wrapper,
#detail_wrapper01 {
	width:761px;
	margin:0 auto 40px;
}

.faqIcon {
    padding: 0 5px;
    line-height: 1;
	cursor: pointer;
}






/* --------------------------------------------------------------
table
-------------------------------------------------------------- */
table.tblCmn {
	width: 100%;
	border-top: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

table.tblCmn th {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	text-align: left;
	vertical-align: middle;
}

table.tblCmn td {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	text-align: left;
	vertical-align: middle;
}





/* --------------------------------------------------------------
.txtList
-------------------------------------------------------------- */
.txtList dl dt {
	float: left;
}

.txtList dl dd {
	overflow: hidden;
}





/* --------------------------------------------------------------
.halfNumField
-------------------------------------------------------------- */
.halfNumField {
	ime-mode: disabled;
}





/* --------------------------------------------------------------
.cmnSelect
-------------------------------------------------------------- */
.cmnSelect {
	display: inline-block;
	/display: inline;
	position: relative;
	overflow: hidden;
	zoom: 1;
}

.cmnSelect .s62x30 { width: 62px; height: 30px; }
.cmnSelect .s143x30 { width: 143px; height: 30px; }
.cmnSelect .s190x30 { width: 190px; height: 30px; }
.cmnSelect .s302x30 { width: 302px; height: 30px; }

.cmnSelect .selectTxt {
	padding-right: 28px;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 1.2;
}

.cmnSelect .s62x30 .selectTxt {
	width: 31px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_62x30.png);
}

.cmnSelect .s143x30 .selectTxt {
	width: 112px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_143x30.png);
}

.cmnSelect .s190x30 .selectTxt {
	width: 152px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_190x30.png);
}

.cmnSelect .s302x30 .selectTxt {
	width: 271px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_302x30.png);
}

.cmnSelect .selectTxt .txtIn {
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

.cmnSelect select {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

.cmnSelect .s62x30 select { width: 62px; height: 30px; }
.cmnSelect .s143x30 select { width: 143px; height: 30px; }
.cmnSelect .s190x30 select { width: 190px; height: 30px; }
.cmnSelect .s302x30 select { width: 302px; height: 30px; }





/* --------------------------------------------------------------
.cmnScroll
-------------------------------------------------------------- */
.cmnScroll {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.cmnScroll .scrollIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 120%;
	height: 100%;
	overflow-y: auto;
}
.cmnScroll .scrollIn2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 81%;
}
.cmnScroll .scrollIn3 {
	position: relative;
}
.cmnScroll .scroller {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	visibility: hidden;
}
.cmnScroll .scrollerTop,
.cmnScroll .scrollerBtm {
	position: absolute;
	left: 0;
	width: 10px;
	height: 5px;
	background-repeat: no-repeat;
}
.cmnScroll .scrollerTop {
	top: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_01.png);
}
.cmnScroll .scrollerBtm {
	bottom: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_02.png);
}
.cmnScroll .scrollerMid {
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: #e5e5e5;
}
.cmnScroll .scrollbar {
	position: absolute;
	left: 0;
	width: 10px;
}
.cmnScroll .scrollbarTop,
.cmnScroll .scrollbarBtm {
	position: absolute;
	left: 0;
	width: 10px;
	height: 5px;
	background-repeat: no-repeat;
}
.cmnScroll .scrollbarTop {
	top: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_03.png);
}
.cmnScroll .scrollbarBtm {
	bottom: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_04.png);
}
.cmnScroll .scrollbarMid {
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: #4ba4ff;
}
.cmnScrollMask {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000000;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
}





/* --------------------------------------------------------------
.cmnTitleBlock
-------------------------------------------------------------- */
.cmnTitleBlock .once {
	background: url(/resource/images/detail/2015new_icon_once_01.png) no-repeat 8px 50%;
}

.cmnTitleBlock .ribbon {
	background: url(/resource/images/detail/2015new_icon_ribbon_01.png) no-repeat 4px 50%;
}

.cmnTitleBlock .return {
	background: url(/resource/images/detail/2015new_icon_return_01.png) no-repeat 6px 50%;
}
.cmnTitleBlock .detail {
	background: url(/resource/images/detail/2015new_icon_detail_01.png) no-repeat 6px 50%;
}
.cmnTitleBlock .faq_ttl {
	background: url(/resource/images/detail/2015new_icon_faq_02.png) no-repeat 6px 50%;
}
.cmnTitleBlock .review {
	background: url(/resource/images/detail/2015new_icon_review_01.png) no-repeat 9px 50%;
}

.cmnTitleBlock .variation {
	background: url(/resource/images/detail/2015new_icon_variation_01.png) no-repeat 4px 50%;
}

.cmnTitleBlock .rank {
	background: url(/resource/images/detail/2015new_icon_crown_01.png) no-repeat 0px 50%;
}

.cmnTitleBlock .magnifier {
	background: url(/resource/images/detail/2015new_icon_magnifier_02.png) no-repeat 9px 50%;
}

.cmnTitleBlock .cart_pls {
	background: url(/resource/images/detail/2015new_icon_cart_01.png) no-repeat 3px 50%;
}

.cmnTitleBlock .binocle {
	background: url(/resource/images/detail/2015new_icon_binocle_01.png) no-repeat 3px 50%;
}

.cmnTitleBlock .chain {
	background: url(/resource/images/detail/2015new_icon_chain_01.png) no-repeat 6px 50%;
}

.cmnTitleBlock .original {
	background: url(/resource/images/detail/2015new_icon_original_01.png) no-repeat 7px 50%;
}

.cmnTitleBlock .search_cate {
	background: url(/resource/images/detail/2015new_icon_search_01.png) no-repeat 6px 50%;
}

.cmnTitleBlock .reco,
.cmnTitleBlock .recommend {
	background: url(/resource/images/detail/2015new_icon_recommend_01.png) no-repeat 6px;
}

.cmnTitleBlock .sample {
	background: url(/resource/images/detail/icon_sample_01.png) no-repeat 6px;
}
.cmnTitleBlock .buyTogether {
	background: url(/resource/images/detail/2017new_icon_buyTogetherItem.png) no-repeat 6px 50%;
}
.cmnTitleBlock .movie {
	background: url(/resource/images/detail/2017new_icon_video.png) no-repeat 6px;
}
.cmnTitleBlock .movie2 {
	background: url(/resource/images/detail/2017new_icon_video2.png) no-repeat 6px;
}
/* --------------------------------------------------------------
 detail_2014new.cssより開発側追加分の追記 2016.5.20
-------------------------------------------------------------- */
.cmnTitleBlock .buyRecRR {
	background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 6px 50%;
}
.cmnTitleBlock .lookRecRR {
	background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 6px 50%;
}



/* --------------------------------------------------------------
.cmnProductOwl
-------------------------------------------------------------- */
.cmnProductOwlWrap {
	padding: 0 15px;
}

.cmnProductOwlItem {
	position: relative;
	width: 165px;
	margin: 0 auto;
}

.noScriptClearfix .cmnProductOwlItem {
	float: left;
}

.cmnProductOwlItem .link {
	display: block;
}

.cmnProductOwlItem .link:link,
.cmnProductOwlItem .link:visited {
	text-decoration: none;
}

.cmnProductOwlItem .link:hover,
.cmnProductOwlItem .link:active {
	text-decoration: underline;
}

.cmnProductOwlItem .pic {
	display: block;
	text-align: center;
}

.cmnProductOwlItem a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.cmnProductOwlItem .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.cmnProductOwlItem .star {
	margin-top: 13px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .star img {
	vertical-align: 0;
}

.cmnProductOwlItem .star a:link,
.cmnProductOwlItem .star a:visited {
	text-decoration: none;
}

.cmnProductOwlItem .star a:hover,
.cmnProductOwlItem .star a:active {
	text-decoration: underline;
}

.cmnProductOwlItem .price {
	margin-top: 13px;
}

.cmnProductOwlItem .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
}

.cmnProductOwlItem .priceNum .taxExcluded {
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.cmnProductOwlItem .cartBtn {
	margin-top: 10px;
	text-align: right;
}

.cmnProductOwl .owl-controls {
	margin-top: 0;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	right: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-prev:active,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.cmnProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.oneProductOwl
-------------------------------------------------------------- */
.oneProductOwlWrap {
	padding: 0 35px;
}

.oneProductOwlItem {
	position: relative;
}

.oneProductOwlItem .mainCol {
	float: right;
	width: 100%;
}

.oneProductOwlItem .colIn {
	margin-left: 95px;
}

.oneProductOwlItem .name {
	margin-bottom: 10px;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.3;
}

.oneProductOwlItem .name a:link,
.oneProductOwlItem .name a:visited {
	text-decoration: none;
}

.oneProductOwlItem .name a:hover,
.oneProductOwlItem .name a:active {
	text-decoration: underline;
}

.oneProductOwlItem .numUnit {
	margin-top: 3px;
	font-size: 130%;
}

.oneProductOwlItem .numUnit .unit {
	position: relative;
	display: inline-block;
	/display: inline;
	line-height: 1.3;
	zoom: 1;
}

.oneProductOwlItem .numUnit .num {
	padding-right: 20px;
}

.oneProductOwlItem .reviewPointBox {
	margin-top: 3px;
	font-size: 130%;
	line-height: 1.3;
}

.oneProductOwlItem .reviewPointBox .stars img {
	vertical-align: 0;
}

.oneProductOwlItem .reviewPointBox a:link,
.oneProductOwlItem .reviewPointBox a:visited {
	text-decoration: none;
}

.oneProductOwlItem .reviewPointBox a:hover,
.oneProductOwlItem .reviewPointBox a:active {
	text-decoration: underline;
}

.oneProductOwlItem .priceBlock {
	margin-top: 5px;
}

.oneProductOwlItem .priceBlock .title {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 15px;
	font-size: 130%;
	white-space: nowrap;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-top: 2px;
	line-height: 1.4;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet .bigPrice {
	display: inline-block;
	/display: inline;
	font-size: 190%;
	font-weight: bold;
	color: #d80000;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet .normalPrice {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.oneProductOwlItem .cartBox {
	padding-top: 5px;
	text-align: right;
}

.oneProductOwlItem .cartBox .cart {
	float: right;
	margin-top: 4px;
	margin-left: 10px;
	line-height: 1;
}

.oneProductOwlItem .cartBox .cart .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.oneProductOwlItem .cartBox .cart .field {
	position: relative;
	display: inline-block;
	/display: inline;
	/width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}

.oneProductOwlItem .cartBox .cart .field input {
	width: 32px;
    height: 22px;
    padding: 0 4px 0 2px;
    border: solid 1px #999;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
    vertical-align: 8px;
}

.oneProductOwlItem .cartBox .cart .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	padding-top: 3px;
	zoom: 1;
}

.oneProductOwlItem .cartBox .myCata {
	float: right;
	padding-top: 10px;
}

.oneProductOwlItem .cartBox .myCata img {
	vertical-align: 0;
}

.oneProductOwlItem .subCol {
	float: left;
	width: 80px;
	margin-right: -95px;
}

.oneProductOwlItem .subCol .thumb a:hover img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.oneProductOwl .owl-controls {
	margin-top: 0;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev,
.oneProductOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -45px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.oneProductOwl .owl-controls .owl-buttons .owl-next {
	right: -45px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .oneProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .oneProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .oneProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .oneProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .oneProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .oneProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.oneProductOwl .owl-controls .owl-buttons .owl-prev:active,
.oneProductOwl .owl-controls .owl-buttons .owl-next:hover,
.oneProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.oneProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.alternateBlock
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .alternateBlock {
	margin-top: 30px;
}
.productMainBlock .blockMainCol .colLeft .alternateBlock .cmnTitleBlock .return {
	font-size: 190%;
}





/* --------------------------------------------------------------
.originLimitBlock
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .originLimitBlock {
	margin-top: 30px;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .cmnTitleBlock .return {
	font-size: 190%;
}





/* --------------------------------------------------------------
.matomeOwl
-------------------------------------------------------------- */
.matomeOwlWrap {
	padding: 0 27px;
}

.matomeOwlWrapStuff {
	margin-left: -5px;
	padding: 0;
}

.matomeOwlItem {
	position: relative;
	margin: 0 auto;
	padding: 0 5px;
}

.matomeOwlItem a {
	display: block;
	padding-right: 5px;
	background: url(/resource/images/detail/2015new_bg_box_03.png) no-repeat 100% 0;
}

.matomeOwlItem a:link,
.matomeOwlItem a:visited {
	color: #333;
	text-decoration: none;
}

.matomeOwlItem a:hover,
.matomeOwlItem a:active {
	background-position: 100% -101px;
}

.matomeOwlItem .itemIn {
	display: block;
	padding-left: 5px;
	background: url(/resource/images/detail/2015new_bg_box_02.png) no-repeat;
}

.matomeOwlItem a:hover .itemIn,
.matomeOwlItem a:active .itemIn {
	background-position: 0 -101px;
}

.matomeOwlItem .itemIn2 {
	display: block;
	background: url(/resource/images/detail/2015new_bg_box_01.png) repeat-x;
}

.matomeOwlItem a:hover .itemIn2,
.matomeOwlItem a:active .itemIn2 {
	background-position: 0 -101px;
}

.matomeOwlItem a.cr {
	background-position: 100% -202px !important;
	cursor: default;
}

.matomeOwlItem a.cr .itemIn {
	background-position: 0 -202px !important;
}

.matomeOwlItem a.cr .itemIn2 {
	background-position: 0 -202px !important;
	background-position: 0 -202px;
}

.matomeOwlItem .txt1 {
	display: block;
	height: 31px;
	padding: 5px 5px 0;
	font-size: 130%;
	line-height: 1.3;
}

.matomeOwlItem .line1 .txt1 {
	height: 31px;
}

.matomeOwlItem .exclude {
	font-size: 130%;
	font-weight: bold;
	color: #d81e00;
}

.matomeOwlItem .tax {
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.matomeOwlItem .txt2 {
	display: block;
	height: 65px;
	padding-right: 5px;
	font-size: 130%;
	line-height: 1.4;
	text-align: right;
}

.matomeOwl .owl-controls {
	margin-top: 0;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev,
.matomeOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev {
	left: -37px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.matomeOwl .owl-controls .owl-buttons .owl-next {
	right: -37px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .matomeOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .matomeOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .matomeOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .matomeOwl .owl-controls .owl-buttons .owl-next,
.ie7 .matomeOwl .owl-controls .owl-buttons .owl-next,
.ie8 .matomeOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev:hover,
.matomeOwl .owl-controls .owl-buttons .owl-prev:active,
.matomeOwl .owl-controls .owl-buttons .owl-next:hover,
.matomeOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.matomeOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.placeableImg
-------------------------------------------------------------- */
.placeableImg {
	text-align: center;
}





/* --------------------------------------------------------------
.breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
	margin-bottom: 20px;
	font-size: 120%;
	line-height: 1.1;
}

.breadcrumbs ol li {
	display: inline;
	margin-left: 8px;
	padding-left: 16px;
	background: url(/resource/images/detail/2014new_arrow-topicpath-bg-02.gif) no-repeat 0 4px;
	line-height: 1.4;
}

.breadcrumbs ol li.first {
	margin-left: 0;
	padding-left: 0;
	background: none;
}

.breadcrumbs ol li.cr {
	font-weight: bold;
}

.breadcrumbs ol a:link,
.breadcrumbs ol a:visited {
	text-decoration: none;
}

.breadcrumbs ol a:hover,
.breadcrumbs ol a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.bnrBody
-------------------------------------------------------------- */
.bnrBody li {
	float: left;
	width: 33.3%;
	/width: 33.2%;
	font-size: 130%;
}

.bnrBody li .inner {
	padding: 0 2px;
}

.bnrBody li .inner2 {
	display: block;
	width: 247px;
	margin: 0 auto;
}

.bnrBody li .inner2 span {
	display: block;
}

.bnrBody li .inner2 img {
	width: 247px;
}

.bnrBody li .inner2:hover span img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.bnrBody li .title {
	padding: 8px 10px 10px;
}

/* smallBnrBody */
.smallBnrBody li .inner2 {
	width: auto !important;
}

.smallBnrBody li .inner2 img {
	width: 100% !important;
}





/* --------------------------------------------------------------
.entitlementBox
-------------------------------------------------------------- */
.entitlementBox {
    height: 20px;
    margin: 20px 20px 0;
    padding: 10px;
    background-color: #fbecdc;
    font-size: 130%;
}





/* --------------------------------------------------------------
.categoryAppeal
-------------------------------------------------------------- */
.categoryAppeal {
	margin-bottom: 20px;
	position: relative;
	*z-index: 163;
}

.categoryAppeal .appealTab {
	margin-right: -1px;
}

.categoryAppeal .appealTab .tabIn {
	float: left;
	visibility: hidden;
}

.categoryAppeal .appealTab a {
	display: block;
	position: relative;
	float: left;
	padding: 5px 0;
	border-bottom: solid 1px #cecece;
	background: #efefef;
	cursor: default;
}

.categoryAppeal .appealTab a.cr {
	color: #1b72e9 !important;
}

.categoryAppeal .appealTab a:link,
.categoryAppeal .appealTab a:visited {
	color: #333;
	text-decoration: none;
}

.categoryAppeal .appealTab .arrow {
	display: none;
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 16px;
	height: 9px;
	margin-left: -8px;
	background: url(/resource/images/detail/2015new_bg_arrow_01.png) no-repeat;
}

.categoryAppeal .appealTab .cr .arrow {
	display: block;
}

.categoryAppeal .appealTab .in {
	display: block;
	padding: 7px 20px;
	border-left: solid 1px #cecece;
}

.categoryAppeal .appealTab .first .in {
	border-left: none;
}

.categoryAppeal .appealTab .cr .in {
	font-weight: bold;
}

.categoryAppeal .appealTab .in2 {
	display: block;
	font-size: 130%;
	line-height: 1.2;
	white-space: nowrap;
}

.categoryAppeal .appealTab .dot {
	display: none;
}

.categoryAppeal .appealBodyWrap {
  position: absolute;
  z-index: 163;
  display:none;

}
.categoryAppeal .appealBody {
    background: #ffffff url("/resource/images/detail/2015new_bg_appealBody_01.png") repeat-y 100% 0;
    position: relative;
    width: 100%;
}

.categoryAppeal .appealBody .bodyIn {
    background: url("/resource/images/detail/2015new_bg_appealBody_02.png") repeat-y;
    width: 100%;
}
.categoryAppeal .appealBodyFootBg {
  background: url(/resource/images/detail/2015new_bg_appealBody_03.png) no-repeat 100% 0;
}

.categoryAppeal .appealBodyFootBg .bgIn {
  background: url(/resource/images/detail/2015new_bg_appealBody_04.png) no-repeat;
}

.categoryAppeal .appealBodyFootBg .bgIn2 {
  background: url(/resource/images/detail/2015new_bg_appealBody_05.png) repeat-x;
  margin: 0 21px;
}

.categoryAppeal .appealBodyFootBg .bgIn3 {
  height: 36px;
}
.categoryAppeal .appealBody .bodyIn, .categoryAppeal .appealBodyFootBg .bgIn {
    margin-left: -12px;
    padding-left: 12px;
}
.categoryAppeal .appealBody, .categoryAppeal .appealBodyFootBg {
    margin-right: -12px;
    padding-right: 12px;
}

/*.categoryAppeal .appealBody {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	border-left: solid 1px #cecece;
}
*/
.categoryAppeal .appealBody .bodySet {
	display: none;
}

.categoryAppeal .appealBody .setIn {
	zoom: 1;
}

.categoryAppeal .appealBody .item {
	display: block;
	position: relative;
	float: left;
	padding: 7px 0;
}

.categoryAppeal .appealBody .item:link,
.categoryAppeal .appealBody .item:visited {
	color: #333;
	text-decoration: none;
}

.categoryAppeal .appealBody .item:hover,
.categoryAppeal .appealBody .item:active {
	background: #e9f2fb;
}

.categoryAppeal .appealBody .item .thumb {
	display: block;
	margin: 0 auto;
}

.categoryAppeal .appealBody .item .name {
	display: block;
	width: 94px;
	margin: 5px auto 0;
	font-size: 130%;
	line-height: 1.4;
}





/* --------------------------------------------------------------
.makerLabel
-------------------------------------------------------------- */
.makerLabel {
	margin-bottom: 15px;
}
.makerLabel .head {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.makerLabel .body {
	position: relative;
	display: inline-block;
	/display: inline;
	vertical-align: top;
	zoom: 1;
}
.makerLabel .body ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	border-left: solid 1px #cecece;
	zoom: 1;
}
.makerLabel .body ul li.first {
	border-left: none;
}
.makerLabel .body ul li a {
	padding: 0 12px;
	font-size: 130%;
	line-height: 1.3;
}

.makerLabel .body ul li a:link,
.makerLabel .body ul li a:visited {
	text-decoration: none;
}

.makerLabel .body ul li a:hover,
.makerLabel .body ul li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.productMainBlock
-------------------------------------------------------------- */
.productMainBlock .blockSide {
	float: left;
}

/* .productVisual */
.productMainBlock .productVisual {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	visibility: hidden;
}

.productMainBlock .productPic {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.productMainBlock .productPic .picIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.productMainBlock .productPic .picIn img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.productMainBlock .productPic .label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.productMainBlock .productPic .link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/resource/images/shared/spacer.gif);
}

.productMainBlock .productPic .link .zoom {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	background: url(/resource/images/detail/2015new_btn_magnifier_01.png) no-repeat;
}
.productMainBlock .productPic .link:hover .zoom,
.productMainBlock .productPic .link:active .zoom {
	background-position: 0 -60px;
}

/* .productPicBtn */
.productMainBlock .productPicBtn {
	margin-top: 10px;
}

.productMainBlock .productPicBtn ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 9px;
	/padding-right: 10px;
	zoom: 1;
}

.productMainBlock .productPicBtn ul li.use {
	padding-top: 5px;
	padding-right: 0;
	vertical-align: 10px;
}

.productMainBlock .productPicBtn ul li.use a {
	padding-right: 13px;
	background: url(/resource/images/detail/2015new_icon_use_01.png) no-repeat 100% 4px;
	font-size: 120%;
}

/* .productThumb */
.productMainBlock .productThumb {
	padding-top: 5px;
	overflow: hidden;
}

.productMainBlock .productThumb ul {
	margin-left: -8px;
}

.productMainBlock .productThumb li {
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}

.productMainBlock .productThumb a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
}

.productMainBlock .productThumb img {
	width: 60px;
	height: 60px;
}

.productMainBlock .productThumb .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

.productMainBlock .productThumb a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}
.productMainBlock .productThumb .listLink {
	width: 190px;
	text-align: center;
	font-size: 130%;
	line-height: 60px;
}
.productMainBlock .productThumb .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat 0 6px;
	width: auto;
}
.productMainBlock .productThumb .listLink a:link,
.productMainBlock .productThumb .listLink a:visited {
	text-decoration: none;
}

.productMainBlock .productThumb .listLink a:hover,
.productMainBlock .productThumb .listLink a:active {
	text-decoration: underline;
}

/* .productDetail */
.productDetail {
	margin-top: 15px;
	padding: 15px;
	*padding-top: 30px;
	border: solid 1px #cecece;
	overflow: hidden;
}

.productDetail .productDetailInner {
	margin-top: -32px;
}

.productDetail .variationTitle,
.productDetail .specTitle {
	font-size: 140%;
	font-weight: bold;
}

.productDetail .title {
	font-weight: bold;
}

.productDetail .listLink {
	padding-top: 10px;
	font-size: 130%;
	text-align: right;
}

.productDetail .listLink a:link,
.productDetail .listLink a:visited {
	text-decoration: none;
}

.productDetail .listLink a:hover,
.productDetail .listLink a:active {
	text-decoration: underline;
}

.productDetail .spec {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cecece;
}

.productDetail .spec .specTxt {
	padding-top: 5px;
}

.productDetail .spec .specTxt .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	font-weight: bold;
}

.productDetail .spec .specTxt .txt {
	padding-right: 10px;
	font-size: 130%;
}

.productDetail .spec .specTxt .first {
	padding-left: 0;
	border-left: none;
}

.productDetail .spec .txtList {
	padding-top: 10px;
}

.productDetail .spec .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat 0 6px;
}

.productDetail .variation {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cecece;
}

.productDetail .variation .txt {
	padding-top: 5px;
	font-size: 130%;
	line-height:1.3;
}

.productDetail .variation .ptn {
	font-weight: bold;
}

.productDetail .variation .ptn a:link,
.productDetail .variation .ptn a:visited {
	text-decoration: none;
}

.productDetail .variation .ptn a:hover,
.productDetail .variation .ptn a:active {
	text-decoration: underline;
}

.productDetail .variation .num {
	padding: 0 2px;
	color: #d80000;
	font-size: 130%;
	font-weight: bold;
}

.productDetail .variation .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 3px;
}

.productDetail .parityBox {
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #cecece;
	text-align: center;
}

.productDetail .parityBox ul {
	margin-bottom: 5px;
}

.productDetail .parityBox li {
	padding-top: 10px;
}

.productDetail .parityBox li a {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productDetail .parityBox li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	vertical-align: 7px;
	/vertical-align: 6px;
	line-height: 1;
	cursor: pointer;
	zoom: 1;
}

.productDetail .parityBox li .question img {
	vertical-align: top;
}

/* productRank */
.productRank {
	padding-top: 15px;
}

.productRank .title {
	padding: 5px 0 10px 67px;
	font-size: 130%;
	font-weight: bold;
}
.productRank .title.noRank{
    padding:10px 0 5px 50px;
    font-size: 130%;
    font-weight: bold;
    background:url(/resource/images/detail/2015new_icon_crown_01.png) no-repeat 7px 30%;
}
.productRank .no1 {background: url(/resource/images/detail/2015new_icon_rank_01_01.png) no-repeat;}
.productRank .no2 {background: url(/resource/images/detail/2015new_icon_rank_01_02.png) no-repeat;}
.productRank .no3 {background: url(/resource/images/detail/2015new_icon_rank_01_03.png) no-repeat;}
.productRank .no4 {background: url(/resource/images/detail/2015new_icon_rank_01_04.png) no-repeat;}
.productRank .no5 {background: url(/resource/images/detail/2015new_icon_rank_01_05.png) no-repeat;}
.productRank .no6 {background: url(/resource/images/detail/2015new_icon_rank_01_06.png) no-repeat;}
.productRank .no7 {background: url(/resource/images/detail/2015new_icon_rank_01_07.png) no-repeat;}
.productRank .no8 {background: url(/resource/images/detail/2015new_icon_rank_01_08.png) no-repeat;}
.productRank .no9 {background: url(/resource/images/detail/2015new_icon_rank_01_09.png) no-repeat;}
.productRank .no10 {background: url(/resource/images/detail/2015new_icon_rank_01_11.png) no-repeat;}
.productRank .no11 {background: url(/resource/images/detail/2015new_icon_rank_01_11.png) no-repeat;}
.productRank .no12 {background: url(/resource/images/detail/2015new_icon_rank_01_12.png) no-repeat;}
.productRank .no13 {background: url(/resource/images/detail/2015new_icon_rank_01_13.png) no-repeat;}
.productRank .no14 {background: url(/resource/images/detail/2015new_icon_rank_01_14.png) no-repeat;}
.productRank .no15 {background: url(/resource/images/detail/2015new_icon_rank_01_15.png) no-repeat;}
.productRank .no16 {background: url(/resource/images/detail/2015new_icon_rank_01_16.png) no-repeat;}
.productRank .no17 {background: url(/resource/images/detail/2015new_icon_rank_01_17.png) no-repeat;}
.productRank .no18 {background: url(/resource/images/detail/2015new_icon_rank_01_18.png) no-repeat;}
.productRank .no19 {background: url(/resource/images/detail/2015new_icon_rank_01_19.png) no-repeat;}
.productRank .no20 {background: url(/resource/images/detail/2015new_icon_rank_01_20.png) no-repeat;}

.productMainBlock .blockMain {
	float: right;
}

/* .labelArea */
.productMainBlock .labelArea {
	margin-bottom: 10px;
}

.productMainBlock .labelArea li {
    float: left;
    margin-right: 10px;
}

.productMainBlock .labelArea li.paymentAbout {
    margin-top: 5px;
    font-size: 1.2em;
    line-height: 1.4;
}


/* .productTitle */
.productMainBlock .productTitle {
	margin-bottom: 10px;
	color: #172397;
	font-size: 240%;
	font-weight: bold;
	line-height: 1.3;
}

.productMainBlock .readTxt {
	margin-bottom: 10px;
	color: #a7a7a7;
	font-size: 110%;
	line-height: 1.3;
}

.productMainBlock .catchCopy {
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.4;
}

/* .productOption */
.productMainBlock .productOption .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-right: 10px;
	padding: 2px 0 5px 30px;
	background: url(/resource/images/detail/2015new_icon_coupon_01.png) no-repeat;
	font-size: 140%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}
.productMainBlock .productOption .sweetImg {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.productMainBlock .productOption .sweetImg img {
	vertical-align: -6px;
	/vertical-align: -2px;
}
.productMainBlock .productOption .askulSweetTrial{
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 110%;
	color: #dd3c87;
	margin: 3px 10px 10px 0px;
	zoom: 1;
}
.productMainBlock .productOption .askulSweetTrial a{
	margin-left: 11px;
	padding: 0 10px 0 54px;
	border: 2px solid #eeeae1;
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.productMainBlock .productOption .askulSweetTrial .icon{
	background: url(/resource/images/detail/askul_sweet_logo.png) no-repeat 50%;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	height:28px;
	width:64px;
	display:block;
	position:absolute;
}
.productMainBlock .productOption .reviewGrade {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-top: 3px;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .reviewGrade .reviewPointTitle {
	font-size: 130%;
	vertical-align: 2px;
}

.productMainBlock .productOption .reviewGrade .num {
	font-size: 180%;
	font-weight: bold;
}

.productMainBlock .productOption .reviewGrade .stars {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 5px;
	zoom: 1;
}

.productMainBlock .productOption .reviewGrade .stars img {
	vertical-align: -3px;
}

.productMainBlock .productOption .reviewGrade .reviewNum {
	font-size: 150%;
	vertical-align: 1px;
}
.productMainBlock .productOption .reviewGrade a:link,
.productMainBlock .productOption .reviewGrade a:visited {
	text-decoration: none;
}

.productMainBlock .productOption .reviewGrade a:hover,
.productMainBlock .productOption .reviewGrade a:active {
	text-decoration: underline;
}

.productMainBlock .productOption .btnBox {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productMainBlock .productOption .btnBox p {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 10px;
	vertical-align: 1px;
	zoom: 1;
}

.productMainBlock .productOption .btnBoxNew {
	margin-top: 12px;
}

.productMainBlock .productOption .btnBoxNew .btn {
	padding: 0 20px 0 0;
}

.productMainBlock .productOption .numUnit {
	margin-top: 10px;
	font-size: 130%;
}

.productMainBlock .productOption .numUnit span.format,
.productMainBlock .productOption .numUnit span.janCode,
.productMainBlock .productOption .numUnit span.cd {
	padding-left: 25px;
}

.productMainBlock .productOption .noneReviewBox {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-left: 5px;
	text-align: center;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .noneReviewBox .prodTxt {
	padding-top: 5px;
	font-size: 130%;
}

.productMainBlock .productOption .noneReviewBox .btnBox p {
	padding: 10px 5px 0;
}

.productMainBlock .productOption .btnBox p .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	padding-right: 10px;
	line-height: 1;
	cursor: pointer;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .btnBox p .question img {
	vertical-align: -17px;
}





/* .blockMainBody */
.productMainBlock .blockMainCol {
	position: relative;
	margin-top: 10px;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft {
	float: left;
	width: 100%;
}

.productMainBlock .blockMainCol .colLeft .leftIn {
	margin-right: 240px;
	padding-top: 15px;
	border-top: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock {
	border-bottom: 1px solid #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceTitle {
	font-size: 150%;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceLimit {
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.3;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceTtl {
	font-size: 150%;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceNum {
	font-size: 130%;
	line-height: 1.2;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceNum .num {
	font-size: 190%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceCheck p {
    padding-left: 20px;
    background: url(/resource/images/detail/2015new_icon_checked.gif) no-repeat 0 9px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .singlePrice {
	padding-top: 5px;
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .mPrice {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .mPrice .price {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .afterPrice {
	margin-top: 5px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .afterPrice .price {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-left: 3px;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNum {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-top: 2px;
    background: url(/resource/images/detail/2015new_bg_flame_red_l_01.png) no-repeat;
    zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNumIn {
	position: relative;
	display: inline-block;
	/display: inline;
    background: url(/resource/images/detail/2015new_bg_flame_red_r_01.png) no-repeat 100% 0;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNumIn p {
	position: relative;
    height: 23px;
    margin: 0 10px;
    padding: 2px 4px 0 4px;
    background-color: #d80000;
	font-size: 130%;
	color: #fff;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox {
  padding-top: 5px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox p {
  position: relative;
  margin: 10px 10px 0 0;
  padding: 2px 0 5px 30px;
  background: url(/resource/images/detail/2015new_icon_coupon_01.png) no-repeat;
  font-size: 140%;
  font-weight: bold;
  color: #dd3c87;
  zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox p span {
  font-size: 92.8%;
  font-weight: normal;
  color: #333333;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .target {
	padding: 3px 0 0 32px;
	font-size: 140%;
	font-weight: bold;
	background: url(/resource/images/_system_icon/gs00101012_ico_kumitate.gif) no-repeat;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .targetNum {
	margin-top: 3px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .targetNum .num {
	color: #d80000;
	font-size: 145%;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .sampleBlock .itemIn {
    margin-top: 15px;
    padding-bottom: 5px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea {
    background: #f5f5f5;
    padding: 10px;
    margin-top: 20px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadTtl {
    float: left;
    color: #ff752f;
    padding: 3px 0 2px 35px;
    background: url(/resource/images/detail/2014new_rico_download.png) no-repeat 3px 50%;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.4;
	min-width: 290px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent {
	float: right;
	margin-right: 3px;
	width: 204px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn {
    width: 204px;
    height: 30px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a {
    display: block;
    text-indent: -9999px;
    width: 204px;
    height: 30px;
    margin: 0 auto;
    background: url(/resource/images/detail/2014new_rbtn_download.png) no-repeat left top;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a:hover,
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a:active {
	background-position: 0 -30px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent .cautionLink {
	margin: 5px 0 0 0;
	text-align: right;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent .cautionLink a {
	background: url("//askul.c.yimg.jp/ais/resource/images/shared/icn/2014new_ico_arw_blue_r.png") no-repeat scroll 2px 6px;
	padding-left: 14px;
	text-align: right;
	font-size: 130%;
}



/* matomePriceBlock */
.productMainBlock .blockMainCol .colLeft .matomePriceBlock {
	border-bottom: 1px solid #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .blockMainCol .colLeft .matomePriceBlock .unitTxt {
	margin-bottom: 10px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .matomePriceBlock .unitTxt span {
	font-weight: bold;
}


.productMainBlock .blockMainCol .colLeft .matomePriceBlock .title {
	padding: 0 0 10px 23px;
	font-size: 130%;
	background: url(/resource/images/detail/2015new_icon_check_02.png) no-repeat 0 3px;
}

.productMainBlock .blockMainCol .colRight {
	float: right;
	width: 210px;
	padding-left: 30px;
	margin-left: -240px;
}

/* searchItemBlock */
.productMainBlock .blockMainCol .colLeft .searchItemBlock {
	padding-bottom: 15px;
}

.productMainBlock .searchAxis .axisSet {
	border-bottom: solid 1px #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .searchAxis .setSelect {
	margin-bottom: 10px;
}

.productMainBlock .searchAxis .setSelect .title {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	line-height: 1.2;
	vertical-align: 10px;
	zoom: 1;
}

.productMainBlock .searchAxis .setTag .title {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1.2;
	float: left;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNum {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	margin-right: 1px;
	/margin-right: 3px;
    background: url(/resource/images/detail/2015new_btn_flame_l_01.png) no-repeat;
    zoom: 1;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNumIn {
	position: relative;
	display: inline-block;
	/display: inline;
    background: url(/resource/images/detail/2015new_btn_flame_r_01.png) no-repeat 100% 0;
	zoom: 1;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNumIn span {
	display: block;
	position: relative;
    height: 20px;
    margin: 0 10px;
    padding: 0 4px 0 4px;
    background: url(/resource/images/detail/2015new_btn_flame_01.png) repeat-x;
	font-size: 130%;
}

.productMainBlock .searchAxis .setTag .valueBox .cr {
    background: url(/resource/images/detail/2015new_bg_flame_blue_l_01.png) no-repeat;
	cursor: default;
}

.productMainBlock .searchAxis .setTag .valueBox .cr .valueNumIn {
    background: url(/resource/images/detail/2015new_bg_flame_blue_r_01.png) no-repeat 100% 0;
}

.productMainBlock .searchAxis .setTag .valueBox .cr .valueNumIn span {
    background-color: #4ba2fd;
	background-image: none;
	color: #fff;
	font-weight: bold;
}

.productMainBlock .searchAxis .setTag a.valueNum:link,
.productMainBlock .searchAxis .setTag a.valueNum:visited {
	text-decoration: none;
}

.productMainBlock .searchAxis .setTag a.valueNum:link .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:visited .valueNumIn span {
	text-decoration: none;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span {
	text-decoration: underline;
}
.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:hover,
.productMainBlock .searchAxis .setTag a.valueNum:active {
	background-position: 0 -20px;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn {
	background-position: 100% -20px;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span {
    background-color: #eaf3fb;
}

.productMainBlock .searchAxis .setTag .valueBox .ds {
    background: url(/resource/images/detail/2015new_bg_flame_gray_l_03.png) no-repeat;
	cursor: default;
}

.productMainBlock .searchAxis .setTag .valueBox .ds .valueNumIn {
    background: url(/resource/images/detail/2015new_bg_flame_gray_r_03.png) no-repeat 100% 0;
}

.productMainBlock .searchAxis .setTag .valueBox .ds .valueNumIn span {
    background-color: #e5e5e5;
	background-image: none;
	color: #797979;
}

.productMainBlock .searchAxis .setTitle {
	font-size: 130%;
	line-height: 1.2;
}

.productMainBlock .searchAxis .setTitle .title,
.productMainBlock .searchAxis .setTitle .value {
	display: inline;
}

.productMainBlock .searchAxis .setThumb {
	padding-top: 10px;
	overflow: hidden;
}

.productMainBlock .searchAxis .setThumb ul {
	margin-left: -8px;
}

.productMainBlock .searchAxis .setThumb li {
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}

.productMainBlock .searchAxis .setThumb a,
.productMainBlock .searchAxis .setThumb .ds {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
}

.productMainBlock .searchAxis .setThumb img {
	width: 60px;
	height: 60px;
}

.productMainBlock .searchAxis .setThumb .mask {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background: #eee;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.productMainBlock .searchAxis .setThumb .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

.productMainBlock .searchAxis .setThumb a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox {
	margin-top: 20px;
	padding: 13px 10px;
	border: solid 1px #cecece;
	background-color: #fff;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbG {
	color: #007b00;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbO {
	color: #ff7e3d;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbR {
	color: #d80000;
	font-weight: normal;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl {
	margin-bottom: 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dt {
	float: left;
	width: 57px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd {
	padding-left: 17px;
	overflow: hidden;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .icon_reload {
	vertical-align: middle;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .colon {
	margin-left: -17px;
	color: #333;
	font-weight: normal;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd.col {
	padding-left: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .em {
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .question {
	padding-left: 7px;
	cursor: pointer;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .question img {
	vertical-align: top;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd {
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd  .title{
	font-size: 115%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd .question img {
	vertical-align: -2px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .btn {
	text-align: center;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc {
	margin-top: 15px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl {
	border-top: solid 1px #cecece;
	margin-bottom: 0;
	padding-top: 10px;
}
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl .em {
	color: #172397;
	font-weight: bold;
}
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl .vbOem {
	color: #ff7e3d;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .limitTxt {
	padding-top: 15px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox {
	margin-top: 15px;
	padding: 15px 10px;
	border: solid 1px #d80000;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox p {
	padding-left: 36px;
	background: url(/resource/images/detail/2015new_icon_attention_01.png) no-repeat;
	font-size: 130%;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:link,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:hover,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:active {
	text-decoration: underline;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention {
	margin-top: 20px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .vaIn {
	padding: 13px 10px;
	border-top: solid 1px #cecece;
	border-right: solid 1px #cecece;
	border-left:solid 1px #cecece;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .verificationBox {
	margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .attentionTxt {
	padding-left: 36px;
    background: url(/resource/images/detail/2015new_icon_attention_01.png) no-repeat;
    font-size: 130%;
    color: #d80000;
}






/* --------------------------------------------------------------
.dynamicBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .dynamicBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .dynamicBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}





/* --------------------------------------------------------------
.consumerBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .consumerBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .consumerBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}





/* --------------------------------------------------------------
.consultBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .consultBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .consultBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}

/* --------------------------------------------------------------
.movieBlock
-------------------------------------------------------------- */

.productColumn .productColumnLeft .movieBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .movieBlock p{
	font-size: 130%;
}

.productColumn .productColumnLeft .movieBlock .movieArea {
	margin-top: 20px;
	text-align: center;
}


/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colRight .soldOutBlock {
	margin-bottom: 10px;
	padding: 20px 10px;
	border: solid 2px #d80000;
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
	text-align: center;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock {
	position: relative;
	margin-top: 10px;
	padding: 0 10px 10px;
	border: solid 2px #fdab33;
	background-color: #fff;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet {
	padding: 10px 0;
	border-top: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .first {
	border-top: none;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .count {
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .price {
	margin-top: 5px;
	font-size: 130%;
	text-align: right;
	line-height: 1.2;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .price .num {
	font-size: 115%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet {
	margin-top: 5px;
	color: #d80000;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet dt {
	font-size: 130%;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet dd {
	font-size: 100%;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .balloon {
	position: absolute;
	left: 20px;
	bottom: -10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock {
	margin-top: 3px;
	padding: 15px 10px;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum {
	position: relative;
	display: inline-block;
	/display: inline;
	width: 45px;
	vertical-align: bottom;
	zoom: 1;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .txt {
	padding-bottom: 3px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field {
	margin: 0 2px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field input {
	width: 30px;
    height: 27px;
    padding: 0 4px 0 2px;
	border: solid 2px #fdab33;
    background: #fff;
    font-size: 13px;
    line-height: 24px;
    text-align: right;
    vertical-align: 11px;
	/vertical-align: 3px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	vertical-align: bottom;
	zoom: 1;
}

.productMainBlock .blockMainCol .colRight .cartBlock .myCata {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .order {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink {
	margin-top: 10px;
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_mail_01.png) no-repeat 0 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:link,
.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:hover,
.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:active {
	text-decoration: underline;
}

.productMainBlock .blockMainCol .colRight .loginBlock {
	margin-top: 3px;
	padding: 15px 10px;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colRight .loginBlock .em {
    font-size: 120%;
    font-weight: bold;
	margin-bottom: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .txt {
    font-size: 120%;
	margin-bottom: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .order {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .contactLink {
	margin-top: 10px;
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_mail_01.png) no-repeat 0 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .markerBlock {
	margin-top: 10px;
	padding: 10px;
	border: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colRight .markerBlock .title {
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_pencil_01.png) no-repeat 0 1px;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.3;
}

.productMainBlock .blockMainCol .colRight .markerBlock .btn {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt {
	margin-top: 10px;
	font-size: 120%;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt a:link,
.productMainBlock .blockMainCol .colRight .markerBlock .txt a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt a:hover,
.productMainBlock .blockMainCol .colRight .markerBlock .txt a:active {
	text-decoration: underline;
}


/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
.productBoxBlock {
	margin-top: 50px;
}


/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
/*
.productTabBox {
	margin-top: 50px;
}
*/
.productTabBox .tabBlock {
	position: relative;
}

.productTabBox .tab {
	display: block;
	position: absolute;
	top: 0;
	width: 25%;
	background: #f5f5f5;
}

.productTabBox .tab1 { left: 0; }
.productTabBox .tab2 { left: 25%; }
.productTabBox .tab3 { left: 50%; }
.productTabBox .tab4 { left: 75%; }

.productTabBox .tab:link,
.productTabBox .tab:visited {
	background: #f5f5f5;
	color: #333;
	text-decoration: none;
}

.productTabBox .tab:hover,
.productTabBox .tab:active {
	background: #fcfcfc;
}

.productTabBox .tabCr {
	background: #999 !important;
	color: #fff !important;
	cursor: default;
}

.productTabBox .tab .bg1 {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(/resource/images/detail/2015new_bg_tab_05.gif) repeat-y;
}

.productTabBox .tab .bg2 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(/resource/images/detail/2015new_bg_tab_04.gif) repeat-y;
}

.productTabBox .tab .bg3 {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_07.gif) repeat-x;
}

.productTabBox .tab .bg4 {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 10px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_08.gif) no-repeat;
}

.productTabBox .tab .bg5 {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_06.gif) no-repeat;
}

.productTabBox .tab .bg6 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_02.gif) repeat-x;
}

.productTabBox .tab .bg7 {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_03.gif) no-repeat;
}

.productTabBox .tab .bg8 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_01.gif) no-repeat;
}

.productTabBox .tab:hover .bg1,
.productTabBox .tab:active .bg1,
.productTabBox .tab:hover .bg2,
.productTabBox .tab:active .bg2 {
	background-position: -50px 0;
}

.productTabBox .tab:hover .bg3,
.productTabBox .tab:active .bg3,
.productTabBox .tab:hover .bg4,
.productTabBox .tab:active .bg4,
.productTabBox .tab:hover .bg5,
.productTabBox .tab:active .bg5,
.productTabBox .tab:hover .bg6,
.productTabBox .tab:active .bg6,
.productTabBox .tab:hover .bg7,
.productTabBox .tab:active .bg7,
.productTabBox .tab:hover .bg8,
.productTabBox .tab:active .bg8 {
	background-position: 0 -50px;
}

.productTabBox .tabCr .bg1,
.productTabBox .tabCr .bg2 {
	background-position: -100px 0 !important;
}

.productTabBox .tabCr .bg3,
.productTabBox .tabCr .bg4,
.productTabBox .tabCr .bg5,
.productTabBox .tabCr .bg6,
.productTabBox .tabCr .bg7,
.productTabBox .tabCr .bg8 {
	background-position: 0 -100px !important;
}

.productTabBox .tab .in {
	display: block;
	position: relative;
	padding: 6px 15px 10px;
	font-size: 150%;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.productTabBox .tab .in2 {
	display: block;
}
.productTabBox .tab .in3 {
	display: inline-block;
	padding: 4px 0 4px 22px;
	background: url(/resource/images/detail/2015new_icon_arrow_01.png) no-repeat 0;
}

.productTabBox .tabCr .in3 {
	background-image: url(/resource/images/detail/2015new_icon_arrow_02.png);
}

.productTabBox .tab4 .in3 {
	display: inline-block;
	padding-left: 36px;
	background: url(/resource/images/detail/2015new_icon_faq_01.png) no-repeat 0;
}


.productTabBox .boxBlock {
	padding: 0 15px 15px;
/*	border: solid 1px #cecece; */
	background: #fff;
}

.productTabBox .boxSet .txt {
	padding-bottom: 15px;
	font-size: 130%;
}





/* --------------------------------------------------------------
.productTabItem
-------------------------------------------------------------- */
.productColumn .productColumnLeft .productTabItem .readTxt {
	font-size: 130%;
}

.productColumn .productColumnLeft .productTabItem .statusBox {
	width: 100%;
	margin-top: 20px;
}

.productColumn .productColumnLeft .productTabItem .statusBox td {
	vertical-align: middle;
}

.productColumn .productColumnLeft .productTabItem .statusBox .pdf {
	text-align: right;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .statusIcon {
	position: relative;
	display: inline-block;
	/display: inline;
	float: left;
	padding: 5px 5px 0 0;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .question {
	height: 24px;
	padding-left: 3px;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .question a {
	display: block;
	padding-top: 3px;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn {
	display: inline-block;
	/display: inline;
	float: right;
	height: 30px;
	margin: 3px 0 0 10px;
    padding-left: 4px;
    background: url(/resource/images/search/2015new_bg_btn_02.png) no-repeat;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn {
	display: inline-block;
	/display: inline;
	height: 30px;
    padding-right: 4px;
    background: url(/resource/images/search/2015new_bg_btn_03.png) no-repeat 100% 0;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 {
	display: inline-block;
	/display: inline;
	height: 30px;
    background: url(/resource/images/search/2015new_bg_btn_01.png) repeat-x;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 .txt {
	display: inline-block;
	/display: inline;
	padding: 6px 15px 0;
	font-size: 130%;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 .txt span {
	padding: 3px 23px 3px 0;
	background: url(/resource/images/detail/2015new_icon_dl_01.png) no-repeat 100% 3px;
	font-weight: bold;
	white-space: nowrap;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn:hover,
.productColumn .productColumnLeft .productTabItem .pdfBtn:hover .pbIn2 {
	background-position: 0 -30px;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn:hover .pbIn {
	background-position: 100% -30px;
}


.productColumn .productColumnLeft .productTabItem .tblCmn {
	margin-top: 20px;
}
.productColumn .productColumnLeft .productTabItem .tblCmn th,
.productColumn .productColumnLeft .productTabItem .tblCmn td {
	font-size: 130%;
	word-break: break-all;
}
.productColumn .productColumnLeft .productTabItem .tblCmn th {
	padding: 10px 13px;
	width: 15.28%;
	background-color: #efefef;
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td {
	padding: 10px 20px;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .ptn {
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .num {
	padding: 0 2px;
	color: #d80000;
	font-size: 130%;
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td.heading {
	width: 16.5%;
	background-color: #f7f7f7;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td.spec {
	width: 25.86%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet {
	text-align: center;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 10px;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	vertical-align: 5px;
	/vertical-align: -7px;
	cursor: pointer;
	zoom: 1;
}
.productColumn .productColumnLeft .productTabItem .tblCmn td .pdf_btn {
	vertical-align: middle;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .tblCmn a:link,
.productColumn .productColumnLeft .productTabItem .tblCmn a:visited {
	text-decoration: none;
}

.productColumn .productColumnLeft .productTabItem .tblCmn a:hover,
.productColumn .productColumnLeft .productTabItem .tblCmn a:active {
	text-decoration: underline;
}
.productColumn .productColumnLeft .productTabItem .tblCmn p.txtLink {
	padding-left: 13px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0px 50%;
}
.productColumn .productColumnLeft .productTabItem .tblCmn span.txtLink {
	padding-left: 30px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 19px 50%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn li.txtLink {
	padding-left: 13px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 50%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn .newWin {
	padding-right: 13px;
}

.productColumn .productColumnLeft .productTabItem .tblCmn .newWin img {
	vertical-align: 0;
}

.productColumn .productColumnLeft .productTabItem .notesBox {
	margin-top: 15px;
	font-size: 130%;
}

.productColumn .productColumnLeft .productTabItem .notesBox dt {
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .notesBox dd {
	margin-top: 3px;
}

/* .productTabQuest */
.productColumn .productColumnLeft .productTabQuest table th,
.productColumn .productColumnLeft .productTabQuest table td {
	font-size: 130%;
	word-break: break-all;
}

.productColumn .productColumnLeft .productTabQuest table th {
	padding: 10px 0 10px 13px;
	width: 10%;
	font-weight: bold;
	text-align: left;
}

.productColumn .productColumnLeft .productTabQuest table td {
	padding: 10px 20px;
}

.productColumn .productColumnLeft .productTabQuest table .question th,
.productColumn .productColumnLeft .productTabQuest table .question td {
	border-top: solid 1px #cecece;
}

.productColumn .productColumnLeft .productTabQuest table .question th.first,
.productColumn .productColumnLeft .productTabQuest table .question td.first {
	border-top: none;
}

.productColumn .productColumnLeft .productTabQuest table .answer td {
	border-top: solid 1px #efefef;
}

/* item_faq_area */
#item_faq_area table {
	width: 100%;
}
.productColumn .productColumnLeft .question th,
.productColumn .productColumnLeft .question td,
.productColumn .productColumnLeft .answer td {
	font-size: 130%;
	word-break: break-all;
	padding: 10px 20px;
}
.productColumn .productColumnLeft .answer th,
.productColumn .productColumnLeft .answer td {
	border-bottom: solid 1px #cecece;
}

.productColumn .productColumnLeft .question th.first,
.productColumn .productColumnLeft .question td.first {
	border-top: none;
}

.productColumn .productColumnLeft .question td {
	border-bottom: solid 1px #efefef;
}

.productColumn .productColumnLeft #item_faq_area .question th {
	width: 45px;
}

/* productThumbMore 関連画像エリア*/
.productColumn .productColumnLeft .tblCmn .productMore {
	padding-bottom: 0!important;
	*padding-bottom: 20px!important;
	padding-right: 0 !important;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 li {
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 175px;
	height: 264px;
	position: relative;
	word-break: break-word;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic {
	border: 1px solid #cecece;
	display: table-cell;
	width: 173px;
	height: 173px;
	text-align: center;
	vertical-align: middle;
	*layout-grid-line: 173px;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic img {
	width: auto;
	height: auto;
	max-height: 173px;
	max-width: 173px;
	*vertical-align: middle;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link .zoom {
	display: block;
	position: absolute;
	right: 0px;
	bottom: 89px;
	width: 30px;
	height: 30px;
	background: url("/resource/images/search/2015new_icon_magnifier_02.png") no-repeat;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link:hover .zoom,
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link:active .zoom {
	background-position: 0 -30px;
}



/* --------------------------------------------------------------
.productReviewBlock
-------------------------------------------------------------- */
.productReviewBlock {
	margin-bottom: 50px;
}

.productReviewBlock .txt {
	margin-bottom: 15px;
	padding-bottom: 45px;
	background: url(/resource/images/detail/2015new_img_stars.png) no-repeat 50% 100%;
	font-size: 130%;
	text-align: center;
}

.productReviewBlock ul {
	text-align: center;
}

.productReviewBlock ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 5px;
	zoom: 1;
}

.productReviewBlock ul li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	padding-right: 10px;
	line-height: 1;
	cursor: pointer;
	vertical-align: top;
	zoom: 1;
}

.productReviewBlock ul li .question img {
	vertical-align: -17px;
}

.productReviewBlock .totalEstimate {
	height: 40px;
}

.productReviewBlock .totalEstimate .txtArea {
	float: left;
	padding-top: 5px;
	padding-left: 15px;
}

.productReviewBlock .totalEstimate .txtArea .title {
	font-size: 180%;
	font-weight: bold;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .txtArea .num {
	padding-right: 5px;
	font-size: 200%;
	font-weight: bold;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .txtArea img {
	padding-right: 5px;
	vertical-align: -7px;
}

.productReviewBlock .totalEstimate .txtArea .reviewNum {
	font-size: 180%;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .link {
	float: right;
	margin-top: 5px;
	padding: 0 15px;
}

/* reviewGridBox */
.productReviewBlock .reviewGridBox {
	margin-top: 15px;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-1 {
	float: left;
	width: 50%;
	/width: 49.5%;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-2 {
	float: right;
	width: 50%;
}

.productReviewBlock .reviewGridBox .reviewGridColInner {
	padding: 14px;
	border: solid 1px #cecece;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-1 .reviewGridColInner {
	margin-right: 5px;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-2 .reviewGridColInner {
	margin-left: 5px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .title {
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .referenceNum {
	margin-top: 10px;
	font-size: 130%;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .allNum,
.productReviewBlock .reviewGridBox .reviewGridColInner .estimateNum {
	color: #f58622;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer {
	margin-top: 5px;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt {
	float: left;
	font-size: 150%;
	font-weight: bold;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt img {
	padding-left: 5px;
	vertical-align: 1px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dd {
	padding-left: 10px;
	font-size: 130%;
	overflow: hidden;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dd .name {
    padding-right: 15px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .descript dt {
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .descript dd {
	margin-top: 5px;
	font-size: 130%;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .use {
	padding-top: 5px;
	font-size: 130%;
}

/* reviewListBox */
.productReviewBlock .reviewListBox {
	margin-top: 10px;
}

.productReviewBlock .reviewListBox .listSet {
	padding: 10px 0;
	border-bottom: solid 1px #cecece;
}
.productReviewBlock .reviewListBox .listSet .referenceNum {
	margin-top: 10px;
	font-size: 130%;
}
.productReviewBlock .reviewListBox .listSet .allNum,
.productReviewBlock .reviewListBox .listSet .estimateNum {
	color: #f58622;
}

.productReviewBlock .reviewListBox .listSet .writer {
	margin-top: 5px;
}
.productReviewBlock .reviewListBox .listSet .writer dt {
	float: left;
	font-size: 150%;
	font-weight: bold;
}
.productReviewBlock .reviewListBox .listSet .writer dt img {
	padding-left: 5px;
	vertical-align: 1px;
}

.productReviewBlock .reviewListBox .listSet .writer dd {
	padding-left: 10px;
	font-size: 130%;
	overflow: hidden;
}

.productReviewBlock .reviewListBox .listSet .writer dd .name {
    padding-right: 15px;
}


.productReviewBlock .reviewListBox .listSet .descript dt {
	padding-top: 5px;
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewListBox .listSet .descript dd {
	margin-top: 5px;
	font-size: 130%;
}
.productReviewBlock .reviewListBox .listSet .purpose {
    font-size: 130%;
}

/* reviewFootBox */
.productReviewBlock .reviewFootBoxTxt {
	padding-top: 15px;
	font-size: 130%;
}
.productReviewBlock .reviewFootBoxTxt .txtList {
	float: left;
}

.productReviewBlock .reviewFootBoxTxt .txtLink {
	float: right;
}

.productReviewBlock .reviewFootBoxTxt .txtLink p {
	padding-left: 15px;
    background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 50%;
}
.productReviewBlock .reviewFootBoxBtn {
	margin-top: 20px;
	text-align: center;
}

.productReviewBlock a:link,
.productReviewBlock a:visited {
	text-decoration: none;
}

.productReviewBlock a:hover,
.productReviewBlock a:active {
	text-decoration: underline;
}


/* レビュー　feedback */

.productReviewBlock .feedback {
    margin: 10px 0;
    text-align: right;
}
.productReviewBlock .feedback .Good_reference a { background: url("/resource/images/review/2014new_good_reference.png") no-repeat scroll 0 0; }
.productReviewBlock .feedback.Good_reference span.on { background: url("/resource/images/review/2014new_good_reference.png") no-repeat scroll 0 bottom; }
.productReviewBlock .feedback .Good_reference a,
.productReviewBlock .feedback.Good_reference span.on {
    height: 28px;
    vertical-align: bottom;
    width: 127px;
    display: inline-block;
    *margin-right: 3px;
}

.productReviewBlock .feedback .Bad_reference a { background: url("/resource/images/review/2014new_bad_reference.png") no-repeat scroll 0 0; }
.productReviewBlock .feedback .Bad_reference span.on { background: url("/resource/images/review/2014new_bad_reference.png") no-repeat scroll 0 bottom; }

.productReviewBlock .feedback .Bad_reference a,
.productReviewBlock .feedback .Bad_reference span.on {
    height: 28px;
    vertical-align: bottom;
    width: 147px;
    display: inline-block;
}
.productReviewBlock .feedback .Good_reference a:hover,
.productReviewBlock .feedback .Bad_reference a:hover {
    background-position: 0 bottom;
}
.productReviewBlock .feedback .feedbackBox {
    border: 2px solid #4ba2fd;
    display: none;
    font-size: 130%;
    font-weight: bold;
    padding: 5px 27px;
}


/* --------------------------------------------------------------
.otherVariation
-------------------------------------------------------------- */
.otherVariation {
	margin-bottom: 50px;
}
.otherVariation .readTxt {
	font-size: 130%;
}

.otherVariation .specTitle {
    padding-top: 10px;
	padding-bottom: 3px;
    font-size: 140%;
    font-weight: bold;
    line-height: 1;
}

.otherVariation .readTxt .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-weight: bold;
}

.otherVariation .readTxt .txt {
	padding-right: 10px;
}

.otherVariation .readTxt .first {
	padding-left: 0;
	border-left: none;
}


.otherVariation .tblCmn {
	margin-top: 20px;
}

.otherVariation .tblCmn thead th {
	background-color: #f7f7f7;
	font-size: 130%;
	font-weight: bold;
}

.otherVariation .tblCmn th,
.otherVariation .tblCmn td {
	padding: 8px;
	text-align: center;
}

.otherVariation .tblCmn .row1 { width: 8.6%; }
.otherVariation .tblCmn .row2 { width: 7.6%; }
.otherVariation .tblCmn .row3 { width: 11.7%; }
.otherVariation .tblCmn .row4 { width: 9.3%; }
.otherVariation .tblCmn .row5 { width: 9.3%; }
.otherVariation .tblCmn .row6 { width: 9.3%; }
.otherVariation .tblCmn .row7 { width: 9.3%; }
.otherVariation .tblCmn .row8 { width: 17.4%; }
.otherVariation .tblCmn .row9 { width: 17.5%; }

.otherVariation .tblCmn .row1,
.otherVariation .tblCmn .row2,
.otherVariation .tblCmn .row3,
.otherVariation .tblCmn .row4,
.otherVariation .tblCmn .row5,
.otherVariation .tblCmn .row6,
.otherVariation .tblCmn .row7 {
	font-size: 130%;
}
.otherVariation .tblCmn .row1,
.otherVariation .tblCmn .row2 {
	font-weight: bold;
}

.otherVariation .tblCmn .row8 {
	text-align: right;
}

.otherVariation .tblCmn .row8 .exclud {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
}

.otherVariation .tblCmn .row8 .include {
	font-size: 130%;
}

.otherVariation .tblCmn .row9 {
	text-align: right;
}

.otherVariation .tblCmn .row9 .field {
	position: relative;
	display: inline-block;
	/display: inline;
	margin: 0 2px;
	/vertical-align: -5px;
	zoom: 1;
}

.otherVariation .tblCmn .row9 .field input {
	width: 32px;
    height: 22px;
    padding: 0 4px 0 2px;
    border: solid 1px #999;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
    vertical-align: 8px;
}

.otherVariation .tblCmn .row9 .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}

.otherVariation .tblCmn .row9 .soldOutBox {
    padding: 5px;
    border: solid 1px #d80000;
    font-weight: bold;
    color: #d80000;
    text-align: center;
}

.otherVariation .tblCmn .row9 .soldOut {
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
	text-align: center;
}

.otherVariation .distinctionBox {
	width: 100%;
}

.otherVariation .distinctionBox .txt {
	padding: 10px 15px 10px 8px;
	font-size: 130%;
	border-left: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	line-height: 1.3;
	vertical-align: middle;
}

.otherVariation .distinctionBox .txt .ptn {
	font-weight: bold;
}
.otherVariation .distinctionBox .txt .ptn a:link,
.otherVariation .distinctionBox .txt .ptn a:visited {
	text-decoration: none;
}
.otherVariation .distinctionBox .txt .ptn a:hover,
.otherVariation .distinctionBox .txt .ptn a:active {
	text-decoration: underline;
}

.otherVariation .distinctionBox .txt .num {
	padding: 0 2px;
	font-weight: bold;
	font-size: 130%;
	color: #d80000;
	vertical-align: -1px;
}

.otherVariation .distinctionBox .btn {
	width: 1%;
	padding: 10px 8px 10px 15px;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	vertical-align: middle;
}

.otherVariation .tblCmn a:link,
.otherVariation .tblCmn a:visited {
	text-decoration: none;
}

.otherVariation .tblCmn a:hover,
.otherVariation .tblCmn a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.recItemBlock
-------------------------------------------------------------- */
.recItemBlock {
	margin-bottom: 50px;
}

.recItemBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}





/* --------------------------------------------------------------
.relationBlock
-------------------------------------------------------------- */
.relationBlock {
	margin-bottom: 50px;
	padding: 15px;
	border: solid 1px #cecece;
}

.relationBlock .title {
	font-size: 130%;
	font-weight: bold;
}

.relationBlock .breadcrumbs {
	margin-bottom: 0;
}

.relationBlock .breadcrumbs ol {
	padding-top: 10px;
	font-size: 108%;
}





/* --------------------------------------------------------------
.relationPageBlock
-------------------------------------------------------------- */
.relationPageBlock {
	margin-bottom: 50px;
}

.relationPageBlock .listLink {
	text-align: right;
}

.relationPageBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 4px;
}

.relationPageBlock li a:link,
.relationPageBlock li a:visited {
	text-decoration: none;
}

.relationPageBlock li a:hover,
.relationPageBlock li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.relationCateBlock
-------------------------------------------------------------- */
.relationCateBlock {
	margin-top: 50px;
}

.relationCateBlock .relationCateList {
	padding-bottom: 15px;
}

.relationCateBlock .relationCateList li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 10px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	zoom: 1;
}

.relationCateBlock .relationCateList li.first {
	padding-left: 0;
	border-left: none;
}

.relationCateBlock .itemLinkList {
	margin-top: 15px;
}

.relationCateBlock .itemLinkTitle {
	height: 25px;
	padding: 5px 0 0 25px;
	font-size: 150%;
	font-weight: bold;
}

.relationCateBlock .officeItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_blue.png) no-repeat 0 12px;
	color: #2f8eef;
}

.relationCateBlock .workItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_orange.png) no-repeat 0 12px;
	color: #f47321;
}

.relationCateBlock .categoryList li {
	display: inline;
	line-height: 1.5;
}

.relationCateBlock .categoryList li a {
	position: relative;
	padding: 0 12px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	zoom: 1;
}

.relationCateBlock .categoryList li a.first {
	padding-left: 0;
	border-left: none;
}

.relationCateBlock li a:link,
.relationCateBlock li a:visited {
	text-decoration: none;
}

.relationCateBlock li a:hover,
.relationCateBlock li a:active {
	text-decoration: underline;
}






/* --------------------------------------------------------------
.btnBackDetail
-------------------------------------------------------------- */
.btnBackDetail {
    background: #efefef;
    padding: 5px 20px;
    margin-top: 30px;
}

.btnBackDetail .backBtn {
	position: relative;
	display: inline-block;
	/display: inline;
	width: 120px;
	height: 44px;
	background: url(/resource/images/detail/2014new_btn_linkback.png) no-repeat 0 0;
	text-indent: -9999px;
	cursor:pointer;
	zoom: 1;
}

.btnBackDetail .backBtn:hover {
	background-position: left bottom;
}





/* --------------------------------------------------------------
.ancOutTop
-------------------------------------------------------------- */
.ancOutTop {
	padding-top: 30px;
	padding-right: 20px;
	text-align: right;
}

.ancOutTop a strong {
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_arrow_05.png) no-repeat 0 6px;
	font-size: 130%;
	font-weight: normal;
}

.ancOutTop a:link,
.ancOutTop a:visited {
	text-decoration: none;
}
.ancOutTop a:hover,
.ancOutTop a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.productColumn
-------------------------------------------------------------- */
.productColumn {
	position: relative;
	margin-top: 40px;
	zoom: 1;
}

.productColumnLeft {
	float: left;
}

.productColumnRight {
	float: right;
}





/* --------------------------------------------------------------
.cateRankBlock
-------------------------------------------------------------- */
.cateRankBlock .cmnTitleBlock .title {
	margin-top: -14px;
	font-size: 150%;
}

.cateRankBlock .rankBox {
	position: relative;
	padding: 10px 15px;
	margin: 6px auto 0;
}

.cateRankBlock .num1 { border: solid 1px #fdc62e; }
.cateRankBlock .num2 { border: solid 1px #bdbdbd; }
.cateRankBlock .num3 { border: solid 1px #fece9d; }
.cateRankBlock .num4 { border: solid 1px #3dbafc; }
.cateRankBlock .num5 { border: solid 1px #3dbafc; }

.cateRankBlock .rankBox .rankItem {
	position: relative;
}

.cateRankBlock .rankBox .pic {
	display: block;
	max-width: 120px;
	margin: 0 auto;
}

.cateRankBlock .rankBox a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.cateRankBlock .rankBox .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.cateRankBlock .rankBox .num {
	position: absolute;
	top: 0;
	left: 0;
}

.cateRankBlock .rankBox .price {
	margin-top: 13px;
}

.cateRankBlock .rankBox .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.cateRankBlock .rankBox .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
	word-break: break-all;
}

.cateRankBlock .rankBox .priceNum .taxExcluded {
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.cateRankBlock .txtLink {
    padding-top: 10px;
    text-align: right;
	font-size: 130%;
}
.cateRankBlock .txtLink a {
    display: inline;
    padding-left: 9px;
    background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 3px;
}

.cateRankBlock a:link,
.cateRankBlock a:visited {
	text-decoration: none;
}

.cateRankBlock a:hover,
.cateRankBlock a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.sideResultProduct
-------------------------------------------------------------- */
.sideResultProduct {
	margin-top: 30px;
}

.sideResultProduct .titleBlock {
	position: relative;
	border-bottom: solid 2px #2f8eef;
}

.sideResultProduct .titleBlock .title {
	padding: 7px 0 7px 38px;
	background: url(/resource/images/detail/2015new_icon_magnifier_02.png) no-repeat 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}

.sideResultProduct .itemBox {
	margin-top: 15px;
	border: solid 1px #cecece;
}

.sideResultProduct .itemWrap {
	padding: 0 10px;
}

.sideResultProduct .itemWrap .item {
	padding: 15px 0;
	border-bottom: solid 1px #cecece;
}

.sideResultProduct .itemWrap .item a {
	display: block;
}

.sideResultProduct .itemWrap .item .pic {
	display: block;
	text-align: center;
}

.sideResultProduct .itemWrap .item a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.sideResultProduct .itemWrap .item .name {
	display: block;
	margin-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.sideResultProduct .itemWrap .item .price {
	margin-top: 10px;
	font-size: 130%;
}

.sideResultProduct .itemWrap .item .priceNum {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
}

.sideResultProduct .itemWrap .item .priceNum .taxExcluded{
	font-size: 85%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.sideResultProduct .itemWrap .itemMore {
	padding: 10px 0 15px;
	font-size: 130%;
	text-align: right;
}

.sideResultProduct .itemWrap .itemMore span {
	padding-left: 11px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 4px;
}

.sideResultProduct .itemWrap a:link,
.sideResultProduct .itemWrap a:visited {
	text-decoration: none;
}

.sideResultProduct .itemWrap a:hover,
.sideResultProduct .itemWrap a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.axisBalloon
-------------------------------------------------------------- */
.axisBalloonHtml {
	display: none;
}

.axisBalloon {
	position: absolute;
	z-index: 8000;
	width: 279px;
	opacity: 0;
}

.axisBalloon .balloonIn {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.axisBalloon .balloonHeadBg {
	height: 18px;
	background: url(/resource/images/detail/2015new_bg_balloon_06.png) no-repeat;
}

.axisBalloon .balloonBody {
	padding: 0 20px;
	background: url(/resource/images/detail/2015new_bg_balloon_05.png) repeat-y;
}

.axisBalloon .balloonBody .txt {
	padding: 6px 0 6px 30px;
	background: url(/resource/images/detail/2015new_icon_excl_01.png) no-repeat 0 3px;
	color: #d80000;
	font-size: 130%;
	line-height: 1.2;
}

.axisBalloon .balloonFootBg {
	height: 22px;
	background: url(/resource/images/detail/2015new_bg_balloon_07.png) no-repeat;
}

.axisBalloon .balloonArrow {
	position: absolute;
	left: 132px;
	bottom: 1px;
	width: 15px;
	height: 8px;
}

.axisBalloon .balloonArrow .arrowIn {
	position: absolute;
	bottom: 0;
	width: 15px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_balloon_08.png) no-repeat;
}





/* --------------------------------------------------------------
.lModalBox
-------------------------------------------------------------- */
#mOverlay {
	z-index: 50000;
}

.lModalBox .mHeadCloseBtn {
	display: block;
	right: 10px;
	top: 10px;
}





/* --------------------------------------------------------------
.detailModal
-------------------------------------------------------------- */
.detailModal .modalOverlay {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 50000;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}

.detailModal .modalOverlay .overlayIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

.detailModal .modalIn {
	position: fixed;
	left: 50%;
	top: -9999px;
	z-index: 9999999;
	padding: 34px 10px 15px;
	background: #fff;
	line-height: 1.6;
	visibility: hidden;
	opacity: 0;
}

#youtubeModal .modalIn {
	width: 620px;
	margin-left: -320px;
}

#view360Modal .modalIn {
	width: 712px;
	margin-left: -366px;
}

#similarSpecModal .modalIn {
	width: 500px;
	margin-left: -270px;
}

#afterAddingModal .headCloseBtn{
	top:20px;
}

#afterAddingModal .modalIn {
	width: 772px;
	margin-left: -386px;
	padding-top:20px;
}

.detailModal .modalIn .headCloseBtn {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	height: 19px;
	background: url(/resource/images/shared/btn/2014new_lmodal_btn_c.gif) no-repeat;
}

.detailModal .modalIn .headCloseBtn:hover,
.detailModal .modalIn .headCloseBtn:active {
	background-position: 0 -19px;
}

.detailModal .modalHead {
    margin-bottom: 10px;
	padding: 0 30px;
}

#similarSpecModal .modalHead .similarSpecTitle {
    margin-bottom: 20px;
    font-size: 160%;
    font-weight: bold;
    line-height: 1.2;
}

#similarSpecModal .modalHead .leadBlock {
	margin-bottom: 15px;
}

#similarSpecModal .modalHead .leadBlock .lead {
	font-size: 130%;
	margin-bottom: 5px;
}

#similarSpecModal .modalHead .leadBlock .category {
	font-size: 130%;
	line-height: 1.2;
}

#similarSpecModal .modalHead .leadBlock .category .title {
	display: inline-block;
	/display: inline;
	margin-right: 5px;
	font-weight: bold;
	vertical-align: -7px;
}
#similarSpecModal .modalHead .leadBlock .category .middle_name {
	display: inline-block;
	/display: inline;
	vertical-align: -7px;
}
#similarSpecModal .modalHead .leadBlock .category .cmnSelect {
	vertical-align: top;
}

#similarSpecModal .modalHead .tableTitle {
	font-size: 130%;
	font-weight: bold;
}

.detailModal .modalBody {
	position: relative;
}

.detailModal .modalBody .bodyIn {
	padding: 0 10px 0 30px;
}

#youtubeModal .modalBody .bodyIn { width: 560px; }
#view360Modal .modalBody .bodyIn { width: 652px; }
#similarSpecModal .modalBody .bodyIn { width: 440px; }
#afterAddingModal .modalBody .bodyIn { width: 712px; }

#pictureModal .modalBody .bodyIn2,
#pictureThumbModal .modalBody .bodyIn2 {
	position: relative;
}
#pictureModal .modalBody .bodyIn2 {
	height: 600px;
}
#pictureModal .pictureBlock {
	position: absolute;
	left: 0;
	top: 0;
}

#pictureModal .pictureBlock .picture,
#pictureThumbModal .pictureBlock .picture {
	display: block;
	position: absolute;
}

#pictureModal .thumbBlock {
	position: absolute;
	right: 0;
	top: 0;
}

#pictureModal .thumbBlock li {
	position: absolute;
}

#pictureModal .thumbBlock a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
	cursor: default;
}

#pictureModal .thumbBlock img {
	width: 60px;
	height: 60px;
}

#pictureModal .thumbBlock .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

#pictureModal .thumbBlock a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}
#pictureThumbModal .modalHead {
	font-size: 130%;
}
#pictureThumbModal .pictureBlock img{
	max-width: 743px;
	max-height: 743px;
	width: auto;
	height: auto;
}
#youtubeModal .movieBlock {
	height: 315px;
}

#youtubeModal .movieBlock iframe {
	vertical-align: bottom;
}

#view360Modal .viewBlock {
	height: 502px;
}

#view360Modal .viewBlock iframe {
	border: solid 1px #cecece;
	vertical-align: bottom;
}

.detailModal .attentionBlock {
	margin-top: 5px;
	font-size: 130%;
}

.detailModal .attentionBlock dl dt {
	float: left;
}

.detailModal .attentionBlock dl dd {
	overflow: hidden;
}

.detailModal .attentionBlock .lead {
	margin-bottom: 3px;
}

.detailModal .attentionBlock .btn {
	margin-top: 5px;
}

.detailModal .attentionBlock .newWin img {
	margin-left: 3px;
	vertical-align: 0;
}

#view360Modal .attentionBlock a {
	display: block;
    width: 170px;
    height: 30px;
    background: url(/resource/images/detail/2014new_view_360.gif);
    vertical-align: top;
}

#view360Modal .attentionBlock a:hover,
#view360Modal .attentionBlock a:active {
	background-position: 0 bottom;
}

.detailModal .attentionBlockTop {
	margin: 0 0 5px 0;
}

#similarSpecModal .tableBlock {
	position: relative;
}

#similarSpecModal .tableBlock table {
	width: 100%;
	border-top: solid 1px #cecece;
	border-collapse: separate;
}

#similarSpecModal .tableBlock td {
	padding: 4px 10px;
	font-size: 130%;
	line-height: 1.2;
	vertical-align: middle;
}

#similarSpecModal .tableBlock td.col1 {
	width: 1%;
}

#similarSpecModal .tableBlock td.col2 {
	width: 34%;
	border-left: solid 1px #cecece;
}

#similarSpecModal .tableBlock td.col3 {
	width: 65%;
	border-left: solid 1px #cecece;
}

#similarSpecModal .tableBlock tbody td {
	border-bottom: solid 1px #cecece;
	cursor: pointer;
}

#similarSpecModal .tableBlock tbody tr.on td {
	background: #eaf3fb;
}

#similarSpecModal .tableBlock tbody tr.cr td {
	background: #d3e9ff;
}

#similarSpecModal .tableBlock tbody td.col1 .in {
	position: relative;
	width: 17px;
	height: 17px;
}

#similarSpecModal .tableBlock tbody tr td.col2 {
	text-align: center;
}

#similarSpecModal .tableBlock tbody tr td.col3 {
	text-align: center;
}

#similarSpecModal .tableBlock tbody td.col1 .checkbox {
	display: block;
	position: absolute;
	left: -9999px;
	top: 0;
}

#similarSpecModal .tableBlock tbody td.col1 .checkBtn {
	position: absolute;
	left: 0;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -8px;
	background: url(/resource/images/detail/2015new_btn_checkbox_01.png) no-repeat;
}

#similarSpecModal .tableBlock tbody tr.cr td.col1 .checkBtn {
	background-position: 0 -17px;
}

.detailModal .footBlock {
	margin-top: 10px;
	text-align: center;
}

.detailModal .footBlock .blockIn {
	padding-top: 10px;
}

.detailModal .footBlock .footCloseBtn {
	display: block;
	width: 90px;
	margin: 0 auto;
}

.detailModal .footBlock .searchBtn {
	width: 231px;
	margin: 0 auto 10px;
}

#afterAddingModal .modalHead{
    background:#d3e9ff;
    width: 652px;
    margin: 0 auto 30px;
}


#afterAddingModal .modalHead .afterAddingTitle {
    font-size: 170%;
    font-weight: bold;
    line-height: 1.2;
    text-align:center;
    padding:15px 0;
}

#afterAddingModal .modalBody .btn{
    width:630px;
    margin:0 auto 30px;
}

#afterAddingModal .modalBody .btn a.keepBuying{
    display: block;
    width: 300px;
    height: 46px;
    background: url(/resource/images/detail/afterAddingModal.png);
    float:left;
}

#afterAddingModal .modalBody .btn a.keepBuying:hover{
    background-position: 0 -46px;
}

#afterAddingModal .modalBody .btn a.goToCart{
    display: block;
    width: 300px;
    height: 46px;
    background: url(/resource/images/detail/afterAddingModal.png);
    background-position: 0 -92px;
    float:right;
}

#afterAddingModal .modalBody .btn a.goToCart:hover{
    background-position: 0 -138px;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggestOuter{
    text-align:center;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggest{
    font-size: 150%;
    font-weight:bold;
    line-height: 1.5;
    margin:0 auto 10px;
    display:inline-block;
    *zoom: 1;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggest span.icon{
    width: 26px;
    height: 25px;
    background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 4px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend{
    border-left:2px solid #DDD;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li{
    width:157px;
    padding:5px 9px;
    display:block;
    float:left;
    border-top:2px solid #DDD;
    border-right:2px solid #DDD;
    border-bottom:2px solid #DDD;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li a:hover img {
    -moz-opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li:nth-child(n+5)
{
    border-top:none;
}
/* old IE対策 */
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + * + *{
        border-top:none;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic{
    display:block;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .name{
    font-size: 130%;
    line-height: 1.3;
    height:35px;
    overflow:hidden;
    display:block;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice{
    font-size: 155%;
    font-weight: bold;
    color: #d80000;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice span.without_tax{
    font-size: 65%;
    font-weight: normal;
    color: #000;
    text-align:left;
    padding-left:3px;
}

/* --------------------------------------------------------------
.buyTogetherArea 一緒に購入追加 170131
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .buyTogetherArea {
	padding-top: 30px;
}

.buyTogetherArea .itemAndCartWrap {
	min-height:95px;
}

.buyTogetherArea .itemAndCartWrap .itemList {
	float: left;
	margin-bottom: 15px;
}

.buyTogetherArea .itemAndCartWrap .itemList li{
	text-align: center;
	vertical-align: middle;
	float: left;
}

.buyTogetherArea .itemAndCartWrap .itemList li a:hover img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.buyTogetherArea .itemAndCartWrap .itemList .addMark{
	font-size: 200%;
	font-weight: bold;
	padding: 0 10px;
	line-height:80px;
}

.buyTogetherArea .cartBox {
	float: right;
	margin-bottom: 10px;
}

.buyTogetherArea .priceArea {
	font-size: 130%;
	white-space: nowrap;
	margin-bottom: 10px;
}

.buyTogetherArea .priceArea .price {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
}

.buyTogetherArea .cartBox .btn {
	text-align: center;
}

.buyTogetherArea .checkItemWrap {
	font-size: 13px;
}
.buyTogetherArea .checkItemWrap li{
	margin-bottom:3px;
}
.buyTogetherArea .checkItemWrap label{
	display: block;
	cursor: pointer;
}

.buyTogetherArea .checkItemWrap input[type=checkbox]{
	position: relative;
	top: 2px;
	margin-right:7px;
}

.buyTogetherArea span.price{
	color: #D80000;
	margin-left: 10px;
}

/* --------------------------------------------------------------
.clearfix
-------------------------------------------------------------- */

.productMainBlock .labelArea:after,
.oneProductOwlItem .cartBox:after,
.relationPageBlock .bnrBody ul:after,
.productMainBlock .blockMainCol .colLeft .downLoadArea:after,
.oneProductOwlItem .itemIn:after,
.productReviewBlock .reviewFootBoxTxt:after,
.productReviewBlock .reviewListBox .listSet .writer:after,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer:after,
.productReviewBlock .reviewGridBox:after,
.productReviewBlock .totalEstimate:after,
.searchItemBlock .verificationBox dl:after,
.txtList dl:after,
.productMainBlock:after,
.productMainBlock .productThumb ul:after,
.productMainBlock .blockMainCol:after,
.productMainBlock .searchAxis .setThumb ul:after,
.productColumn:after,
.categoryAppeal .appealTab:after,
.categoryAppeal .appealTab .tabIn:after,
.categoryAppeal .appealBody .setIn:after,
.productMainBlock .blockMainCol .colLeft .buyTogetherArea .mainCol:after,
.productMainBlock .blockMainCol .colLeft .buyTogetherArea .itemAndCartWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productMainBlock .labelArea,
.oneProductOwlItem .cartBox,
.relationPageBlock .bnrBody ul,
.productMainBlock .blockMainCol .colLeft .downLoadArea,
.oneProductOwlItem .itemIn,
.productReviewBlock .reviewFootBoxTxt,
.productReviewBlock .reviewListBox .listSet .writer,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer,
.productReviewBlock .reviewGridBox,
.productReviewBlock .totalEstimate,
.searchItemBlock .verificationBox dl,
.txtList dl,
.productMainBlock,
.productMainBlock .productThumb ul,
.productMainBlock .blockMainCol,
.productMainBlock .searchAxis .setThumb ul,
.productColumn,
.categoryAppeal .appealTab,
.categoryAppeal .appealTab .tabIn,
.categoryAppeal .appealBody .setIn {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .productMainBlock .labelArea,
* html .oneProductOwlItem .cartBox,
* html .relationPageBlock .bnrBody ul,
* html .productMainBlock .blockMainCol .colLeft .downLoadArea,
* html .oneProductOwlItem .itemIn,
* html .productReviewBlock .reviewFootBoxTxt,
* html .productReviewBlock .reviewListBox .listSet .writer,
* html .productReviewBlock .reviewGridBox .reviewGridColInner .writer,
* html .productReviewBlock .reviewGridBox,
* html .productReviewBlock .totalEstimate,
* html .searchItemBlock .verificationBox dl,
* html .txtList dl,
* html .productMainBlock,
* html .productMainBlock .productThumb ul,
* html .productMainBlock .blockMainCol,
* html .productMainBlock .searchAxis .setThumb ul,
* html .productColumn,
* html .categoryAppeal .appealTab,
* html .categoryAppeal .appealTab .tabIn,
* html .categoryAppeal .appealBody .setIn {
	height: 1%;
}

.productMainBlock .labelArea,
.oneProductOwlItem .cartBox,
.relationPageBlock .bnrBody ul,
.productMainBlock .blockMainCol .colLeft .downLoadArea,
.oneProductOwlItem .itemIn,
.productReviewBlock .reviewFootBoxTxt,
.productReviewBlock .reviewListBox .listSet .writer,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer,
.productReviewBlock .reviewGridBox,
.productReviewBlock .totalEstimate,
.searchItemBlock .verificationBox dl,
.txtList dl,
.productMainBlock,
.productMainBlock .productThumb ul,
.productMainBlock .blockMainCol,
.productColumn,
.productMainBlock .searchAxis .setThumb ul,
.categoryAppeal .appealTab,
.categoryAppeal .appealTab .tabIn,
.categoryAppeal .appealBody .setIn {
	display: block;
}
/* End hide from IE-mac */


.cursor_default {
	cursor: default !important;
}

/*-----------------------------------------------
　レビュー表示：.5刻み新設及び調整
-----------------------------------------------*/
.productMainBlock .productOption .reviewGrade .stars span {
    width: 112px;
    background-image: url(/resource/images/shared/icn/star-icn-detail.gif);
    height: 19px;
    padding: 0;
    display: inline-block;
}
.oneProductOwlItem .reviewPointBox .stars  span {
    background-image: url(/resource/images/shared/icn/star-icn.gif);
	width: 88px;
	height: 15px;
	display: inline-block;
}
.productReviewBlock .totalEstimate .txtArea .stars span {
	width: 112px;
	background-image: url(/resource/images/shared/icn/star-icn-detail.gif);
	height: 19px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt .stars span,
.productReviewBlock .reviewListBox .listSet .writer dt .stars span{
	background-image: url(/resource/images/shared/icn/star-icn.gif);
	width: 88px;
	height: 15px;
	display: inline-block;
	margin-left: 5px;
}

.stars span.star0_0{
	background-position: 100% 100%;
}
.stars span.star0_5{
	background-position: 80% 100%;
}
.stars span.star1_0{
	background-position: 80% 0%;
}
.stars span.star1_5{
	background-position: 60% 100%;
}
.stars span.star2_0{
	background-position: 60% 0%;
}
.stars span.star2_5{
	background-position: 40% 100%;
}
.stars span.star3_0{
	background-position: 40% 0%;
}
.stars span.star3_5{
	background-position: 20% 100%;
}
.stars span.star4_0{
	background-position: 20% 0%;
}
.stars span.star4_5{
	background-position: 0% 100%;
}
.stars span.star5_0{
	background-position: 0% 0%;
}

.productReviewBlock .txt.type2017{
	background-image: url(/resource/images/detail/2017new_img_stars.png);
}

/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */
