@charset "utf-8";

/* ====================================================================================
    各専用cssインポート
======================================================================================= */

@import url("campaign.css");


/* ====================================================================================
    全テーブルスタイルリセット
======================================================================================= */

table {
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:none;
	border-collapse:collapse;
	}

/* ====================================================================================
    基本スタイル
======================================================================================= */

body {
	margin: 0 0 0 0 ;
	padding:0 0 0 0 ;
	font-size: 78%;
	line-height: 200%;
	color: #414245;
	font-family: "Helvetica" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ;
	}

h1,h2,h3,h4,p,div,table,th,td,dt,ul,li,ol,dd,dt {
	margin:0 0 0 0;
	padding:0 0 0 0;
	margin: 0;
	font-size: 100%;
	line-height: 200%;
	color: #444f41;
	font-family: "Helvetica" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ;
	}

img {
	border:none;
	}

.clear {
	clear:both;
	}

a:link ,
a:active ,
a:visited {
	text-decoration:none;
	color: #4761ab;
	cursor:pointer;
	}

a:hover {
	text-decoration: underline;
	color: #4761ab;
	cursor:pointer;
	}

.marginBtm5 {
	margin-bottom:5px;
	}

.marginBtm10 {
	margin-bottom:10px;
	}

.marginBtm20 {
	margin-bottom:20px;
	}

.marginTop5 {
	margin-top:5px;
	}

.marginTop10 {
	margin-top:10px;
	clear:both;
	}

.marginTop15 {
	margin-top:15px;
	clear:both;
	}

.marginTop20 {
	margin-top:20px;
	clear:both;
	}

.marginRight20 {
	margin-right:20px;
	}


/* ===== clearfix ===== */

/*通常の指定*/ 
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}

/*IE6,7用*/ 
.clearfix {
	min-height: 1px;
	}

/*Mac IE5.x用*/ 
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}

/*.ondes {color: #999;}*/

/* ====================================================================================
    基本レイアウト
======================================================================================= */

#wrap {
	width:930px;
	margin:0 auto;
	}

#container {
	width:930px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	}

#LRColumn {
	width:930px;
	}

#leftColumn ,
#indexColumn #leftColumn {
	float:left;
	width:195px;
	margin: 25px 0 0 0;
	padding: 0 0 0 0;
	}

#rightColumn {
	float:right;
	width:680px;
	margin:11px 0 0 0;
	padding:0 0 0 0;
	}


/* ====================================================================================
    ポップアップ画面専用レイアウト
======================================================================================= */

#popupWrap {
	width:100%;
	margin:20px auto;
	text-align:center;
	}

.close_btn {
	padding:20px 0 20px 0;
	}


/* ====================================================================================
   ★ index　レイアウト専用
======================================================================================= */

#indexColumn {
	width:930px;
	}

#indexColumn #rightColumn {
	float:right;
	width:735px;
	margin:11px 0 0 0;
	padding:0 0 0 0;
	}

.SP_Unit{
	width:680px;
	margin:0 0 0 0;
	text-align:right;
	padding-left:55px;
	}

#indexColumn .mainContents {
	width:735px;
	}

#indexColumn .mainContents .left {
	float:left;
	/*width:457px;*/
	width:457px;
	padding:0 0 0 46px;
	/*margin:0 0 0 46px;*/
	}

#indexColumn .mainContents .loginBtoB {
	padding:0 0 0 55px;
	/*margin:0 0 0 46px;*/
	}

#indexColumn .mainContents .right {
	float:right;
	/*width:165px;*/
	width:172px;
	margin:39px 0 0 0;
	}

#indexColumn .mainContents .left .mds {
	margin:0 0 15px 9px;
	}


/* ランキング画像エリア */
.rankingItemsUnit {
	width:457px;
	font-size:95%;
	margin-bottom:30px;
	margin-top:44px;
	}

.rankingItemsUnit .itemuUnit {
	float:left;
	width:137px;
	margin-left:23px;
	}

.rankingItemsUnit .itemuUnitFirst {
	float:left;
	width:137px;
	margin-left:0;
	}


.rankingItemsUnit .itemuUnit .thumb ,
.rankingItemsUnit .itemuUnitFirst .thumb {
	width:137px;
	height:135px;
	margin-bottom:15px;
	}

.rankingItemsUnit .itemuUnit .textarea ,
.rankingItemsUnit .itemuUnitFirst .textarea {
	width:128px;
	margin-left:9px;
	}


.rankingItemsUnit .itemuUnit .textarea a ,
.rankingItemsUnit .itemuUnitFirst .textarea a {
	width:128px;
	line-height:150%;
	display:block;
	}



/* ニュースユニット */

.newsUnit {
	width:457px;
	font-size:95%;
	margin-bottom:30px;
	}

.newsUnit ul {
	margin:0 0 0 9px;
	padding:0 0 0 0;
	}

.newsUnit ul li {
	margin:0 0 0 0;
	padding:3px 0 3px 0;
	list-style:none;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	}

.newsUnit ul li div {
	background:url(../img/icon_arrowRight.gif) no-repeat;
	padding:0 0 0 15px;
	background-position:0px 7px;
	}

.newsUnit ul li div strong {
	color:#6ca1ce;
	font-weight:normal;
	padding:0 10px 0 0;
	}


.newsUnit ul li a:link ,
.newsUnit ul li a:active ,
.newsUnit ul li a:visited {
	text-decoration:none;
	color: #414245;
	cursor:pointer;
	display:block;
	}

.newsUnit ul li a:hover {
	text-decoration: underline;
	color: #414245;
	cursor:pointer;
	display:block;
	}



/* トップ右側 */
.right .rightBunner a {
	/*width:165px;*/
	width:172px;
	padding-bottom:15px;
	display:block;
	}





/* ====================================================================================
    ヘッダー
======================================================================================= */

#header {
	width:930px;
	margin-bottom:10px;
	height:74px;
	position:relative;
	}

h1 {
	position:absolute;
	top:23px;
	left:0;
	width:250px;
	}

#header .headerMenu {
	position:absolute;
	left:683px;
	top:0;
	display:block;
	height:26px;
	}

#header .headerMenu a {
	float:left;
	}

#header .headerMenuBTN {
	position:absolute;
	text-align:right;
	top:47px;
	/*left:270px;*/
	left:580px;
	width:350px;
	height:30px;
	z-index:50;
	}

#header .headerMenuBTN a {
	float:right;
	}


/* 非会員 */

#wrap .container #header .membership p {
	float:right;
	text-align:right;
	line-height:100%;
	font-size:90%;
	display:block;
	padding-top:8px;
	}


/* 会員 */

#header .membership {
	/*background:url(../img/icon_gold.gif) no-repeat left;*/
	position:absolute;
	left:250px;
	top:47px;
	/*width:317px;*/
	width:392px;
	text-align:right;
	display:block;
	cursor:pointer;
	z-index:180;
	}

html[xmlns]>/**/body #header .membership {
	position:absolute;
	left:250px;
	top:47px;
	width:342px;
	text-align:right;
	display:block;
	cursor:pointer;
	z-index:180;
	}

