@charset "utf-8";

/* ==============================================
■透過ロールオーバー
■ヘッター
■ヘッターjs部分
■フッター
■パンくず（2カラム版）
■パンくず（商品下部）
■レフト
■ライト
■トップページ
■ブランド一覧（トップ・商品一覧・商品詳細）
■text photo box 2column
■text photo box 4column
■text photo box 5column
■text photo box 6column
■通販カタログの商品番号で探す
■商品一覧
■商品一覧（ページ下部）　
■商品一覧（並び替え）
■商品一覧（絞り込み）
■商品一覧（ページ送り）
■商品詳細
■商品詳細（ブランド説明）
■jGlow
■lightbox
■error
■共通
■エラーエリア
============================================== */


/* ----------------------------------------------
透過ロールオーバー
---------------------------------------------- */
.orderSection a:hover img,
.listSection_red a:hover img,
.top_needs a:hover img,
.top_aimsite a:hover img,
.top_brand a:hover img,
.help_contents a:hover img,
.top_submainareabox a:hover img,
#footerNavi a:hover img,
.bbBox a:hover img,
.brand a:hover img,
.detail_r_area a:hover img,
.tbl_cSearch .cSTxtLeft a:hover img,
.tbl_cSearch input[type="image"]:hover,
.cSbtn1Layout input[type="image"]:hover,
.errorbtnArea a:hover img,
.topbackbtnArea a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/* ----------------------------------------------
ヘッター
---------------------------------------------- */
#LineText{
	margin:0px;
	padding:0px;
	background-image:url(../images/common/bg_header_3colors_t.png);
	background-repeat:repeat-x;
	background-position:bottom;
	height:27px;
}

#headerline{
	margin:0px;
	background-image:url(../images/common/bg_header.png);
	background-repeat:repeat-x;
	background-position:bottom;
	height:85px;
	float:;
}

.headerRightBox{
	width:780px;
	float:left;
	height:32px;
	background:url(../images/common/headerRightBoxLine.png);
	background-position:bottom;
	background-repeat:no-repeat;
	position:relative;
	padding:0px;
	margin:0px;
	line-height:1;
}
.headerRightBox .inner_l{
	width:400px;
	float:left;
	padding:0px;
	margin:10px 0px 0px 0px;
	line-height:14px;
}
.headerRightBox .inner_l li.solidline_r{
	display:block;
	float:left;
	border-right:1px solid #ccc;
	padding-right:15px;
	padding-left:10px;
	margin-bottom:5px;
}
.headerRightBox .inner_l li.solidline_none{
	display:block;
	float:left;
	border-right:0px solid #ccc;
	padding-right:15px;
	padding-left:10px;
	margin-bottom:5px;
}
.headerRightBox .inner_l li.solidline_r a,
.headerRightBox .inner_l li.solidline_none a{ font-size:11px; }
.headerRightBox .inner_l li.solidline_r a:hover ,
.headerRightBox .inner_l li.solidline_none a:hover{
	font-size:11px;
}
.headerRightBox .inner_r{
	float:right;
	padding:0px;
	margin:10px 0px 0px 0px;
	line-height:14px;
}
.headerRightBox .inner_r li.dashedline_p_l{
	display:block;
	float:left;
	border-left:1px dashed #FFB2B2;
	padding-right:10px;
	padding-left:10px;
	margin-bottom:5px;
}
.headerRightBox .inner_r li.dashedline_p_r{
	display:block;
	float:left;
	border-left:1px dashed #FFB2B2;
	border-right:1px dashed #FFB2B2;
	padding-right:10px;
	padding-left:10px;
	margin-bottom:5px;
}
.headerRightBox .inner_r li.dashedline_p_l a,
.headerRightBox .inner_r li.dashedline_p_r a{
	color:#000;
	font-size:11px;
	font-weight:bold;
}
.headerRightBox .inner_r li.dashedline_p_l a:hover ,
.headerRightBox .inner_r li.dashedline_p_r a:hover{
	font-size:11px;
	font-weight:bold;
}

#header .searchNav {
	width:781px;
	float:left;
	height:53px;
	position:relative;
	top:0px;
	left:0px;
	z-index: 400;
}
#header .searchNav .inner {
	width:781px;
	position: relative;/*吹き出しポジション*/
	z-index: 400;
}

#searchParentNav {
	padding-bottom: 3px;
	z-index: 400;
/* ファイルが存在しません。
	background: url(../images/common/bg_searchnav.png) left bottom no-repeat;
*/
}
*:first-child+html #searchParentNav {
	position: relative;
}
#searchParentNav li {
	display: inline;
	float: left;
}
#searchParentNav div.kago {
	display: inline;
	float: left;
}
*:first-child+html #searchParentNav div.kago {
	position: absolute;
	top:0;
	right:0;
	margin-right: -193px;
}
#searchParentNav li a {
	display: block;
	height: 53px;
	background-image: url(../images/common/nav_search.png);
	background-repeat: no-repeat;
}
#searchParentNav div.kago a {
	display: block;
	height: 53px;
	background-image: url(../images/common/nav_search.png);
	background-repeat: no-repeat;
}
#search01Nav a {
	display: block;
	width: 157px;
	background-position: 0 0;
	color:#000000;
	font-size:12px;
	line-height:53px;
	font-weight: bold;
}
#search01Nav a span {
 	background-image: url(../images/common/arrow_gnavi_off.gif);
	background-repeat: no-repeat;
	background-position:90px 5px;
}
#search01Nav.current a,
#search01Nav a:hover {
	background-position: 0 -53px;
	color:#FFF;
}
#search01Nav.current a span,
#search01Nav a:hover span{
 	background-image: url(../images/common/arrow_gnavi_on.gif);
	background-repeat: no-repeat;
	background-position:90px 5px;
}

#search02Nav a {
	display: block;
	width: 115px;
	background-position: -157px 0;
	color:#000000;
	font-size:12px;
	line-height:53px;
	font-weight: bold;
}
#search02Nav a span {
 	background-image: url(../images/common/arrow_gnavi_off.gif);
	background-repeat: no-repeat;
	background-position:55px 5px;
}
#search02Nav.current a,
#search02Nav a:hover {
	background-position: -157px -53px;
	color:#FFF;
}
#search02Nav.current a span,
#search02Nav a:hover span{
 	background-image: url(../images/common/arrow_gnavi_on.gif);
	background-repeat: no-repeat;
	background-position:55px 5px;
}

#search03Nav { position: relative; }
#search03Nav p.name {
	width: 296px;/* 316px*/
	padding-right: 20px;
	position: absolute;
	top: -10px;
	right: 0;
	text-align: right;
}
#search03Nav p.mypage {
	width: 316px;
	position: absolute;
	top: 12px;
	right: 0;
}
#search03Nav a {
	display: block;
	width: 316px;
	background-position: -272px 0;
	color:#000000;
	font-size:12px;
	line-height:53px;
}
#search03Nav a span {
 	background-image: url(../images/common/arrow_gnavi_off.gif);
	background-repeat: no-repeat;
	background-position: 68px 4px;
	font-weight: bold;
}
#search03Nav.current a,
#search03Nav a:hover {
	background-position: -272px -53px;
	color:#FFF;
}
#search03Nav.current a span,
#search03Nav a:hover span{
 	background-image: url(../images/common/arrow_gnavi_on.gif);
	background-repeat: no-repeat;
	background-position: 68px 4px;
}