#header .membership table {
	float:right;
	}

#header .membership table td {
	vertical-align:middle;
	height:25px;
	text-align:right;
	line-height:100%;
	white-space:nowrap;
	font-size:90%;
	}


	

/* ====================================================================================
    グローバルメニュー
======================================================================================= */

#gNavi {
	width:930px;
	height:60px;
	clear:both;
	background:none;
	font-size:12px; /* ★★★　グローバルメニューのみテキストサイズ固定　★★★ */
	}

#gNavi ul {
	width:930px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:absolute;
	}

#gNavi ul li {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
	height:60px;
	width:310px;
	}



/*　フローティングメニュー　*/

#gNavi ul li #menu1 ,
#gNavi ul li #menu2 ,
#gNavi ul li #menu3 {
	z-index:99;
	visibility:hidden;
	position: absolute;
	z-index: 100;
	width:310px;
	top: 0;
	}

#gNavi ul li #menu1 ,
iframe {
	z-index:99;
	left: 0;
	}

#gNavi ul li #menu2 {
	z-index:99;
	left: 310px;
	}

#gNavi ul li #menu3 {
	z-index:99;
	left: 620px;
	}

#gNavi ul li #menu1 .iframeUnit {
	z-index:20;
	left: 10px;
	top:60px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:none;
	width:180px;
	position: absolute;
	border:none;
	}

#gNavi ul li #menu1 floatingMenuUnit {
	z-index:110;
	left: 0;
	top:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:block;
	width:310px;
	position: absolute;
	}

#gNavi ul li #menu1 .iframeUnit iframe {
	width:180px;
	height:90px;
	}



#gNavi ul li #menu1 .ListUnit {
	width:305px;
	z-index: 101;
	background:url(../img/gNavi/floating_BGLR.gif);
	margin-left:5px;
	}

#gNavi ul li img {
	z-index: 101;
	}

#gNavi ul li #menu2 .ListUnit {
	width:304px;
	z-index: 101;
	background:url(../img/gNavi/floating_BG.gif);
	margin-left:3px;
	}

#gNavi ul li #menu3 .ListUnit {
	width:305px;
	z-index: 101;
	background:url(../img/gNavi/floating_BGLR.gif);
	margin-left:0;
	}

#gNavi ul li .ListUnit ul {
	position:static; /* positionを初期値へ戻す */
	z-index: 102;
	width:268px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

#gNavi ul li .ListUnit ul li {
	width:268px;
	height:auto;
	background:url(../img/line_blueDot_S.gif) bottom repeat-x;
	padding:3px 0 4px 0;
	/*margin:0 18px 0 18px;*/
	margin-left:18px;
	z-index: 103;
	}

* html #gNavi ul li .ListUnit ul li {
	margin-left:9px;
	}

#gNavi ul li .ListUnit ul li.closeBtn {
	width:inherit;
	background:none;
	padding:3px 0 4px 0;
	margin:inherit;
	text-align:center;
	}

#gNavi ul li .ListUnit ul li a {
	background:url(../img/icon_arrowRight.gif) no-repeat;
	background-position:0 7px;
	margin:0 0 0 0 ;
	padding:0 0 0 15px;
	display:block;
	width:253px;
	/*z-index: 104;*/
	}

#gNavi ul li .ListUnit ul li a:link ,
#gNavi ul li .ListUnit ul li a:active ,
#gNavi ul li .ListUnit ul li a:visited {
	text-decoration:none;
	color: #414245;
	}

#gNavi ul li .ListUnit ul li a:hover {
	text-decoration: underline;
	color: #4761ab;
	}

.floatingBottomImg {
	margin-left:3px;
	/*width:304px;*/
	height:25px;
	}

.floatingBottomImgL {
	margin-left:5px;
	width:305px!important;
	height:25px;
	}

.floatingBottomImgR {
	margin-left:0px;
	width:305px;
	height:25px;
	}

/* ====================================================================================
    ローカルメニュー
======================================================================================= */

/* 検索エリア */
.searchUnit {
	width:195px;
	background:url(../img/lNavi/searchBG.gif) repeat-y left;
	font-size:12px;
	}

.searchUnit .searchContents {
	width:161px;
	padding:0 0 0 0;
	margin:0 0 0 17px;
	}

.searchUnit .searchContents form {
	width:161px;
	margin:10px 0 0 0;
	text-align:right;
	}

.searchUnit .searchContents form .widthTextarea {
	width:157px;
	*width:161px;
	height:17px;
	/*padding:0 0 0 0;*/
	margin:0 0 19px 0;
	border-collapse:collapse;
	}

.widthAuto {
	width:100%;
	margin:0 0 15px 0;
	height:18px;
	padding:0 0 0 0;
	z-index:1;
	}

select {
	z-index:2;
	}

/* ====================================================================================
    テキストサイズコントロール
======================================================================================= */

.textSizeControl {
	padding:0 0 0 0;
	height:19px;
	line-height:100%;
	margin:0 0 0 0;
	}


.textSizeControl div {
	display:block;
	margin-left:3px;
	float:right;
	}

.textSizeControl div a {
	width:17px;
	height:19px;
	display:block;
	}

.textSizeControl .small a:link ,
.textSizeControl .small a:active ,
.textSizeControl .small a:visited {
	background:url(../img/textsizeCon/small.gif) no-repeat;
	}

.textSizeControl .small a:hover {
	background:url(../img/textsizeCon/small_on.gif) no-repeat;
	}

.textSizeControl .normal a:link ,
.textSizeControl .normal a:active ,
.textSizeControl .normal a:visited {
	background:url(../img/textsizeCon/normal.gif) no-repeat;
	}

.textSizeControl .normal a:hover {
	background:url(../img/textsizeCon/normal_on.gif) no-repeat;
	}

.textSizeControl .big a:link ,
.textSizeControl .big a:active ,
.textSizeControl .big a:visited {
	background:url(../img/textsizeCon/big.gif) no-repeat;
	}

.textSizeControl .big a:hover {
	background:url(../img/textsizeCon/big_on.gif) no-repeat;
	}


/* ====================================================================================
    パン屑ナビ
======================================================================================= */

.footpass {
	padding-bottom:3px;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	font-size:90%;
	}

.footpass a {
	font-weight:bold;
	}


/* ====================================================================================
    右カラム　パーツ
======================================================================================= */

h2 {
	font-size:140%;
	/*font-weight:normal*/
	font-weight:bold;
	padding:4px 0 0 0;
	margin-bottom:18px;
	line-height:200%;
	}

h3 {
	font-size:100%;
	padding:0 0 0 0;
	line-height:160%;
	}

.mainColumn {
	width:680px;
	margin:35px 0;
	}

.mainColumnPart2 {
	width:680px;
	margin:15px 0 35px 0;
	}

.unit {
	width:680px;
	margin:0 0 35px 0;
	}

.mds {
	margin-bottom:15px;
	}

.Alert {
	color:#CC0000;
	}

a.linkBtn {
	background:url(../img/icon_arrowRight_blue.gif) no-repeat left;
	text-align:left;
	position:0 5px;
	padding-left:13px;
	}



/* =================== カテゴリーページ =================== */

.categoryUnit {
	width:680px;
	clear:both;
	height:198px;
	margin-bottom:40px;
	}

.categoryUnit table {
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:680px;
	}

.categoryUnit table td ,
.categoryUnit table th {
	padding:0 0 0 0;
	margin:0 0 0 0;
	vertical-align:top;
	width:177px;
	text-align:left;
	}

.categoryUnit table th {
	padding:0 0 0 0;
	margin:0 0 0 0;
	vertical-align:top;
	width:145px;
	}

.categoryUnit .categoryUnitThumb {
	float:left;
	/*margin-right:28px;*/
	width:149px;
	text-align:center;
	font-weight:bold;
	line-height:160%;
	}

.categoryUnit .categoryUnitThumb strong {
	padding:10px 0 0 0;
	display:block;
	font-size:90%;
	}

.rightMax {
	margin-right:0!important;
	}



/* ソート機能 */
ul.sort {
	width:680px;
	text-align:left;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	clear:both;
	}

ul.sort li strong {
	font-weight:normal;
	}

ul.sort li {
	float:left;
	list-style:none;
	padding:0 5px 0 0;
	margin:0 5px 0 0;
	background:url(../img/Length_blueDot_S.gif) no-repeat right;
	font-size:90%;
	}

ul.sort li.mds {
	background:url(../img/Length_grayDot_Big.gif) no-repeat right;
	}



/* =================== リストページ =================== */

.listUnit_LR {
	width:680px;
	clear:both;
	margin-bottom:52px;
	}

.listUnit_LR .leftUnit {
	float:left;
	width:320px;
	}

.listUnit_LR .rightUnit {
	float:right;
	width:320px;
	}
.listUnitThumb p {
	float:left;
	width:130px;
	height:130px;
	}

.listUnit_LR .leftUnit .detail ,
.listUnit_LR .rightUnit .detail {
	float:right;
	width:175px;
	}

.listUnit_LR .aicon {
	height:20px;
	}

.listUnit_LR .aicon img {
	margin-right:5px;
	}

.listUnit_LR .leftUnit .detail small ,
.listUnit_LR .rightUnit .detail small {
	font-size:90%;
	background:url(../img/Texure_ListStock.gif) no-repeat center left;
	background-position: 0 0;
	padding: 0 0 0 0;
	margin: 3px 0 8px 0;
	width:175px;
	display:block;
	overflow: hidden;
	}

.SoldOut {
	background:url(../img/Texure_ListStockZero.gif) no-repeat center left !important;
	}

.listUnit_LR .leftUnit .detail p ,
.listUnit_LR .rightUnit .detail p {
	font-size:95%;
	line-height:160%;
	}

/* リストページ移動ナビゲーション */
.pageNaviUnit {
	background:url(../img/line_blueDot_S.gif) repeat-x top;
	width:680px;
	padding:8px 0 0 0;
	margin-bottom:50px;
	}

ul.pageNomber {
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	}

ul.pageNomber li {
	float:left;
	list-style:none;
	padding:0 2px 0 2px;
	margin:0 0 0 0;
	background:url(../img/Length_blueDot_S.gif) no-repeat left;
	font-size:90%;
	display:block;
	}

ul.pageNomber li a {
	padding:0 6px 0 6px;
	display:block;
	}

ul.pageNomber li.first {
	background:none;
	}


ul.pageNomber li span {
	padding:0 6px 0 6px;
	display:block;
	}

.pageNaviBTN {
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	background:url(../img/Length_blueDot_S.gif) no-repeat center;
	font-size:90%;
	display:block;
	}

.pageNaviBTN a.before {	
	background:url(../img/icon_arrowLeft.gif) no-repeat left;
	padding-left:15px;
	margin-right:15px;
	}

.pageNaviBTN a.next {
	background:url(../img/icon_arrowRight.gif) no-repeat right;
	padding-right:15px;
	}

/* リストページ オプション表示（上） */

.ListOptionUpper {
	font-size: 105%;
	line-height: 1.8em
}

.ListOptionLower {
	margin-bottom: 30px;
	font-size: 105%;
	line-height: 1.8em
}



/* =================== 詳細ページ =================== */

.detailUnitLR {
	width:680px;
	margin-bottom:70px;
	}

.detailUnitLR .leftUnit {
	float:left;
	width:348px;
	padding-left:14px;
	}

.detailUnitLink {
	background:url(../img/icon_arrowRight.gif) no-repeat;
	background-position:0 7px;
	margin:0 0 0 0;
	color: #4761ab;
	display:block;
	}

.detailUnitLink a {
	display:block;
	padding:0 0 0 13px;
	}
	


/* 大きい画像 */
.detailUnitPhoto {
	width:330px;
	height:330px;
	display:block;
	/*position:relative;*/
	}

.detailUnitPhoto #mainPhoto {
	width:330px;
	height:330px;
	/*position:absolute;
	z-index:2;*/
	}


/* 拡大ボタン */
.magnifyingBTN {
	width:330px;
	text-align:right;
	margin:10px 0;
	height:20px;
	}

/* サムネイル画像 */

.detailUnitThumbUnit {
	width:348px;
	clear:both;
	height:98px;
	margin-bottom:15px;
	}

.detailUnitThumb {
	text-align:left;
	float:left;
	width:98px;
	height:98px;
	margin:0 18px 0 0;
	display:block;
	/*position:relative;*/
	}


/* 右側 */

.detailUnitLR .rightUnit {
	float:right;
	width:281px;
	}

.detailUnitLR .rightUnit h2 {
	width:281px;
	font-size:120%;
	line-height:200%;
	padding:0 0 0 0;
	margin:0 0 15px 0;
	height:auto;
	}
	
.detailPageUnit {
	width:680px;
	margin:0 0 45px 0;
	clear:both;
	}


/* 価格 */
.priceUnit {
	background:#eff7fd;
	width:281px;
	margin-bottom:20px;
	}

.priceUnit img {
	clear:both;
	}

.priceUnit .price {
	float:left;
	padding-left:10px;
	}

.priceUnit .price strong {
	color:#e54242;
	}

.priceUnit .point {
	float:right;
	padding-right:10px;
	}

.priceUnit .point strong {
	color:#4761aa;
	}

/* アイコン */
.icon {
	width:279px;
	}

.icon img {
	margin-right:3px;
	margin-bottom:3px;
	}

/* 右側テーブル */

.detailUnitLR .rightUnit table.rightTable {
	background:url(../img/line_blueDot_S.gif) repeat-x top;
	width:281px;
	font-size:90%;
	}

.detailUnitLR .rightUnit table.rightTable td ,
.detailUnitLR .rightUnit table.rightTable th {
	padding:8px 0;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	}

.detailUnitLR .rightUnit table.rightTable th {
	width:70px;
	text-align:left;
	color:#4761aa;
	font-weight:normal;
	}



/* お品切れ/購入 */

.detailUnitLR .rightUnit table.addCart {
	/*background:url(../img/line_blueDot_S.gif) repeat-x top;*/
	width:281px;
	font-size:90%;
	clear:both;
	}