#searchParentNav li.kago a {
	display: block;
	height: 53px;
	background-image: url(../images/common/nav_search_kago.png);
	background-repeat: no-repeat;
	line-height:53px;
}
#searchParentNav div.kago a {
	display: block;
	height: 53px;
	background-image: url(../images/common/nav_search_kago.png);
	background-repeat: no-repeat;
	line-height:53px;
}
#kagoNav a {
	display: block;
	width: 193px;
	background-position: 0 0px;
	color:#DF0011;
	font-size:14px;
	font-weight:bold;
	padding-top: 1px;/* リンべル修正 */
}
#kagoNav a span {
	display: block;
 	background-image: url(../images/common/icon_kago.png);
	background-repeat: no-repeat;
	background-position:18px 14px;/*22px 16px*/
	padding-left:20px;
}
#kagoNav a:hover {
	background-position: 0 -53px;
	color:#FFF;
}
#kagoNav a:hover span{
 	background-image: url(../images/common/icon_kago_ov.png);
	background-repeat: no-repeat;
	background-position:18px 14px;/*22px 16px*/
	padding-left:20px;
}

.ol { text-align:right; }
.ol span { padding-right:40px; }
.ol2 { text-align:right; }
.ol2 span { padding-right:26px; }

.line_dot07 {
	background: url(../images/common/bg_3colors.png) left top repeat-x;
}


/* ----------------------------------------------
ヘッターjs部分
---------------------------------------------- */
#contents {
	z-index: 400;
	text-align: left;
	margin: 0 auto;
}
#searchPanel {
	overflow: hidden;
	opacity: 0;
	position: absolute;
	z-index:500;
	left: -199px;
	top: 53px;
	width: 980px;
	background: #fff;
	background-color:#F8F8F8;
}
#searchPanel.open1 {
	left: -199px;
	width: 980px;
	border: solid 5px #E97F87;
}
#searchPanel.open2 {
	left: -199px;
	width: 980px;
	border: solid 5px #E97F87;
}
#searchPanel.open3 {
	left: 276px;
	width: 410px;
	border: solid 5px #E97F87;
}
#searchPanel .panelInner {
	position: absolute;
	visibility: visible;
	left: 0px;
	top: 2px;
}
#searchPanel #close {
	position: absolute;
	right: 10px;
	bottom: 10px;
	border:none;
	background-color:#F8F8F8;
}
#searchPanel #baselinebox {
	position: absolute;
	left: 10px;
	bottom: -35px;
	border:none;
	background-color:#F8F8F8;
}
#searchPanel .nolink {
	text-align: left;
	font-size: 10px;
	color: #333;
}

#searchPanel .box01 {
	padding:21px 21px 0px 21px;
	background:#F8F8F8;
	float:left;
}
#searchPanel .box01top {
	overflow:hidden;
}
#searchPanel .box01bot {
	overflow:hidden;
	margin-top:30px;
	padding-bottom:10px;
}
#searchPanel .box01 ul {
	width:155px;
	padding:0px 2px 0px 2px;
	float:left;
}
#searchPanel .box01 li {
	list-style: none;
	padding: 0px 10px 0px 10px;
	background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	line-height:20px;
	font-size:12px;
}
#searchPanel .box01 ul.last {
	width:135px;
	float:left;
	padding:0px 2px 0px 2px;
}
#searchPanel .box01 .box_category {
	list-style: none;
	padding: 0px 0px 0px 0px;
	line-height:24px;
	font-size:12px;
	background-image:none;
	font-weight:bold;
}
#searchPanel .box01 .box_category a span {
	font-weight:bold;
}
#searchPanel .box02 {
	padding:21px 21px 0px 21px;
	background:#F8F8F8;
	float:left;
}
#searchPanel .box02top {
	background: url(../images/common/panel_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	float:left;
	padding-bottom:10px;
}
#searchPanel .box02 ul { clear:both; }
#searchPanel .box02 li {
	list-style: none;
	padding: 0px 0px 10px 10px;
	background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	line-height:20px;
	font-size:12px;
	width:177px;
	float:left;
	display:inline;
}
#searchPanel .box02 .baselinebox {
	position: absolute;
	left: 21px;
	bottom: -40px;
	border:none;
}
#searchPanel .box02 .baselinebox li {
	padding-left: 15px;
	background: url(../images/common/icon_lower2.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	line-height:20px;
}
#searchPanel .box02 .baselinebox li a span { font-weight: bold; }
.box03 {
	padding:15px 15px 0px 15px;
	background:#F8F8F8;
	float:left;
}
.box03top {
	background: url(../images/common/panel_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	float:left;
	width:388px;
}
.box03topinner {
	background: url(../images/common/panel_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	overflow:hidden;
	width:388px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.box03top .member {
	float:left;
	padding-left:20px;
}
.box03top .member p a {
	font-size:14px;
	line-height:140%;
}
.box03 ul { clear:both; }
.box03 ul li {
	list-style: none;
	padding: 0px 0px 10px 10px;
	background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	line-height:16px;
	font-size:12px;
	width:177px;
	float:left;
	display:inline;
}
.box03 .baselinebox {
	position: absolute;
	left: 15px;
	bottom: -32px;
	border:none;
	background-color:#039;
}


/* ----------------------------------------------
フッター
---------------------------------------------- */
#footerNavi_sub{
	background-color:#F8F8F8;
	padding:30px 0px 0px 0px;
	width:100%;
	float:left;
	margin:0px;
	background-image: url(../images/common/footer_bak.png);
	background-position:left top;
	background-repeat:repeat-x;
}
.footerNavi_box{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
.footerNavi_sub_l{
	width:200px;
	float:left;
}
.footerNavi_sub_1c{
	width:980px;
	float:left;
	padding-bottom:30px;
	padding-top:15px;
	border-top:#CCC dashed 1px;
}
#footerNavi_sub .footerNavi_sub_l p.checker,
#footerNavi_sub .footerNavi_sub_r p.checker,
#footerNavi_sub .footerNavi_sub_1c p.checker {
	/*background-image: url(../images/common/icon_square_s.png);
	background-position:left center;
	background-repeat:no-repeat;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	font-size:12px;
	color:#333;
	line-height:100%;
	padding:0px;
	font-weight:bold;
	margin-bottom:20px;
}
#footerNavi_sub .footerNavi_sub_l p.checker span,
#footerNavi_sub .footerNavi_sub_r p.checker span,
#footerNavi_sub .footerNavi_sub_1c p.checker span {
	padding-left:19px;
}
.footerNavi_sub_1c{
	width:980px;
	float:left;
}
.footerNavi_sub_1c ul {
	clear:both;
	margin:0px;
}
.footerNavi_sub_1c ul li {
	list-style: none;
	padding: 0px 25px 0px 10px;
	/*background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.3em;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -86px;
	background-repeat: no-repeat;
	float:left;
	display:inline;
	margin:0px;
	width:370px;
}
.footerNavi_sub_1c ul li.ar500 {
	width:500px;
	margin-bottom:10px;
}
#footerNavi_sub .footerNavi_sub_l ul {
	clear:both;
	margin: 5px 0px 10px 0px;
}
#footerNavi_sub .footerNavi_sub_l li,
.footerNavi_sub_l_line02 li {
	list-style: none;
	padding: 0px 10px 0px 10px;
	/*background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -86px;
	background-repeat: no-repeat;
	margin:0px 25px 15px 0px;
}
#footerNavi_sub .footerNavi_sub_l li a { font-weight:normal; }
.footerNavi_sub_l_line{
	background: url(../images/common/footer_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:15px;
	padding-bottom:15px;
}
.footerNavi_sub_l_line02{
	width:180px;
	float:left;
	padding: 0px 5px 0px 0px;
}
* html .footerNavi_sub_l_line02{
	width:140px;
	float:left;
	padding: 0px 0px 0px 0px;
}
.footerNavi_sub_r_line{
	background: url(../images/common/footer_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:15px;
	padding-bottom:5px;
	float:left;
	width:750px;
}
.footerNavi_sub_r_non{
	margin-bottom:15px;
	padding-bottom:5px;
	float:left;
	width:750px;
}
* html .footerNavi_sub_r_line{
	background: url(../images/common/footer_bottom_line.png);
	background-position:left bottom;
	background-repeat:repeat-x;
	margin-bottom:15px;
	padding-bottom:15px;
	float:left;
	width:750px;
}
.footerNavi_sub_r{
	width:750px;
	margin-left:20px;
	float:left;
}
.footerNavi_sub_r ul { margin: 5px 0px 10px 0px; }
.footerNavi_sub_r ul li.ar {
	list-style: none;
	padding: 0px 25px 0px 10px;
	/*background: url(../images/common/icon_arrow_3color_r.png);
	background-repeat: no-repeat;
	background-position: left 0.3em;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -86px;
	background-repeat: no-repeat;
	float:left;
	display:inline;
	width:150px;
	margin:0px 0px 15px 0px;
}
li.seans {
	background-image:none;
	list-style: none;
	padding: 0px 25px 0px 0px;
	background-position: left 0;
	width:156px;
	margin:0px 0px 10px 0px;
}
.footerNavi_sub_r ul li a { font-weight:normal; }
.footerNavi_sub_r ul li.seans a { font-weight:bold; }
#footerNaviBox {
	background: url(../images/common/bg_footernavi3colors.png) top left repeat-x;
	margin:30px 0px 0px;
	padding:3px 0px 2px;
	height:45px;
}
#footerNavi {
	width:980px;
	margin:0 auto;
	padding:0px;
}
.line3colors {
	background: url(../images/common/bg_footernavi3colors_bot.png) top left repeat-x;
	margin:0px;
	padding:3px 0px 0px 0px;
	clear:both;
}
#footerNaviBox #footerNavi ul{
	list-style:none;
	margin:0;
	padding:0;
	font-size:0px;
}
#footerNaviBox #footerNavi li.btn1{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn2{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn3{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn4{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn5{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn6{
	/*width:100px;*/
	display:inline;
}
#footerNaviBox #footerNavi li.btn7{
	/*width:100px;*/
	display:inline;
}



/* ----------------------------------------------
パンくず（2カラム版）
---------------------------------------------- */
#pankuzu_main { padding: 13px 4px 4px 4px; }
#pankuzu_main li {
	display: inline;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
#pankuzu_main li a {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 26px;
	margin-right: 5px;
	font-weight:bold;
	background: url(../images/common/icon_pankuzu.png) right -25px no-repeat;
}
	.pankuzuF {
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 30px;
		background: url(../images/common/icon_pankuzu.png) left 3px no-repeat;
		/background: url(../images/common/icon_pankuzu.png) left 3px no-repeat;
	}



/* ----------------------------------------------
パンくず（商品下部）
---------------------------------------------- */
#pankuzu_bottom {
	clear:both;
	padding: 0px 4px 4px 4px;
}
#pankuzu_bottom ul { margin-bottom:5px; }
#pankuzu_bottom li {
	display: inline;
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
#pankuzu_bottom li a {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 26px;
	font-weight:bold;
	margin-right: 5px;
	background: url(../images/common/icon_pankuzu.png) right -24px no-repeat;
}
#pankuzu_bottom ul li.pankuzuF {
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 30px;
		background: url(../images/common/icon_pankuzu.png) left 3px no-repeat;
		/background: url(../images/common/icon_pankuzu.png) left 3px no-repeat;
}

/*----------------------------------------------------
レフト
----------------------------------------------------*/
#sub {
	width: 210px;
	float: left;
}
#sub h3 { margin: 0; }
#sub .listSection {
	margin: 10px 0;
	background-image:url(../images/common/blueline.png);
	background-repeat:repeat-y;
}
#sub .listSection .inner_a {
	background-image:url(../images/common/bt_sectioninnerType_a.png);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:10px 10px 1px 10px;
}
#sub .listSection h3 { margin:0px; }
#sub .listSection ul { margin-bottom: 20px; }

#sub .listSection dl {
	margin-bottom: 8px;
	padding-bottom: 8px;
/* ファイルが存在しません。
	background: url(../images/common/border_dot_pnk.png) left bottom repeat-x;
*/
}
#sub .listSection dl.last { background: none; }
#sub .listSection dl dt { font-weight: bold; }
#sub .listSection dl dd { padding-left: 10px; }
#sub .listSection dl dd ul { margin-bottom: 0; }
#sub .listSection dl dd ul li {
	margin-bottom: 3px;
	padding-left: 10px;
	background: url(../images/common/icon_lower.png) 0 0.5em no-repeat;
}
#sub .listSection .inner_d {
	background-image:url(../images/common/bt_sectioninnerType_a.png);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0 1px 1px 1px;
	font-weight:normal;

}
#sub .listSection .inner_d ul { margin-bottom: 8px; }
#sub .listSection_red {
	margin: 10px 0;
	background-image:url(../images/common/redline.png);
	background-repeat:repeat-y;
}
.inner_b {
	background-image:url(../images/common/bt_sectioninnerType_b.png);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:10px 10px 1px 10px;
	text-align:center;
}
.inner_c {
	width:150px;
	margin:0px auto 10px auto;
}
.inner_c a { font-weight: bold; }
#sub .listSection_red h3 { margin:0px; }
#sub .listSection_red ul { margin-bottom: 15px; }
#sub .listSection_red ul li,
#sub .listSection_red dl dt {
	list-style: none;
	margin-bottom: 0px;
}
#sub .listSection_red ul li.sub {
	margin-bottom: 3px;
	margin-left: 10px;
	padding-left: 10px;
	background: url(../images/common/icon_lower.png) 0 0.5em no-repeat;
}
#sub .listSection_red .inner_c ul li,
#sub .listSection_red .inner_c dl dt {
	list-style: none;
	text-align:left;
	margin-bottom: 10px;
	padding-left: 10px;
	/*background: url(../images/common/icon_arrow_3color_r.png) 0 0.3em no-repeat;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -86px;
	background-repeat: no-repeat;
}
#sub .listSection_red .inner_c ul li.sub {
	margin-bottom: 3px;
	margin-left: 10px;
	padding-left: 10px;
	background: url(../images/common/icon_lower.png) 0 0.5em no-repeat;
}

/*商品検索*/
.search{
	margin:0px 0px 10px 0px;
	padding-top:10px;
}
.input_search{
	width:168px;
	height:27px;
	line-height:27px;
	margin:0px;
	padding:0px 0px 0px 3px;
}