.detailUnitLR .rightUnit table.addCart td ,
.detailUnitLR .rightUnit table.addCart th {
	padding:15px 0;
	/*background:url(../img/line_blueDot_S.gif) repeat-x bottom;*/
	}

.detailUnitLR .rightUnit table.addCart th {
	width:146px;
	text-align:left;
	color:#4761aa;
	font-weight:normal;
	}

.detailUnitLR .rightUnit table.addCart td {
	text-align:right;
	}

.detailUnitLR .rightUnit .infoMail {
	padding:15px 0;
	background:url(../img/line_blueDot_S.gif) repeat-x top;
	width:281px;
	clear:both;
	}

.detailUnitLR .rightUnit .addCartCharter {
	width:281px;
	font-size:90%;
	clear:both;
	text-align:right;
	padding:10px 0;
	background:url(../img/line_blueDot_S.gif) repeat-x top;
	}



/* 紹介文 */
.detailUnitLR .rightUnit h3 {
	font-size:140%;
	padding:0 0 0 0;
	line-height:160%;
	font-weight:normal;
	margin:30px 0 15px 0;
	}

.detailUnitLR .rightUnit p {
	/*background:url(../img/line_blueDot_S.gif) repeat-x bottom;*/
	padding-bottom:30px;
	/*margin-bottom:15px;*/
	display:block;
	}

.detailUnitLR .rightUnit p small {
	font-size:90%;
	line-height:180%;
	padding-top:15px;
	display:block;
	}

/* 商品スペック */

table.spec {
	width:680px;
	padding:0 0 0 0;
	border:none;
	margin:0 0 0 0;
	font-size:90%;
	}

table.spec td ,
table.spec th {
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	padding:4px 0 4px 0;
	}

table.spec th {
	width:112px;
	color:#4761aa;
	font-weight:normal;
	text-align:left;
	padding-right:5px;
	}

table.spec td {
	width:203px;
	line-height:180%;
	}

table.spec th.middle {
	width:50px;
	background:none;
	padding:0 0 0 0;
	}


/* 外部リンク */
.link ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	}

.link ul li {
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background:url(../img/icon_arrowRight.gif) no-repeat;
	background-position:0 7px;
	}

.link ul li a {
	padding:0 0 0 15px;
	display:block;
	}



/* 関連商品 */
.relatedItemsUnit {
	width:680px;
	font-size:95%;
	}

.relatedItemsUnit .itemuUnit {
	float:left;
	width:220px;
	margin-right:10px;
	}

.relatedItemsUnit .itemuUnitFin {
	float:left;
	width:220px;
	margin-right:0;
	}


.relatedItemsUnit .itemuUnit .thumb ,
.relatedItemsUnit .itemuUnitFin .thumb {
	float:left;
	width:80px;
	height:80px;
	}

.relatedItemsUnit .itemuUnit .textarea ,
.relatedItemsUnit .itemuUnitFin .textarea {
	float:right;
	width:130px;
	}

.relatedItemsUnit .itemuUnit .textarea a ,
.relatedItemsUnit .itemuUnitFin .textarea a {
	width:130px;
	line-height:150%;
	display:block;
	}



table.specmore {
	width:100%;
	padding:0 0 0 0;
	border:none;
	margin:0 0 0 0;
	font-size:100%;
	}

table.specmore td ,
table.specmore th {
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	padding:8px 0 8px 0;
	vertical-align:top;
	}

table.specmore th {
	width:30%;
	color:#4761aa;
	font-weight:normal;
	text-align:left;
	padding-right:5px;
	}

table.specmore td {
	width:70%;
	line-height:180%;
	}

/* ====================================================================================
    マイページ
======================================================================================= */

.mainColumnMypage {
	width:680px;
	margin:35px 0;
	}

.mainColumnMypage h3 {
	font-size:140%;
	/*padding:7px 0 5px 35px;*/
	padding:7px 0 5px 0;
	line-height:100%;
	color:#4761aa;
	background:url(../img/line_grayDot_M.gif) repeat-x bottom;
	display:block;
	height:30px;
	margin-bottom:10px;
	}

.report {
	width:auto;
	margin-bottom:30px;
	}

.report p {
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	}

.report p img {
	margin-right:10px;
	}


/* クーポン */
.couponUnit {
	background:url(../img/mypage/tBG.gif) repeat-y;
	margin-top:10px;
	margin-bottom:35px;
	}

.couponUnit .couponTop {
	background:url(../img/mypage/tHead.gif) no-repeat top;
	}

.couponUnit .couponTop .couponBottom {
	background:url(../img/mypage/tFoot.gif) no-repeat bottom;
	padding:0 10px;
	}