/*----メニュー用CSS-----*/
.ddsmoothmenu{
	font: bold 12px Verdana;
	background: #414141; /*background of menu bar (default state)*/
	width: 100%;
}
.ddsmoothmenu ul{
	z-index: 100;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*Top level list items*/
.ddsmoothmenu ul li{
	position: relative;
	display: inline;
	float: left;
}
/*Top level menu link items style*/
.ddsmoothmenu ul li a{
	display: block;
	background: #414141; /*background of menu items (default state)*/
	color: white;
	padding: 8px 10px;
	border-right: 1px solid #778;
	color: #333;
	text-decoration: none;
}
* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
}
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{
	color: white;
}
.ddsmoothmenu ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background: black; 
	color: white;
}
.ddsmoothmenu ul li a:hover{
	background: black; /*background of menu items during onmouseover (hover state)*/
	color: white;
}
/*1st sub level menu*/
.ddsmoothmenu ul li ul{
	position: absolute;
	left: 0;
	display: none; /*collapse all sub menus to begin with*/
	visibility: hidden;
}
/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
	display: list-item;
	float: none;
}
/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
	top: 0;
}
/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
	font: normal 13px Verdana;
	width: 160px; /*width of sub menus*/
	padding: 5px;
	margin: 0;
	border-top-width: 0;
	border-bottom: 1px solid gray;
	opacity:0.7;
	filter:alpha(opacity=60);
}
/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/
/* ######### CSS classes applied to down and right arrow images  ######### */
.downarrowclass{
	position: absolute;
	top: 12px;
	right: 7px;
}
.rightarrowclass{
	position: absolute;
	top: 8px;
	right: 12px;
}
/* ######### CSS for shadow added to sub menus  ######### */
.ddshadow{ /*shadow for NON CSS3 capable browsers*/
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	background: silver;
}
.toplevelshadow{ /*shadow opacity for NON CSS3 capable browsers. Doesn't work in IE*/
	opacity: 0.8;
}
/*----縦メニュー用CSS-----*/
.ddsmoothmenu-v ul{
	margin: 0;
	padding: 0;
	width: 208px; /* Main Menu Item widths */
}
.ddsmoothmenu-v ul li{
	position: relative;
}
/* Top level menu links style */
.ddsmoothmenu-v ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	padding: 6px 6px 4px 12px;
}
.ddsmoothmenu-v ul li a.nolink{
	cursor: default;
}
.ddsmoothmenu-v ul li a span{
	/*background: url(../images/common/icon_lower3.png) 0 8px no-repeat;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -113px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.ddsmoothmenu-v ul li ul{
	border: 1px solid #5DA5CC;
}
.ddsmoothmenu-v ul li ul li a span{
	/*background: url(../images/common/icon_lower.png) 0 6px no-repeat;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -144px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.ddsmoothmenu-v ul li a:link, .ddsmoothmenu-v ul li a:visited, .ddsmoothmenu-v ul li a:active{
	background: #fff; /*background of menu items (default state)*/
}
.ddsmoothmenu-v ul li a.selected{ /*CSS class that's dynamically added to the currently active menu items' LI A element*/
	background-color: #EBEBEB; 
	color: #5DA5CC;
}
.ddsmoothmenu-v ul li a:hover{
	background-color: #EBEBEB;  /*background of menu items during onmouseover (hover state)*/
	color: #5DA5CC;
}
/*Sub level menu items */
.ddsmoothmenu-v ul li ul{
	position: absolute;
	width: 248px; /*Sub Menu Items width */
	top: 0;
	left: 0;
	font-weight: normal;
	visibility: hidden;
}
.ddsmoothmenu-v ul li ul li ul{
	position: absolute;
	width: 138px; /*Sub Menu Items width */
	top: 0;
	left: 0;
	font-weight: normal;
	visibility: hidden;
}
/* Holly Hack for IE \*/
* html .ddsmoothmenu-v ul li { float: left; height: 1%; }
* html .ddsmoothmenu-v ul li a { height: 1%; }
/* End */


/*----------------------------------------------------
ライト
----------------------------------------------------*/
#subR {
	width: 210px;
	float: right;
}


/* ----------------------------------------------
トップページ
---------------------------------------------- */
#mainContents {
	width: 980x;
}
#main {
	width: 750px;
	float: left;
}
#mainL {
	width: 750px;
	float: left;
}

.top_mainarea{
	background-color: #E4E4E4;/*#F2F2F2*/
	text-align: center;
	margin: 10px 0px 25px 0px;
	padding: 3px 5px;
	float: left;
}
.top_submainareabox{
	float:left;
	clear:both;
	margin-bottom:50px;
}
.top_submainarea li,
.top_needs li,
.top_aimsite li {
	display:inline-block;
	float:left;
	margin-bottom:4px;
}
.contents_manu{
	clear:both;
	margin-bottom:50px;
}
.contents_manu li{
	/*background:url(../images/mark/top_menu.png) no-repeat left top;*/
	background-image:url(../images/common/common.png);
	background-position: 0 -50px;
	background-repeat: no-repeat;
	padding-left:10px;
	margin-bottom:15px;
	font-weight:bold;
}
.contents_manu li a{ font-weight:bold; }
h2.bgw_03 {
	background-color:#FFF;
	line-height:100%;
	margin:0px 0px 10px 0px!important;
	word-wrap:normal;
	font-size:20px;
	clear:both;
	padding-left:0px;
}
h2.bgw_03 span {
	display: block;
	padding: 4px 0px 4px 30px;
	margin-left:0px;
	color:#333;
	font-weight:bold;
	line-height:none;
	/*background:url(../images/common/icon_square_l.png) no-repeat left 0.1em;*/
	background-image:url(../images/common/common.png);
	background-position: 0 3px;
	background-repeat: no-repeat;
}	
.topbrand_all,
.topbrand_all2 { float:right; }
.topbrand_all li {
	list-style: none;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-left: 15px;
	background: url(../images/common/icon_lower2.png) 0 0.5em no-repeat;
	line-height:180%;
	font-weight:bold!important;
	display:inline;
}
.topbrand_all li.arrow1 a { font-size: 12px; }
.topbrand_all2 li {
	list-style: none;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-left: 15px;
	background: url(../images/common/icon_lower2.png) 0 0.3em no-repeat;
	line-height:180%;
	font-weight:bold!important;
	display:inline;
}
.topbrand_all2 li.arrow1 a { font-size: 12px; }
.notes li {
	list-style: none;
	margin-bottom: 0px;
	background: url(../images/common/icon_notes.png) 0 0.6em no-repeat;
	padding-left:13px;
}	
.help_contents{
	border:1px solid #E2E2E2;
	width:365px;
	/*background-color:#F8F8F8;*/
	float:left;
	margin-bottom:20px;
}
.help_contents_innner{
	float:left;
	border-left:1px solid #E2E2E2;
	background-color:#F8F8F8;
	width:258px;
	padding:10px;
}
.top_line {
	clear:both;
	background: url(../images/common/bg_footernavi3colors_bot.png) top left repeat-x;
	margin:0px;
	padding:50px 0px 2px 0px;
}


/* ----------------------------------------------
ブランド一覧（トップ・商品一覧・商品詳細）
---------------------------------------------- */
.brand{
	margin-bottom:30px;
	float:left;
	width:750px;
}
*+html .brand{
	margin-bottom:15px;
	float:left;
	width:750px;
}
.brand ul li{
	display:inline;
	float:left;
}
.top_brand{
	margin-bottom:50px;
	float:left;
	width:750px;
}
*+html .top_brand{
	margin-bottom:15px;
	float:left;
	width:750px;
}
.top_brand ul li{
	display:inline;
	float:left;
}


/*----------------------------------------------------
	text photo box 2column
----------------------------------------------------*/
.boxtype_2c {
	width:750px;
	margin:0 0 5px 0;
	float:left;
	overflow:hidden;
	font-size:12px;
}
.boxtype_2c a { font-size:12px; }
.boxtype_2c .inner {
	width:365px;
	float:left;
	margin-bottom:0;
	margin-left: 20px;
}
.boxtype_2c .inner:first-child,
.boxtype_2c .inner.box2firstChild {
	width:365px;
	float:left;
	margin-left: 0;
	margin-bottom:0;
}
.boxtype_2c .inner img {
	margin: 0 10px 3px 0;
	width:100px;
	float:left;
}
.boxtype_2c .inner .textbox {
	width:205px;
	float:left;
	margin:0;
}
.boxtype_2c .inner .textbox p { line-height:140%; }
.boxtype_2c .goods_price {
	color:#333;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:15px;
	display: block;
	clear: both;
}


/*----------------------------------------------------
	text photo box 4column
----------------------------------------------------*/
.boxtype_4c {
	clear:both;
	width:750px;
	margin:0;
	float:left;
	overflow:hidden;
}
.boxtype_4c .inner {
	width:170px;
	float:left;
	margin-bottom:10px;
	margin-left: 20px;
	line-height:18px!important;
	font-size:12px;
}
.boxtype_4c .innerF {
	width:170px;
	float:left;
	margin-bottom:10px;
	margin-left: 0;
	line-height:18px!important;
	font-size:12px;
}
.boxtype_4c .inner img,
.boxtype_4c .innerF img {
	display: block;
	clear: both;
	margin: 10px 0 15px 0;
}
.boxtype_4c p.goods_price {
	font-size:12px;
	color:#333;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:15px;
}


/*----------------------------------------------------
	text photo box 5column
----------------------------------------------------*/
.boxtype_5c {
	clear:both;
	width:750px;
	margin:0px 0px 10px 0px;
	float:left;
	overflow:hidden;
	line-height:18px!important;
	font-size:10px;
}
.boxtype_5c .inner {
	width:142px;
	float:left;
	margin-bottom:10px;
	margin-left: 10px;
}
.boxtype_5c .innerF {
	width:142px;
	float:left;
	margin-bottom:10px;
	margin-left: 0;
	line-height:18px!important;
	font-size:10px;
}
.boxtype_5c .inner img,
.boxtype_5c .innerF img {
	display: block;
	clear: both;
	margin: 10px 0 13px 0;
}
.boxtype_5c .inner .settleArea,
.boxtype_5c .innerF .settleArea{
	height: 202px;
}
.boxtype_5c p.goods_price {
	font-size:12px;
	color:#333;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}
.boxtype_5c .bbBox {
}
.boxtype_5c .bbBox img {
	display: inline;
	clear: none;
	margin: 0;
}
.boxtype_5c .bbBox .txtArea {
	clear: none;
	margin: 0;
	width:74px;
	word-wrap:break-word;
}


/*----------------------------------------------------
	text photo box 6column
----------------------------------------------------*/
.boxtype_6c {
	clear:both;
	width:750px;
	margin:0px 0px 50px 0px;
	float:left;
	overflow:hidden;
}
.boxtype_6c .inner {
	width:120px;
	float:left;
	margin-bottom:10px;
	margin-left: 6px;
	line-height:16px!important;
	font-size:10px;
}
.boxtype_6c .innerF {
	width:120px;
	float:left;
	margin-bottom:10px;
	margin-left: 0;
	line-height:16px!important;
	font-size:10px;
}
.boxtype_6c .inner img,
.boxtype_6c .innerF img {
	display: block;
	clear: both;
	margin: 10px 0 10px 0;
}
.boxtype_6c p.goods_price {
	color:#333;
	font-weight:bold;
	margin-top:6px;
	margin-bottom:10px;
	font-size:10px;
}


/* ----------------------------------------------
通販カタログの商品番号で探す
---------------------------------------------- */
#catalogSearch {
	margin-top: 24px;
	margin-bottom: 40px;
	width: 750px;
}
	h2.cSearch {
		background: url("../images/common/icon_common02.png") no-repeat left -588px;
		display: block;
		padding-left: 30px;
		margin-bottom: 14px;
		font-size: 20px;
		font-weight: bold;
		color: #333;
		letter-spacing: 0.08em;
	}
	.cSheadlead {
		margin: 10px 0 20px 0;
		font-size: 14px;
		line-height: 1.8;
		position: relative;
	}
	
	#catalogSearch table {
    	margin: 15px auto 20px auto;
    	border-top: 1px solid #CCCCCC;
    	border-left: 1px solid #CCCCCC;
    	border-collapse: collapse;
    	text-align: left;
	}
	#catalogSearch table th {
    	padding: 10px 6px 8px 6px;
    	border-right: 1px solid #CCCCCC;
    	border-bottom: 1px solid #CCCCCC;
    	background-color: #EBEBEB;
    	font-weight: normal;
	}
	#catalogSearch table td {
    	padding: 10px 6px;
    	border-right: 1px solid #CCCCCC;
    	border-bottom: 1px solid #CCCCCC;
	}

	#catalogSearch input[type="text"] {
		padding:3px;
		*padding:4px; /*for IE7*/ 
		padding:4px\9; /*for IE8以上*/
    	border: 1px solid #999999;
		color: #333;
		font-size: 13px;
		background-color:#fff;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
    	border-radius: 4px;        /* CSS3 */  
    	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 4px;   /* Firefox用 */
		behavior: url(border-radius.htc);　/*for IE*/
	} 

	input[type="text"] #catalogSearch .errorColor { background-color:#F7EDE1; }
	#catalogSearch .errorColor { background-color:#F7EDE1; }

	#catalogSearch input:focus { background-color: #F8F8F8; }
	
	.tbl_cSearch { width: 750px; }
	.tbl_cSearch th,
#catalogSearch .tbl_cSearch tr.odd { background-color: #F8F8F8; }
	.tbl_cSearch th,
	.tbl_cSearch td { text-align: center; }
	.tbl_cSearch th.cScancel { width: 11%; }
	.tbl_cSearch th.cScord { width: 21%; }
	.tbl_cSearch th.cSname { width: 51%; }
	.tbl_cSearch th.cSimg { width: 17%; }
	.tbl_cSearch td.cSTxtLeft {
		text-align: left;
	}
	.tbl_cSearch td.cSTxtLeft p {
		padding: 5px;
	}
	.tbl_cSearch td.cSTxtLeft a {
		font-weight: bold;
	}
	.tbl_cSearch td.cSTxtLeft img {
		padding-left: 5px;
	}
	
	.cSbtnArea {
		background-color: #E2E2E2;
		width: 750px;
		padding: 15px 0;
		overflow: hidden;
		clear: both;
	}
	.cSbtnLayout li {
		float: left;
		_display: inline;
	}
	.cSbtn1Layout { margin-left: 98px; }
	
	.cSbackTxt a {
		color: #333;
		font-weight: normal;
	}
	.cSbackTxt a:hover, a:active { color: #333; }
	.cSbackTxt { margin-top: 18px; }
	.cSbackTxt li {
		display: inline;
		padding-left: 14px;
		padding-right: 20px;
		background:  url("../images/common/icon_arrow.png") no-repeat left -292px;
	}

	
/* ----------------------------------------------
商品一覧
---------------------------------------------- */
#main .searchWord {
	padding: 18px 0px 18px 10px;
	color:#333;
	line-height:none;
	font-weight:bold;
	font-size:12px;
	background-color:#F8F8F8;
	margin-bottom:10px;
}
#main .searchWord span {
	color:#FF6666;
	line-height:none;
	font-weight:bold;
	font-size:18px;
}

#main .boxline01{
	margin-top:10px;
	margin-bottom:10px;
	line-height:none;
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat;
	padding:1px 0px 1px 0px;
}
#main .boxline01 h2.bgw_01 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
	font-weight: bold;
	padding:14px 8px 11px 0px;
}
#main .boxline01 h2.bgw_01 span {
	display: block;
	padding: 4px 0px 4px 30px;
	color:#333;
	line-height:none;
	font-size:20px;
	background:url(../images/common/mrk_magglass_01.png) no-repeat;
}