.couponUnit .couponTop .couponBottom table {
	width:100%;
	border:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.couponUnit .couponTop .couponBottom table th {
	text-align:right;
	color:#4761aa;
	font-weight:normal;
	}

.couponUnit .couponTop .couponBottom table th ,
.couponUnit .couponTop .couponBottom table td {
	padding:10px 0;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	vertical-align:middle;
	font-size:90%;
	}
	
.couponUnit .couponTop .couponBottom table td.tTitle {
	font-weight:bold;
	}
	
.couponUnit .couponTop .couponBottom table td.waribiki {
	color:#CC0000;
	font-weight:bold;
	}

.mypageUnit {
	width:680px;
	margin:35px 0;
	}

.mypageUnit .leftUnit {
	float:left;
	width:325px;
	background:url(../img/mypage/wood_tBG.gif) repeat-y;
	}

.mypageUnit .rightUnit {
	float:right;
	width:325px;
	background:url(../img/mypage/wood_tBG.gif) repeat-y;
	}

.mypageUnit .leftUnit p ,
.mypageUnit .rightUnit p {
	padding:5px 20px 20px 20px;
	display:block;
	}

.mypageUnit .leftUnit .wood_tFoot ,
.mypageUnit .rightUnit .wood_tFoot {
	background:url(../img/mypage/wood_tFoot.gif) no-repeat bottom;
	}


/*購入履歴  */

.shoppingHistory {
	margin:0 0 35px 0;
	background:url(../img/mypage/tBG_shopping.gif) repeat-y;
	width:680px;
	}

.shoppingHistory .shoppingHistoryWrap {
	background:url(../img/mypage/tHead_shopping.gif) no-repeat top;
	}

.shoppingHistory table {
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:url(../img/mypage/tFoot_shopping.gif) no-repeat bottom;
	}

.shoppingHistory table td {
	padding:10px;
	border-top:#cbdeee solid 1px;
	border-right:#cbdeee solid 1px;
	/*width:60px;*/
	text-align:center;
	font-size:95%;
	}

.shoppingHistory table th {
	border-right:#cbdeee solid 1px;
	height:64px;
	vertical-align:middle;
	}

.shoppingHistory table td.productName {
	text-align:left;
	width:200px;
	line-height:160%;
	}

.shoppingHistory table td.price {
	text-align:right;
	}

.shoppingHistory table td.productName a {
	/*background:url(../img/line_blueDot_S.gif) repeat-x bottom;*/
	border-bottom:#cbdeee dashed 1px;
	margin:8px 0;
	border-top:#cbdeee dashed 1px;
	padding:8px 0;
	font-weight:bold;
	display:block;
	}

.shoppingHistory table td.productCartName {
	text-align:left;
	width:140px;
	line-height:160%;
	}

.shoppingHistory table th.image {
	width:120px;
	text-align:center;
	}

.shoppingHistory table td.productNameDetail {
	text-align:left;
	width:300px;
	line-height:160%;
	}

.shoppingHistory table td.priceCellrRightMax {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	background:url(../img/cart/tFootBG_product.gif) no-repeat right bottom;
	border-right:none;
	}

.shoppingHistory table th.rightMaxCell ,
.shoppingHistory table td.rightMaxCell {
	width:60px;
	border-right:none;
	text-align:center!important;
	}

table.conditions {
	width:680px;
	padding:0;
	margin:0;
	}

table.conditions td ,
table.conditions th {
	border-bottom:#cbdeee solid 1px;
	padding:5px 0;
	margin:5px 0;
	text-align:left;
	}

table.conditions th {
	width:130px;
	}

/* 横680テーブル */

.form680_kit {
	padding:10px 0 40px 0;
	background:url(../img/mypage/history/tHead.gif) no-repeat top;
	width:680px;
	}


.form680_kitPaddingNone {
	padding:10px 0 0 0;
	background:url(../img/mypage/history/tHead.gif) no-repeat top;
	width:680px;
	}

.form680_kit table ,
.form680_kitPaddingNone table {
	width:100%;
	background:url(../img/mypage/history/tBG.gif) repeat-y;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.form680_kit table p ,
.form680_kitPaddingNone table p {
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.form680_kit table th ,
.form680_kitPaddingNone table th {
	color:#4761aa;
	font-weight:bold;
	vertical-align:middle;
	text-align:left;
	width:179px;
	padding:15px 0 15px 16px;
	border-bottom:#cbdeee solid 1px;
	}

.form680_kit table td ,
.form680_kitPaddingNone table td {
	text-align:left;
	padding:15px 15px 15px 15px;
	border-bottom:#cbdeee solid 1px;
	}

.form680_kit table td.necessary ,
.form680_kitPaddingNone table td.necessary {
	color:#7ca8cd;
	vertical-align:middle;
	padding:15px 16px 15px 0;
	width:38px;
	text-align:right;
	}

.form680_kit table td.tHeaderMax ,
.form680_kitPaddingNone table td.tHeaderMax {
	padding-top:5px;
	}

.form680_kit table th.tHeaderMax ,
.form680_kitPaddingNone table th.tHeaderMax {
	padding:5px 0 15px 16px;
	}

.form680_kit table td.tFootMax ,
.form680_kitPaddingNone table td.tFootMax {
	padding-bottom:5px;
	border:none;
	}

.form680_kit table th.tFootMax , 
.form680_kitPaddingNone table th.tFootMax {
	padding:15px 0 5px 16px;
	border:none;
	}

.form680_kit table td.tMiddle ,
.form680_kitPaddingNone table td.tMiddle {
	padding-bottom:5px;
	padding-top:5px;
	border:none;
	}

.form680_kit table th.tMiddle ,
.form680_kitPaddingNone table th.tMiddle {
	padding:5px 0 5px 16px;
	border:none;
	}

.form680_kit .tableBottom ,
.form680_kitPaddingNone .tableBottom {
	background:url(../img/mypage/history/tFoot.gif) no-repeat;
	width:680px;
	height:10px;
	display:block;
	clear:both;
	}

/* 横680テーブル内テーブル */

.form680_kit table td table.formIn {
	background:none;
	width:100%;
	}

.form680_kit table td table.formIn td ,
.form680_kit table td table.formIn th {
	vertical-align:top;
	padding:10px 10px 10px 0;
	border:none;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	vertical-align:middle;
	}

.form680_kit table td table.formIn th {
	width:8px;
	}

.form680_kit table td table.formIn th.ship_M {
	width:5px;
	display:block;
	}

.form680_kit table td table.formIn td.image {
	width:110px;
	}

.form680_kit table td table.formIn td {
	text-align:left;
	width:auto;
	}

.form680_kit table td table.formIn td.editBtn {
	vertical-align:middle;
	width:75px;
	text-align:center;
	}

.form680_kit table td table.formIn td.textRight {
	text-align:right;
	}

.shoppingHistory table td.priceCell {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:#eff7fd;
	}


.shoppingHistory table td.priceCellBottom {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:url(../img/cart/tBGcell_product.gif) repeat-x bottom;
	}

h3.mypage {
	font-size:120%;
	line-height:100%;
	padding-bottom:10px;
	font-weight:bold;
	}

.taikaiUnit {
	font-size:120%;
	color:#CC0000;
	font-weight:bold;
	text-align:center;
	}








/* ====================================================================================
    お気に入りリスト
======================================================================================= */

.favoriteDelete {
	text-align:center;
	width:130px;
	/*clear:both;*/
	padding-top:15px;
	/*padding-right:190px;*/
	}

.listUnitThumb .favoriteTumb {
	float:left;
	width:130px;
	height:170px;
	display:block;
	}



/* ====================================================================================
    ショッピングカート
======================================================================================= */

.formLinktext {
	background:url(../img/icon_arrowRight.gif) no-repeat;
	padding:0 0 0 13px;
	background-position:0 2px;
	color: #4761ab;
	}

#cartColumn {
	width:930px;
	margin-top:36px;
	}

#cartColumn h2 {
	width:930px;
	font-size:140%;
	line-height:100%;
	margin-bottom:30px;
	font-weight:bold;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	padding:0 0 10px 0;
	}

#cartColumn h3 {
	width:930px;
	font-size:120%;
	line-height:100%;
	margin-bottom:10px;
	font-weight:bold;
	}

p.readText {
	padding:0 0 15px 0;
	display:block;
	line-height:160%;
	}



/* ショッピングカート */

.shoppingCart {
	margin:10px 0 40px 0;
	background:url(../img/cart/tBG_product.gif) repeat-y;
	}

.shoppingCart .shoppingCartWrap {
	background:url(../img/cart/tHead_product.gif) no-repeat top;
	}

.shoppingCart table {
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:url(../img/cart/tFoot_product.gif) no-repeat bottom;
	/*border:#cbdeee solid 2px;*/
	}

.shoppingCart table td {
	text-align:right;
	padding:10px;
	line-height:100%;
	border-top:#cbdeee solid 1px;
	border-right:#cbdeee solid 1px;
	}

.shoppingCart table th {
	/*background:#eff7fd;
	border-bottom:#cbdeee solid 5px;*/
	border-right:#cbdeee solid 1px;
	height:64px;
	vertical-align:middle;
	}

.shoppingCart table td.priceCell {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:url(../img/cart/tBGcell_product.gif) repeat-x bottom;
	}

.shoppingCart table td.priceCellrRightMax {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:url(../img/cart/tFootBG_product.gif) no-repeat right bottom;
	border-right:none;
	}