/* ----------------------------------------------
商品一覧（ページ下部）　
---------------------------------------------- */
.page_bottom{
	margin-bottom:50px;
	clear:left;
}
.page_bottom ul{
	text-align:right;
	margin-bottom:15px;

}
.page_bottom li{
	list-style: none;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-left: 15px;
	background: url(../images/common/icon_lower2.png) 0 0.3em no-repeat;
	line-height:180%;
	font-weight:bold!important;
	display:inline;
}

.page_checker {
	background-image: url(../images/common/icon_square_s.png);
	background-position:left 0.1em;
	background-repeat:no-repeat;
	font-size:14px;
	color:#333;
	line-height:100%;
	padding-left:15px;
	font-weight:bold;
}


/* ----------------------------------------------
商品一覧（並び替え）
---------------------------------------------- */
.sort_box{
	background:#F8F8F8;
	padding:10px;
}
.sort_box ul li{
	padding-left:14px;
}
.icon_sort{
	background-image: url(../images/common/icon_sort.png);
	background-position:left 0.3em;
	background-repeat:no-repeat;
}
.sort{
	text-align:right;
	float:right;
}
.sort span { font-weight: bold; }


/* ----------------------------------------------
商品一覧（絞り込み）
---------------------------------------------- */
#main .boxline04{
	margin-top:10px;
	margin-bottom:0px;
	line-height:none;
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat;
	padding:1px 0px 1px 0px;
}
#main .boxline04 h2.bgw_04 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
	padding:14px 8px 11px 0px;
}
#main .boxline04 h2.bgw_04 span {
	display: block;
	padding: 4px 0px 4px 30px;
	color: #333;
	font-weight: bold;
	line-height:none;
	background:url(../images/common/icon_square_l.png) no-repeat;
	font-size:20px;
}
#main .boxline05 h2.bgw_05 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 8px;
	color:#333;
}
#main .boxline05 h2.bgw_05 span {
	display: block;
	padding: 4px 0px 4px 34px;
	color:#333;
	line-height:none;
	background:url(../images/common/icon_recommend.png) no-repeat left center;
}
.narrowarea_line{
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:11px;
	float:left;
	margin-bottom:10px;
}
.narrowarea{
	background:#F0F0F0;
	float:left;
	vertical-align:middle;
	text-align: center;
}
.narrowarea02{
	margin-bottom: 12px;
	background:#F0F0F0;
	float:left;
	vertical-align:middle;
	text-align: center;
}
.narrow_l_box{
	width:90px;
	float:left;
	background-color:#F0F0F0;
	vertical-align:middle;
	padding: 10px 0 5px 0;
	font-weight:bold;
}
.narrow_r_area{
	float:left;
	width:636px;
	background-color:#FFFFFF;
	padding: 17px 0 12px 0;/*10px 0 5px 0*/
	vertical-align:middle;
}	
.narrow_r_box li{
	display:block;
	float:left;
	border-right:1px dashed #999;
	padding-right:15px;
	padding-left:10px;
	margin-bottom:5px;
	font-weight: bold;
}


/* ----------------------------------------------
商品一覧（ページ送り）
---------------------------------------------- */
#main1c{ width:980px; }
#main1c .pageNav04c {
	clear:both;
	width:100%;
	line-height:none;
	padding:15px 0px 15px 0px;
	overflow: hidden;
	margin-bottom:30px;
}	
.pageNav04c{
	clear:both;
	width:100%;
	line-height:none;
	padding:15px 0px 15px 0px;
	overflow: hidden;
	border-color:#CCC;
	border-style:dashed;
	border-width:1px 0px 1px 0px;
}
.pageNav05c{
	clear:both;
	width:100%;
	line-height:none;
	padding:10px 0px 10px 0px;
	overflow: hidden;
}
.pageNav04c_02{
	clear:both;
	width:100%;
	line-height:none;
	padding:15px 0px 15px 0px;
	overflow: hidden;
	border-color:#CCC;
	border-style:dashed;
	border-width:1px 0px 0px 0px;
}
ul.pageNav {
	float:right;
	width:400px;
	text-align: right;
}
ul.pageNav li {
	display:inline-block;
	margin: 0 1px 5px 0;
	*line-height: 1.8em;
	*display:inline;
}
ul.pageNav li a{
	color: #ffffff;
	font-weight:bold;
	background: #3276C0;
	padding: 3px 6px 2px 6px;
	*line-height: 1.8em;
}
ul.pageNav li.navi_visi a { background: #CCCCCC; }
ul.pageNav li.navi_non { text-align:center; }
ul.pageNav li.navi_non a {
	color: #333;
	font-weight:bold;
	background: #FFFFFF;
}
ul.pageNav li a:hover {
	background: #5DA5CC;
	color: #FFF;
}
ul.pageNav li.navi_non a:hover {
	color: #333;
	font-weight:bold;
	background: #FFFFFF;
}
ul.pageNav li.pre a {
	background-image:url(../images/common/pagenav_pre.png) ;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
	background-color:#FFFFFF;
	color: #3276C0;
	width:30px;		
}
ul.pageNav li.next a {
	background-image:url(../images/common/pagenav_next.png) ;
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:17px;
	background-color:#FFFFFF;
	color: #3276C0;
	width:30px;
}
ul.pageNav li.pre a:hover,ul.pageNav li.next a:hover { color: #5DA5CC; }

* html ul.pageNav li.pre a:hover{
	background-image:url(../images/common/pagenav_pre.png) ;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:17px;
	background-color:#FFFFFF;
	color: #5DA5CC;
}
* html ul.pageNav li.next a:hover{
	background-image:url(../images/common/pagenav_next.png)  ;
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:17px;
	background-color:#FFFFFF;
	color: #5DA5CC;	
}
.pagenav_font{
	font-size:14px;
	font-weight:bold;
	color:#333;
	padding-top: 2px;
	letter-spacing: 0.05em;
	width:300px;
	background-color:none;
}
.pagenav_font2{
	font-size:14px;
	color:#333;
	padding-top: 2px;
	letter-spacing: 0.05em;
	width:300px;
	background-color:none;
}
.goods_title{
	font-size:10px;
	color:#5DA5CC;
	margin-top:10px;
	margin-bottom:10px;
	background-color:none;
	line-height:16px!important;
}
.goods_price{
	font-size:12px;
	color:#333;
	font-weight:bold;margin-bottom:15px;
}


/* ----------------------------------------------
商品詳細
---------------------------------------------- */
.bookmark_line{
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:10px;
	width:980px;
}
.detail_line{
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin-top:10px;
	margin-bottom:8px;
	padding-top:10px;
	width:750px;
	float:left;
}
.title_txt{
	width:520px;/*600px*/
	float:left;
	color:#333333;
}
.title_serive{
	width:215px;
	text-align:right;
	float:right;
	margin-top:10px;/*20px*/
}
.title_serive li{
	display:inline-block;
	float:left;
	margin-bottom:5px;
}
.catchCopy_s { margin-bottom: 10px; }
#main .boxline_price{
	margin-bottom:10px;
	line-height:none;
	background-image:url(../images/common/bg_footernavi3colors_bot.png);
	background-repeat:repeat-x;
	background-position: top left;
	padding:3px 0px 3px 0px;
	float:left;
	width:200px;
}
#main .boxline_price .bgw_01 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
	float:left;
	width:200px;
	padding: 10px 0 8px 0;
	background-image:url(../images/common/bg_footernavi3colors_bot.png);
	background-repeat:repeat-x;
	background-position: bottom left;
}
.price_l{
	font-size:25px;
	color:#333333;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
.boxline_price_box{
	width:165px;
	margin: 7px 0 0 0;
	*line-height: 1;
	float:left;
}	
.detail_service02{
	width:23px;
	float:left;
	margin: 3px 0 5px 4px;
}
.detail_service02 li{
	margin-right: 6px;
	line-height:10px;
	display: inline;
}
#main .boxline07{
	margin-top:0;
	margin-bottom:0px;
	line-height:none;
}
#main .boxline07 h2.bgw_07 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
}
#main .boxline07 h3.bgw_07 span {
	display: block;
	padding: 4px 0px 4px 30px;
	font-weight:bold;
	letter-spacing: 0.1em;
	color:#333;
	line-height:none;
	background:url(../images/common/icon_exposition.png);
	background-position:0 0.25em;
	background-repeat:no-repeat;
	font-size:16px;
}