.shoppingCart table td.priceCellrRightMiddle {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:url(../img/cart/tBG_productColor.gif) repeat-y right;
	border-right:none;
	}

.shoppingCart table td.priceCellMiddle {
	font-weight:bold;
	color:#CC0000;
	text-align:center;
	font-size:105%;
	background:#eff7fd;
	}

.shoppingCart table th.image {
	width:120px;
	text-align:center;
	}

.shoppingCart table th.rightMaxCell ,
.shoppingCart table td.rightMaxCell {
	width:80px;
	border-right:none;
	text-align:center!important;
	}

.shoppingCart table .textCenter {
	text-align:center;
	}

.shoppingCart table .textLeft {
	text-align:left;
	}

.shoppingCartBackpoint {
	margin:10px 0 0 0;
	font-weight:normal;
	font-size:90%;
	line-height:100%;
	}

.shoppingCartBackpoint a {
	background:url(../img/icon_arrowLeft_blue.gif) no-repeat;
	background-position:0 2px;
	padding:0 0 0 13px;
	}


/* カート下手数料欄 */

.commission {
	padding:0 0 15px 0;
	display:block;
	line-height:160%;
	}

.commission strong.mds {
	font-weight:bold;
	color: #4761ab;
	font-size:105%;
	display:block;
	}

.commission table.commissionTable {
	padding:0 0 0 0;
	margin:0 0 0 0;
	border:none;
	width:100%;
	}

.commission table.commissionTable td {
	padding:5px 5px;
	vertical-align:top;
	}

.commission table.commissionTable th {
	text-align:left;
	font-weight:bold;
	width:170px;
	padding:5px 10px 5px 5px;
	vertical-align:top;
	}

.commission table td.solid ,
.commission table th.solid {
	border-bottom:#e6e6e6 solid 1px;
	}

.commission table.commissionTable td.mdsCell  {
	background:#cbdeee;
	border-right:#FFFFFF 1px solid;
	border-bottom:#FFFFFF 1px solid;
	border-collapse:collapse;
	}

.commission table.commissionTable td.priceCell  {
	background:#eff7fd;
	border-bottom:#cbdeee 1px solid;
	border-collapse:collapse;
	}

.commission table.commissionTable td.detailCell {
	border-bottom:#cbdeee 1px solid;
	border-collapse:collapse;
	}

.commission table.commissionTable .btm {
	padding-bottom:15px;
	}

.commission table.commissionTable .h15 {
	height:15px;
	padding:0 0 0 0;
	} 





/* フロー */

#flow {
	width:930px;
	height:49px;
	clear:both;
	background:none;
	clear:both;
	}

.formBtn {
	padding-bottom:40px;
	display:block;
	text-align:right;
	}

.formBtnTop {
	padding-bottom:10px;
	display:block;
	text-align:right;
	}

.formBtnTopLeft {
	padding:10px 0;
	display:block;
	text-align:left;
	}

.formBtnTopNone {
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:block;
	text-align:right;
	}

.formBtnCenter {
	padding-bottom:10px;
	display:block;
	text-align:center;
	}


.formBtnRight {
	padding:10px 0 0 0;
	display:block;
	text-align:right;
	}

.formBtn .leftFormBtn {
	float:left;
	}

.formBtn .rightFormBtn {
	float:right;
	}


.formBtnLeft {
	padding-bottom:40px;
	display:block;
	text-align:left;
	}

.form_kit {
	padding:10px 0 40px 0;
	background:url(../img/cart/tHead.gif) no-repeat top;
	}