#main .detailCopy{
	margin-bottom: 20px;
	line-height: 1.8;
}

#main .detailCopy2{
	margin-bottom: 10px;
	line-height: 1.8;
}

#main .detailCopy4{ margin-bottom:50px; }

.detail_l_arrowback{
	background:#F8F8F8;
	padding:10px 10px 5px 10px;
}
.detail_l_area {
	float:left;
	width:510px;
	margin-bottom: 40px;
}
.detail_r_area{
	float:left;
	width:200px;
	margin-left:25px;
}
* html .detail_r_area{
	float:left;
	width:200px;
	margin-left:15px;
}
.detail_service_box{
	border-bottom:dashed 1px #E2E2E2;
	float:left;
	width:200px;
	padding-bottom:5px;
}	
.detail_service li{
	display:inline-block;
	float:left;
	margin-bottom:5px;
}	
.detail_r_checker01 {
	float:left;
	width:185px;
	background-image: url(../images/common/icon_square_s.png);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:14px;
	color:#333;
	line-height:100%;
	padding-left:15px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
}
.detail_l_checker02 {
	float:left;
	background-image: url(../images/common/icon_square_m.png);
	background-position:left top;
	background-repeat:no-repeat;
	font-size:14px;
	color:#333;
	line-height:100%;
	padding-left:22px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
}
.detail_r_clear{ clear:both; }
.detail_r_arrow1 li{
	width:200px;
	list-style: none;
	margin-bottom: 0px;
	padding-left: 10px;
	background: url(../images/common/icon_arrow_3color_r.png) 0 0.5em no-repeat;
	line-height:180%;
	font-size: 10px;
	display:inline;
}
.detail_r_arrow1 li a { font-weight: bold; }
* html .detail_r_arrow1 li{
	width:200px;
	list-style: none;
	margin-bottom: 0px;
	padding-left: 10px;
	background: url(../images/common/icon_arrow_3color_r.png) 0 0.2em no-repeat;
	line-height:180%;
	display:inline;
}
.detail_r_arrow2 li{
	width:200px;
	list-style: none;
	margin-bottom: 0px;
	padding-left: 10px;
	background: url(../images/common/icon_arrow_3color_r.png) 0 0.2em no-repeat;
	line-height:180%;
	font-size: 10px;
	display:inline;
}
.detail_r_arrow2 li a { font-weight: bold; }
* html .detail_r_arrow2 li{
	width:200px;
	list-style: none;
	margin-bottom: 0px;
	padding-left: 10px;
	background: url(../images/common/icon_arrow_3color_r.png) 0 0.2em no-repeat;
	line-height:180%;
	display:inline;
}	
	
.goods_spec{
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	margin-bottom:40px;
}
.goods_spec th{
	background-color:#F8F8F8;
	padding:15px;
	border: 1px #CCCCCC solid;
}
.goods_spec td{
	padding:15px;
	background-color:#FFFFFF;
	border: 1px #CCCCCC solid;
	line-height: 1.8;
}
.goods_allergy{
	border-collapse: collapse;
	border: 1px #CCCCCC solid;
	margin-bottom:25px;
}
.goods_allergy th{
	background-color:#F8F8F8;
	padding:15px;
	border: 1px #CCCCCC solid;
	vertical-align:middle;
	text-align:center;
}
.goods_allergy td{
	padding:15px;
	background-color:#FFFFFF;
	border: 1px #CCCCCC solid;
	vertical-align:middle;
	text-align:center;
}

.boxtype_4c_line{
	background-image:url(../images/common/bg_3colors.png);
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:50px;
	float:left;
	width:750px;
}
	
#main .boxline06{
	clear:both;
	margin-bottom:10px;
}
#main .boxline06 h2.bgw_06 {
	background-color:#FFF;
	line-height:100%;
	margin:0px!important;
	word-wrap:normal;
	padding-left:0px;
}
#main .boxline06 h2.bgw_06 span {
	display: block;
	padding: 4px 0px 4px 30px;
	color:#333;
	line-height:none;
	background:url(../images/common/icon_square_l.png) no-repeat;
	font-size:20px;
	font-weight:bold;
}	
.isetan_mitsukoshi_area{
	margin-bottom:40px;
	float:left;
}
.isetan_mitsukoshi li{
	display:inline-block;
	width:370px;
	float:left;
	margin-bottom:10px;
}
.isetan_mitsukoshi li.val{
	display:inline-block;
	width:10px;
	float:left;
}
.detail_footer_txt{
	clear:both;
	font-size:10px;
	margin-bottom:50px;
}