.form_kit table {
	width:100%;
	background:url(../img/cart/tBG.gif) repeat-y;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.form_kit table p {
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.form_kit table th {
	color:#4761aa;
	font-weight:bold;
	vertical-align:middle;
	text-align:left;
	width:179px;
	padding:15px 0 15px 16px;
	border-bottom:#cbdeee solid 1px;
	}

.form_kit table td {
	text-align:left;
	padding:15px 15px 15px 15px;
	border-bottom:#cbdeee solid 1px;
	}

.form_kit table td.necessary {
	color:#7ca8cd;
	vertical-align:middle;
	padding:15px 16px 15px 0;
	width:38px;
	text-align:right;
	}


.form_kit table td.tHeaderMax {
	padding-top:5px;
	}

.form_kit table th.tHeaderMax {
	padding:5px 0 15px 16px;
	}

.form_kit table td.tFootMax {
	padding-bottom:5px;
	border:none;
	}

.form_kit table th.tFootMax {
	padding:15px 0 5px 16px;
	border:none;
	}

.form_kit table td.tMiddle {
	padding-bottom:5px;
	padding-top:5px;
	border:none;
	}

.form_kit table th.tMiddle {
	padding:5px 0 5px 16px;
	border:none;
	}

.form_kit .tableBottom {
	background:url(../img/cart/tFoot.gif) no-repeat;
	width:930px;
	height:10px;
	display:block;
	clear:both;
	}


/*フォーム内テーブル  */

.form_kit table td table.formIn {
	background:none;
	width:100%;
	}

.form_kit table td table.formIn td ,
.form_kit table td table.formIn th {
	vertical-align:top;
	padding:10px 10px 10px 0;
	border:none;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	vertical-align:middle;
	}

.form_kit table td table.formIn th {
	width:8px;
	vertical-align:top;
	}

.form_kit table td table.formIn th.ship_M {
	width:5px;
	display:block;
	}

.form_kit table td table.formIn td.image {
	width:110px;
	}

.form_kit table td table.formIn td {
	text-align:left;
	width:auto;
	}

.form_kit table td table.formIn td.childCell {
	text-align:left;
	width:90px;
	}

.form_kit table td table.formIn td.editBtn {
	vertical-align:middle;
	width:75px;
	text-align:center;
	}

.form_kit table td table.formIn td.textRight {
	text-align:right;
	}

p.deleteArea {
	widows:930px;
	padding-bottom:15px;
	}

/* エラー */

.errorUnit {
	color:#CC0000;
	padding:10px;
	width:auto;
	margin-bottom:20px;
	display:block;
	background:#ffeef0;
	}

.errorUnit strong {
	font-size:110%;
	}

.errorPoint {
	padding:10px;
	width:auto;
	background:#ffeef0;
	}

.errorPointText {
	color:#CC0000!important;
	font-weight:bold;
	}
	

/* 共通 */

.tBG_none {
	background:none!important;
	}

.padding20 {
	padding-bottom:20px!important;
	}

.tBorderNone {
	border-right:none!important;
	border-bottom:none!important;
	}

.btmBorder {
	border-bottom:#cbdeee 5px solid;
	}

table td.rightMaxCell strong ,
table td.tBorderNone strong {
	font-weight:bold;
	font-size:110%;
	}



strong.cartTableMds {
	font-weight:bold;
	color: #4761ab;
	font-size:105%;
	padding:0 0 0 0;
	margin:10px 0 0 0;
	display:block;
	}

.noshi {
	padding:10px 0 0 0;
	display:block;
	}


/* ====================================================================================
    お問い合わせ
======================================================================================= */

table.formInInquiry {
	background:none;
	width:100%;
	}

table.formInInquiry td ,
table.formInInquiry th {
	vertical-align:top;
	padding:10px 10px 10px 0;
	border:none;
	vertical-align:middle;
	}

table.formInInquiry th {
	width:100px;
	}



/* ====================================================================================
    ユーティリティ関係
======================================================================================= */

/* ======共通====== */

.utlUnit {
	width:680px;
	margin-bottom:40px;
	/*background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	padding-bottom:30px;*/
	clear:both;
	}


.utlUnit h3 {
	margin-bottom:18px;
	/*color:#4761aa;*/
	font-size:130%;
	font-weight:normal;
	line-height:200%;
	background:url(../img/line_grayDot_M.gif) repeat-x bottom;
	}


.utlUnit h4 {
	margin-bottom:10px;
	clear:both;
	/*color:#4761aa;*/
	}

.utlUnit ul {
	padding:0;
	margin:0;
	clear:both;
	}

.utlUnit ul li {
	list-style:none;
	line-height:140%;
	/*background:url(../img/line_blueDot_S.gif) repeat-x bottom;*/
	}

.utlUnit ul li a {
	padding:5px 0 5px 15px;
	background:url(../img/icon_arrowRight.gif) no-repeat;
	background-position:0 8px;
	display:block;
	}

.guideFaqFoot {
	margin:10px 0;
	}

.guidePopup {
	width:450px;
	text-align:left;
	margin:0 auto;
	padding-bottom:30px;
	}

.guidePopup h2 {
	background:url(../img/line_grayDot_M.gif) repeat-x bottom;
	}

.guide_giftPhoto {
	float:left;
	padding-right:15px;
	padding-bottom:20px;
	height:150px;
	width:149px;
	}

ul.guide_payList {
	padding-left:15px;
	margin:0;
	}

ul.guide_payList li {
	list-style:disc;
	line-height:160%;
	padding:3px 0;
	}

.utlUnit h4.subH4 {
	margin-bottom:10px;
	clear:both;
	display:block;
	font-size:110%;
	}



.utlUnit h4.quest {
	font-weight:normal;
	background:url(../img/utility/guide_faq/icon_Q.jpg) no-repeat;
	padding:0 0 0 28px;
	margin:0 0 20px 0;
	display:block;
	background-position:0 3px;
	font-size:110%;
	}


.utlUnit h4.ans {
	font-weight:normal;
	background:url(../img/utility/guide_faq/icon_A.jpg) no-repeat;
	padding:0 0 0 28px;
	margin:0 0 20px 0;
	display:block;
	background-position:0 3px;
	font-size:110%;
	}

.umlUnit {
	width:680px;
	margin-bottom:80px;
	clear:both;
	display:block;
	}

.utlMembership {
	width:680px;
	margin-bottom:50px;
	}
	

.utlMembership ol {
	padding-left:15px;
	list-style:decimal;
	/** list-style:decimal;
	margin:0;*/
	margin:inherit;
	}

.utlMembership ol li {
	line-height:160%;
	padding-top:3px;
	padding-bottom:3px;
	}

.utlMembership strong {
	padding-top:15px;
	display:block;
	}

.utlMembership  h3 {
	margin-bottom:0;
	/*color:#4761aa;*/
	font-size:130%;
	font-weight:normal;
	line-height:200%;
	background:url(../img/line_grayDot_M.gif) repeat-x bottom;
	}


/* ====================================================================================
    ボーネルンドについて
======================================================================================= */

.aboutUnit {
	width:680px;
	margin-bottom:50px;
	padding-bottom:50px;
	clear:both;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	}

.aboutUnit .photo {
	float:left;
	width:290px;
	}

.aboutUnit .readText {
	float:right;
	width:330px;
	}

.aboutUnit .readText h3 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	background:none;
	}

.aboutMoreUnit {
	width:680px;
	padding-bottom:35px;
	clear:both;
	}

.aboutMoreUnit .photo {
	float:left;
	width:210px;
	}

.aboutMoreUnit .readText {
	float:right;
	width:422px;
	}

.aboutMoreUnit .readText h3 {
	margin:0 0 15px 0;
	padding:0 0 0 0;
	background:none;
	}


.productUnit {
	width:680px;
	padding-bottom:35px;
	clear:both;
	}

.productUnit .listText {
	float:left;
	width:340px;
	}

.productUnit .image {
	float:right;
	width:298px;
	}

.productUnit .listText h3 {
	margin:23px 0 3px 0;
	padding:0 0 0 0;
	background:none;
	}




/* ====================================================================================
    おすすめ人気商品
======================================================================================= */

.recR_Column {
	width:692px;
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 43px;
	}


.recR_Column h2 {
	margin-left:12px;
	}

.recR_Column .footpass {
	padding-bottom:3px;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	margin-left:12px;
	font-size:90%;
	width:680px;
	}

.recR_Column .footpass a {
	font-weight:bold;
	}

.recommendContents {
	width:692px;
	padding:0 0 60px 0;
	clear:both;
	}

.recommendContents h3 {
	margin-left:12px;
	width:680px;
	margin-bottom:11px;
	}

.recommendItemUnit {
	float:left;
	width:212px;
	padding:0 28px 0 0;
	display:block;
	}

.recommendItemUnit_R {
	float:left;
	width:212px;
	padding:0 0 0 0;
	}
	
.recommendThumb {
	width:212px;
	height:210px;
	margin-bottom:10px;
	}

.recommendTextarea {
	width:200px;
	margin-left:12px;
	}

.recommendTextarea a {
	padding-bottom:10px;
	font-weight:bold;
	width:200px;
	}




/* ====================================================================================
    主な取扱いブランド
======================================================================================= */

ul.brand {
	margin:0 0 0 0;
	padding:0 0 0 0;
	}

ul.brand li {
	list-style:none;
	background:url(../img/line_blueDot_S.gif) repeat-x bottom;
	padding:0 0 5px 0;
	}




/* ====================================================================================
    キャンペーン
======================================================================================= */

.campaignPhoto {
	float:left;
	width:210px;
	}

.campaignReadText {
	float:right;
	width:422px;
	}

.campaignReadText .moreBtn {
	width:422px;
	text-align:right;
	}

.campaignReadText .moreBtn a {
	background:url(../img/icon_arrowRight_blue.gif) no-repeat right;
	position:0 5px;
	padding-right:13px;
	}

.campaignUnder {
	background:url(../img/line_blueDot_S.gif) bottom repeat-x;
	padding-bottom:30px;
	}

.campaign_LR {
	width:680px;
	clear:both;
	margin-bottom:15px;
	}

.campaign_LR .campaign_L {
	float:left;
	width:330px;
	}

.campaign_LR .campaign_R {
	float:right;
	width:330px;
	}
	
.pointup200910 {
	background:url(../img/campaign/pointup/point_BG.jpg) repeat-y;
	width:680px;
	margin:35px 0;
	}

.pointup200910In {
	width:288px;
	margin-left:21px;
	}

.pointup200910In p {
	width:288px;
	margin-bottom:10px;
	}

.pointup200910In small {
	width:288px;
	line-height:160%;
	}

.onlineshop200910 {
	width:680px;
	background:url(../img/campaign/onlineshop/point_bg.gif) repeat-y;
	margin-bottom:20px;
	}

.onlineshop200910In {
	width:640px;
	margin-left:20px;
	}

/* ====================================================================================
    右側3個ならび
======================================================================================= */

.con3unit {
	float:left;
	width:208px;
	margin-right:28px;
	}

.con3unit_R {
	float:left;
	width:208px;
	margin:0 0 0 0;
	}


/* ====================================================================================
    ★ 見積書
======================================================================================= */

#estimateWrap {
	width:600px;
	margin:0 auto;
	}