/* --------------- pikachoose.js Start --------------- */
/*if you just want to adjust the size of the stage and the thumbnails, you can do so by editing the following lines: */
.pikachoose { width: 510px; margin: 0 auto; }
.pika-stage { height: 375px; position: relative; background-color: #FFFFFF; margin-bottom:24px;}
* html .pika-stage { margin-bottom:18px; }
	
/*if you change the padding on pika-stage you must adjust the top left of this to match! */
.pika-stage .main-image { position: absolute; top: 0px; left: 0px; }
.pika-stage .pika-aniwrap { position: absolute; top: 0px; left: 0px; }
.pika-stage .pika-ani { position: relative; display: none; z-index: 2; margin: 0 auto; }
.pika-stage img { height: 100%; border: solid 1px #d3d3d3; padding: 4px; }
.pika-stage .caption { position: absolute; font-size: 14px; color: #fafafa; padding: 20px; text-align: left; bottom: 35px; right: 35px; line-height: 18px;}
.pika-stage .caption p { padding: 0; margin: 0; line-height: 18px; }

.pika-counter { display: none; }
a.next { display: none; }
a.previous { display: none; }

.pika-thumbs { margin: 0; padding: 0; overflow: hidden; background-color: #FFFFFF; display: block; }
.pika-thumbs li { /*width: 160px;*/ float: left; list-style-type: none; cursor: pointer; display:inline-block; background-color: #ffffff;
margin-left:15px; }
.pika-thumbs li:first-child { margin:0px!important; padding-left:0px!important; }

*:first-child+html .pika-thumbs { margin: 10px 0 0 0px; padding: 0; overflow: hidden; background-color: #FFFFFF;  }
*:first-child+html .pika-thumbs li { float: left; list-style-type: none;  cursor: pointer; background-color: #FFFFFF; margin-left:15px;}

* html .pika-thumbs { margin: 0px 0px 0px 0px; padding: 0; overflow: hidden; background-color: #FFFFFF; height:115px;}
* html .pika-thumbs li {float: left; list-style-type: none; margin-left:15px; cursor: pointer; background-color: #FFFFFF;}	


	
/* -------------------------------------
商品詳細（ブランド説明）
------------------------------------- */
.goods_shop{
	border:1px solid #E2E2E2;
	width:748px;
	float:left;
}
.goods_shop_logo{ float:left; }
.goods_shop_innner{
	float:left;
	/*border-left:1px solid #E2E2E2;*/
	width:509px;/*549px*/
	padding:20px;
	background-color:#F8F8F8;
	line-height: 1.8;
	min-height:92px;
	height:auto !important;
	height:92px;
}



/* ----------------------------------------------
jGlow
---------------------------------------------- */
div.jGrowl {
	z-index: 9999;
	color: #fff;
	font-size: 14px;
}
/** Special IE6 Style Positioning **/
div.ie6 { position: absolute; }
div.ie6.top-right {
	right: auto;
	bottom: auto;
	left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
div.ie6.top-left {
	left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
div.ie6.bottom-right {
	left: expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
div.ie6.bottom-left {
	left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
div.ie6.center {
	left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 100%;
}
/** Normal Style Positions **/
div.jGrowl { position: absolute; }
body > div.jGrowl { position: fixed; }
div.jGrowl.top-left {
	left: 0px;
	top: 0px;
}
div.jGrowl.top-right {
	right: 0px;
	top: 0px;
}
div.jGrowl.bottom-left {
	left: 0px;
	bottom: 0px;
}
div.jGrowl.bottom-right {
	right: 0px;
	bottom: 0px;
}
div.jGrowl.center {
	top: 0px;
	width: 50%;
	left: 25%;
}
/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: auto;
	margin-right: auto;
}
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: #003F97;
	opacity: .90;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; 
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); 
	zoom: 1;
	width: 235px;
	padding: 14px 16px 10px 16px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: left;
	display: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 4px;    /* CSS3 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;    /* Firefox用 */
	behavior: url(border-radius.htc);    /*for IE*/
}
div.jGrowl div.jGrowl-notification { min-height: 40px; }
div.jGrowl div.jGrowl-notification,
div.jGrowl div.jGrowl-closer { margin: 10px; }
div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight: bold;
	font-size: .85em;
}
div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index: 99;
	float: right;
	font-weight: bold;
	font-size: 1em;
	cursor:	pointer;
}
div.jGrowl div.jGrowl-closer {
	padding-top: 4px;
	padding-bottom: 4px;
	cursor:  pointer;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
}
/** Hide jGrowl when printing **/
@media print {
	div.jGrowl { display: none; }
}



/* ----------------------------------------------
lightbox
---------------------------------------------- */
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	cursor:default;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft { clear:left; }
#cboxContent { position:relative; }
#cboxLoadedContent { overflow:auto; }
#cboxTitle { margin:0; }
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor:default; }
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
#cboxOverlay { background:url(../images/common/overlay.png) repeat 0 0; }
#colorbox {
}
#cboxContent { background:#fff; }
.cboxIframe { background:#fff; }
#cboxError {
	padding:50px;
	border:1px solid #ccc;
}
#cboxTitle {
	position:absolute;
	bottom:4px;
	left:0;
	text-align:center;
	width:100%;
	color:#949494;
}
#cboxCurrent {
	position:absolute;
	bottom:4px;
	left:58px;
	color:#949494;
}
#cboxSlideshow {
	position:absolute;
	bottom:4px;
	right:30px;
	color:#0092ef;
}
#cboxLoadingOverlay { background:url(../images/common/loading_background.png) no-repeat center center; }
#cboxLoadingGraphic { background:url(../images/common/loading.gif) no-repeat center center; }
#cboxClose {
	position:absolute;
	bottom:-500;
	right:0;
	background:url(../images/btn/btn_close.png);
	background-repeat:no-repeat;
	width:79px;
	height:23px;
	text-indent:-9999px;
	margin-top:10px;
	cursor:pointer;
}
#cboxClose:hover { background:url(../images/btn/btn_close_ovr.png); }
* html #cboxClose { display:none; }
.lightbox_service_main {
	width:810px;
	padding:10px 5px;
	height:505px;
}
*:first-child+html .lightbox_service_main {
	width:812px;
	padding:10px 5px;
	height:505px;
}
.lightbox_service_box {
	background-color:#EDEDED;
	width:778px;
	border:1px solid #E2E2E2;
	padding:15px;
	margin-bottom:5px;
	float:left;
}
.lightbox_line_box {
	width:778px;
	background-image:url(../images/common/lightbox_line.png);
	background-repeat:repeat-x;
	background-position:bottom left;
	float:left;
	margin-bottom:10px;
}
.lightbox_line_box_inner {
	width:384px;
	float:left;
	margin-bottom:10px;
}
.lightbox_line_box_inner02 {
	width:290x;
	float:left;
	margin-bottom:10px;
}
.lightbox_line_box_inner03 {
	width:320x;
	float:left;
	margin-bottom:10px;
}
.lightbox_img_box {
	width:112px;
	float:left;
	text-align: center;
}
.lightbox_img_box02 {
	width:102px;
	float:left;
}
.lightbox_img_box03 {
	width:120px;
	float:left;
}
.lightbox_txt_box {
	float:left;
	width:257px;
	margin-left:15px;
	font-size:10px;
	line-height:150%;
}
.lightbox_txt_box02 {
	float:left;
	width:222px;
	margin-left:15px;
	font-size:10px;
	line-height:150%;
}
.lightbox_txt_box03 {
	float:left;
	width:230px;
	margin-left:15px;
	font-size:10px;
	line-height:150%;
}
.notes_txt { color:#EE9900; }


/* ----------------------------------------------
error
---------------------------------------------- */
h2.error {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.08em;
	background: url("../images/common/icon_attention2.png") no-repeat left top;
	display: block;
	padding-left: 39px;
	margin: 50px 0 40px 200px;
}
.errorColor { background-color:#F7EDE1; }
.errorComp {
	margin: 20px 0 28px 200px;
	font-size: 14px;
	line-height: 1.6;
}
.errorComp2 {
	margin: 20px 0 40px 200px;
	font-size: 14px;
	line-height: 1.6;
}
.errorbtnArea {
	background-color: #E2E2E2;
	width: 980px;
	padding: 15px 0;
	overflow: hidden;
	clear: both;
}



/* ----------------------------------------------
共通
---------------------------------------------- */
h2.baby2 {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.08em;
	background: url("../images/common/icon_baby.png") no-repeat left -50px;
	display: block;
	padding: 4px 0 4px 44px;		
}
.topbackbtnArea {
	background-color: #E2E2E2;
	width: 980px;
	padding: 15px 0;
	overflow: hidden;
	clear: both;
}
.Comp {
	margin: 20px 0 28px 0;
	font-size: 14px;
	line-height: 1.6;
}

/* ----------------------------------------------
エラーエリア
---------------------------------------------- */
.errorArea {
    width: 665px;
    background:  url("../images/common/bg_roundfoot.gif") no-repeat left bottom;
    padding: 20px 20px 15px 65px;
    margin: 20px 0 26px 0;
    position: relative;
}
.errorArea_s {
	width: 665px;
	background:  url("../images/common/bg_roundfoot_s.gif") no-repeat left bottom;
	padding: 20px 20px 15px 65px;
	margin: 20px 0 26px 0;
	position: relative;
}
    .errorAreaH {
        width: 750px;
        height: 10px;
        background:  url("../images/common/bg_roundhead.gif") no-repeat left top;
        position: absolute;
        top: 0;
        left: 0;
    }
	.errorAreaH_s {
		width: 750px;
		height: 10px;
		background:  url("../images/common/bg_roundhead_s.gif") no-repeat left top;
		position: absolute;
		top: 0;
		left: 0;
	}
    .errorIcon {
        position: absolute;
        top: 18px;
        left: 24px;
    }
    .errorTxt {
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.1em;
        line-height: 1.8;
    }
    .errorList {
        list-style: disc;
        margin-left: 20px;
    }
    .errorList li {
        list-style: disc;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.1em;
        line-height: 1.8;
    }