#estimateContainer {
	width:600px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	}

.estimate {
	width:600px;
	color:#424242;
	}

.estimateUnit {
	width:600px;
	clear:both;
	padding:0 0 15px 0;
	}

.estimate .estimateUnit .estimateTitle {
	float:left;
	width:380px;
	position:inherit;
	font-size:130%;
	padding:0 0 0 0;
	margin:15px 0 0 0;
	font-weight:bold;
	text-align:left;
	color:#414245;
	/*background:url(../img/line_grayDot_M.gif) repeat-x bottom;*/
	display:block;
	}

.estimate .estimateUnit .estimateDate {
	float:right;
	width:200px;
	position:inherit;
	font-size:100%;
	padding:5px 0 0 0;
	margin:15px 0 0 0;
	text-align:right;
	font-weight:bold;
	/*color:#4761aa;*/
	color:#424242;
	/*background:url(../img/line_grayDot_M.gif) repeat-x bottom;*/
	display:block;
	}

.estimate .estimateInfo {
	float:left;
	width:250px;
	/*border-bottom:2px solid #d3b385;
	border-top:2px solid #d3b385;*/
	margin: 0 0 0 0;
	padding:0 0 0 0;
	display:block;
	font-size:90%;
	line-height:140%;
	}

.estimate .estimateInfo table {
	padding:0 0 0 0;
	margin:10px 0 0 0;
	width:300px;
	border:none;
	}

.estimate .estimateInfo table th ,
.estimate .estimateInfo table td {
	background:url(../img/line_grayDot_S.gif) repeat-x bottom;
	padding:3px 0;
	text-align:left;
	color:#414245;
	line-height:140%;
	}

.estimate .estimateInfo table  th {
	width:80px;
	}

.estimate .bornelund {
	float:right;
	width:300px;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	color:#414245;
	line-height:160%;
	}

.estimate .logoPict img {
	width:51px;
	height:51px;
	margin-bottom:10px;
	}

.estimate .estimateList {
	clear:both;
	border-bottom:3px solid #d3b385;
	border-top:3px solid #d3b385;
	padding:15px 0;
	margin:0 0 15px 0;
	color:#414245;
	}

.estimate .estimateList table.price {
	border:1px solid #d3b385;
	margin-bottom:15px;
	width:600px;
	}

.estimate .estimateList table.price td ,
.estimate .estimateList table.price th {
	padding:3px;
	vertical-align:middle;
	border-right:1px solid #d3b385;
	color:#414245;
	line-height:140%;
	}

.estimate .estimateList table.price th {
	background:#faead5;
	width:10%;
	}
.estimate .estimateList table.price td {
	width:21%;
	text-align:right;
	}

	
.estimate .estimateList table.listDetail {
	border:1px solid #d3b385;
	width:600px;
	}

.estimate .estimateList table.listDetail td ,
.estimate .estimateList table.listDetail th {
	padding:3px;
	vertical-align:middle;
	border-right:1px solid #d3b385;
	line-height:140%;
	color:#414245;
	}

.estimate .estimateList table.listDetail th {
	background:#d3b385;
	border-right:1px solid #faead5;
	width:auto;
	}

.estimate .estimateList table.listDetail th.rMax {
	border-right:1px solid #d3b385;
	}

.estimate .estimateList table.listDetail td {
	border-bottom:dotted 1px #d3b385;
	}

.estimate .estimateList table.listDetail td.center {
	text-align:center;
	}

.estimate .estimateList table.listDetail td.right {
	text-align:right;
	}

.estimate .estimateList table.listDetail td.priceTotal {
	font-size:105%;
	font-weight:bold;
	text-align:right;
	background:#faead5;
	padding:5px;
	}

.estimate .estimateList table.listDetail td.btmSepprice {
	border-bottom:2px solid #d3b385;
	}

.shoppingHistory table th.rightMaxCellEstimate {
	width:140px;
	border-right:none;
	text-align:center;
	}

.shoppingHistory table td.rightMaxCellEstimate {
	width:140px;
	border-right:none;
	text-align:right;
	}

.shoppingHistory table td.leftMaxCellEstimate {
	text-align:left;
	}

.shoppingHistory table th.statusCellEstimate {
	width:140px;
	text-align:center;
	}


/* 再発行関係 */

.estimate .estimateList table tr.Alert {
	background:#ffeded;
	}

.estimate .estimateList table tr.Alert td ,
.estimate .estimateList table td.Alert  {
	color:#CC0000!important;
	font-weight:bold;
	}
	
.estimate .estimateList table td p.through {
	text-decoration:line-through;
	}
	
.shoppingHistory table tr.Alert td {
	color:#CC0000!important;
	font-weight:bold;
	}	

.shoppingHistory table tr.Alert td  p.through{
	text-decoration:line-through;
	}

.shoppingHistory .shoppingHistoryWrap table th.rightMaxCell ,
.shoppingHistory .shoppingHistoryWrap table td.rightMaxCell {
	width:60px;
	border-right:none;
	text-align:center!important;
	}




/* ====================================================================================
    フッター
======================================================================================= */

/* 全ページ共通 */
#fotter {
	width:930px;
	padding-bottom:20px;
	}

#fotter fotterUnit {
	width:930px;
	text-align:left;
	}

#fotter .pagetop {
	text-align:right;
	height:36px;
	width:930px;
	background:url(../img/footer/dotLine.gif) bottom repeat-x;
	}

#fotter .footerMenu {
	width:930px;
	height:26px;
	background:url(../img/footer/copyright.gif) bottom right no-repeat;
	}





/* ====================================================================================
    ★　各追加パーツ
======================================================================================= */

.mainTitle {
	width:680px;
	}

.mainTitle h2 {
	float:left;
	font-size:140%;
	/*font-weight:normal*/
	font-weight:bold;
	padding:4px 0 0 0;
	margin-bottom:18px;
	line-height:200%;
	}

.mainTitle .rightH2unit {
	float:right;
	padding:12px 0 0 0;
	}

strong.pointText {
	font-weight:bold;
	color: #4761ab;
	}

strong.privilege {
	font-size:110%;

	}




/* ====================================================================================
   ソーシャルメディアボタン
======================================================================================= */

#SocialBtn {
margin: 10px 0 0 0;
}

#SocialBtn li {
margin: 0 10px 0 0;
display: inline;
list-style: none;
}
