@charset "UTF-8";
/* CSS Document */

/*----------------------
*module-v2.css
【モジュール用CSS】
----------------------*/

/* レイアウトパターン調整 */

.u-modMarginBottom{ margin-bottom: 20px; }
h1 + .mod-headingWrap{ margin-top: 20px; }

.columnInner > h2:first-child,
.columnInner > h3:first-child,
.columnInner > .headingH3:first-child,
.col3Wrap > .col3Inner h2:first-child{ margin-top: 0; }

.topFasetRight .columnInner .mod-headingWrap:first-child{ margin-top: 40px; }

.columnInner .mod-searchResultNav:first-child{ padding-top: 0; }

h1 + .mod-logoH2{ margin-top: 20px; }

/* 商品説明ユーティリティ */

.productNanaco,
.productMessage,
.productPrice{ font-size: 14px; }

.productPrice{ word-break: normal; }

.u-inTax{ font-size: 12px; }

.u-txtSSS{ font-size: 10px !important; }

.u-unit,
.u-num{ padding: 0 0 0 5px; }

.u-bracket,
.u-comma,
.u-dash,
.u-linkInline,
.u-slash{ padding: 0 5px 0 5px; }

.u-materials{ padding: 0 0 0 40px; }

.u-honorific{ margin-left: 1em; }

.bullet.bulletLink.u-linkInline,
.bullet.bulletLinkExternal.u-linkInline{
	display: inline;
	margin: 0 5px 0 5px;
	padding: 0 0 0 1em;
}

.u-linkInlineWrap{ display: inline-block; }

.bullet.bulletLink.u-linkInline{ background-position: 2px 1px; }

.bullet.bulletLinkExternal.u-linkInline{ background-position: 0 1px; }

.u-spacing{ letter-spacing: 5px; }

.u-productImg70,
.u-productImg120,
.u-productImg180{ float: left; }

.u-productImg70{ margin-right: -80px; }

.u-productImg120{ margin-right: -130px; }

.u-productImg180{ margin-right: -190px; }

.u-productImg70 .u-img{ width: 70px; }

.u-productImg120 .u-img{ width: 120px; }

.u-productImg180 .u-img{ width: 180px; }

.productTxt{ line-height: 1.3; }

.u-productImg70 + .productTxt{ margin-left: 80px; }

.u-productImg120 + .productTxt{ margin-left: 130px; }

.u-productImg180 + .productTxt{ margin-left: 190px; }

.productTxt .u-tableProductInfo{ margin-left: 10px; }

.productTxt .u-tableProductInfoList,
.productTxt .u-tableProductNaireList{ margin: 0 0 0 20px; }

.is-textRed{ color:#D43500; }

/* 注文内容 */

.u-productOptions{ font-size: 12px; }

.u-productOptions ~ .u-productOptions{ margin-top: 5px; }

.u-productOptionsTxt{ color: #666; }

.u-optionsList_generic:after,
.u-optionsList:after{
	content: "";
	display: table;
	clear: both;
}

.u-optionsList dt{
	clear: both;
	float: left;
	width: 15em;
	padding-right: 1em;
}

.u-optionsList .u-optionsListHeader{
	float: none;
}

.u-optionsList .u-optionsListHeader:after{ content:"："; }

.u-optionsList dd:before{
	content:"：";
	padding-right: 0.5em;
	letter-spacing: -0.5em;
	padding-right: 1em\9;
	letter-spacing: -1em\9;
}

.u-optionsList .u-optionsListHeader + dd{ text-indent: 0; }

.u-optionsList .u-optionsListHeader + dd:before{
	content:"";
	padding-right: 0;
}

.u-optionsListBold.u-optionsListHeader:after,
.u-optionsListBold + dd:before{ font-weight: bold; }

.u-optionsList dd{
	padding: 0 0 0 16em;
	min-height: 18px;
	text-indent: -1em;
}

.u-optionsListHeader + dd{ padding: 0; }

.u-optionsList + .u-optionsList{ margin-top: 5px; }

.mod-shipmentGeneralItem .txtNormal{
	margin-bottom: 10px;
}

.mod-shipmentGeneralItem{
    border-bottom: 1px solid #CCC;
}
.generalOptions{
	text-align: right;
}

.box01 .mod-shipmentGeneralItem{
	border: none;
}

.mod-cartSideNav .generalOptions{
    margin-top: 10px;
    text-align: left;
}
.generalOptions .generalOptionsList{
	display: inline-block;
    font-size: 12px;
    margin-left: 20px;
}

.box01 .generalOptions .generalOptionsList{
    margin-right: 20px;
    margin-left: 0;
 }

.mod-cartSideNav .generalOptions .generalOptionsList{
    margin-right: 20px;
    margin-left: 0;
}

.u-optionsList_generic{
	font-size: 12px;
	width: 100%;
}

.u-optionsList_generic p{
	width: 50%;
	box-sizing: border-box;
	padding-top: 5px;
}

.u-optionsList_generic .generalItemHead{
	padding-right: 0.2em;
	float: left;
}

.u-optionsList_generic .generalItemData{
	float: right;
	padding-left: 0.2em;
}

.u-tableProductInfo{
	margin-left: 130px;
	font-size: 12px;
}

dd + .u-optionsListHeader,
.u-tableProductInfo ~ .u-tableProductInfo{ margin-top: 5px; }

.u-tableProductInfoList,
.u-tableProductNaireList{
	font-size: 12px;
	margin-left: 140px;
	color: #666;
}

.u-tableProductInfoList:after,
.u-tableProductNaireList:after{
	content: "";
	display: table;
	clear: both;
}


.u-tableProductInfoList dd:before,
.u-tableProductNaireList dd:before{
	content:"：";
	padding-right: 0.5em;
	letter-spacing: -0.5em;
	padding-right: 1em\9;
	letter-spacing: -1em\9;
}

.u-tableProductInfoList dt,
.u-tableProductNaireList dt{
	float: left;
	clear: both;
	width: 15em;
	padding-right: 1em;
}

.u-tableProductInfoList dd,
.u-tableProductNaireList dd{
	min-height: 18px;
	text-indent: -1em;
	margin-left: 16em;
}


/* 非表示 */
.u-f1000{ display: none; }

/* 黒・取消線なし・fontsize14px */
.u-f0000{
	color: #333;
	font-size: 14px;
}

/* 黒・取消線なし・fontsize17px */
.u-f0001{
	color: #333;
	font-size: 17px;
	font-weight: bold;
}

/* 黒・取消線あり・fontsize14px */
.u-f0010{
	color: #333;
	font-size: 14px;
	text-decoration: line-through;
}

/* 黒・取消線あり・fontsize17px */
.u-f0011{
	color: #333;
	font-size: 17px;
	font-weight: bold;
	text-decoration: line-through;
}

/* 赤・取消線なし・fontsize14px */
.u-f0100{
	color: #D43500;
	font-size: 14px;
}

/* 赤・取消線なし・fontsize17px */
.u-f0101{
	color: #D43500;
	font-size: 17px;
	font-weight: bold;
}

/* 赤・取消線あり・fontsize14px */
.u-f0110{
	color: #D43500;
	font-size: 14px;
	text-decoration: line-through;
}

/* 赤・取消線あり・fontsize17px */
.u-f0111{
	color: #D43500;
	font-size: 17px;
	font-weight: bold;
	text-decoration: line-through;
}


.u-txtAttention{ color: #E99312; }


/* 無在庫販売（電子書籍・ダウンロード販売） */

.u-mediaList{ font-size: 12px; }


/* フリー・汎用エリア */

.u-freeAreaWrap{
	clear: both;
	margin: 20px 0 20px 0;
}

.oneColumnWrap > .u-freeAreaWrap:first-child,
.faset > .u-freeAreaWrap:first-child,
.columnInner > .u-freeAreaWrap:first-child{ margin-top: 0; }

.row + .oneColumnWrap > .u-freeAreaWrap:first-child{ margin-top: 20px; }

.productDetailsInner .u-freeAreaWrap{ clear: none; }


/* テーブルセル内チェックボタン */

.u-cellCheck{
	text-align: center;
	background-color: #F2F2F2;
}

.u-cellCheck .formCheckBoxS,
.u-cellCheck .formRadioBtnS{
	font-size: 0;
	text-align: center;
	vertical-align: middle;
}

.u-cellCheck .formCheckBoxS input[type="checkbox"],
.u-cellCheck .formRadioBtnS input[type="radio"]{
	position: absolute;
	top: 50%;
	left: 7px;
	left: 5px\9;
	margin-top: -6px;
}

.u-cellCheck .formCheckBoxS .labelTxt,
.u-cellCheck .formRadioBtnS .labelTxt{
	height: 20px;
	padding-left: 21px;
	background-position: 3px 2px;
}

.u-cellCheck .formCheckBoxS .labelTxt:not(:target),
.u-cellCheck .formRadioBtnS .labelTxt:not(:target){ background-position: 3px 2px\9; }

.u-cellCheck .formCheckBoxS .labelTxt:hover,
.u-cellCheck .formCheckBoxS input:focus + .labelTxt{ background-position: 3px -140px; }

.u-cellCheck .formRadioBtnS .labelTxt:hover,
.u-cellCheck .formRadioBtnS input:focus + .labelTxt{ background-position: 3px -141px; }

.u-cellCheck .formCheckBoxS .labelTxt:hover:not(:target),
.u-cellCheck .formCheckBoxS input:focus + .labelTxt:not(:target){ background-position: 3px -140px\9; }

.u-cellCheck .formRadioBtnS .labelTxt:hover:not(:target),
.u-cellCheck .formRadioBtnS input:focus + .labelTxt:not(:target){ background-position: 3px -141px\9; }

.u-cellCheck .formCheckBoxS input:checked + .labelTxt,
.u-cellCheck .formRadioBtnS input:checked + .labelTxt{ background-position: 3px -283px; }

.u-cellCheck .formCheckBoxS input:checked + .labelTxt:not(:target),
.u-cellCheck .formRadioBtnS input:checked + .labelTxt:not(:target){ background-position: 3px -283px\9; }

.u-cellCheck .formCheckBoxS input:disabled + .labelTxt,
.u-cellCheck .formRadioBtnS input:disabled + .labelTxt{ background-position: 3px 2px; }

.u-cellCheck .formCheckBoxS input:disabled:checked + .labelTxt,
.u-cellCheck .formRadioBtnS input:disabled:checked + .labelTxt{ background-position: 3px -133px; }



.u-radioBtnS{
	width: 21px;
	height: 20px;
	padding: 0;
	background: url(/co/common/images/bg-btn-radio-s.png) 3px 2px no-repeat;
	border: none;
	cursor: pointer;
}

.u-radioBtnS:hover{ background-position: 3px -141px; }

.u-radioBtnS:hover{ background-position: 3px -141px; }

.u-radioBtnS:active{
	background-position: 3px -283px;
	background-position: 4px -282px\9;
}

.u-radioBtnS:focus{ background-position: 3px -283px; }

.u-radioBtnS.is-current{
	background-position: 3px -283px;
	cursor: text;
}

.u-radioBtnS.is-current:focus{ outline: none; }

.u-radioBtnS:disabled{
	background: url(/co/common/images/bg-btn-radio-s-disabled.png) 3px 2px no-repeat;
	cursor: text;
}

.u-radioBtnS.is-current:disabled{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 3px -133px no-repeat; }

/* リンク下線なし。ホバー時のみ下線 */

.u-hoverLink{ text-decoration: none; }

.u-hoverLink:hover{
	text-decoration: underline;
	color: #D43500 !important;
}


/* 商品名用リンク */

.u-productLink{ color: #333; }


/* ヘッダー・フッター用リンク */

.u-noteLink{ color: #666; }


/* ソート */

.icon.u-iconSort{
	padding: 0 25px 0 0;
	background: url(/co/common/images/bg-icon-sort.png) right 0.2em no-repeat;
	text-decoration: none;
}

.u-sortCancelLink{
	display: inline-block;
	padding-left: 11px;
	font-size: 12px;
	background: url(/co/common/images/bg-icon-delete.png) 0 center no-repeat;
	text-decoration: none;
}


/* 店舗アイコン（商品一覧） */

.u-storeLinkList{
	margin: 10px 0 0 0;
	font-size: 0;
}

.u-storeLinkListIcon{
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.u-storeLinkListIcon .u-img{ max-height: 16px; }

/* 開閉リンク */

.u-openLink{
	position: relative;
	padding-right: 14px;
	text-decoration: none;
}

.u-openLink:hover{ text-decoration: underline; }

.u-openLink:after{
	border-color: #225496 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-width: 4px 4px 0 4px\9;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0.4em;
	width: 0;
}

.u-openLink:not(:target):after{ border-width: 5px 4px 0 4px\9; }

.u-openLink.is-active:after,
.u-openLink.is-open:after{
	content: " ";
	border-style: solid;
	border-color: transparent transparent #225496 transparent;
	border-width: 0 4px 5px 4px;
}


/* カレンダーエレメント派生 */

.u-dateSelectCalendarBtn > li{ position: relative; }

.u-dateSelectCalendarBtn .linkBtnM .linkBtn{
	min-width: 26px;
	padding: 5px;
}

.u-dateSelectCalendarBalloon{
	display: none;
	position: absolute;
	top: 30px;
	left: -5px;
	z-index: 107;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
}

.u-dateSelectCalendarBalloon.is-selected{ display: block; }

.u-dateSelectCalendarBalloonTitle{
	font-weight: bold;
	font-size: 12px;
	color: #333;
	margin-bottom: 5px;
	float: left;
}

.u-dateSelectCalendarBalloonTitle + .btnClose{ top: -9px; }

.formRadioBtnS .u-dateSelectCalendarBalloon p ~ p{ margin-top: 0; }


/* 【注文T】商品アイコン用汎用クラス */

.u-tagList{ font-size: 0; }

.u-tag{
	display: inline-block;
	margin-left: 5px;
	min-height: 20px;
	padding: 2px 7px 2px 7px;
	color: #666;
	background-color: #FFF;
	font-size: 12px;
	line-height: 1.2;
	border: solid 1px #E6E6E6;
	border-radius: 10px;
	box-sizing: border-box;
}

.u-tag:first-child{ margin-left: 0; }

.u-tag .icon{ background-position: 0 0; }

.u-tagAttention{
	color: #FFF;
	font-weight: bold;
	background-color: #D43500;
	border: none;
}

/* input幅用クラス */
.u-inputWidth100{
	width: 100% !important;
	box-sizing: border-box;
	min-height: 34px !important;
	max-width: none !important;
}

/* テーブル幅Edgeバグ汎用クラス */
.u-tableFixed{ table-layout: fixed; }

.u-visibilityCollapse{ border-collapse: separate; }

.u-visibilityCollapse.table{ border-top: none; }

.u-visibilityCollapse thead{ visibility: collapse; }

.u-visibilityCollapse.table	> thead > tr > th{
	padding-top: 0;
	padding-bottom: 0;
}

.u-visibilityCollapse.table	> thead > tr > th,
.u-visibilityCollapse.table	> tfoot > tr > td,
.u-visibilityCollapse.table	> tfoot > tr > th,
.u-visibilityCollapse.table	> tbody > tr > th,
.u-visibilityCollapse.table	> tbody > tr > td{ border-bottom: none; }



/* テーブルセル幅汎用クラス */

.u-colWidth10{ width: 10px !important; }
.u-colWidth20{ width: 20px !important; }
.u-colWidth30{ width: 30px !important; }
.u-colWidth40{ width: 40px !important; }
.u-colWidth50{ width: 50px !important; }
.u-colWidth60{ width: 60px !important; }
.u-colWidth70{ width: 70px !important; }
.u-colWidth80{ width: 80px !important; }
.u-colWidth90{ width: 90px !important; }
.u-colWidth100{ width: 100px !important; }
.u-colWidth110{ width: 110px !important; }
.u-colWidth120{ width: 120px !important; }
.u-colWidth130{ width: 130px !important; }
.u-colWidth140{ width: 140px !important; }
.u-colWidth150{ width: 150px !important; }
.u-colWidth160{ width: 160px !important; }
.u-colWidth170{ width: 170px !important; }
.u-colWidth180{ width: 180px !important; }
.u-colWidth190{ width: 190px !important; }
.u-colWidth200{ width: 200px !important; }
.u-colWidth210{ width: 210px !important; }
.u-colWidth220{ width: 220px !important; }
.u-colWidth230{ width: 230px !important; }
.u-colWidth240{ width: 240px !important; }
.u-colWidth250{ width: 250px !important; }
.u-colWidth260{ width: 260px !important; }
.u-colWidth270{ width: 270px !important; }
.u-colWidth280{ width: 280px !important; }
.u-colWidth290{ width: 290px !important; }
.u-colWidth300{ width: 300px !important; }
.u-colWidth350{ width: 350px !important; }
.u-colWidth400{ width: 400px !important; }
.u-colWidth450{ width: 450px !important; }
.u-colWidth500{ width: 500px !important; }
.u-colWidth550{ width: 550px !important; }


/* トップマージン汎用クラス */

.u-marginTop00{ margin-top: 0 !important; }
.u-marginTop05{ margin-top: 5px !important; }
.u-marginTop10{ margin-top: 10px !important; }
.u-marginTop20{ margin-top: 20px !important; }
.u-marginTop40{ margin-top: 40px !important; }
.u-marginTop60{ margin-top: 60px !important; }

/* ボトムマージン汎用クラス */

.u-marginBottom00{ margin-bottom: 0 !important; }
.u-marginBottom05{ margin-bottom: 5px !important; }
.u-marginBottom10{ margin-bottom: 10px !important; }
.u-marginBottom20{ margin-bottom: 20px !important; }
.u-marginBottom40{ margin-bottom: 40px !important; }
.u-marginBottom60{ margin-bottom: 60px !important; }


/* レフトマージン汎用クラス */

.u-marginLeft00{ margin-left: 0 !important; }
.u-marginLeft05{ margin-left: 5px !important; }
.u-marginLeft10{ margin-left: 10px !important; }
.u-marginLeft20{ margin-left: 20px !important; }
.u-marginLeft40{ margin-left: 40px !important; }
.u-marginLeft60{ margin-left: 60px !important; }

/* ライトマージン汎用クラス */

.u-marginRight00{ margin-right: 0 !important; }
.u-marginRight05{ margin-right: 5px !important; }
.u-marginRight10{ margin-right: 10px !important; }
.u-marginRight20{ margin-right: 20px !important; }
.u-marginRight40{ margin-right: 40px !important; }
.u-marginRight60{ margin-right: 60px !important; }

/* ボトム汎用クラス */

.u-Bottom00{ bottom: 0 !important; }


/* ボトムマージン汎用クラスの下に見出しエレメントが入る場合は、ボトムマージンクラスが優先される */
.u-marginBottom00 + h2,
.u-marginBottom00 + .headingH2,
.u-marginBottom00 + h3,
.u-marginBottom00 + .headingH3,
.u-marginBottom00 + h4,
.u-marginBottom00 + .headingH4,
.u-marginBottom00 + h5,
.u-marginBottom00 + .headingH5,
.u-marginBottom05 + h2,
.u-marginBottom05 + .headingH2,
.u-marginBottom05 + h3,
.u-marginBottom05 + .headingH3,
.u-marginBottom05 + h4,
.u-marginBottom05 + .headingH4,
.u-marginBottom05 + h5,
.u-marginBottom05 + .headingH5,
.u-marginBottom10 + h2,
.u-marginBottom10 + .headingH2,
.u-marginBottom10 + h3,
.u-marginBottom10 + .headingH3,
.u-marginBottom10 + h4,
.u-marginBottom10 + .headingH4,
.u-marginBottom10 + h5,
.u-marginBottom10 + .headingH5,
.u-marginBottom20 + h2,
.u-marginBottom20 + .headingH2,
.u-marginBottom20 + h3,
.u-marginBottom20 + .headingH3,
.u-marginBottom20 + h4,
.u-marginBottom20 + .headingH4,
.u-marginBottom20 + h5,
.u-marginBottom20 + .headingH5,
.u-marginBottom40 + h2,
.u-marginBottom40 + .headingH2,
.u-marginBottom40 + h3,
.u-marginBottom40 + .headingH3,
.u-marginBottom40 + h4,
.u-marginBottom40 + .headingH4,
.u-marginBottom40 + h5,
.u-marginBottom40 + .headingH5{ margin-top: 0; }

/*float*/
.u-floatL{
	float: left;
}
.u-floatR{
	float: right;
}

/*iframe*/
.u-iframe{ border: none; }


/* 画像のリキッド対応 */

.u-img{
	width: auto;
	height: auto;
}

.col2FasetLeft > .faset .u-img{ width: 180px; }

.faset .u-img{ width: 300px; }

.imgCard.u-img{ max-height: 16px; }

.u-imgCard.u-img{ max-width: 42px; }

.col2FasetLeft > .faset .iconImg .u-img,
.faset .iconImg .u-img{ width: auto; }

/* 看板エリア */

.u-signboard{ text-align: center; }

.u-signboard .u-img{
	max-width: 980px;
	max-height: 90px;
}


.u-thanksBox{
	margin-bottom: 20px;
	padding: 20px 27px 10px 27px;
	border: solid 3px #E6E6E6;
	border-radius: 20px;
}

.u-thanksBox h2{ margin-top: 15px; }

/* IMEオフ */

.u-imeOff{ ime-mode: disabled; }


/* utility */

.u-listBullet{
	display: block;
	position: relative;
	padding-left: 1em;
}

.u-listBullet:before{
	display: block;
	content: "\002022";
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	text-align: center;
}


.mod-alert{
	padding: 25px;
	background-color: #FFF5E5;
	border-bottom: solid 1px #E5CAA1;
	text-align: center;
}

.mod-alert_txt{
	display: inline-block;
	padding-left: 70px;
	color: #735E50;
	font-size: 14px;
	text-align: left;
	background: url(/co/common/images/img-icon-alertL.png) left center no-repeat;
}

.mod-alert-varNoCookie{ display: none; }

.no-cookie .mod-alert-varNoCookie{ display: block; }


/* mod-header_header */

.mod-header_header{
	height: 76px;
	padding: 0 10px 0 10px;
	border-bottom: 3px solid #000;
	background: url(/co/common/images/bg-header.png) 0 0 no-repeat;
}

.mod-header_0001{ background-position: 0 -76px; }

.mod-header_0001_gift{ background-position: 0 -1672px; }

.mod-header_0002{ background-position: 0 -152px; }

.mod-header_0004{ background-position: 0 -228px; }

.mod-header_0003{ background-position: 0 -304px; }

.mod-header_0006{ background-position: 0 -380px; }

.mod-header_0009{ background-position: 0 -456px; }

.mod-header_0015{ background-position: 0 -532px; }

.mod-header_0005{ background-position: 0 -608px; }

.mod-header_0011{ background-position: 0 -684px; }

.mod-header_0007{ background-position: 0 -760px; }

.mod-header_store{ background-position: 0 -1672px; }

.mod-header_simple{ background-position: 0 -836px; }

.mod-header_0001.mod-header_simple{ background-position: 0 -912px; }

.mod-header_0001_gift.mod-header_simple{ background-position: 0 -1520px; }

.mod-header_0002.mod-header_simple{ background-position: 0 -988px; }

.mod-header_0004.mod-header_simple{ background-position: 0 -1064px; }

.mod-header_0003.mod-header_simple{ background-position: 0 -1140px; }

.mod-header_0006.mod-header_simple{ background-position: 0 -1216px; }

.mod-header_0009.mod-header_simple{ background-position: 0 -1292px; }

.mod-header_0015.mod-header_simple{ background-position: 0 -1368px; }

.mod-header_0005.mod-header_simple{ background-position: 0 -1444px; }

.mod-header_0011.mod-header_simple{ background-position: 0 -1520px; }

.mod-header_0007.mod-header_simple{ background-position: 0 -1596px; }

.mod-header_store.mod-header_simple{ background-position: 0 -1748px; }

.mod-header_header:after{
	clear: both;
	content: "";
	display: table;
}

.mod-header_headerLogo{
	float: left;
	width: 113px;
	margin: 13px 10px 0 1px;
	text-align: right;
}

.mod-header_store .mod-header_headerLogo,
.mod-header_0001 .mod-header_headerLogo,
.mod-header_0001_gift .mod-header_headerLogo,
.mod-header_0002 .mod-header_headerLogo,
.mod-header_0003 .mod-header_headerLogo,
.mod-header_0004 .mod-header_headerLogo,
.mod-header_0005 .mod-header_headerLogo,
.mod-header_0006 .mod-header_headerLogo,
.mod-header_0007 .mod-header_headerLogo,
.mod-header_0009 .mod-header_headerLogo,
.mod-header_0011 .mod-header_headerLogo,
.mod-header_0015 .mod-header_headerLogo{ margin: 14px 10px 0 1px; }

.mod-header_0003 .mod-header_headerLogo{ width: auto; }

.mod-header_store .mod-header_headerLogo,
.mod-header_0001_gift .mod-header_headerLogo,
.mod-header_0005 .mod-header_headerLogo,
.mod-header_0011 .mod-header_headerLogo{ width: 75px; }

.mod-header_headerLogo .u-img{ max-height: 49px; }
.mod-header_0001 .mod-header-img-normal { display: inline-block; }
.mod-header_0001 .mod-header-img-gift { display: none; }
.mod-header_0001_gift .mod-header-img-normal { display: none; }
.mod-header_0001_gift .mod-header-img-gift { display: inline-block; }

.mod-header-varReceiptForPrinting .mod-header_headerLogo{
	float: none;
	width: auto;
	text-align: left;
}

.mod-header-varReceiptForPrinting .mod-header_headerLogo .u-img{ max-height: 48px; }

.mod-header_headerContents{
	font-size: 0;
	text-align: right;
}

.mod-header_headerNav{ margin-bottom: 4px; }

.mod-header_headerNav li{ border-left: solid 1px #E6E6E6; }

.mod-header_headerNavList{
	display: inline-block;
	position: relative;
	height: 18px;
	font-size: 12px;
	margin: 0 0 7px 8px;
	padding: 7px 0 0 8px;
	vertical-align: bottom;
}

.mod-header_headerNavList > .u-hoverLink,
.mod-header_utilityList .bullet{ color: #666; }

.mod-header_headerNavList .iconNanaco{ background-position: 0 0; }

.mod-header_headerNavList .box01.boxBalloon{
	display: none;
	position: absolute;
	z-index: 909;
	right: -40px;
	top: 34px;
	width: 320px;
	padding-top: 22px;
	text-align: left;
}

.mod-header_headerNavList .box01.boxBalloon.is-active{ display: block; }

.mod-header_headerNavList .boxBalloon:after,
.mod-header_headerNavList .boxBalloon:before{
	left: 217px;
	content: "\0025b2";
}

.mod-header_headerNavList .box01.boxBalloon:after{ top: -11px; }

.mod-header_headerNavList .box01.boxBalloon:before{
	top: -13px;
	text-shadow: none;
}

.mod-header_headerNavInformation .u-img{ max-height: 16px; }

.mod-header_headerNavList_logo{
	width: auto;
	max-height: 13px;
	margin-bottom: 3px;
}

.mod-header_headerNavList_logo7i{
	width: auto;
	max-height: 18px;
}

.mod-header_utility{ margin-top: 9px; }

.mod-header_utilityList{
	display: inline-block;
	font-size: 12px;
	margin: 0 0 7px 12px;
}

.mod-header_utilityList:first-child{ margin-left: 0; }

.mod-header_storeIcon{ margin-top: 8px; }

.mod-header_storeIconList{
	display: inline-block;
	margin-left: 15px;
}

.mod-header_storeIconList:first-child{ margin-left: 0; }

.mod-header_storeIconList .u-img{ max-height: 21px; }

.mod-header_storeCart{
	padding-top: 45px;
	margin-bottom: -7px;
	font-weight: bold;
}

ul + .mod-header_storeCart{ padding-top: 0; }

.mod-header_storeCartTitle{
	display: inline-block;
	color: #666;
	font-size: 12px;
	margin-bottom: 7px;
	vertical-align: middle;
}

.mod-header_storeCartList{
	display: inline-block;
	min-height: 16px;
	font-size: 12px;
	margin: 0 0 7px 0;
	padding-left: 10px;
	vertical-align: middle;
	border-left: none;
}

.mod-header_storeCartTitle + .mod-header_storeCartList{ border-left: none; }

.mod-header_storeCartIcon{
	margin-right: 10px;
	vertical-align: top;
}

.mod-header_headerNav + .mod-header_storeInfo{ margin-top: -7px; }

.mod-header_storeInfo{
	float: left;
	margin-top: 29px;
	font-size: 14px;
	color: #000;
	text-align: left;
}

.mod-header_storeInfo .iconDelivery{
	padding-left: 20px;
	color: #C00;
	background: #FFF url(/co/common/images/bg-icon-header-delivery.png) 5px top no-repeat;
}

.mod-header_storeInfo .tagHeader{
	color: #666;
    font-size: 10px;
    border: solid 1px #CCC;
    min-height: initial;
    padding: 2px 5px;
    margin: 0 5px 0 0;
    vertical-align: super;
} 

/* mod-header_body */

.mod-header_body{
	height: 43px;
	margin-top: 7px;
	border-bottom: solid 1px #CCC;
	background-image: -webkit-linear-gradient(top, #FFF 0%, #F2F2F2 100%);
	background-image: -ms-linear-gradient(top, #FFF 0%, #F2F2F2 100%);
	background-image: linear-gradient(to bottom, #FFF 0%, #F2F2F2 100%);
}

.mod-header_bodyInner{
	display: table;
	width: 100%;
	height: 36px;
	margin: 0 auto 7px auto;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
	table-layout: auto;
}

.mod-header_bodyCol{
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

.mod-header_bodyColInner{ position: relative; }

.mod-header_bodyCol:first-child{ padding-left: 0; }

.mod-header_listCol{ min-width: 110px; }

.mod-header_mypageCol{ width: 114px; }

.mod-header_listColMin{ width: 138px; }

.mod-header_listColMin .shoppingListWrap{ min-width: 118px; }

.mod-header_listColInner{
	padding: 2px 10px 2px 10px;
	border-right: solid 1px #E6E6E6;
	border-left: solid 1px #E6E6E6;
}

.mod-header_listColInner .shoppingListWrap{ min-width: 90px; }

.mod-header_listColInner .shoppingListTitle .icon.iconListBtn{
	background-position: left center;
	color: #666;
	font-weight: bold;
	line-height: 1.3;
}

.mod-header_mypageColInner{
	border-right: solid 1px #E6E6E6;
	border-left: solid 1px #E6E6E6;
}

.mod-header_mypageCol .icon{ background-image: url(/co/common/images/bg-icon-header-mypage.png); }

/* mod-header_category */

.mod-header_categoryCol{ width: 180px; }

.mod-header_category{ position: relative; }

.mod-header_categoryBtn{
	display: table;
	width: 180px;
	height: 36px;
	color: #666;
	font-size: 12px;
	border: solid 1px #CCC;
	background-color: #F2F2F2;
	background-image: -webkit-linear-gradient(top, #FFF 0%, #F2F2F2 100%);
	background-image: -ms-linear-gradient(top, #FFF 0%, #F2F2F2 100%);
	background-image: linear-gradient(to bottom, #FFF 0%, #F2F2F2 100%);
	box-sizing: border-box;
	border-radius: 4px;
	cursor: pointer;
}

.mod-header_categoryBtn:hover,
.mod-header_categoryBtn.is-active{
	background-color: #FFF;
	background-image: none;
}

.mod-header_categoryBtnTxt{
	display: table-cell;
	padding: 2px 20px 0 38px;
	line-height: 1.2;
	vertical-align: middle;
	background: url(/co/common/images/bg-icon-btn-category.png) 8px center no-repeat;
}

.mod-header_categoryListWrap{
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 905;
	padding-top: 3px;
}

.mod-header_categoryListBox{
	position: relative;
	width: 228px;
	padding-bottom: 10px;
	border: solid 1px #CCC;
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.mod-header_categoryBtn.is-active + .mod-header_categoryListWrap{ display: block; }

.mod-header_categoryListTitle{
	margin: 10px 14px 0 14px;
	padding: 15px 6px 5px 6px;
	font-weight: bold;
	border-top: solid 1px #CCC;
}

.mod-header_categoryListTitle:first-child{
	margin: 0 14px 0 14px;
	font-weight: bold;
	border-top: none;
}

.mod-header_categoryListSubTitle{
 	margin: 10px 14px 0 14px;
 	padding: 15px 6px 5px 6px;
 	font-size: 14px;
 	font-weight: bold;
 	border-top: solid 1px #CCC;
 }
 dd + .mod-header_categoryListSubTitle{
 	border: none;
 	margin-top: 0;
 }
 .mod-header_categoryListSubTitle{
 	margin: 10px 14px 0 14px;
 	padding: 15px 6px 5px 6px;
 	font-size: 14px;
 	font-weight: bold;
 	border-top: solid 1px #CCC;
 }

.mod-header_categoryList{ min-height: 24px; }

.mod-header_categoryListLink{
	display: block;
	position: relative;
	z-index: 906;
	width: 188px;
	min-height: 18px;
	padding: 3px 20px 2px 20px;
	color: #333;
	font-size: 13px;
	text-decoration: none;
}

.mod-header_categoryStoreLink{
	display: block;
	width: 188px;
	min-height: 18px;
	padding: 3px 20px 2px 20px;
	font-size: 13px;
	text-decoration: none;
}

.mod-header_categoryStoreListLink{
	display: block;
	position: relative;
	z-index: 906;
	width: 188px;
	min-height: 18px;
	padding: 3px 20px 2px 20px;
	font-size: 13px;
	text-decoration: none;
}

.mod-header_categoryList.is-active > .mod-header_categoryListLink,
.mod-header_categoryList.is-active > .mod-header_categoryStoreListLink{
	width: 189px;
	padding: 2px 20px 1px 20px;
	color: #D43500;
	font-weight: bold;
	text-decoration: none;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	background-color: #FFF;
}

.mod-header_categorySearchBox{
	display: none;
	position: absolute;
	top: -1px;
	left: 228px;
	z-index: 903;
	min-width: 380px;
	height: auto;
	padding: 15px 20px 20px 20px;
	border: solid 1px #CCC;
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.mod-header_categorySearchBox.mod-header_categorySearchBox_allStore{
	top: auto;
	bottom: -1px;
}

.mod-header_categorySearchBox:after{
	clear: both;
	content: "";
	display: table;
}

.mod-header_categoryList.is-active > .mod-header_categorySearchBox{ display: block; }

.mod-header_categorySearchListHeading{
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 3px #F2F2F2;
}

.mod-header_categorySearchListHeading .bullet.bulletLink{
	color: #333;
	background-position: 2px 0.4em;
}

.mod-header_categorySearchListWrap{
	display: table-cell;
	min-width: 180px;
	padding-left: 20px;
	vertical-align: top;
}

.mod-header_categorySearchListWrap:first-child,
.mod-header_categorySearchListHeading + .mod-header_categorySearchListWrap{ padding-left: 0; }

.mod-header_categorySearchFreeArea{
	width: 180px;
	max-height: 411px;
	margin-left: 200px;
	font-size: 14px;
	vertical-align: top;
}

.mod-header_categorySearchListWrap + .mod-header_categorySearchListWrap + .mod-header_categorySearchFreeArea{ margin-left: 400px; }

.mod-header_categorySearchFreeAreaInner{ font-size: inherit; }

.mod-header_categorySearchList{
	margin: 0 0 5px 0;
	font-size: 12px;
}

.mod-header_categorySearchList .bullet.bulletLink{
	display: block;
	padding-left: 12px;
	color: #333;
	background-image: url(/co/common/images/bg-icon-arrow-04.png);
}


/* mod-header_search */

. mod-header_searchCol{ width: 100%; }

.mod-header_search{
	display: table;
	width: 100%;
}

.mod-header_searchCol{
	display: table-cell;
	vertical-align: top;
	width: 100%;
}

.mod-header_search .btnStrong{
	background-color: #4C4C4C;
	background-image: -webkit-linear-gradient(top, #5F5F5F 0%, #4C4C4C 100%);
	background-image: -ms-linear-gradient(top, #5F5F5F 0%, #4C4C4C 100%);
	background-image: linear-gradient(to bottom, #5F5F5F 0%, #4C4C4C 100%);
}

.mod-header_search .btnStrong:hover{
	background-color: #4C4C4C;
	background-image: none;
}

.mod-header_search .btnStrong,
.mod-header_search .linkBtn{
	min-width: 42px;
	height: 24px;
	border-radius: 0 4px 4px 0;
}

.mod-header_search .linkBtn{
	padding-right: 10px;
	padding-left: 10px;
}

.mod-header_suggestedWrap{
	display: none;
	position: relative;
	z-index: 904;
	margin-top: -1px;
	font-size: 12px;
	border: solid 1px #CCC;
	background-color: #FFF;
}

.mod-header_suggestedWrap.is-active{ display: block; }

.mod-header_suggestedList{
	padding: 4px 10px 4px 10px;
	cursor: pointer;
}

.mod-header_suggestedList:hover,
.mod-header_suggestedList.is-active{ background-color: #F2F2F2; }

.mod-header_suggestedList .mod-header_suggestedCategory{
	padding: 0 0 0 5px;
    color: #E99312;
}

.mod-header_suggestedWord{ padding-left: 10px; }

.mod-header_suggestedWord:first-child{ padding-left: 0; }

.mod-header_searchColBtn{
	display: table-cell;
	width: 65px;
	vertical-align: top;
}

.mod-header_searchCol .formTxt{
	width: 100%;
	max-width: 100%;
	height: 36px;
	line-height: 28px;
	margin-bottom: 0;
	border-color: #CCC;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
}

.mod-header_searchColPullDown + .mod-header_searchCol .formTxt{ border-radius: 0; }

.mod-header_searchColPullDown{
	display: table-cell;
	width: 106px;
	vertical-align: top;
}

.mod-header_searchColPullDownList{ position: relative; }

.mod-header_searchColPullDownTitle{
	display: table-cell;
	min-width: 106px;
	height: 36px;
	padding: 0 18px 0 9px;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	vertical-align: middle;
	white-space: nowrap;
	background: url(/co/common/images/bg-icon-arrow-08.png) right center no-repeat #F2F2F2;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	cursor: pointer;
}

.mod-header_searchColPullDownTitle:hover,
.mod-header_searchColPullDownTitle.is-active{ background-color: #FFF; }

.mod-header_searchColPullDownTitle.is-active + .mod-header_searchColPullDownDetail{ display: block; }

.mod-header_searchColPullDownDetail{
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 907;
	width: 188px;
	padding-top: 3px;
	font-size: 13px;
}

.mod-header_searchStoreListWrap{
	padding: 20px 20px 10px 20px;
	border: solid 1px #CCC;
	background-color: #FFF;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.mod-header_searchStoreListWrap li:first-child{ font-weight: bold; }

.mod-header_searchStoreList{ margin-bottom: 10px; }

.mod-header_searchStoreList:hover{
	cursor: pointer;
	color: #D43500;
}

.mod-header_searchStoreList.is-active{ font-weight: bold; }

.mod-header_searchStoreListWrapAll li:first-child{ font-size: 16px; }
.mod-header_searchStoreTitle{
 	margin-bottom: 10px;
     font-weight: bold;
 }

/* icon_list_mypage */

.mod-header_mypage{
	display: table;
	width: 100%;
	text-align: center;
}

.mod-header_mypageTitle{
	display: table-cell;
	height: 24px;
	padding: 6px 10px 6px 10px;
	color: #666;
	font-size: 12px;
	text-decoration: none;
	vertical-align: middle;
}


/* mod-header_cart */

.mod-header_cart{ position: relative; }

.mod-header_cartBtn{
	display: table;
	height: 36px;
	border: solid 1px #E6E6E6;
	background-color: #F2F2F2;
	background-image: -webkit-linear-gradient(top, #FFFFFE 0%, #F2F2F2 100%);
	background-image: -ms-linear-gradient(top, #FFFFFE 0%, #F2F2F2 100%);
	background-image: linear-gradient(to bottom, #FFFFFE 0%, #F2F2F2 100%);
	box-sizing: border-box;
	border-radius: 4px;
	word-wrap: normal;
	white-space: nowrap;
}

.mod-header_cartBtn:hover,
.mod-header_cartBtn.is-active{
	border: solid 1px #CCC;
	background-color: #FFF;
	background-image: none;
}

.mod-header_cartBtnIcon{ margin-right: 5px; }

.mod-header_cartBtnTxt{
	display: table-cell;
	padding: 2px 24px 0 4px;
	line-height: 1.2;
	text-align: right;
	vertical-align: middle;
	background: url(/co/common/images/bg-icon-arrow-08.png) right center no-repeat;
}
.mod-header_cartBtnTxt .u-unit{ padding: 0 0 0 3px; }

.mod-header_cartBtnTxt .u-unit + .u-unit{ padding: 0 0 0 6px; }

.mod-header_cartBtnTxt .u-num{ padding: 0 0 0 3px; }

.mod-header_cartTitle{
	position: relative;
	float: left;
	width: 39px;
	padding: 12px 0 8px 37px;
	color: #666;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
	background: url(/co/common/images/bg-icon-cart-btn-03.png) 0 center no-repeat;
}

.mod-header_cartTitle + .mod-header_cart{ margin-left: 76px; }

.mod-header_cartColMin{ width: 155px; }

.mod-header_cartNum{
	display: inline-block;
	min-width: 50px;
	color: #E99312;
	text-align: center;
}

.mod-header_cartListWrap{
	display: none;
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 908;
	padding-top: 4px;
}

.mod-header_cartTitle+.mod-header_cartListWrap{ right: -110px; }

.mod-header_cartTitle.is-active +.mod-header_cartListWrap,
.mod-header_cartBtn.is-active + .mod-header_cartListWrap{ display: block; }

.mod-header_cartListWrap > .box02{
	width: 340px;
	padding: 4px 4px 0 4px;
	font-size: 12px;
	box-sizing: border-box;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.mod-header_cartListWrap > .box02.mod-header_cartListStoreWrap{ width: 300px; }

.mod-header_cartListWrap .u-inTax{ font-size: 10px; }

.mod-header_cartListWrap > .box02 > .boxInteractive{ border-radius: 2px; }

.mod-header_cartListWrap > .box02 > .box01{
	margin-bottom: 4px;
	padding: 5px;
}

.mod-header_cartListWrap > .box02 .btnWrap{ margin: 10px 5px 10px 5px; }

.mod-header_cartListWrap > .box02 .btnStrong{ width: 100%; }

.mod-header_cartItem{
	margin: 6px;
	padding-top: 7px;
	border-top: dotted 1px #E6E6E6;
}

.mod-header_cartItem:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.mod-header_cartNumber{
	padding-right: 1em;
}

.mod-header_cartNumber .u-inTax{ color: #666; }

.mod-header_cartSum{
	width: 270px;
	margin: 0 6px 0 6px;
	display: table;
	padding-top: 7px;
	border-top: solid 1px #E6E6E6;
}

.mod-header_cartSumStore{
	width: 100%;
	padding: 7px 6px 0 6px;
	display: table;
	box-sizing: border-box;
}

.mod-header_cartSumOther,
.mod-header_cartSumItem,
.mod-header_cartSumPrice{
	display: table-cell;
	line-height: 1.2;
	vertical-align: top;
}

.mod-header_cartSumOther,
.mod-header_cartSumItem{ padding-top: 4px; }

.mod-header_cartSumItem,
.mod-header_cartSumPrice{ text-align: right; }

.mod-header_cartSumItem{ font-weight: bold; }

.mod-header_cartSumPrice{ width: 138px; }

.mod-header_cartSumStore .mod-header_cartSumItem{ padding-top: 0; }

.mod-header_cartSumStore .mod-header_cartSumPrice{ width: 120px; }

.mod-header_cartPoint{
	margin: 5px 6px 3px 0;
	text-align: right;
}

.mod-header_cartPointTitle,
.mod-header_cartPointDetail{ display: inline; }

.mod-header_cartPointDetail{ font-weight: bold; }

.mod-header_cartPostage{
	margin: 0 6px 0 6px;
	color: #D43500;
	text-align: right;
	font-weight: bold;
}

.mod-header_cartPoint + .mod-header_cartPostage{ margin-bottom: 6px; }

.mod-header_cartStore{
	margin: 0 -5px 0 -5px;
	padding: 0 5px 4px 5px;
	border-bottom: solid 1px #F2F2F2;
}

.mod-header_cartStore .iconImgInner{ vertical-align: middle; }

.mod-header_cartStoreTitle{
	margin-top: 10px;
	padding: 6px;
	color: #666;
	font-weight: bold;
	border-top: solid 1px #CCC;
}

.mod-header_cartIsEmpty{
	padding: 5px 6px 5px 6px;
	font-size: 14px;
	text-align: center;
}

/* mod-header_history */

.mod-header_historyCol{
	width: 100px;
}

.mod-header_historyColInner{
	padding: 6px 10px 6px 10px;
	border-right: solid 1px #E6E6E6;
	border-left: solid 1px #E6E6E6;
}

.mod-header_historyColTitle{
	display: table-cell;
	height: 24px;
	font-size: 11px;
	vertical-align: middle;
}

.mod-header_historyColTitle .icon{
	padding: 5px 0 5px 30px;
	background: url(/co/common/images/bg-icon-history.png) 0 center no-repeat;
	color: #666;
	font-weight: bold;
	white-space: nowrap;
}

/* mod-header_gNav */

.mod-header_gNavWrap{
	height: 47px;
	font-size: 12px;
	border-bottom: solid 1px #CCC;
}

.mod-header_gNav{
	height: 45px;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	background-color: #F2F2F2;
}

.mod-header_gNavInner{
	position: relative;
	margin: 0 10px 0 10px;
}

.mod-header_gNavListWrap{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.mod-header_gNavList{
	display: table-cell;
	vertical-align: top;
}

.mod-header_gNavTitle{
	display: table;
	width: 100%;
	position: relative;
	z-index: 901;
	height: 46px;
	padding: 1px 0 0 0;
	border-right: solid 1px #FFF;
	border-left: solid 1px transparent;
	box-sizing: border-box;
}

.mod-header_gNavTitle.u-hoverLink{ color: #666; }

.mod-header_gNavTitle.is-active{
	top: -2px;
	left: 0;
	height: 49px;
	padding: 2px 0 1px 0;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-left: solid 1px #CCC;
	background-color: #FFF;
	box-sizing: border-box;
}

.mod-header_gNavList:first-child .mod-header_gNavTitle{ border-left: solid 1px #FFF; }

.mod-header_gNavList:first-child .mod-header_gNavTitle.is-active{
	left: 0;
	padding: 2px 1px 1px 1px;
	border-left: solid 1px #CCC;
}

.mod-header_gNavTitleInner{
	display: table-cell;
	padding: 0 18px 0 10px;
	color: #666;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background: url(/co/common/images/bg-icon-arrow-05.png) right center no-repeat;
}

.mod-header_gNav7fs .mod-header_gNavTitleInner{
	background-image: none;
	padding: 0;
	display: inline-block;
}

.mod-header_gNav7fs .mod-header_gNavTitle a{
    color: #666;
    display: table-cell;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    padding: 0 10px;
}

.mod-header_gNav7fs .mod-header_gNavTitle:hover{
	top: -2px;
	left: 0;
	height: 49px;
	padding: 3px 0 1px 0;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-sizing: border-box;
}

.mod-header_gNavTitleInner:hover{
	color: #666;
	text-decoration: none;
}
.mod-header_gNav7fs .mod-header_gNavTitle:hover a .mod-header_gNavTitleInner{
	text-decoration: underline !important;
	color: #D43500 !important;
}

.u-hoverLink .mod-header_gNavTitleInner{ background-image: none; }

.u-hoverLink .mod-header_gNavTitleInner:hover{
	color: inherit;
	text-decoration: inherit;
	background-color: #F7F7F7;
}

.mod-header_gNavTitle.is-active .mod-header_gNavTitleInner{
	padding: 0 17px 0 9px;
	color: #666;
	text-decoration: none;
	background: none;
}

.mod-header_gNavDetail{
	display: none;
	position: absolute;
	top: 47px;
	left: 0;
	z-index: 902;
	padding: 19px;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	background-color: #FFF;
	border-radius: 0 4px 4px 4px;
	box-sizing: border-box;
}

.mod-header_gNavTitle.is-active + .mod-header_gNavDetail{ display: block; }

.mod-header_gNavDetailColWrap{
	display: table;
	table-layout: fixed;
	margin-bottom: 15px;
}

.mod-header_gNavDetailCol01,
.mod-header_gNavDetailCol02,
.mod-header_gNavDetailCol03,
.mod-header_gNavDetailCol04,
.mod-header_gNavDetailCol05,
.mod-header_gNavDetailCol06{
	display: table-cell;
	vertical-align: top;
}

.mod-header_gNavDetailCol01{ width: 195px; }
.mod-header_gNavDetailCol02{ width: 390px; }
.mod-header_gNavDetailCol03{ width: 585px; }
.mod-header_gNavDetailCol04{ width: 780px; }
.mod-header_gNavDetailCol05,
.mod-header_gNavDetailCol06{ width: 940px; }

.mod-header_gNavDetailCol02 .mod-header_gNavDetailListItem{ width: 100%; }
.mod-header_gNavDetailCol02 .mod-header_gNavDetailListItem{ width: 50%; }
.mod-header_gNavDetailCol03 .mod-header_gNavDetailListItem{ width: 33%; }
.mod-header_gNavDetailCol04 .mod-header_gNavDetailListItem{ width: 25%; }
.mod-header_gNavDetailCol05 .mod-header_gNavDetailListItem{ width: 20%; }
.mod-header_gNavDetailCol06 .mod-header_gNavDetailListItem{ width: 16%; }

.mod-header_gNavDetailColWrap .u-freeAreaWrap{
	width: 195px;
	margin: 0;
}

.mod-header_gNavDetailListInner{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.mod-header_gNavDetailListItem{
	display: table-cell;
	max-width: 195px;
	vertical-align: top;
}

.mod-header_gNavDetailListTitle{ margin-bottom: 8px; }

.mod-header_gNavDetailList + .mod-header_gNavDetailList .mod-header_gNavDetailListTitle{ margin-top: 12px; }

.mod-header_gNavDetailListTitle .bullet{
	font-weight: bold;
}

.mod-header_gNavDetailListItem .bullet{
	display: block;
	margin-right: 20px;
	padding-left: 12px;
}

.mod-header_gNavDetail .bullet{ color: #333; }

.mod-header_gNavDetailListTitle .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-06.png); }

.mod-header_gNavDetailListItem li{ margin-top: 8px; }

.mod-header_gNavDetailListItem li:first-child{ margin-top: 0; }

.mod-header_gNavDetailListItem .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-07.png); }

/*MO-FO-COM-01*/

.mod-footer{
	padding: 0 10px 65px 10px;
	background: url(/co/common/images/bg-footer.png) center bottom repeat-x;
}

.mod-footer .u-hoverLink{ color: #767676; }

.mod-footer_listCompanyWrap{ border-top: solid 3px #E6E6E6; }

.mod-footer_listCompany{
	display: table;
	width: 100%;
	height: 80px;
	padding: 24px 10px 22px 10px;
	box-sizing: border-box;
}

.mod-footer_listCompany dt,
.mod-footer_listCompany dd{
	display: table-cell;
	vertical-align: middle;
}

.mod-footer_listCompany dt{ width: 300px; }

.mod-footer_companyLogo{
	display: inline-block;
	margin-left: 20px;
}

.mod-footer_companyLogo .u-img{ max-height: 33px; }

.mod-footer_listCompany .pipedLink{
	float: right;
	font-size: 12px;
}

.mod-footer_attentionLiquorWrap{ border-top: 1px solid #E6E6E6; }

.mod-footer_attentionLiquor{
	margin: 0 10px 0 10px;
	padding: 18px 0 18px 0;
	color: #767676;
	font-size: 12px;
	box-sizing: border-box;
}

.mod-footer_attentionLiquor dt{ font-weight: bold; }

.mod-footer_listAllWrap{
	border-top: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}

.mod-footer_listAll{
	display: table;
	width: 100%;
	height: 78px;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

.mod-footer_listAll dt,
.mod-footer_listAll dd{
	display: table-cell;
	vertical-align: middle;
}

.mod-footer_listAll dt{
	width: 229px;
	text-align: center;
	border-right: solid 1px #E6E6E6;
}

.mod-footer_listAll .u-img{ max-height: 25px; }

.mod-footer_sevenLogo{
	display: block;
	padding: 27px;
}

.mod-footer_listSeven{ padding-left: 40px; }

.mod-footer_listYokado{ padding-left: 50px; }

.mod-footer_listSeibuSogo{ padding-left: 53px; }

.mod-footer_listLoft{ padding-left: 59px; }

.mod-footer_listAkachan{ padding-left: 50px; }

.mod-footer_list7net{ padding-left: 51px; }

.mod-footer_listDennys{ padding-left: 35px; }

.mod-footer_listSevenCultureNet{ padding: 0 34px 0 41px; }

.mod-footer_navWrap{
	overflow: hidden;
	margin: 0 10px 0 10px;
}

.mod-footer_nav{
	margin: 0 -10px 0 -10px;
	padding: 18px 0 20px 0;
}

.mod-footer_nav:after{
	content: "";
	clear: both;
	display: table;
}

.mod-footer_nav li{
	float: left;
	width: 25%;
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

.mod-footer_nav dl{ font-size: 12px; }

.mod-footer_nav dt{
	margin-bottom: 12px;
	color: #767676;
	font-weight: bold;
}

.mod-footer_nav dd{ margin-top: 5px; }

.mod-footer_pipedLink{
	margin-bottom: 20px;
	padding-top: 19px;
	font-size: 0;
	text-align: center;
}

.mod-footer_pipedLink + .mod-footer_pipedLink{
	padding-top: 0;
	margin-top: -5px;
}

.mod-footer_pipedLink li{
	display: inline-block;
	padding: 0 9px 0 9px;
	font-size: 12px;
	line-height: 1.2;
	border-left: solid 1px #CCC;
}

.mod-footer_pipedLink li:first-child{ border-left: none; }

.mod-footer_copyright{
	margin: 0 0 5px 0;
	padding-top: 20px;
	color: #767676;
	font-size: 12px;
	text-align: center;
	border-top: solid 1px #E6E6E6;
}

.mod-footer_copyright ~ .mod-footer_copyright{
	padding-top: 0;
	border-top: none;
}

.mod-footer_switchSite{
	background-color: #f2f2f2;
	padding: 10px 0;
}


.mod-footer_switchSite > dt{
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px 0;
}

.mod-footer_switchSite > dd + dd{ margin: 10px 0 0 0; }

.mod-footer_switchSiteList{ 
	margin: 0 auto 0 auto; 
	display: table;
}

.mod-footer_switchSiteList .iconCheck{ color: #666; }

.mod-footer_switchSiteList .pipedLinkTxt{ vertical-align: top; }

.mod-footer_switchSiteList .icon{
	padding-left: 2.4em;
	background-position: 0.9em 0;
}

.mod-footer_switchSiteList .pipedLink li:first-child .icon{
	padding-left: 22px;
	background-position: 0 0;
}

.mod-footer_switchSiteList > dt{
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.2;
	display: table-cell;
	vertical-align: top;
}

.mod-footer_switchSiteList > dt:after{ content: "："; }

.mod-footer_switchSiteList > dd{ 
	font-size: 14px;
	display: table-cell;
	vertical-align: top;
}


/* facet01*/
.mod-facet { font-size: 12px; }

.faset h1{
	padding: 10px;
	color: #666;
	font-size: 18px;
	font-weight: bold;
	background: #F2F2F2;
	border: none;
	word-break: normal;
}

.mod-facet > ul,
.mod-facet > dl{ margin-left: 10px; }

.mod-facet_categoryList{ margin-bottom: 10px; }

.mod-facet_categoryList .is-active + dd,
.mod-facet_categoryList .is-active + dd ~ dd{ display: block; }

.mod-facet_categoryList a{ color: #333;}

.mod-facet_categoryList dd{
	display: none;
	padding: 5px 0 0 9px;
	border-left: solid 1px #E6E6E6;
}

.mod-facet_categoryList a{
	color: #333;
}

.mod-facet_title{
	margin-bottom: 10px;
	padding: 3px 6px 3px 6px;
	color: #333;
	font-size: 14px;
	border-left: 4px solid #E6E6E6;
}

.mod-facet_subTitle{
	margin: 10px 0 10px 0;
	color: #333;
	font-weight: bold;
}

.mod-facet_siteTitle{
	margin: 0 0 5px 10px;
	font-size: 12px;
	font-weight: bold;
}

.mod-facet_siteTitle a{ color: #333;}


.mod-facet_list{ margin: 0 0 20px 9px; }

.mod-facet_list li{ margin-bottom: 10px; }

.mod-facet_categoryList .u-hoverLink{
	display: block;
	overflow: hidden;
}

.mod-facet_categoryList .is-current,
.mod-facet_categoryList li .u-hoverLink{ padding-left: 10px; }

.mod-facet_categoryList .is-up .u-hoverLink{ background: url(/co/common/images/bg-icon-category-upper.png) left center no-repeat; }

.mod-facet_categoryList .is-down .u-hoverLink{
	margin-left: 1em;
	background: url(/co/common/images/bg-icon-category-downer.png) left center no-repeat;
}

.mod-facet_categoryList .is-1st > .u-hoverLink{ padding-left: 0; }

.mod-facet_close{
	overflow: hidden;
	text-align: right;
}

.mod-facet_close .u-hoverLink{
	display: inline-block;
	padding-left: 10px;
	background: url(/co/common/images/bg-btn-close.png) left 0.5em no-repeat;
}

.mod-facet_close + dl{ margin-top: 15px; }

.mod-facet_openLink{ margin: 0 0 10px 10px; }

.mod-facet_openLink .u-openLink{
	display: inline-block;
	padding: 3px 20px 2px 8px;
	font-weight: bold;
	text-decoration: none;
	background-color: #F2F2F2;
	border-radius: 3px;
}

.mod-facet_openLink .u-openLink:after{
	top: 50%;
	margin-top: -4px;
	right: 5px;
}

.faset .mod-facet_titleBrand{
	margin-bottom: 20px;
	padding: 12px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border: solid 3px #000;
	background: none;
}


/* facet02*/

.mod-facet .box02 dl{
	margin-bottom: 15px;
}

.mod-facet .box02 dt{
	margin-bottom: 9px;
	color: #666;
	font-weight: bold;
}

.mod-facet .box02 dd{ margin: 0 0 10px 9px; }

.mod-facet .box02 dd .u-hoverLink{
	display: block;
	color: #333;
}

.mod-facet .box02 .u-num{
	padding-left: 0;
	color: #999;
}

.mod-facet .u-hoverLink:hover .u-num{ color: #D43500; }


/* facet04*/

.mod-facet_colorWrap{ margin-right: -10px; }

.mod-facet_colorWrap:after{
	content: "";
	clear: both;
	display: table;
}

.mod-facet .box02 .mod-facet_colorWrap dd{
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

.mod-facet_colorCheckBox{
	display: block;
	width: 24px;
	height: 24px;
}

/* infor_01 */

#header .mod-infor{ margin: 20px 10px 0 10px; }

.mod-infor01 .mod-infor01_title{
	font-size: 16px;
	margin-bottom: 10px;
}

.mod-infor01_title .iconImgInner{ vertical-align: middle; }

.mod-infor01 .mod-infor01_noticeList{
	font-size: 14px;
}

.mod-infor01 .mod-infor01_noticeList dt{
	font-weight: bold;
	margin-bottom: 3px;
	font-size: 16px;
}

.mod-infor01 .mod-infor01_noticeList dt:first-child{
	border-top: 1px solid #F5D0C4;
	padding-top: 10px;
}

.mod-infor01 .mod-infor01_noticeList dd + dt{
	margin-top: 10px;
}

.mod-infor01 .mod-infor01_noticeList dd + dd{ margin-top: 3px; }

.mod-infor01 .mod-infor01_noticeList .bullet{
	padding: 0 13px 0 0;
	background-position: right 0.3em;
}

/* infor_03 */
.mod-infor .mod-infor_noticeTitle{
	background: url(/co/common/images/bg-icon-infor.png) no-repeat left top;
	padding-left: 19px;
	font-weight: bold;
	font-size: 14px;
}

.mod-infor .mod-infor_noticeLink,
.mod-infor .mod-infor_noticeList{
	margin-left: 19px;
	font-size: 14px;
}

/* infor_04 */
.mod-infor .box05 .mod-infor_noticeTitle{
	background-image: url(/co/common/images/bg-icon-alertS.png);
}

/* infor_05 */
.mod-infor .mod-infor_noticeList{
	height: 70px;
	overflow-y: scroll;
}

.mod-infor .mod-infor_noticeList dt{
	clear: left;
	float: left;
	width: 10.0em;
}

.mod-infor .mod-infor_noticeList dt + dd{ margin-left: 10.0em; }

.mod-infor .boxError .mod-infor_noticeTitle{ background: url(/co/common/images/bg-icon-alertS.png) no-repeat left top; }

/*mod-formSet*/

.mod-formSet{ clear: both; }

.mod-formSet.is-disabled{ display: none; }

.mod-formSetCart .u-tableForm th{vertical-align: middle;}

.u-tableForm{
	width: 100%;
	font-size: 14px;
	border-top: solid 1px #CCC;
	table-layout: fixed;
}

.u-tableForm.u-tableForm_nearContents{ border-top: none; }

.u-tableForm th{
	padding: 10px;
	color: #000;
	font-weight: bold;
	vertical-align: top;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
	background-color: #F2F2F2;
}

.u-tableForm th[scope="col"]{ text-align: center; }

.u-tableForm th[scope="row"]{ width: 260px; }

.u-tableForm th:first-child,
.u-tableForm td:first-child{ border-left: none; }

.mainColumn .u-tableForm th[scope="row"]{ width: 190px; }

.u-tableForm td{
	padding: 10px;
	vertical-align: top;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
}

.u-tableForm .formTxt.is-placeholder{ color: #ccc; }

.u-formCol{ display: table; }

.u-formCol > dt{
	display: table-cell;
	padding-right: 10px;
	font-weight: bold;
	vertical-align: middle;
}

.u-tableForm .formTxt{ max-width: 615px; }

.col2FasetRight .columnInner .u-tableForm .formTxt{ max-width: 480px; }

.u-tableForm .u-formCol > dt{ max-width: 250px; }

.u-formCol > dd{
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

.formRadioBtnS .u-formCol > dd{ margin: 0; }

.u-tableForm .formRadioBtnS dd{ margin-left: 21px; }

.u-tableForm dd > .linkBtnM{ margin: 0 10px 0 10px; }

.u-formCol + .txtNotes,
.u-tableForm td br + .txtNotes{
	display: inline-block;
	margin-top: 8px;
}

.u-tableForm td .txtNotes + .txtNotes{ margin-top: 6px; }

ul.txtNotes{ margin-top: 8px; }

.u-tableForm td br + .formTxt{ margin-top: 6px; }

.u-tableForm .txtNotes{ font-size: 12px; }

.u-tableForm th .txtNotes{
	color: #666;
	letter-spacing: -0.05em;
}

.u-tableForm .listNotes li{
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
}

.u-tableForm .listNotes li:before{
	content: "\00203b";
	position: relative;
	left: 0;
}

.u-tableForm .inputSelect{ margin-bottom: 0; }

.u-formCol .u-formColTxt{
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.u-tableForm .u-formCol > .u-formColTxt.mod-formSet_name{
	min-width: 30px;
	padding-top: 7px;
	text-align: right;
	vertical-align: top;
}

.u-tableForm .u-formCol > .u-formColTxt.mod-formSet_name+.u-formColTxt{ vertical-align: top; }

.u-tableForm .mod-formSet_nameNotes{ margin-left: 40px; }

.u-formColTxt .bullet{ text-decoration: underline; }

.u-formCol .inputSelect{
	display: table-cell;
	padding-right: 5px;
	vertical-align: middle;
}

.u-formCol .u-formColTxtTop,
.u-tableForm .u-formCol.mod-formSet_colVerticalTop > .u-formColTxt{ vertical-align: top; }

.u-formCol .u-formColTxt.u-formColTxtTop,
.u-formCol .inputSelect.u-formColTxtTop{ padding-top: 7px; }

.u-tableForm .u-formCol.mod-formSet_colVerticalTop > .inputSelect{ vertical-align: top; }

.u-tableForm .u-formCol > .btnWrap{
	display: table-cell;
	padding: 0 10px 0 0;
	vertical-align: middle;
	white-space: nowrap;
}

.u-tableForm .u-essential{
	display: block;
	float: right;
	margin-left: 10px;
	color: #D43500;
	font-size: 12px;
	font-weight: normal;
}

ul.u-formCol{
	min-width: 637px;
	margin: 0 -10px -10px 0;
	font-size: 0;
}

ul.u-formCol:after{
	content: "";
	display: table;
	clear: both;
}

ul.u-formCol > li{
	display: inline-block;
	min-width: 90px;
	margin: 0 0 10px 0;
	padding-right: 10px;
	font-size: 14px;
	vertical-align: top;
}

.u-tableForm .formLabel{ font-weight: bold; }

.u-tableForm .formRadioBtnS label{ font-weight: bold; }

div.u-formCol > .u-zipCode{ padding-right: 5px; }

div.u-formCol .u-zipCode.formTxt{ width: 66px; }

.u-formColTxt.txtAlert{ margin-left: 10px; }

.u-tableForm .formRadioBtnS .txtNotes,
.u-tableForm .formRadioBtnS .txtSS{ font-weight: normal; }

.u-tableForm .formRadioBtnS + .txtNotes{ margin: 10px 0 8px 0; }

.u-tableForm td dt br + .txtNotes{ margin-top: 0; }

.u-tableForm .formCheckBoxS ~ .formCheckBoxS{ margin-top: 20px; }

.u-tableForm .txtNormal{ margin-bottom: 10px; }

/* コンテンツ埋め込みエリア */
.u-tableForm .u-freeAreaWrap{ margin: 10px 0 0 0; }

/* form-set-01 */

.u-tableForm .u-formCol > .u-formColTxt.prefecture{
	padding-right: 10px;
	padding-left: 12px;
}

.u-tableForm .mod-formSet_naireSelect.inputSelect{ padding-right: 15px; }

.u-tableForm .u-formColTxt.u-year,
.u-tableForm .u-formColTxt.month,
.u-tableForm .u-formColTxt.date,
.u-tableForm .u-formColTxt.u-selectLabel{
	padding-bottom: 3px;
	font-weight: bold;
	vertical-align: bottom;
}


.u-tableForm .u-formCol .u-year,
.u-tableForm .u-formCol .month,
.u-tableForm .u-formCol .date,
.u-tableForm .u-formCol .u-selectLabel{
	display: table-cell;
	padding-bottom: 3px;
	vertical-align: bottom;
}

.u-tableForm .u-formColTxt.date{ padding-right: 0; }

.u-tableForm .mod-formSet_survey .formCheckBoxS li ~ li{ margin-top: 10px; }

.u-tableForm .mod-formSet_survey .txtNormal.txtM{
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 10px;
}

.u-tableForm .mod-formSet_survey .formRadioBtnS{ margin-top: 10px; }

.u-tableForm .mod-formSet_survey .formRadioBtnS li ~ li{ margin-top: 10px; }

.u-tableForm .mod-formSet_telHome{ margin-bottom: 10px; }

.u-tableForm .mod-formSet_tel{ width: 70px; }

.u-tableForm .mod-formSet_naireSelect{
	width: 640px;
	margin-bottom: 10px;
}

.u-tableForm .mod-formSet_naireSelectImg{
	margin: 10px 0 10px 0;
}

.u-tableForm .mod-formSet_naireSelect:after{
	content: "";
	clear: both;
	display: table;
}

.u-tableForm .mod-formSet_naireSelect .inputSelect{
	float: left;
	width: 235px;
}

.u-tableForm .mod-formSet_naireSelect select{ width: 230px; }

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote .inputSelect{
	width: 270px;
	padding-right: 20px;
}
.u-tableForm .mod-formSet_naireSelect .u-formColTxt{
	display: block;
	float: left;
	width: 405px;
}

.u-tableForm .mod-formSet_naireSelect .u-formColTxt.is-hide{ display: none; }

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote .formTxt{ width: 238px; }

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote select{ width: 270px; }

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote .u-formColTxt.btnWrap{
	width: 70px;
	padding-right: 20px;
}

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote .u-formColTxt.btnWrap + .u-formColTxt{ width: 260px; }

.u-tableForm .mod-formSet_naireSelect.mod-formSet_naireSelectOmote .u-formColTxt{ padding-right: 0; }

.u-tableForm .mod-formSet_naireSelect .u-formColTxt.btnWrap .linkBtnM .linkBtn{
	min-width: 48px;
	padding: 5px 10px 5px 10px;
}

.mod-formSet_naireSelect > .u-formColTxt{ padding-right: 0; }

.mod-formSet_naireSelect > .u-formColTxt > .u-formCol{ display: block; }

.mod-formSet_naireSelect > .u-formColTxt > .u-formCol > .u-formColTxt{
	display: inline-block;
	width: 195px;
	padding-right: 0;
}

.mod-formSet_naireSelect > .u-formColTxt > .u-formCol > .u-formColTxt:first-child{ margin-right: 5px; }


.u-tableForm .mod-formSet_naireSelect .u-formColTxt + .btnWrap{
	display: table-cell;
	vertical-align: top;
}

.u-tableForm .mod-formSet_naireSelect .formTxt{ width: 173px; }

.u-tableForm .u-formCol .mod-formSet_furigana{
	width: 4em;
	padding-right: 5px;
}
.u-tableForm .mod-formSet_delivery .formRadioBtnS{ margin-right: 20px; }
.u-tableForm .u-formCol .mod-formSet_furigana + .u-formColTxt .formTxt{
	width: auto;
	max-width: 220px;
}

.u-tableForm .mod-formSet_duplicateCheck + .u-formCol{ margin: 10px 0 0 21px; }

.u-tableForm .mod-formSet_messageCard .inputSelect,
.u-tableForm .mod-formSet_messageCard .inputSelect + p{ margin-bottom: 10px; }

.u-tableForm .mod-formSet_delivery .mod-formSet_labelDate{
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.u-tableForm .mod-formSet_delivery .inputSelect{ padding-right: 10px; }

.fasetPrimary .mod-formSet_delivery,
.col2FasetLeft > .faset .mod-formSet_delivery{ margin-bottom: 10px; }

.fasetPrimary .mod-formSet_delivery .inputSelect,
.col2FasetLeft > .faset .mod-formSet_delivery .inputSelect{ margin-bottom: 0; }

.fasetPrimary .mod-formSet_delivery .inputSelect select,
.col2FasetLeft > .faset .mod-formSet_delivery .inputSelect select{
	width: 180px;
	box-sizing: border-box;
}

.mod-formSet_delivery.is-hide{display: none;}

.u-tableForm .mod-formSet_delivery .btnWrap{ position: relative; }

.u-tableForm .mod-formSet_delivery .formRadioBtnS li ~ li{ margin-top: 10px; }

.u-tableForm .mod-formSet_delivery .formRadioBtnS .dayPickerList li ~ li{ margin-top: 0; }

.u-tableForm .mod-formSet_deliveryTimeTitle{ font-weight: bold; }

.u-tableForm .mod-formSet_deliveryTimeSelect.u-formColTxt{ height: 38px; }

.u-tableForm .mod-formSet_deliveryTimeSelect .inputSelect + .txtNotes{ margin-top: 5px; }

.u-tableForm .mod-formSet_delivery p.txtAttention{ margin-top: 0; }

.u-tableForm .bullet.bulletLinkExternal{ text-decoration: underline; }

.u-tableForm .mod-formSet_txtAreaMaxWidth{ width: 615px; }

.u-tableForm .mod-formSet_duplicateCheckTitle{ width: 250px; }

.u-tableForm .mod-formSet_duplicateCheckBtn{ width: 91px; }

.u-tableForm .mod-formSet_duplicateCheckBtn .flexible .linkBtn{ min-width: 91px; }

.u-tableForm .mod-formSet_duplicateCheck .formTxt{ max-width: 106px; }

.mod-formSet_memberID{ width: 266px; }

.formRadioBtnS .mod-formSet_duplicateCheck p{ margin-top: 8px; }


/* form-set-03 */

ul.u-formCol.mod-formSet_col3 > li{
	min-width: 0;
	width: 33%;
	box-sizing: border-box;
}

.mod-formSet_imageAuthentication{ margin-bottom: 10px; }

.u-formCol + .mod-formSet_imageAuthentication{ margin-top: 10px; }

.mod-formSet_imageAuthentication + .formTxt + .txtNotes{ margin-top: 10px; }

.mod-formSet_imageAuthentication .linkBtnM .linkBtn{
	min-width: 0;
	width: 50px;
	height: 32px;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-indent: 150%;
	white-space: nowrap;
	background-image: url(/co/common/images/bg-icon-reload.png);
	background-position: center center;
	background-repeat: no-repeat;
}


/* form-set-04 */

.mod-formSet_nanacoNumberBox{
	display: table-cell;
	min-width: 400px;
	padding: 0 10px 0 0;
	vertical-align: top;
}

.u-tableForm .mod-formSet_nanacoCard{
	display: table-cell;
	width: 185px;
}

.u-tableForm .mod-formSet_nanacoCardNumber{ margin-bottom: 10px; }


.u-tableForm .mod-formSet_hideNumPassword{ display: none; }

.mod-formSet_nanacoNumberBox .u-formColTxt input{ max-width: 400px; }

/* form-set-05 */

.u-formColTxt.mod-formSet_expectedDate{
	padding-right: 5px;
	font-weight: bold;
}

ul.u-formCol.mod-formSet_col5 > li{
	min-width: 0;
	width: 19.5%;
	font-size: 12px;
	box-sizing: border-box;
}

ul.u-formCol.listBirthday > li{ vertical-align: middle; }

.u-tableForm.mod-formSet_childrenInfo{
	width: 661px;
	margin: 5px 0 0 0;
}

.u-tableForm.mod-formSet_childrenInfo th{
	padding: 10px;
	text-align: center;
	border-right: solid 1px #FFF;
}

.u-tableForm.mod-formSet_childrenInfo td{
	padding: 15px 10px 0 10px;
	text-align: center;
	border-right: solid 1px #FFF;
	vertical-align: middle;
}

.u-tableForm.mod-formSet_childrenInfo ul.u-formCol{ width: 100px; }

.u-tableForm.mod-formSet_childrenInfo .u-formCol{
	min-width: 0;
	margin: 0 auto 0 auto;
}

.u-tableForm.mod-formSet_childrenInfo ul.u-formCol > li{
	min-width: 50px;
	margin-bottom: 0;
	padding-right: 0;
}

.u-tableForm .colName{ width: 160px; }

.u-tableForm .colSex{ width: 120px; }

.u-tableForm.mod-formSet_childrenInfo .formTxt{
	max-width: 98px;
	box-sizing: border-box;
	height: 34px;
}

.u-tableForm.mod-formSet_childrenInfo .inputSelect + .inputSelect .formTxt{ max-width: 58px; }

.u-tableForm.mod-formSet_childrenInfo .inputSelect select{ max-width: 95px; }


/* form-set-06 */

.mod-formSet_mailMagazineAll{ width: 138px; }

.linkAccordion{
	position: relative;
	padding-right: 11px;
	font-size: 14px;
	text-decoration: none;
}

.linkAccordion:after{
	border-color: #225496 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0.25em;
	width: 0;
}

.linkAccordion.is-open:after{
	content: " ";
	border-color: transparent transparent #225496;
	border-width: 0 4px 5px;
}

.is-active .mod-formSet_formInputWrap{ display: block; }

.mod-formSet_formInputWrap{
	display: none;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #E6E6E6;
}

.mod-formSet_formInputWrap .formCheckBoxS ul.u-formCol{ margin-bottom: 0; }

.mod-formSet_formInputWrap .formCheckBoxS .labelTxt{ font-size: 12px; }

.mod-formSet_formInputWrap .formCheckBoxS li{ margin-bottom: 10px; }

/* form-set-06_01 */

.mod-formSet_formCheckBoxWrap{ margin-left: 21px; }

.u-tableForm .mod-formSet_formCheckBoxWrap{
	margin-top: 10px;
	margin-left: 0;
	padding-top: 10px;
	border-top: 1px solid #E6E6E6;
}

.mod-formSet_formCheckBoxWrap .formCheckBoxS ul.u-formCol{ margin-bottom: 0; }

.mod-formSet_formCheckBoxWrap .formCheckBoxS .labelTxt{ font-size: 12px; }

.mod-formSet_formCheckBoxWrap .formCheckBoxS li{ margin-bottom: 10px; }


/* form-set-06_02 */
ul.u-formCol.mod-formSet_colCourse{
	min-width: 0;
	width: 100%;
}

ul.u-formCol.mod-formSet_colCourse li{ min-width: 140px; }

/* form-set-02-conf */

.u-tableForm .linkFormAlter{ padding-left: 1em; }


/* form-set-20 */

.mod-locationSearchSelect.u-modMarginBottom{ margin-bottom: 10px; }

.col3Wrap .mod-locationSearchSelect .formTxt{ max-width: 278px; }

.mod-locationSearchSelect .u-formCol{ display: table; }

.mod-locationSearchSelect_txtBox{ margin-bottom: 15px; }

.mod-locationSearchSelect .btnWrap{ padding: 10px 0; }

.mod-locationSearchSelect .inputSelect{ margin-bottom: 0; }


/* form-set-22 */

.mod-formNameSet .u-formCol{ font-size: 14px; }

.mod-formNameSet .u-formCol + .u-formCol{ margin-top: 20px; }

.mod-formNameSet .u-formCol .u-formColTxt{
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.mod-formNameSet .inputSelect{
	display: table-cell;
	margin-bottom: 0;
	vertical-align: middle;
}

.mod-formNameSet .txtSS.txtNotes{ margin-top: 8px; }

.mod-formNameSet .lastName,
.mod-formNameSet .firstName{ margin-right: 5px; }

/* form-set-22_01 */

.mod-formLoginSet_body{
	display: table;
	margin: 0 auto;
}

.mod-formLoginSet_title{
	text-align: right;
	width: 70px;
}
.u-formCol.mod-formLoginSet_colVerticalTop > .u-formColTxtTop{ padding-top: 7px; }

.u-formCol.mod-formLoginSet_colVerticalTop > .u-formColTxt{ vertical-align: 7px; }


/* form-set-30 */

.mod-formSet_wrap{
	display: table;
	width: 100%;
}

.mod-formSet_wrap ~ .mod-formSet_wrap{
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #F2F2F2;
}

.mod-formSet_table,
.mod-formSet_btnArea{
	display: table-cell;
	vertical-align: top;
}

.mod-formSet_table,
.mod-formSet_btnAreaMiddle{
	display: table-cell;
	vertical-align: middle;
}

.mod-formSet_table .u-tableForm{ height: 66px; }

.mod-formSet_btnAreaMiddle .linkBtnL .linkBtn{
	min-width: 208px;
	min-height: 32px;
	padding: 5px 10px 5px 10px;
}

.mod-formSet_btnArea{
	min-width: 160px;
	padding: 10px;
	background-color: #F2F2F2;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}

.mod-formSet + .mod-formSet .mod-formSet_btnArea{ border-top: none; }

.mod-formSet_btnArea .linkBtnM .linkBtn{
	min-width: 174px;
	padding: 4px;
}

.mod-formSet_table ul.u-formCol{ min-width: 0; }

.mod-formSet_table .formTxt{ max-width: 400px; }

.mod-formSet_table .inputSelect + .u-formColTxt .formTxt{ max-width: 380px; }

.prefecture + .u-formColTxt .formTxt{ max-width: 174px; }

.u-formCol .mod-formSet_telHyphen{
	display: inline-block;
	padding: 0 5px;
}
.u-tableForm td br + .txtNotes ~ .txtNotes{ margin-top: 0; }


/* form-set-other01 */

.mod-paymentSelect_body{
	min-height: 75px;
	border-bottom: 1px solid #CCC;
}

.mod-paymentSelect_body:first-child{ border-top: 1px solid #CCC; }

.mod-paymentSelect .u-formCol > dt,
.mod-paymentSelect .u-formCol > dd{
	vertical-align: middle;
	font-size: 14px;
}

.mod-paymentSelect .u-tableForm{ border-top: none; }

.mod-paymentSelect_body > .formRadioBtnL{
	display: table;
	width: 100%;
	min-height: 75px;
}

.mod-paymentSelect_body > .formRadioBtnL .txtS{
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}

.mod-paymentSelect_body_over2Line > .formRadioBtnL .txtS{
	display: block;
	padding-top: 0;
	padding-bottom: 0;
}
.mod-paymentSelect_labelTxt,
.mod-paymentSelect_labelTxtCredit{
	display: table-cell;
	width: 340px;
	vertical-align: middle;
	background: url(/co/common/images/bg-line-A0042-01.png) right center no-repeat;
}

.mod-paymentSelect_labelTxt .iconImgInner,
.mod-paymentSelect_labelTxtCredit .iconImgInner{ vertical-align: middle; }

.mod-paymentSelect_labelTxtCredit .iconImgInner .u-img{ max-height: 32px; }

.mod-paymentSelect_labelTxt .iconImgInner .u-img{ max-height: 36px; }

.mod-paymentSelect_otherCardWrap{
	display: table-cell;
	padding: 10px;
	vertical-align: top;
}

.formRadioBtnL .mod-paymentSelect_otherCardWrap li{ margin-top: 10px; }

.mod-paymentSelect_body > .formRadioBtnL .formLabel{
	display: table;
	width: 340px;
	height: 75px;
}

.mod-paymentSelect_body > .formRadioBtnL .labelTxt{
	display: table-cell;
	vertical-align: middle;
	width: 300px\9;
	padding: 13px 10px 10px 45px;
	padding: 13px 10px 10px 10px\9;
	font-size: 14px;
	font-weight: bold;
	background-position: 10px center;
}

.mod-paymentSelect_body > .formRadioBtnL input[type=radio]:disabled + .labelTxt{ background-position: 10px 25px; }

.mod-paymentSelect_body > .formRadioBtnL .labelTxt:not(:target){
	width: auto\9;
	padding: 13px 10px 10px 45px\9;
}

.mod-paymentSelect_body > .formRadioBtnL .formLabel input[type=radio]{
	top: 30px;
	left: 15px;
	margin-left: 20px\9;
	margin-top: 30px\9;
	margin-right: 10px\9;
}

.mod-paymentSelect_body > .formRadioBtnL .formLabel input[type=radio]:not(:target){ margin: 0 0 0 10px\9; }

.mod-paymentSelect_body .u-formCol input[type=radio]{ margin-top: 0.3em\9; }

.mod-paymentSelect_body .u-formCol input[type=radio]:not(:target){ margin-top: 0.45em\9; }

.mod-paymentSelect_body > .formRadioBtnL .labelTxt:hover{ background-position: 10px -113px; }

.mod-paymentSelect_body > .formRadioBtnL input:checked + .labelTxt{ background-position: 10px -250px; }

.mod-paymentSelect_body > .formRadioBtnL input:checked:disabled + .labelTxt{ background-position: 10px -100px; }

.mod-paymentSelect_tableCard .is-checked,
.mod-paymentSelect_body > .formRadioBtnL.is-checked{ background-color: #F2F2F2; }

.mod-paymentSelect_inner{
	padding: 15px 15px 5px 40px;
	font-size: 14px;
}

.mod-paymentSelect_tableCard{
	table-layout: fixed;
	margin-bottom: 25px;
}

.mod-paymentSelect_tableCard > thead > tr > th{
	padding: 5px 10px 5px 10px;
	background-color: #F7F7F7;
}

.mod-paymentSelect_tableCard > tbody > tr > td{ padding: 5px 10px 5px 10px; }

.mod-paymentSelect_tableCard + .mod-paymentSelect_tableCard{ margin-top: 40px; }

.mod-paymentSelect .headingH4{ margin-top: 20px; }

.mod-paymentSelect_tableCard .u-cellCheck{ background: none; }

.mod-paymentSelect_tableCard .colCheck{ width: 25px; }

.mod-paymentSelect_tableCard .formRadioBtnS{ text-align: center; }

.mod-paymentSelect_tableCard .labelTxt:not(:target){ display: inline-block\9; }

.mod-paymentSelect_tableCard .u-img{ max-width: 42px; }

.mod-paymentSelect_otherCard{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	font-size: 14px;
}

.mod-paymentSelect_otherCardIconList,
.mod-paymentSelect_otherCardIcon{
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}

.mod-paymentSelect_otherCardIcon{ margin-right: 5px; }

.mod-paymentSelect_otherCardIcon .u-img{ max-height: 24px; }

.mod-paymentSelect_otherCardlink{
	position: relative;
	padding-right: 16px;
	text-decoration: none;
}

.mod-paymentSelect_otherCardlink:hover{ text-decoration: underline; }

.mod-paymentSelect .u-tableForm th,
.mod-paymentSelect .u-tableForm td{ border-top: none; }

.u-tableForm .mod-paymentSelect_colThName{ width: 280px; }

.mod-paymentSelect .formTxt + .txtSS{ margin-top: 5px; }

.mod-paymentSelect_inner .txtNormal,
.mod-paymentSelect_inner .u-formCol{ margin-bottom: 10px; }

.mod-paymentSelect_inner .txtNotes{ margin-top: 0; }

.mod-paymentSelect .box01{ margin-bottom: 20px; }

.mod-paymentSelect .tableBank{ margin: 0 0 20px 0; }

.mod-paymentSelect_yahooWalletWrap,
.mod-paymentSelect_convenienceStoreWrap{
	display: table;
	width: 100%;
}

.mod-paymentSelect_yahooWalletTxt,
.mod-paymentSelect_yahooWalletImg,
.mod-paymentSelect_convenienceStoreTxt,
.mod-paymentSelect_convenienceStoreImg{
	display: table-cell;
	vertical-align: middle;
}

.mod-paymentSelect_convenienceStoreImg{ text-align: right; }

.mod-paymentSelect_inner ul.u-formCol{ min-width: inherit; }

.mod-paymentSelect_inner .u-formCol > li{
	min-width: 0;
	padding-right: 20px;
}


.mod-paymentSelect_yahooWalletImg{ padding-left: 20px; }

.mod-paymentSelect .formRadioBtnS ul.u-formCol > li{
	margin-top: 5px;
	margin-bottom: 0;
}

.mod-paymentSelect_inner .u-formCol{ width: 100%; }

.mod-paymentSelect_paymentCountTitle{
	display: inline-block;
	padding-top: 0.2em;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
.mod-paymentSelect_inner .u-formCol .inputSelect{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}


/*Log_01*/

h1 + .mod-login{ margin-top: -20px; }

.mod-login h2{ margin-top: 20px; }

.mod-login:after{
	clear: both;
	content: "";
	display: table;
}

.mod-login_body,
.mod-login_other{
	float: left;
	font-size: 12px;
}

.mod-login_body .txtNormal{ margin-bottom: 10px; }

.mod-login_btnWrap + h2{ margin-top: 40px; }

.mod-login_body{ width: 660px; }

.mod-login_other{
	width: 300px;
	margin-left: 20px;
}

.mod-login_inputWrap:after{
	content: "";
	display: table;
	clear: both;
}

.mod-login_memberId,
.mod-login_password{
	float: left;
	width: 320px;
	margin-bottom: 0;
}

.mod-login_mail{ margin-bottom: 10px; }

.mod-login_title{
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-login_password{ margin-left: 20px; }

.mod-login .formTxt{
	display: inline-block;
	width: 100%;
	max-width: 320px;
	height: 34px;
	vertical-align: top;
	box-sizing: border-box;
}

.mod-login_body > .pipedLink{ margin: -10px 0 10px 0; }

.mod-login .box03{
	position: relative;
	text-align: center;
}

.mod-login_check{
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -8px;
}

.mod-login .formCheckBoxS .labelTxt{ font-size: 12px; }

.mod-login_otherList li{
	margin-bottom: 15px;
	font-weight: bold;
}

.mod-login_otherList .iconImg{ width: 100%; }

.mod-login_otherList .iconImgInner{ vertical-align: middle; }

.mod-login_otherList .iconImgInner:first-child{
	width: 20px;
	padding-right: 8px;
}

.mod-login_otherList .iconImg20 .u-img{ max-height: 20px; }

.mod-login_imageAuthentication{ margin: 10px 0; }

.mod-login_imageAuthenticationImage,
.mod-login_imageAuthentication .btnWrap,
.mod-login_imageAuthentication .txtNotes{
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
}

.mod-login_imageAuthentication .linkBtn{
	min-width: 0;
	width: 50px;
	height: 32px;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-indent: 150%;
	white-space: nowrap;
	background-image: url(/co/common/images/bg-icon-reload.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.mod-login_imageAuthentication + .formTxt{ margin-bottom: 5px; }

.mod-login_imageAuthentication + .formTxt + .txtNotes{ margin-bottom: 10px; }

/*Log_02*/

.mod-loginNotice{
	font-size: 0;
	text-align: center;
}

.mod-loginNotice_iconWrap{ margin-bottom: 30px; }

.mod-loginNotice_logo{ margin-bottom: 20px; }

.mod-loginNotice_icon{
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	padding-left: 20px;
	border-left: solid 1px #CCC;
}

.mod-loginNotice_icon:first-child{
	margin: 0;
	padding: 0;
	border: none;
}


/*bt_XX 共通*/

.mod-btnWrap,
.mod-btnWrap .box03{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.mod-btnWrap .btnWrap{
	display: table-cell;
	vertical-align: top;
}

.mod-btnWrap .linkBtn{ max-width: 443px; }

.mod-btnWrap .btnWrap + .txtNotes{ margin-top: 10px; }

.mod-btnWrap .box03 .btnWrap + .txtNotes{ margin-top: 8px;}


/*bt_cen_01, bt_cen_01_st, bt_cen_02, bt_cen_02_st*/

.mod-btnWrap .box01 + .btnWrap{ margin-top: 10px; }

.mod-btnWrap .txtPrice{
	padding-left: 12px;
	font-size: 22px;
	vertical-align: middle;
}

.mod-btnWrap .txtPriceAttach{
	font-size: 12px;
	vertical-align: middle;
}

.mod-btnWrap-varBtnCenter{
	margin-top: 20px;
	text-align: center;
}

.mod-btnWrap-varBtnCenter .btnCenterTxt .txtSS,
.mod-btnWrap-varBtnCenter .btnCenterTxt .btnCenterPrice{
	display: inline-block;
	vertical-align: middle;
}

.mod-btnWrap-varBtnCenter .btnCenterTxt .btnCenterPrice{
	font-size: 20px;
	font-weight: bold;
}

.mod-btnWrap-varBtnCenter .btnWrap{
	display: block;
	padding: 0;
}
.mod-btnWrap-varBtnCenter .btnWrap>li.is-hide{
	display: none;
}

.mod-btnWrap-varBtnCenter .txtS{ margin-top: 20px; }

.mod-btnWrap_btnTxtWrap{
	display: table-cell;
	height: 44px;
	padding: 0 0 0 20px;
	text-align: right;
	vertical-align: middle;
}

.mod-btnWrap_btnTxt{ font-size: 12px; }

/*bt_right_01, bt_right_01_st*/

.mod-btnWrap-varBtnRight h1{
	margin-bottom: 10px;
	padding-bottom: 0;
	line-height: 1.2;
	border-bottom: none;
}
.mod-btnWrap-varBtnRight .mod-btnWrap_btnTxtWrap{
	padding: 0 20px 0 0;
	height: auto;
	text-align: left;
	vertical-align: top;
}
.mod-btnWrap-varBtnRight .btnWrap{
	text-align: right;
}

.mod-btnWrap-varBtnRight_inputSelectWrap{
	display: table;
	height: 44px;
}

.mod-btnWrap-varBtnRight .inputSelect{
	display: table-cell;
	margin-bottom: 0;
	vertical-align: middle;
}

.mod-btnWrap_btnTxtName{ padding-right: 5px; }

.mod-btnWrap_btnTxtPoint{ font-size: 16px; }

.mod-btnWrap_btnTxtList{ font-weight: bold; }

.mod-btnWrap_btnTxtList:after{
	content: "";
	display: table;
	clear: both;
}

.mod-btnWrap_btnTxtList dt{
	clear: both;
	float: left;
}

.mod-btnWrap_btnTxtList dd{ float: left; }

/* bt_cen_20 */
.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnRight .btnWrap,
.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnLeft .btnWrap{ position: relative; }

.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnLeft .btnWrap li:first-child{
	position: absolute;
	left: 0;
	margin: 0;
}

.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnRight .btnWrap{ text-align: center; }

.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnRight .btnWrap li:first-child{
	position: absolute;
	right: 0;
	margin: 0;
}

.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnRight .btnWrap li:first-child .linkBtnM{ margin-top: 5px; }

.mod-btnWrap.mod-btnWrap-varBtnCenter.mod-btnWrap-varBtnLeft .linkBtn{ max-width: 278px; }

.mod-btnShopFavorite{
	margin-top: 10px;
	border-top: 1px solid #ccc;
}


.mod-btnWrapBtnRightBottom{
	clear: both;
	position: relative;
}

.mod-btnWrapBtnRightBottom_body{
	position: absolute;
	right: 0;
	bottom: 0;
}


/*S_NAVI_XX 共通*/

.mod-stepNavi{
	margin-right: 20px;
	text-align: right;
}

.mod-stepNavi .u-img{ height: 42px; }

.mod-stepNavi.mod-stepNavi-varGift .u-img{ height: 59px; }

.mod-stepNavi.mod-stepNavi-newMember .u-img{ height: 62px; }

/* RSE-01, RSE-02, RSE-05 */
.mod-breadcrumbList .breadcrumb{
	overflow: hidden;
	margin-top: 13px;
}

.mod-breadcrumbList .breadcrumb:first-child{ margin-top: 0; }


/*psge_n_01, psge_n_02*/
.mod-searchResultNav{position: relative;}
.mod-searchResultNav:after{
	content: "";
	clear: both;
	display: table;
}

.mod-searchResultNav_count{
	display: table;
	float: left;
	height: 34px;
	margin-right: 10px;
	font-size: 14px;
}

.mod-searchResultNav_countTxt{
	display: table-cell;
	vertical-align: middle;
}

.mod-searchResultNav .paginationNav{ float: right; }

.mod-searchResultNav .paginationNav{ text-align: right; }

.mod-searchResultNav .searchResultNavController{
	float: right;
	margin-top: 5px;
}

.mod-searchResultNav .searchResultNavController > ul >li{
	position: relative;
	float: left;
	margin-left: 20px;
	padding-left: 20px;
	font-size: 14px;
}

.mod-searchResultNav .displaySwitching:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	border-left: 1px solid #CCC;
}

.mod-searchResultNav .searchResultNavController > ul >li:first-child{
	margin-left: 0;
	padding-left: 0;
}

.mod-searchResultNav .searchResultNavDisplayNumber > dl > dt{
	float: left;
	word-wrap: normal;
	white-space: nowrap;
}

.mod-searchResultNav .searchResultNavDisplayNumber > dl > dd{
	margin-left: 70px;
	word-wrap: normal;
	white-space: nowrap;
}

.mod-searchResultNav .searchResultNavDisplayNumber dt{ font-weight: bold; }

.mod-searchResultNav .listDropDown dd{ left: -46px; }

.mod-searchResultNav .listDropDown ul{ width: 88px; }

.mod-searchResultNav .listDropDown li{ background-color: #FFF; }

.mod-searchResultNav .listDropDown li.is-active .listDropDownActive{
	background-color: #999;
	cursor: text;
}


/*navi_page_01*/

.mod-orderInformationNav{ font-size: 14px; }
.mod-orderInformationNav:after{
	content: "";
	display: table;
	clear: both;
}
.mod-orderInformationNav .pipedLinkTxt{ font-weight: bold; }

.mod-orderInformationNav > .pipedLink{ float: left; }

.mod-orderInformationNav_sortList{
	float: right;
	margin: 20px 0 20px 0;
	line-height: 1.2;
}
.mod-orderInformationNav_sortList:after{
	content: "";
	display: table;
	clear: both;
}
.mod-orderInformationNav_sortList > li{
	float: left;
	padding: 0 0.9em 0 0;
}
.mod-orderInformationNav_sortList > li:before{
	content:'/';
	display: inline-block;
	padding-right: 0.9em;
	color: #ccc;
}
.mod-orderInformationNav_sortList > li:first-child{
	padding: 0 0.9em 0 0;
	border-left: none;
	overflow: hidden;
}
.mod-orderInformationNav_sortList > li:first-child:before{
	content: none;
	padding: 0;
}
.mod-orderInformationNav_sortList .sortListLink{ text-decoration: none; }
.mod-orderInformationNav_sortList .sortListLink:hover{ text-decoration: underline; }

.mod-orderInformationNav .iconImgInner{ vertical-align: middle; }


/* filter-01, filter-01_01 */

.mod-orderListFilter .box03:after{
	content: "";
	display: table;
	clear: both;
}

.mod-orderListFilter .box03{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.mod-orderListFilter_wrap{
	display: table-cell;
	font-size: 0;
	padding-top: 3px;
	vertical-align: middle;
	border-right: 0;
}

.mod-orderListFilter_list{
	display: inline-block;
	padding-right: 14px;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
}

.mod-orderListFilter_list dd{
	display: table-cell;
	vertical-align: top;
}

.mod-orderListFilter_listTxt{
	display: table-cell;
	padding: 3px 9px 0 0;
	vertical-align: top;
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}

.mod-orderListFilter .inputSelect{ margin-bottom: 0; }

.mod-orderListFilter_wrap select{ width: 120px; }

.mod-orderListFilter_wrap + .btnWrap{
	display: table-cell;
	width: 120px;
	padding-left: 0;
	vertical-align: middle;
}

.mod-orderListFilterSort_wrap + .btnWrap{
	width: 745px;
}

.mod-orderListFilterSort_wrap select{ width: 180px; }

.mod-orderListFilter .linkBtnM .linkBtn{
	min-width: 100px;
	padding: 5px 9px 5px 9px;
}

.mod-orderListFilter .linkBtnL .linkBtn{ min-width: 100px; }

/* filter-02, filter-02_01 */

.mod-orderListFilter .box03 + .box03{ border-top: 1px solid #FFF; }

.mod-orderListFilter_listWrap{ display: table; }

.mod-orderListFilter_listWrap .mod-orderListFilter_list{
	display: table;
	float: left;
	margin-bottom: 0;
}

.mod-orderListFilter_listWrap .mod-orderListFilter_listTitle{
	display: table-cell;
	padding-top: 8px;
	vertical-align: top;
}

.mod-orderListFilter_listInner,
.mod-orderListFilter_listWrap .mod-orderListFilter_listTxt,
.mod-orderListFilter_listWrap .mod-orderListFilter_listTxt + dd{
	display: table-cell;
	height: 34px;
	vertical-align: middle;
}

.mod-orderListFilter_listTitle,
.mod-orderListFilter_listWrap .mod-orderListFilter_listTxt{
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}

.mod-orderListFilter .mod-orderListFilter_listWrap .btnWrap{
	float: left;
	height: 34px;
}

.mod-orderListFilter_listWrap .inputSelect{
	float: left;
	margin-right: 10px;
	padding: 3px 0 0;
}

.mod-orderListFilter_listWrap .linkBtnM .linkBtn{ min-width: 70px; }

.mod-orderListFilter_listWrap .mod-orderListFilter_list{ padding-right: 10px; }

.mod-orderListFilter_listWrap .mod-orderListFilter_list + .mod-orderListFilter_list{
	border-left: 1px solid #CCC;
	padding: 0 0 0 10px;
}

.mod-orderListFilter_listWrap .mod-orderListFilter_listInnerBtn .linkBtnM .linkBtn{ min-width: 58px; }

.mod-orderListFilter_listWrap .mod-orderListFilter_listTitle,
.mod-orderListFilter_listWrap .mod-orderListFilter_listTxt{ padding-right: 7px; }

/*pipe_center_01, pipe_center_02, pipe_rigth_01*/

.mod-pipe{ font-size: 0; }

.mod-pipe .pipedList{
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
}

.mod-pipe .pipedList:first-child{
	margin: 0;
	padding: 0;
}

.mod-pipeCenter{ text-align: center; }

.mod-pipeCenter .iconImgInner{ vertical-align: middle;}
.mod-pipeCenter .iconImgInner .u-img{
	width: auto;
	height: 16px;
}

.mod-pipeRight{ text-align: right; }

.mod-pipeRight .pipedTxt,
.mod-pipeRight .pipedLink{
	display: inline-block;
	vertical-align: middle;
}

.mod-pipeRight .pipedTxt{
	margin-right: 18px;
	font-weight: bold;
	font-size: 14px;
}

.mod-pipeCenter .pipedLink li:first-child .bullet,
.mod-pipeCenter .bullet{
	padding-left: 2em;
	background-position: 1.2em center;
}

.mod-pipeCenter .pipedLink li:first-child .bullet.bulletLinkExternal,
.mod-pipeCenter .bullet.bulletLinkExternal{ background-position: 0.9em center; }

.mod-pipeCart{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/*link_navi02*/
.mod-cartListNav.mod-cartListNavBorderBottom{
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 20px;
}

.mod-cartListNav.mod-cartListNavBorderBottom.u-modMarginBottom{ margin-bottom: 40px; }

.mod-cartListNav_list{ font-size: 14px; }

.mod-cartListNav_allCheck,
.mod-cartListNav_allCancel,
.mod-cartListNav_btn{
	display: inline-block;
	vertical-align: middle;
}

.mod-cartListNav_allCancel,
.mod-cartListNav_btn{ margin-left: 20px; }

.topFaset3col .mod-cartListNav_allCancel,
.topFaset3col .mod-cartListNav_btn{ margin-left: 13px; }

.mod-cartListNav_allCancel{
	padding-left: 20px;
	border-left: 1px solid #CCC;
}

.topFaset3col .mod-cartListNav_allCancel{ padding-left: 13px; }

.mod-cartListNav_link{ text-decoration: none; }

.mod-cartListNav_link:hover{ text-decoration: underline; }

.mod-cartListNav_link{ text-decoration: underline; }

.mod-cartListNav_cartList{ margin-top: 10px; }

.mod-cartListNav_cartList select{ vertical-align: top; }

.mod-cartListNav_allCheck .labelTxt{ font-weight: bold; }

.mod-cartListNav_trigger{ position: relative; }

.mod-cartListNav_trigger .box01{
	position: absolute;
	bottom: 28px;
	left: -57px;
	z-index: 107;
	width: 298px;
	padding: 20px;
	box-sizing: border-box;
	display: none;
}
.mod-cartListNav_trigger .box01.is-selected{ display: block; }
.mod-cartListNav_trigger .boxInteractive .btnClose{
	top: -19px;
	right: -19px;
}


/*services_set_01*/

.mod-servicesSet_boxWrap:after{
	content: "";
	display: table;
	clear: both;
}

.mod-servicesSet_box{
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}

.mod-servicesSet_box + .mod-servicesSet_box{ padding: 0 0 0 10px; }

.mod-servicesSet_title{
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 16px;
	min-height: 24px;
	padding: 5px 0 3px 42px;
	border: none;
}

.mod-servicesSet_use .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-01.png) no-repeat 0 center; }

.mod-servicesSet_shoppingList .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-02-03.png) no-repeat 0 center; }

.mod-servicesSet_setting .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-03.png) no-repeat 0 center; }

.mod-servicesSet_affiliate .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-04.png) no-repeat 0 center; }

.mod-servicesSet_payment .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-05.png) no-repeat 0 center; }

.mod-servicesSet_customer .mod-servicesSet_title{ background: url(/co/common/images/bg-icon-servicesset01-06.png) no-repeat 0 center; }

.mod-servicesSet_customer,
.mod-servicesSet_setting{ min-height: 225px; }

.mod-servicesSet_affiliate{
	margin-top: 20px;
	padding: 20px 5px 20px 15px;
	border: solid 3px #E6E6E6;
}

.mod-servicesSet_affiliate dl{
	display: inline-block;
	vertical-align: top;
	width: 200px;
	padding-left: 10px;
	font-size: 14px;
}

.mod-servicesSet_affiliate dt,
.mod-servicesSet_affiliate dd{ margin-bottom: 5px; }

.mod-servicesSet .box03{
	border: solid 3px #E6E6E6;
	padding: 20px;
}

.mod-servicesSet .box03 + .box03{ margin: 20px 0 0 0; }

.mod-servicesSet_infoList li{ font-size: 14px; }

.mod-servicesSet_infoList li + li{ margin-top: 10px; }


.mod-servicesSet_order .btnWrap{ margin-top: 15px; }

.mod-servicesSet_order .btnWrap li{ display: block; }

.mod-servicesSet_order .linkBtnL{
	width: 100%;
	max-width: 100%;
}

.mod-servicesSet_linkList dt{ font-size: 14px; }

.mod-servicesSet_linkList dd{ font-size: 12px; }

.mod-servicesSet_linkList dd,
.mod-servicesSet .bulletLink{ padding-left: 13px; }

.mod-servicesSet .bullet.txtSS{ 
	background-position: 2px 0.15em;
	color: #225496;
 }

.mod-servicesSet_linkList dd + dt{ margin-top: 10px; }

.mod-servicesSet_pointWrap:after{
	content: "";
	display: table;
	clear: both;
}
.mod-servicesSet_pointLeftBox,
.mod-servicesSet_pointRightBox{
	float: left;
	padding: 0 7px 0 0;
	box-sizing: border-box;
}

.mod-servicesSet_pointLeftBox{ width: 58%; }

.mod-servicesSet_pointRightBox{ width: 42%; }

.mod-servicesSet_pointBox + .mod-servicesSet_pointBox{ padding: 0 0 0 7px; }

.mod-servicesSet_pointTitle{ font-size: 12px; }

.mod-servicesSet_pointTitle + dd{
	background: url(/co/common/images/img-icon-elect-money.png) no-repeat left center;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0 5px 35px;
}

.mod-servicesSet_pointUnit{
	padding: 0 0 0 1.0em;
	font-size: 12px;
}

.mod-servicesSet_pointLink{
	margin-top: 10px;
	font-size: 12px;
	letter-spacing: -0.1em;
}

.mod-servicesSet_footer{
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #E6E6E6;
}

.mod-servicesSet_footer:after{
	content: "";
	display: table;
	clear: both;
}

.mod-servicesSet_footer .pipedLink{
	float: left;
	margin: 0;

}

.mod-servicesSet_footerLink{
	float: right;
	font-size: 12px;
}

.mod-servicesSet_footer .pipedLinkTxt{
	border-left:none;
}

.mod-servicesSet_footerLink .pipedLinkTxt{ border-left: none; }

.mod-servicesSet .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-02.png); }


/* tab_01 */

.mod-tab_body{
	overflow: hidden;
	background: url(/co/common/images/bg-line-tabMenu.png) center bottom repeat-x;
}

.mod-tab_tab{
	float: left;
	margin-left: 10px;
	font-size: 16px;
	box-sizing: border-box;
}

.mod-tab-var4col .mod-tab_tab{ margin-left: 9px; }

.mod-tab_tab:first-child{ margin-left: 0; }

.mod-tab_txt{
	word-wrap: normal;
	white-space: nowrap;
}

.is-active .mod-tab_txt{
	display: block;
	color: #333;
}

.mod-tab_link{
	display: table-cell;
	vertical-align: middle;
	width: 320px;
	height: 81px;
	padding: 0 20px 0 20px;
	color: #767676;
	background-color: #FFF;
	border-top: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	border-bottom: 3px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	box-sizing: border-box;
}

.mod-tab-var4col .mod-tab_link{ width: 238px; }

.mod-tab-var4col .mod-tab_tab:first-child .mod-tab_link{ width: 239px; }

.mod-tab_body .is-active{ background-color: #FFF; }

.mod-tab_txt,
.mod-tab_link,
.is-active .mod-tab_link:hover{
	font-weight: bold;
	text-decoration: none;
}

.is-active .mod-tab_link{
	padding: 0 18px 2px 18px;
	border-top: 3px solid #E6E6E6;
	border-right: 3px solid #E6E6E6;
	border-bottom: none;
	border-left: 3px solid #E6E6E6;
	cursor: text;
}

.mod-tab_link:hover{ text-decoration: underline; }

.mod-tab_storeList{
	font-size: 0;
	margin-top: 3px;
}

.mod-tab_storeListIcon{
	display: inline-block;
	margin-left: 6px;
}

.mod-tab_storeListIcon:first-child{ margin-left: 0; }

.mod-tab_recievingStore,
.mod-tab_deliverySpecified,
.mod-tab_homeDelivery{ padding: 10px 0 10px 46px; }

.mod-tab_recievingStore{ background: url(/co/common/images/bg-icon-32-recieving-store.png) left center no-repeat; }

.mod-tab_deliverySpecified{ background: url(/co/common/images/bg-icon-32-transport.png) left center no-repeat; }

.mod-tab_homeDelivery{ background: url(/co/common/images/bg-icon-32-delivery.png) left center no-repeat; }


/* tab_20 */

.mod-flexibleTab.mod-flexibleTab-varRightAnchor{ position: relative; }

.mod-flexibleTab.mod-flexibleTab-varRightAnchor .mod-flexibleTab_menu{ padding-right: 100px; }

.mod-flexibleTab_rightAnchor{
	position: absolute;
	right: 0;
	bottom: 7px;
	font-size: 14px;
}

.mod-flexibleTab_rightAnchorTxt{ text-decoration: none; }

.mod-flexibleTab_rightAnchorTxt:hover{ text-decoration: underline; }


/* navi_page_22 */

.mod-navi_page_22_listWrap{
	margin-bottom: -10px;
	font-size: 0;
}

.mod-navi_page_22_list{
	display: inline-block;
	width: 25%;
	padding-right: 40px;
	font-size: 14px;
	vertical-align: top;
	box-sizing: border-box;
}

.mod-navi_page_22 .bulletLink{
	margin-bottom: 10px;
	padding-left: 11px;
	font-size: 14px;
	background: url(/co/common/images/bg-icon-arrow-01.png) 0 0.35em no-repeat;
}


/*cart_navi01*/

.mod-cartSideNav.u-modMarginBottom{ margin-bottom: 150px; }

.mod-cartSideNav > .box03{
	width: 230px;
	padding: 4px;
	font-size: 12px;
	box-sizing: border-box;
}

.mod-cartSideNav > .box03 .btnWrap{ margin: 5px;}

.mod-cartSideNav > .box03 .btnWrap .linkBtnL .linkBtn{
	width: 188px;
	min-width: 0;
	height: auto;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-cartSideNav .box01{
	padding: 10px;
	color: #333;
}

.mod-cartSideNav_box + .box01{ margin-top: 10px; }

.mod-cartSideNav .box01.last{
	margin-top: 10px;
}

.mod-cartSideNav_box .inputSelect{ padding-left: 1px; }

.mod-cartSideNav_box select{ width: 219px; }

.mod-cartSideNav_box .mod-logoH2_header{color: #6E6E6E;}

.mod-cartSideNav_title{
	margin-top: 4px;
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-cartSideNav_priceDetail{
	margin-top: -5px;
	margin-left: -5px;
	margin-right: -5px;
	padding: 0 5px 0 5px;
}

.mod-cartSideNav_priceDetail:after,
.mod-cartSideNav_priceDetail dd:after{
	content: "";
	display: table;
	clear: both;
}

.mod-cartSideNav_total:after{
	content: "";
	clear: both;
	display: table;
}

.mod-cartSideNav_priceDetail > dd + dd,
.mod-cartSideNav_total.mod-cartSideNav_priceDetail{
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #E6E6E6;
}


.mod-cartSideNav_priceTitle{
	float: left;
	margin-top: 4px;
	line-height: 1.2;
	clear: both;
}

.mod-cartSideNav_allPriceTitle{ font-weight: bold; }

.mod-cartSideNav_priceWrap{
	float: right;
	margin-top: 4px;
	line-height: 1.2;
	text-align: right;
}

.mod-cartSideNav_price{
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.mod-cartSideNav .mod-cartSideNav_price .icon{
	background-position: 0;
    line-height: 1.4em;
}

.mod-cartSideNav_allPrice{
	width: 210px;
	font-size: 20px;
	font-weight: bold;
}

.mod-cartSideNav .u-inTax{
	color: #666;
	font-size: 10px;
}
.mod-cartSideNav.mod-cartSideNav_minicart .u-inTax{
	font-size: 12px;
}

.mod-cartSideNav_price_point{
	font-weight: normal;
}

.mod-cartSideNav .box01 .btnWrap{ margin-bottom: 0; }

.mod-cartSideNav .btnWrap + .box01{ margin-top: 10px; }

.mod-cartSideNav .box01 .linkBtnM .linkBtn{
	width: 178px;
	padding-right: 10px;
	padding-left: 10px;
	min-width: 0;
}

.mod-cartSideNav .linkBtnL .linkBtn{
	width: 198px;
	min-width: 0;
	height: auto;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-cartSideNav .formCheckBoxS,
.mod-cartSideNav .inputSelect{ margin-bottom: 10px; }

.mod-cartSideNav_listWrap{ margin-bottom: 10px; }

.mod-cartSideNav .bulletLink{
	padding-left: 12px;
	background: url(/co/common/images/bg-icon-arrow-01.png) 0 0.25em no-repeat;
}

.mod-cartSideNav_list{
	padding: 5px;
	border-top: 1px solid #E6E6E6;
	background: #fff;
}

.mod-cartSideNav_list .mod-cartSideNav_cardId{ padding: 0 10px 0 5px; }

.mod-cartSideNav_list .mod-cartSideNav_price{ font-size: 12px; }

.mod-cartSideNav_list:first-child{ border-top: none; }

.mod-cartSideNav_list .u-formCol{ width: 100%; }

.mod-cartSideNav_list .u-formCol .btnWrap{
	display: table-cell;
	width: 70px;
	white-space: nowrap;
}

.mod-cartSideNav_txtSS{ font-size: 10px; }

.mod-cartSideNav_txt{ margin-bottom: 5px; }

.mod-cartSideNav_txtSS + .formCheckBoxS{ margin-top: 5px; }

.mod-cartSideNav .formTxt{
	width: 188px;
	margin-bottom: 5px;
	padding: 5px;
}

.mod-cartSideNav_linkTxt{ margin: 10px 6px 10px 6px; }

.mod-cartSideNav_varGiftBtn{ margin: 3px 0 0 0; }

.mod-cartSideNav_varGiftBtn .mod-cartSideNav_btn{
	float: none;
	margin: 5px 0 0 0;
}

.mod-cartSideNav_btn:first-child{ margin: 0; }

.mod-cartSideNav_link,
.mod-cartSideNav .u-linkInline{ text-decoration: none; }

.mod-cartSideNav_link:hover,
.mod-cartSideNav .u-linkInline:hover{ text-decoration: underline; }

.mod-cartSideNav_receiveDate {
	padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.mod-cartSideNav_receiveDetail{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

/* Shop_navi_left */

.mod-shopNavList{ width: 180px; }

.mod-shopNavList .btnWrap{
	margin-bottom: 15px;
	font-size: 12px;
	border: 3px solid #F2F2F2;
	border-radius: 4px;
}

.mod-shopNavList .mod-shopNavList_list{
	display: block;
	margin: 10px;
	line-height: 1.3;
}

.mod-shopNavList .mod-shopNavList_list:first-child{ margin-left: 10px; }

.mod-shopNavList_list .txtNotes{ margin-left: 5px; }

.mod-shopNavList .linkBtnM{ font-size: 12px; }

.mod-shopNavList .linkBtnM .linkBtn{
	min-width: 0;
	width: 132px;
	padding: 5px 10px 5px 10px;
	letter-spacing: -1px;
}

.mod-shopNavList_link{ text-decoration: none; }

.mod-shopNavList_link:hover{ text-decoration: underline; }

.mod-shopNavList_notice{
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #E6E6E6;
}

.mod-shopNavList_notice .txtNotes{ font-size: 10px; }

.headingH3 + .mod-shopNavList_notice{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

/*Shop_ttl_h2_01*/

.mod-shopH2_wrap{
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 3px #F2F2F2;
}

.mod-shopH2 h2{
	float: left;
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
	height: 100%;
	overflow: visible;
}

.col2FasetLeft.var-col1 .mod-shopH2 h2{
	margin-top: 20px;
}

.mod-shopH2 .tag{ float: none; }

.mod-shopH2 .iconListBtn{ background-image: url(/co/common/images/bg-icon-list-h2.png); }

.mod-shopH2_txt{
	display: inline-block;
	float: right;
	margin-top: 7px;
	color: #333;
	font-size: 12px;
}

.mod-shopH2_link{
	position: relative;
	padding-right: 16px;
	text-decoration: none;
}

.mod-shopH2_link:hover{ text-decoration: underline; }

.mod-shopH2_link:after{
	border-color: #225496 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	top: 0.5em;
	width: 0;
}

.mod-shopH2 .tag{
	float: left;
	margin: 0 0 0 5px;
}

/*logo_h2,logo_h2_01*/

.mod-logoH2{
	display: table;
	width: 100%;
	margin-top: 40px;
}

.mod-logoH2.mod-logoH2-varSiteHeader{ margin-top: 0; }

.mod-logoH2.mod-logoH2-varCart{ margin: 35px 0 14px 0; }

.mod-logoH2_header{
	display: table-cell;
	padding: 13px 10px 10px 10px;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background-color: #F2F2F2;
	color: #333;
	vertical-align: middle;
}

.mod-logoH2_txt{
	display: table-cell;
	padding: 13px 10px 10px 10px;
	text-align: right;
	vertical-align: middle;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background-color: #F2F2F2;
}

.mod-logoH2-varCart .mod-logoH2_header,
.mod-logoH2-varCart .mod-logoH2_txt{
	padding: 0;
	border-top: none;
	border-bottom: none;
	background: none;
}

.mod-logoH2_headerLogo{
	margin-top: -3px;
	margin-right: 6px;
	vertical-align: middle;
}

.mod-logoH2_headerLink{ color: #333; }

.mod-logoH2_headerLink:hover{
	text-decoration: none;
	color: #333;
}

.mod-logoH2 .icon{ padding-left: 30px; }

.mod-logoH2 .iconSetA{ 
	background: url(/co/common/images/img-icon-setA-L.png) no-repeat;
	background-position: 0 1px;
}

.mod-logoH2 .iconSetB{
	background: url(/co/common/images/img-icon-setB-L.png) no-repeat;
	background-position: 0 2px;
}

.mod-logoH2 .u-img{ max-height: 24px; }

.mod-logoH2 .txtCenter .u-img,
.mod-logoH2.mod-logoH2-varCancel .u-img{ max-height: 32px; }


/* logo_normal_01, logo_normal_02, logo_normal_03, logo_normal_04, logo_normal_05, logo_normal_06 */

.mod-logoNormal_image{
	width: auto;
	max-height: 16px;
	padding: 0 5px 0 5px;
	vertical-align: middle;
}

.mod-logoNormal_image:first-child{ padding-left: 0; }

.mod-logoNormal .headingH3{ 
	padding: 9px 6px 10px 6px;
	color: #333;
	background-color: #F2F2F2;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.mod-logoNormal .headingH3 em{ vertical-align: middle; }

.mod-logoNormal_shopServiceList dt,
.mod-logoNormal_shopServiceList dd,
.mod-logoNormal_shopList .icon{
	display: inline-block;
}
.mod-logoNormal_shopList li:after{ content: "、"; }

.mod-logoNormal_shopList .mod-logoNormal_shopListLast:after{ content: none; }

.mod-logoNormal_txt .u-tag:first-child{ margin-left: 5px; }

.mod-logoNormal .mod-logoNormal_txt .icon{
	display: inline-block;
	margin: 3px 0 2px 10px;
	padding: 0 0 0 22px;
}

.mod-logoNormal .mod-logoNormal_txt .icon.iconSeven{ background-image: url(/co/common/images/img-icon-16-seven.png); }
.mod-logoNormal .mod-logoNormal_txt .icon.iconIY{ background-image: url(/co/common/images/img-icon-16-yokado.png); }
.mod-logoNormal .mod-logoNormal_txt .icon.iconSS{ background-image: url(/co/common/images/img-icon-16-seibu-sogo.png); }
.mod-logoNormal .mod-logoNormal_txt .icon.iconLoft{ background-image: url(/co/common/images/img-icon-16-loft.png); }
.mod-logoNormal .mod-logoNormal_txt .icon.iconAK{ background-image: url(/co/common/images/img-icon-16-akachan.png); }
.mod-logoNormal .mod-logoNormal_txt .icon.icon7net{ background-image: url(/co/common/images/img-icon-16-7net.png); }

.icon48{
	min-height: 48px;
}
.icon48Seven{ background-image: url(/co/common/images/img-icon-48-seven.png); }
.icon48IY{ background-image: url(/co/common/images/img-icon-48-yokado.png); }
.icon48SS{ background-image: url(/co/common/images/img-icon-48-seibu-sogo.png); }
.icon48Loft{ background-image: url(/co/common/images/img-icon-48-loft.png); }
.icon48AK{ background-image: url(/co/common/images/img-icon-48-akachan.png); }
.icon487net{ background-image: url(/co/common/images/img-icon-48-7net.png); }

/* h_link01, h_link02 */

.mod-headingWrap{
	display: table;
	width: 100%;
	margin: 40px 0 20px 0;
	padding-bottom: 5px;
	border-bottom: solid 3px #F2F2F2;
}

.mod-headingWrap .mod-headingWrap_header{ font-size: 18px; }

.mod-headingWrap_header{
	display: table-cell;
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
	vertical-align: middle;
}

.headingLinkRelation{
	padding-left: 0.5em;
	color: #333;
	font-size: 12px;
}

.mod-headingWrap_txt{
	display: table-cell;
	text-align: right;
	color: #333;
	vertical-align: middle;
}

.mod-headingWrap_txt li{
	display: inline-block;
	margin-left: 20px;
}

.mod-headingWrap_txt li:first-child{ margin-left: 0; }

.mod-headingWrap_link{ text-decoration: none; }

.mod-headingWrap_link:hover{ text-decoration: underline; }


/*cart_info_01*/

.mod-cartInfoDate .box02{ color: #333; }

.box02 .mod-cartInfoDate_box{
	margin-left: -10px;
	font-size: 0;
}

.mod-cartInfoDate_box + .mod-cartInfoDate_box{ margin-top: 10px; }

.mod-cartInfoDate_txt{
	display: inline-block;
}

.mod-cartInfoDate_txt .u-inTax{ font-size: 14px; }

.mod-cartInfoDate_link{
	margin-left: 10px;
	display: inline-block;
	min-height: 16px;
	font-size: 12px;
}

.mod-cartInfoWrapDelivery{
	border-top: 1px solid #CCC;
	padding-top: 10px;
}

.mod-cartInfoDate-varDelivery{position: relative;}

.mod-cartInfoDate-varDelivery .mod-cartInfoDate_delivery,
.mod-cartInfoDate-varDelivery .mod-cartInfoDate_txt{
	display: inline-block;
	vertical-align: middle;
}

.mod-cartInfoDate-varDelivery .mod-cartInfoDate_delivery{float: right;}
.mod-cartInfoDate-varDelivery .iconImgInner{display: inline-block;}
.mod-cartInfoDate-varDelivery .iconTransport .iconImgInner:first-child{padding: 0;}

/*cart_info_02*/

.mod-table3col_04 + .mod-cartInfo,
.mod-table4col_33 + .mod-cartInfo{ margin-top: -9px; }

.mod-cartInfoList li{
	list-style: decimal inside;
	padding-left: 1.25em;
	text-indent: -1.25em;
	font-size: 14px;
}


/* Shop_txt_bt */

.mod-shopMemo_body{
	display: table;
	width: 100%;
}
mod-shopMemo_body:after{
	content: "";
	clear: both;
	display: table;
}
.mod-shopMemo_txt,
.mod-shopMemo_functionBox{
	display: table-cell;
	vertical-align: top;
}

.mod-shopMemo_txt{ padding-right: 20px; }

.mod-shopMemo_functionBox{
	width: 230px;
	padding-left: 20px;
	border-left: 1px solid #E6E6E6;
	float: right;
}

.mod-shopMemo_functionBox .txtSS{ margin-right: 20px; }

.mod-shopMemo .linkBtnS .linkBtn{ width: 208px; }

.mod-shopMemo_functionOnly .listShare{ margin: 0; }

.mod-shopMemo_functionOnly{ margin: 20px 0; }


/* form_select_s_left */

.mod-clientInfoSelect{ display: table; }

.mod-clientInfoSelect.box03{
	width: 100%;
	box-sizing:border-box;
}

.mod-clientInfoSelect .inputSelect,
.mod-clientInfoSelect .btnWrap{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

.mod-clientInfoSelect .btnWrap > li{ padding-left: 20px; }

.mod-clientInfoSelect select{ width: 250px; }


/*N_CHK_02*/

.mod-invoiceReceiptCheck_title{
	font-size: 13px;
	font-weight: bold;
}

.mod-invoiceReceiptCheck_invoice .labelTxt,
.mod-invoiceReceiptCheck_desc{ font-size: 12px; }

.mod-invoiceReceiptCheck_desc{ padding-left: 21px; }


/* shop_balloon_01 */

.mod-shopBalloon_trigger{
	position: relative;
	display: inline-block;
}
.mod-shopBalloon_trigger .icon{ padding-left: 17px; }

.mod-shopBalloon_trigger .listBtn .icon{ padding-left: 28px; }

.mod-shopBalloon .boxBalloon{
	display: none;
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 300px;
	margin-left: -150px;
	padding: 25px 14px 4px 14px;
	box-sizing: border-box;
}

.mod-shopBalloon .boxBalloon.is-selected,
.mod-shopBalloon .boxBalloon.is-error{ display: block; }

.mod-shopBalloon .boxBalloon.is-error:before{ color: #D43500; }

.mod-shopBalloon .boxBalloon.is-error{ border: solid 1px #D43500; }

.mod-shopBalloon_box{
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #333;
	text-align: left;
}

.mod-shopBalloon .btnClose{
	margin-bottom: -5px;
}

.mod-shopBalloon .formRadioBtnS{
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-shopBalloon .inputSelect{
	padding-left: 0;
	margin-top: 5px;
}

.mod-shopBalloon .btnWrap{
	border-top: solid 1px #CCC;
	padding: 15px 0 0 0;
}

.mod-shopBalloon .linkBtnL .linkBtn{ width: 228px; }

.mod-shopBalloon_link a{
	font-size: 12px;
	text-decoration: none;
}
.mod-shopBalloon_link a:hover{ text-decoration: underline; }

.mod-shopBalloon .boxBalloon.is-error p b{ color: #D43500; }


/* Summary_01 */

.mod-summary_colTxt .txtS + .txtS{ margin-left: 1em; }


/* modal base */
.mod-modal_inner{
	position: relative;
	margin: 10px auto;
	padding: 30px 20px 20px 20px;
	z-index: 1000;
	background-color: #FFF;
	border-radius: 10px;
}


/* modal base sizeL */
.mod-modal-varL .mod-modal_inner{ width: 820px; }

/* modal base sizeS */
.mod-modal-varS .mod-modal_inner{ width: 660px; }

.mod-modal .u-tableForm,
.mod-modal .table{
	margin-bottom: 0px;
	table-layout: fixed;
}

.mod-modal_bg{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	background: url("/co/common/images/bg-modal.png") 0 0 repeat;
}

.mod-modal .txtNotes{ font-size: 12px; }

.mod-modal_loadingWrap{
	display: none;
	text-align: center;
	width: 100%;
	height: 100%;
	background: url(/co/common/images/bg-ajaxLoading.png) repeat;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
}
.mod-modal_loadingInner{
	color: #666;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 20px;
	border-radius: 4px;
	border: solid 1px #B3B3B3;
	background: #F2F2F2;
	position: absolute;
	top: 50%;
	left: 50%;
}
.mod-carousel_loadingWrap{
	display:none;
	width: 100%;
	position: relative;
}
.mod-carousel_loadingWrap .mod-modal_loadingInner{
	margin-top: -19px;
	margin-left: -20px;
}
.js-carouselTop{display: none;}
/* modal open-close */

.mod-modal{ display: none; }

.mod-modal-close{
	position: absolute;
	top: 4px;
	right: 4px;
	width: 26px;
	height: 26px;
}

.mod-modal-closeBtn{
	display: block;
	width: 26px;
	height: 26px;
	text-align: center;
}


/* modal u-modMarginBottom */

.mod-modal .u-modMarginBottom{ margin-bottom: 0; }

.mod-modal .u-modMarginBottom ~ .u-modMarginBottom{ margin-top: 20px; }


/* MDL_form-set-01 */

.mod-modal .u-tableForm th[scope="row"]{ width: 200px; }

.mod-modal ul.u-formCol{ min-width: 100%; }

.mod-modal-varL .mod-formSet_message .formRadioBtnS li{ margin-top: 0; }

.mod-modal-varL .mod-formSet_message .formRadioBtnS{ margin-top: 5px; }

.mod-modal-varL .mod-formSet_monogram .inputSelect{ padding-right: 10px; }

.mod-modal-varL .mod-formSet_monogram .formRadioBtnS{ margin-bottom: 5px; }

.mod-modal-varL .mod-formSet_monogram .formRadioBtnS + .u-formCol{ margin-bottom: 10px; }

.mod-modal-varL .mod-formSet_addMonogramBox{
	display: table-cell;
	width: 370px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	background-color: #CCC;
}


/* MDL_table_04 */

.mod-tablePointUse .table{ width: auto; }

.mod-tablePointUse .table td{
	border-left: none;
	white-space: nowrap;
}

.mod-tablePointUse .table .mod-tablePointUse_cancel{ width: 50%; }


/* MDS_form-set-01 */

.mod-formSet_pointInput .labelTxt{
	display: table-cell;
	padding-left: 190px;
}

.mod-modal .mod-formSet .formCheckBoxS li{ position: relative; }

.mod-modal .mod-formSet .txtSS.txtNotes{ margin-top: 8px; }

.mod-formSet_usePoint .mod-formSet_pointInput{
	display: table;
	float: left;
	position: relative;
	z-index: 102;
	height: 34px;
	margin-left: -1px;
}

.mod-formSet_usePoint ul > li{
	position: relative;
	max-height: 34px;
}

.mod-formSet_pointInput .labelTxt{
	display: table-cell;
	height: 34px;
	padding-left: 180px;
	vertical-align: middle;
}

.mod-formSet_pointInput + .formTxt{
	width: 130px;
	position: relative;
	left: 20px;
	bottom: 34px;
	z-index: 103;
}

.formLabel.mod-formSet_pointInput > input[type=radio]{
	position: absolute;
	position: relative\9;
	top: 14px;
	top: 4px\9;
	left: 3px;
	left: 1px\9;
	overflow: hidden;
	width: 1px;
	width: auto\9;
	height: 1px;
	height: auto\9;
	margin-top: 0.45em\9;
	vertical-align: top\9;
	-moz-transform: scale(0.5, 0.5);
	-webkit-transform: scale(0.5, 0.5);
	-o-transform: scale(0.5, 0.5);
	-ms-transform: scale(0.5, 0.5);
}

.formLabel.mod-formSet_pointInput > input[type=radio]:not(:target){
	position: absolute\9;
	top: 10px\9;
	width: 1px\9;
	height: 1px\9;
	margin-top: 0\9;
}

.formLabel.mod-formSet_pointInput .labelTxt{
	background: url(/co/common/images/bg-btn-radio-s.png) 0 9px no-repeat;
	background: none\9;
}

.mod-formSet_usePoint .formLabel.mod-formSet_pointInput .labelTxt:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 0 9px no-repeat\9; }

.mod-formSet_usePoint .formLabel.mod-formSet_pointInput .labelTxt:hover{
	background: url(/co/common/images/bg-btn-radio-s.png) 0 -134px no-repeat;
	background: none\9;
}

.formLabel.mod-formSet_pointInput .labelTxt:hover:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 0 -134px no-repeat\9; }

.formLabel.mod-formSet_pointInput input[type=radio]:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s.png) 0 -276px no-repeat; }

.formLabel.mod-formSet_pointInput input[type=radio]:disabled + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 0 9px no-repeat; }

.formLabel.mod-formSet_pointInput input[type=radio]:disabled:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 0 -126px no-repeat; }

.mod-modal-varS .formTxt{ max-width: 376px; }

.mod-modal-varS .u-formCol .formTxt{ max-width: 346px; }

.mod-modal .mod-formSet_usePoint li ~ li{ margin-top: 10px; }

.mod-modal .mod-formSet_usePointAvailable li{ max-height: none; }

.mod-modal .mod-formSet_usePointAvailable input + .txtSS{ margin: -25px 0 0 1.0em; }

.mod-modal .u-formCol + .mod-formSet_usePoint ul{ margin-top: 10px; }


/* MDS_table_01 */

.u-cellCheck.mod-shoppingList_Check{ background: none; }


/* MDS_table_02 */

.mod-clubOnPointInfo_title{ margin-bottom: 20px; }

.mod-clubOnPointInfo_body{
	display: table;
	height: 48px;
	margin-bottom: 30px;
}

.mod-clubOnPointInfo_cardImgWrap,
.mod-clubOnPointInfo_point{
	display: table-cell;
	vertical-align: middle;
}

.mod-clubOnPointInfo_link{
	text-align: right;
}

.mod-clubOnPointInfo_cardImgWrap{ width: 32px; }

.mod-clubOnPointInfo_cardImg{ vertical-align: top; }

.mod-clubOnPointInfo_point{
	padding: 0 15px 0 15px;
	font-size: 18px;
}

.mod-clubOnPointInfo_period{
	clear: both;
	overflow: hidden;
	margin-bottom: -10px;
	padding-top: 20px;
	font-size: 14px;
	border-top: 1px solid #E6E6E6;
}

.mod-clubOnPointInfo_period dt{
	clear: both;
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

.mod-clubOnPointInfo_period dd{ margin-bottom: 5px; }


/* MDS_table_21 */

.mod-goodsAnnounce .listNotes li{
	position: relative;
	padding-left: 1em;
	font-size: 12px;
	color: #333;
}

.mod-goodsAnnounce .listNotes li:before{
	content: "\002022";
	display: block;
	position: absolute;
	top: 0;
	left: 0.25em;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}


/* MDS_table_22 */

.mod-formQuestion table{ margin: 10px 0px; }

.mod-formQuestion table td{
	padding: 10px 10px 10px 0px;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}

.mod-formQuestion_question{
	padding-left: 1.4em;
	font-weight: bold;
	text-indent: -1.4em;
}

.mod-formQuestion_question.is-disabled{ color: #CCC; }

.mod-formQuestion_cellAnswer{ width: 180px; }

.mod-formQuestion ul.u-formCol > li{ min-width: 80px; }

.mod-formQuestion .formRadioBtnS{ margin-left: 10px; }

.mod-formQuestion .btnWrap{ text-align: center; }


/* MDS_table_24 */

.mod-orderAnnouncement h1{ margin-bottom: 38px; }

.mod-orderAnnouncement .txtAlert{ margin: 10px 0; }

.mod-orderAnnouncement_body{
	margin-bottom: 15px;
	text-align: center;
}

.mod-orderAnnouncement_arrow:before{
	content: "\002192";
	left: 0.25em;
	margin: 0px 10px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}


/* MDS_table_30 */

.mod-shoppingList .colListName{ width: 290px; }

.mod-shoppingList .formTxt{ width: 267px; }

.mod-shoppingList .colBtn{ width: 45px; }


/* MDS_table_40 */

.mod-tablePointUse_total{
	margin-top: 15px;
	font-size: 14px;
}

.mod-tablePointUse_totalPrice{ padding: 0 5px; }


/* MDS_rdo_02 */

.mod-cardInfo .iconImgInner:first-child{ padding: 0 20px 0 0; }

.mod-cardInfo .formRadioBtnS .icon{
	display: block;
	min-height: 50px;
}

/* MDS_crd_01 */

.mod-cardInfo .table td{ padding: 15px 10px 15px 10px; }

.mod-cardInfo table.table th[scope="col"]{ width: 25%; }

/* MDS_form-set-01 */
.mod-formSet table + .formCheckBoxS{ margin-top: 10px; }

.mod-formSet .listDropDown{
	text-align: right;
	margin-bottom: 5px;
}

/* _mod_MDS_table_01 */
.mod-shoppingList .table .inputSelect{
	margin-bottom: 0px;
	text-align: center;
}

.mod-shoppingList .table .formCheckBox{ text-align: center; }


/* MDS_pit_01 */

.mod-formPoint .table td{ padding: 10px; }

.mod-formSet_pointInput{
	display: table;
	float: left;
	position: relative;
	z-index: 102;
	height: 34px;
	margin-left: -1px;
}

.mod-formSet_pointInput .labelTxt{
	display: table-cell;
	height: 34px;
	padding-left: 180px;
	vertical-align: middle;
}

.mod-formSet_pointInput > input[type=radio]{
	position: absolute;
	position: relative\9;
	top: 10px;
	top: 4px\9;
	left: 3px;
	left: 1px\9;
	overflow: hidden;
	width: 1px;
	width: auto\9;
	height: 1px;
	height: auto\9;
	margin-top: 0.45em\9;
	vertical-align: top\9;
	-moz-transform: scale(0.5, 0.5);
	-webkit-transform: scale(0.5, 0.5);
	-o-transform: scale(0.5, 0.5);
	-ms-transform: scale(0.5, 0.5);
}

.formLabel.mod-formSet_pointInput > input[type=radio]:not(:target){
	position: absolute\9;
	top: 10px\9;
	width: 1px\9;
	height: 1px\9;
	margin-top: 0\9;
}

.formRadioBtnS .formLabel.mod-formSet_pointInput .labelTxt{
	background: url(/co/common/images/bg-btn-radio-s.png) 0 9px no-repeat;
	background: none\9;
}

.formRadioBtnS .formLabel.mod-formSet_pointInput .labelTxt:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 0 9px no-repeat\9; }

.formRadioBtnS .formLabel.mod-formSet_pointInput .labelTxt:hover{
	background: url(/co/common/images/bg-btn-radio-s.png) 0 -134px no-repeat;
	background: none\9;
}

.formRadioBtnS .formLabel.mod-formSet_pointInput .labelTxt:hover:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 0 -134px no-repeat\9; }

.formRadioBtnS .formLabel.mod-formSet_pointInput input[type=radio]:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s.png) 0 -276px no-repeat; }

.formRadioBtnS .formLabel.mod-formSet_pointInput input[type=radio]:disabled + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 0 9px no-repeat; }

.formRadioBtnS .formLabel.mod-formSet_pointInput input[type=radio]:disabled:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 0 -126px no-repeat; }

/* MDS_txt_01 */
.mod-shopDelete p{
	text-align: center;
	font-weight: bold;
}

.mod-shopDelete_myPage p{ font-weight: normal; }

.mod-shopDelete .txtStore{
	margin-top: 10px;
	font-size: 24px;
}

.mod-shopDelete .txtStore .u-imgCard{
	margin-right: 10px;
	vertical-align: text-top;
}

.mod-shopDelete .txtAlert{ font-weight: normal; }

.mod-shopDelete ul > .txtCenter{ margin-top: 10px; }

.mod-shopDelete_iconAttention{
	background-image: url(/co/common/images/bg-icon-attention-01.png);
	margin-top: 10px;
	font-weight: bold;
}

/* MDS_txt_03 */

			
.mod-useCouponCode_list:after{
	content: "";
	clear: both;
	display: table;
}

.mod-useCouponCode_list dt{ float: left; }

.mod-useCouponCode_list dd{ margin-left: 12.5em; }

.mod-useCouponCode .u-formColTxt{
	min-width: 3.5em;
	vertical-align: top;
}

.mod-useCouponCode .u-formColTxt:first-child{ padding-right: 1.5em; }


/* MDS_txt_04 */

.mod-useMillenniumPoint_list:after{
	content: "";
	clear: both;
	display: table;
}

.mod-useMillenniumPoint_list dt{ float: left; }

.mod-useMillenniumPoint_list dd{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 2em;
}


/* MDS_sup_01 */
.mod-textLabel_list{
	display: table;
	margin-bottom: 8px;
}
.txtNotes{ margin-top: 8px; }

.mod-textLabel_list + .mod-textLabel_list{ margin-top: 20px; }

.mod-textLabel_list li{
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
}

.mod-textLabel_list li:first-child{ padding-left: 0; }

.mod-textLabel_listTxt{
	font-size: 14px;
	width: 100px;
	text-align: right;
}

.mod-textLabel ul li .formTxt{
	max-width: 288px;
	margin-bottom: 0;
}

.mod-textLabel_list .mod-textLabel_listTop{ vertical-align: top; }

.mod-textLabel_listTop .mod-textLabel_listTxt{ margin-top:0.5em; }

.mod-textLabel .linkBtnM .linkBtn{
	width: 188px;
	min-width: 188px;
}

.mod-textLabel_list.is-error .mod-textLabel_listTop{ vertical-align: middle; }

/* MDS_bt_cen_01 MDL_bt_cen_01_st */

.mod-formSetBtnCenter .btnWrap{ text-align:center; }

.mod-formSetBtnCenter .btnWrap li{ margin-left: 10px; }

.mod-formSetBtnCenter .btnWrap li:first-child{ margin-left: 0; }

.mod-modal mod-modal-varL .linkBtn{ max-width: 368px; }

.mod-modal mod-modal-varS .linkBtn{ max-width: 228px; }


/*info-2col_01*/

.mod-info2Column{
	width: 980px;
	margin: 0 auto 0 auto;
	position: relative;
}

.mod-info2Column:after,
.mod-info2Column_EBookBtnWrap:after,
.mod-info2Column_spec:after{
	content: "";
	display: table;
	clear: both;
}

.mod-info2Column_body{
	float: left;
	width: 480px;
	padding: 10px;
	box-sizing: border-box;
}

.mod-info2Column_body .mod-info2ColumnChange{
	min-height: 77px;
}

.mod-info2Column_body ~ .mod-info2Column_body{ margin-left: 20px; }

.mod-info2Column_title{
	margin: 5px 0 15px 0;
	font-weight: bold;
	text-align: center;
}

.mod-info2Column_body > .box01{
	padding-top: 20px;
	padding-bottom: 15px;
	color: #333;
	font-size: 14px;
}

.mod-info2Column .box03 .box03{
	margin: 15px 0 15px 0;
	padding: 7px 10px 5px 10px;
	font-weight: bold;
}

.mod-info2Column .box03 .box03:first-child{ margin: 0 0 15px 0; }

.mod-info2Column_EBookBtnWrap{ margin: 15px -1px 15px 0; }

.mod-info2Column_EBookBtn{
	float: left;
	margin-left: 19px;
}

.mod-info2Column_EBookBtn:first-child{ margin-left: 0; }

.mod-info2Column_specTitle,
.mod-info2Column_specTxt{ float: left; }

.mod-info2Column_specTitle{
	clear: both;
	width: 72px;
}

.mod-info2Column .bnrImgWrap{ margin-bottom: 10px; }

.mod-info2Column .btnWrap{ text-align: center; }

.mod-info2Column .box01 .btnWrap{ padding: 15px; }

.mod-info2Column_img{
	position: absolute;
	right: 0;
	bottom: 20px;
}

.mod-info2Column_img .u-img{
	max-width: 480px;
	max-height: 360px;
}


/* rule_area_01 */

.mod-ruleArea .box01{ padding: 10px 10px 10px 20px; }
.mod-ruleArea_body{
	overflow-x: hidden;
	overflow-y: auto;
	height: 200px;
	padding-right: 10px;
	font-size: 14px;
	color: #333;
}

.mod-ruleArea_body .headingH2,
.mod-ruleArea_body .headingH3{
	margin-top: 20px;
	max-height: 999999px;
}

.mod-ruleArea_body .txtSS,
.mod-ruleArea_body .txtNormal{ max-height: 999999px; }

/* shop_list_01 */

.mod-shopList_body:after{
	content: "";
	display: table;
	clear: both;
}

.mod-shopList_txtWrap{
	width: 100%;
	display: table;
	box-sizing: border-box;
}
.mod-shopList_txtWrap .mod-shopList_inputTxt,
.mod-shopList_txtWrap .btnWrap,
.mod-shopList_txtWrap .formRadioBtnS{
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
.mod-shopList_txtWrap .formRadioBtnS{
	width: 190px;
}
.mod-shopList_txtWrap .mod-shopList_inputTxt{
	padding-right: 10px;
}
.mod-shopList_txtWrap .u-formCol,
.mod-shopList_txtWrap .u-formCol li{
	min-width: 0;
}

.mod-shopList_txtWrap .mod-shopList_inputTxt .formTxt{
	width: 100%;
	max-width: auto;
	box-sizing: border-box;
	height: 34px;
}

.mod-shopList_txtWrap .btnWrap{ width: 190px; }

.mod-shopList .linkBtn{ min-width: 148px; }


/* table */

#mainContent .table td.colRight{ border-right: none; }

/* table_2col_01 */

.mod-table2col_01 .imgCard{ margin: 0 10px 0 14px; }

.mod-table2col_01 .colCustomerInfo{ width: 110px; }

.mod-table2col_01 .changeLink{ float: right; }

.mod-table2col_01 .formRadioBtnS li{ margin-top: 15px; }

.mod-table2col_01 .formRadioBtnS li:first-child{ margin-top: 0; }

.mod-table2col_01 .optionMailAddress .formLabel{ margin-bottom: 5px; }

.mod-table2col_01 .mod-table2col_01_optionInput{ padding-left: 21px; }

.mod-table2col_01 .mod-table2col_01_optionInput .txtNotes{ margin: 5px 0 0 1em; }


/* table_2col_02 */

.mod-table2col_02 .table{
	width: 710px;
	margin: 0 auto;
}

.mod-table2col_02 .colPriceInfo{ width: 335px; }

/* table_2col_10, table_2col_10_01 */
.mod-table2col_10 .colDeliveryInfo{ width: 112px; }

.mod-table2col_10 .colDeliveryInfo + td{ width: 457px; }

.mod-table2col_10 .colDeliveryInfo + td[colspan]{ width: auto; }

.mod-table2col_10 .mod-table2col_10_customerInfo{ margin-top: 10px; }

.mod-table2col_10_listCard dt{ float: left; }

.mod-table2col_10_listCard:after{
	content: "";
	display: table;
	clear: both;
}

.mod-table2col_10 dd .imgCard{ margin-left: 20px; }

.mod-table2col_10 .box03{ margin-top: 10px; }

.mod-table2col_10 .txtCenter{ width: 100px; }

.mod-table2col_10_securityCode{
	display: table;
	margin-bottom: 5px;
}

.mod-table2col_10_securityCode > p{
	display: table-cell;
	padding-left: 5px;
	vertical-align: middle;
}

.mod-table2col_10_securityCode .u-essential{ display: inline-block; }

.mod-table2col_10_listCardLink{ margin: 0 0 0 4.0em; }

.mod-table2col_10 .u-formCol{ margin-right: -10px; }

.mod-table2col_10 .explainBox .boxBalloon{
	left: -127px;
}

.mod-table2col_10 .mod-table2col_10_change .explainBox .boxBalloon{
	top: 2em;
	bottom: auto;
	left: 2.5em;
	margin-left: -165px;
	width: 300px;
}

.mod-table2col_10_change .boxBalloon:after,
.mod-table2col_10_change .boxBalloon:before{
	left: 50%;
	content: "\0025b2";
}

.mod-table2col_10_change .formTxt{ width: 164px; }

.mod-table2col_10_change .box01.boxBalloon:after{
	top: -10px;
	margin-left: -4px;
}

.mod-table2col_10_change .box01.boxBalloon:before{
	top: -12px;
	margin-left: -4px;
	text-shadow: none;
}

.mod-table2col_10 .mod-btnWrap-varBtnRight .mod-btnWrap_btnTxtWrap{ padding: 0 10px 0 0; }


.mod-table2col_10 dl{
	clear: both;
}

.mod-table2col_10_listBank{ font-size: 0; }

.mod-table2col_10_listBank dt,
.mod-table2col_10_listBank dd{
	display: inline-block;
	font-size: 14px;
}

.mod-table2col_10_listBank dd{ margin-left: 14px; }


/* table_2col_22 */
.mod-table2col_22 .table th,
.mod-table2col_22 .table td{ padding: 7px 10px 7px 10px; }

.mod-table2col_22 .table th{ width: 220px; }

.mod-table2col_22 .table td{
	border-right: none;
	border-left: none;
}


/* table_2col_23 */
.mod-table2col_23 .table th{
	width: 220px;
	vertical-align: top;
}

.mod-table2col_23 .productImg{
	float: left;
	margin-right: 10px;
}

/* table_3col_01 */

.mod-table3col_01 .colName{ width: 265px; }

.mod-table3col_01 .colSex{ width: 125px; }


/* table_3col_30 */

.mod-table3col_30 th[scope="rowgroup"]{ border-bottom: solid 2px #E6E6E6; }

.mod-table3col_30 .colAmount{ width: 100px; }

.mod-table3col_30 .colPrice{ width: 125px; }

.mod-table3col_30_listAddressee:after{
	content: "";
	clear: both;
	display: table;
}

.mod-table3col_30_listAddressee dt{
	float: left;
	width: 5em;
	font-weight: bold;
}

.mod-table3col_30_listAddressee dd{ margin-left: 5em; }

.mod-table3col_30_item{
	display: table;
	width: 100%;
}

.mod-table3col_30 .productImg{
	display: table-cell;
	width: 120px;
	padding-right: 10px;
	vertical-align: top;
}

.mod-table3col_30 .productImg .u-img{ width: 120px; }

.mod-table3col_30 .productInfo{
	display: table-cell;
	vertical-align: top;
}

.mod-table3col_30 .productCode,
.mod-table3col_30 .listPostage dd{ font-size: 12px; }

.mod-table3col_30 .productProperty{ margin-top: 5px; }

.mod-table3col_30 .productPrice{ text-align: right; }

.mod-table3col_30 .productProperty{ font-size: 12px; }

.mod-table3col_30 .productProperty:after{
	content: "";
	clear: both;
	display: table;
}

.mod-table3col_30 .productProperty dt{ float: left; }

.mod-table3col_30 tfoot td{ vertical-align: middle; }

.mod-table3col_30 tfoot .u-formCol{
	float: left;
	margin-top: 10px;
}

.mod-table3col_30 tfoot .u-formCol > dt{
	min-width: 0;
	padding-right: 10px;
	font-weight: bold;
}

.mod-table3col_30 .inputSelect{ margin-bottom: 0; }

.mod-table3col_30 tfoot .u-formCol dt:first-child + dd{ padding-right: 20px; }

.mod-table3col_30 tfoot .btnWrap{ float: right; }

.mod-table3col_30 tfoot .linkBtnL.linkBtn{ min-width: 138px; }

.mod-table3col_30 .mod-table3col_30_productName{
	font-size: 14px;
	padding-bottom: 5px;
}

.mod-table3col_30 .u-tableProductInfo{ margin-left: 0; }

.mod-table3col_30 .u-tableProductInfoList,
.mod-table3col_30 .u-tableProductNaireList{ margin-left: 10px; }


/* table_3col_35 */

.mod-table3col_35 .colDeliveryStatus{ width: 110px; }

.mod-table3col_35 .colBtn{
	text-align: center;
	width: 245px;
	border-left: none;
}

.mod-table3col_35_deliveryStatusTxt span{ display: inline-block; }

.mod-table3col_35_deliveryStatusTxt .iconTransport{
	display: inline-block;
	float: right;
	text-decoration: underline;
}

.mod-table3col_35_deliveryDateList{ margin: 20px 0 5px 0; }

.mod-table3col_35_deliveryDateList:after{
	content: "";
	clear: both;
	display: table;
}

.mod-table3col_35_deliveryDateList li{
	position: relative;
	float: left;
	width: 116px;
	height: 116px;
	margin-left: 19px;
	font-size: 12px;
	text-align: center;
	border: solid 2px #D43500;
	border-radius: 4px;
}

.mod-table3col_35_deliveryDateList li.is-soon{ border-color: #CCC; }

.mod-table3col_35_deliveryDateList li:first-child{ margin-left: 0; }

.mod-table3col_35_deliveryDateList li:before{
	font-family: sans-serif;
	content: "\0025ba";
	position: absolute;
	top: 50%;
	left: -20px;
	width: 20px;
	margin-top: -0.75em;
	color: #D43500;
	font-size: 14px;
	text-align: center;
}

.mod-table3col_35_deliveryDateList li.is-soon:before{ color: #CCC; }

.mod-table3col_35_deliveryDateList li:first-child:before{ content: none; }

.mod-table3col_35_deliveryDateListImg{ margin: 9px 0 0 0; }

.mod-table3col_35_deliveryDate{
	position: absolute;
	bottom: 0;
	width: 116px;
	background-color: #F2F2F2;
}

.mod-table3col_35_paymentNum{
	display: inline-block;
	padding: 0 5px 0 1.0em;
}


/* table_3col_36 */

.mod-table3col_36 .table .u-cellCheck{ width: 40px; }

.mod-table3col_36 .table .colCheck{
	text-align: left;
	vertical-align: middle;
	padding-left: 20px;
}

.mod-table3col_36 .colCheck .formCheckBoxL,
.mod-table3col_36 .colCheck .mod-table3col_36,
.mod-table3col_36 .colCheck .mod-table3col_36 p,
.mod-table3col_36 .colCheck .mod-table3col_36 .btnWrap{
	display: inline-block;
	vertical-align: middle;
}

.mod-table3col_36 .colCheck .mod-table3col_36{ padding-left: 20px; }

.mod-table3col_36 .colCheck .formCheckBoxL .labelTxt{
	font-size: 16px;
	line-height: 1.8;
}

.mod-table3col_36 .colBtn{
	width: 245px;
	text-align: center;
}

.mod-table3col_36 .colBtn .btnWrap + .btnWrap{ padding-top: 10px; }

.mod-table3col_36 .productImg{
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
}

.mod-table3col_36_productInfo{
	display: table-cell;
	vertical-align: top;
}

.mod-table3col_36_productInfo .u-tableProductInfo{ margin-left: 0; }

.mod-table3col_36_productInfo .u-tableProductInfoList,
.mod-table3col_36_productInfo .u-tableProductNaireList{ margin-left: 10px; }

.mod-table3col_36 .mod-table3col_36_contactNum{
	font-size: 12px;
	padding-bottom: 0;
}

.mod-table3col_36 .mod-table3col_36_productName{
	font-size: 14px;
	padding-bottom: 5px;
}

.mod-table3col_36 .mod-table3col_36_productPrice,
.mod-table3col_36 .mod-table3col_36_productAmountWrap{
	margin-bottom: 5px;
	font-size: 12px;
}

.mod-table3col_36 .mod-table3col_36_productAmountWrap{ display: table; }

.mod-table3col_36 .mod-table3col_36_productAmount{
	display: table-cell;
	padding-left: 12px;
}

.mod-table3col_36 .mod-table3col_36_productAmount:first-child{ padding-left: 0; }

.mod-table3col_36 .btnNormal.linkBtnL .linkBtn{ line-height: 1.3; }

.mod-table3col_36 .table .mod-table3col_36_subscription{ border-right: 0; }
.mod-table3col_36 .table .mod-table3col_36_subscription,
.mod-table3col_36 .table .mod-table3col_36_selling{
	padding-left: 140px;
}

.mod-table3col_36 .u-formCol{ width: 100%; }

.mod-table3col_36 .u-formCol .btnWrap,
.mod-table3col_36 .u-formCol .formRadioBtnS{
	display: table-cell;
	vertical-align: middle;
}

.mod-table3col_36 .u-formCol .formRadioBtnS p ~ p{ margin-top: 10px; }

.mod-table3col_36 .u-formCol .btnWrap{ text-align: right; }

.mod-table3col_36 .table .productImg .u-img{ width: 120px; }

.mod-table3col_36_subscriptionMonth,
.mod-table3col_36_subscriptionPrice{
	display: table-cell;
	vertical-align: top;
}

.mod-table3col_36_subscriptionMonth{ width: 12.5em; }

.mod-table3col_36_subscriptionPrice{
	padding-left: 1.5em;
	text-align: right;
}


/* table_3col_37 */

.mod-table3col_37 .colCancels{ width: 105px; }


/* table_3col_38 */

.mod-table3col_38 .table .u-cellCheck{ width: 40px; }

.mod-table3col_38 .table .colCheck{
	text-align: left;
	vertical-align: middle;
	padding-left: 20px;
}

.mod-table3col_38 .colCheck .formCheckBoxL,
.mod-table3col_38 .colCheck .mod-table3col_38,
.mod-table3col_38 .colCheck .mod-table3col_38 p,
.mod-table3col_38 .colCheck .mod-table3col_38 .btnWrap{
	display: inline-block;
	vertical-align: middle;
}

.mod-table3col_38 .colCheck .mod-table3col_38{ padding-left: 20px; }

.mod-table3col_38 .colCheck .formCheckBoxL .labelTxt{
	font-size: 16px;
	line-height: 1.8;
}

.mod-table3col_38 .colBtn{
	width: 245px;
	text-align: center;
	vertical-align: top;
}

.mod-table3col_38 .colBtn .btnWrap + .btnWrap{ padding-top: 10px; }

.mod-table3col_38 .productImg{
	width: 120px;
	padding-right: 0;
	vertical-align: top;
}

.mod-table3col_38 .productInfo{ border-left: none; }

.mod-table3col_38 .mod-table3col_38_contactNum{
	font-size: 12px;
	padding-bottom: 0;
}

.mod-table3col_38 .mod-table3col_38_productName{
	font-size: 14px;
	padding-bottom: 5px;
}

.mod-table3col_38 .mod-table3col_38_productPrice,
.mod-table3col_38 .mod-table3col_38_productAmountWrap{
	margin-bottom: 5px;
	font-size: 12px;
}

.mod-table3col_38 .mod-table3col_38_productAmountWrap{ display: table; }

.mod-table3col_38 .mod-table3col_38_productAmount{
	display: table-cell;
	padding-left: 12px;
}

.mod-table3col_38 .mod-table3col_38_productAmount:first-child{ padding-left: 0; }

.mod-table3col_38 .btnNormal.linkBtnL .linkBtn{ line-height: 1.3; }

.mod-table3col_38 .table .mod-table3col_38_subscription{ border-right: 0; }

.mod-table3col_38 .u-formCol{ width: 100%; }

.mod-table3col_38 .u-formCol .btnWrap,
.mod-table3col_38 .u-formCol .formRadioBtnS{
	display: table-cell;
	vertical-align: middle;
}

.mod-table3col_38 .u-formCol .formRadioBtnS p ~ p{ margin-top: 10px; }

.mod-table3col_38 .u-formCol .btnWrap{ text-align: right; }

.mod-table3col_38 .table .productImg .u-img{ width: 120px; }

.mod-table3col_38_subscriptionMonth,
.mod-table3col_38_subscriptionPrice{
	display: table-cell;
	vertical-align: top;
}

.mod-table3col_38_subscriptionMonth{ width: 12.5em; }

.mod-table3col_38_subscriptionPrice{
	padding-left: 1.5em;
	text-align: right;
}


/* table_4col_01 */

.mod-table4col_01 .colName{ width: 125px; }

.mod-table4col_01 .colCorporateName{ width: 285px; }

.mod-table4col_01 .customerName{ font-size: 16px; }

.mod-table4col_01 .colTel{ width: 115px; }


/* table_4col_02 */

.mod-table4col_02 .colCheck{ width: 40px; }

.mod-table4col_02 .colName{ width: 300px; }

.mod-table4col_02 .colTel{ width: 115px; }

.mod-table4col_02 .colBtn{ width: 50px; }

.mod-table4col_02 > .formCheckBoxS{
	padding: 5px;
	border-top: solid 1px #E6E6E6;
}

.mod-table4col_02 .table .is-checked td{ background-color: #FFF2C5; }

.mod-table4col_02 .table .is-disabled td{ background-color: #F2F2F2; }


/* table_4col_03 */

.mod-table5col_05{ word-break: normal; }

.mod-table4col_03 .colOrderNum{ width: 142px; }

.mod-table4col_03 .colTotalPrice{ width: 143px; }

.mod-table4col_03 .linkBtnL .linkBtn{
	min-width: 162px;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-table4col_03 .colDownload{ width: 184px; }

.mod-table4col_03 .colShare{ 
	width: 225px;
	text-align: center;
}

.mod-table4col_03 table > thead > tr > th.colShare,
.mod-table4col_03 table > thead > tr > td.colShare,
.mod-table4col_03 table > tbody > tr > th.colShare,
.mod-table4col_03 table > tbody > tr > td.colShare{
	border-right: none;
}

.mod-table4col_03 table > thead > tr > th,
.mod-table4col_03 table > thead > tr > td,
.mod-table4col_03 table > tbody > tr > th,
.mod-table4col_03 table > tbody > tr > td{
	border-left: none;
	border-right: solid 1px #E6E6E6;
}

/* table_4col_08 */

.mod-table4col_08 .colCardNum{ width: 265px; }

.mod-table4col_08 .colCardName{ width: 260px; }

.mod-table4col_08 .colBtn{ width: 105px; }

.mod-table4col_08 .listCardInfo dt,
.mod-table4col_08 .listCardInfo dd{
	display: inline-block;
	line-height: 1.2;
	vertical-align: middle;
}

.mod-table4col_08 .linkBtnM .linkBtn{ padding: 5px 10px 5px 10px; }

.mod-table4col_08 .u-cellCheck{ background: none; }

.mod-table4col_08_btn{
	margin-right: auto;
	margin-left: auto;
}

/* table_4col_20 */
.mod-table4col_20 .colProductImg{
	position: relative;
}
.mod-table4col_20 .colProductImg .allergenInfo{
	position: absolute;
    bottom: 0;
    padding: 0 10px 10px 0;
}
.mod-table4col_20 .colProductImg .productTxt p{
	padding-bottom: 80px;
}
.mod-table4col_20 .colFormList select { max-width: 104px; }
.mod-table4col_20 td .inputSelect { margin-bottom: 0; }
/* table_4col_30 */

.mod-table4col_30{ word-break: normal; }

.mod-table4col_30 .table{
	border-collapse: separate;
	border: none;
}

.mod-table4col_30 .table th{
	border-right: solid 1px #E6E6E6;
	border-left: none;
}

.mod-table4col_30 .table td{
	border-top: none;
	border-right: solid 1px #E6E6E6;
	border-left: none;
}

.mod-table4col_30 .colOrderNum{ width: 142px; }

.mod-table4col_30 .colTotalPrice{ width: 125px; }

.mod-table4col_30 .table .colDate{
	width: 184px;
	text-align: center;
	border-right: none;
}

.mod-table4col_30 .linkBtnS .linkBtn{ min-width: 98px; }

/* table_4col_33 */

.mod-table4col_33 .table{
	border-collapse: separate;
	border-top: none;
	border-bottom-color: #CCC;
}

.mod-table4col_33 .table th{
	padding: 12px;
	border-top-color: #CCC;
	border-bottom: none;
}

.mod-table4col_33 .table tfoot th{
	padding: 7px 0 6px 0;
	background-color: #F2F2F2;
	border-left: none;
}

.mod-table4col_33 .table tfoot .u-hoverLink{ padding: 0 10px 0 10px; }

.mod-table4col_33 .table tfoot .colDelete .u-hoverLink{ border-left: solid 1px #CCC; }


.mod-table4col_33 .table td{ border-bottom: none; }

.mod-table4col_33 .mod-table4col_33_amountChangeDesc{
	margin-bottom: 5px;
	font-size: 14px;
}

.mod-table4col_33 .colPrice{ width: 130px; }

.mod-table4col_33 .colAmount{ width: 80px; }

.mod-table4col_33 .colBtn{ width: 75px; }

.table .mod-table4col_33_item{
	display: table;
	width: 100%;
}

.mod-table4col_33 .productImg{
	display: table-cell;
	width: 70px;
	padding-right: 10px;
	vertical-align: top;
}

.mod-table4col_33 .productImg .u-img{ width: 70px; }

.mod-table4col_33 .productInfo{
	display: table-cell;
	vertical-align: top;
}

.mod-table4col_33 .icon.iconAdding{ margin: 0 0 5px 0; }

.mod-table4col_33 .mod-shopBalloon{ margin: 16px 0 0 0; }

.mod-table4col_33_option{
	font-size: 12px;
	margin-top: 5px;
}

.mod-shopBalloon + .mod-table4col_33_option{ margin-top: 12px; }

.mod-table4col_33_option:after{
	content: "";
	clear: both;
	display: table;
}

.mod-table4col_33_option > dt{
	clear: both;
	float: left;
	padding-top: 5px;
}

.mod-table4col_33_option .mod-table4col_33_optionHeader{ float: none; }

.mod-table4col_33_option .mod-table4col_33_optionHeader + dd{ margin-top: 0; }

.mod-table4col_33_option .mod-table4col_33_optionBold,
.mod-table4col_33_option .mod-table4col_33_optionBold:after{ font-weight: bold; }

.mod-table4col_33_option .mod-table4col_33_optionRow{
	clear: none;
	margin-left: 1em;
}

.mod-table4col_33_option > dt:after{ content: "："; }

.mod-table4col_33_option .mod-table4col_33_optionHeader:after{ content: ""; }

.mod-table4col_33_option > dd{
	float: left;
	margin-top: 5px;
}

.mod-table4col_33_option .u-inTax{ font-size: 10px; }

.mod-table4col_33_option .iconCheck{
	background-image: url(/co/common/images/bg-icon-check-blue.png);
	background-position: 0 2px;
}

.mod-table4col_33_option .iconImgInner:first-child{ padding: 0 6px 0 0; }

.mod-table4col_33_option .iconImg .u-img{ height: 16px; }

.mod-table4col_33_optionTxt{
	margin-bottom: 10px;
	font-size: 12px;
}

.mod-table4col_33 .mod-shopBalloon{ text-align: right; }

.mod-table4col_33 .listBtn,
.mod-table4col_33 .summaryBtn{ display: inline-block; }

.mod-table4col_33 tfoot .linkBtnM.btnNormal{ float: right; }

.mod-table4col_33 tfoot .linkBtn{ min-width: 63px; }

.mod-table4col_33 .table tfoot td{ border-right: none; }

.table .mod-table4col_33_itemSet td{ border-top-color: #CCC; }

.mod-table4col_33 .colFormList{
	width: 100px;
	text-align: center;
}

.mod-table4col_33 .formListWrap{ display: inline-block; }

.mod-table4col_33 .formListWrap .inputSelect{ margin-bottom: 10px; }

.mod-table4col_33 .colFormList .pipedLink li .pipedLinkTxt{ padding-right: 0; }

.mod-table4col_33 .colFormList .pipedLink li:first-child .pipedLinkTxt{ padding: 0 10px 0 0; }

/* table_4col_45 */

.mod-table4col_45 .productImg{ float: left; }

.mod-table4col_45 .colPrice,
.mod-table4col_45 .colAmount{ width: 105px; }

.mod-table4col_45 .colReason{ width: 205px; }

.mod-table4col_45 .u-inTax{ font-size: 10px; }

.mod-table4col_45 .u-inTax,
.mod-table4col_45 .u-unit{ padding: 0; }

.mod-table4col_45 .mod-table4col_45_productInfo{
	font-size: 12px;
	padding-bottom: 5px;
}

.mod-table4col_45 .inputSelect{ margin-bottom: 10px; }

.mod-table4col_45 .mod-table4col_45_productName{
	font-size: 14px;
	padding-bottom: 5px;
}

.mod-table4col_45 .u-tableProductInfo{ margin-left: 0; }

.mod-table4col_45 .u-tableProductInfoList,
.mod-table4col_45 .u-tableProductNaireList{ margin-left: 10px; 	color: #666;
}


/* table_5col_03 */

.mod-table5col_03 .colPostedDate{ width: 160px; }

.mod-table5col_03 .colReview{ width: 225px; }

.mod-table5col_03 .colAnswer{ width: 125px; }

.mod-table5col_03 .colBtn{ width: 100px; }

.mod-table5col_03 .productImg{
	float: left;
	margin-right: 10px;
}

.mod-table5col_03 .productImg .u-img{ width: 50px; }

.mod-table5col_03 .reviewTitle{ font-weight: bold; }

.mod-table5col_03 .reviewTitle .reviewStarImg{
	vertical-align: middle;
	margin-bottom: 5px;
}

.mod-table5col_03 .reviewStarS{ margin-bottom: 0; }

.mod-table5col_03 .linkBtnM{ margin: 0 auto 0 auto; }


/* table_5col_04 */

.mod-table5col_04 td{ height: 44px; }

.mod-table5col_04 .colCheck{
	width: 60px;
	padding: 0;
}

.mod-table5col_04 .colName{ width: 205px; }

.mod-table5col_04 .colTel,
.mod-table5col_04 .colTime{ width: 185px; }


/* table_5col_05 */

.mod-table5col_05 .colOrderNum{ width: 142px; }

.mod-table5col_05 .colTotalPrice{ width: 143px; }

.mod-table5col_05 .linkBtnS .linkBtn{ min-width: 98px; }

.mod-table5col_05 .colDate{ width: 184px; }

.mod-table5col_05 .colShare{
	width: 225px;
	text-align: center;
}

.mod-table5col_05 table > thead > tr > th.colShare,
.mod-table5col_05 table > thead > tr > td.colShare,
.mod-table5col_05 table > tbody > tr > th.colShare,
.mod-table5col_05 table > tbody > tr > td.colShare{
	border-right: none;
}

.mod-table5col_05 table > thead > tr > th,
.mod-table5col_05 table > thead > tr > td,
.mod-table5col_05 table > tbody > tr > th,
.mod-table5col_05 table > tbody > tr > td,
.mod-table7col_01 table > thead > tr > td:first-child,
.mod-table7col_01 table > tbody > tr > td:first-child{
	border-left: none;
	border-right: solid 1px #E6E6E6;
}

/* table_5col_30 */

.mod-table5col_30 .mod-table5col_30_myAddress td{ background-color: #F7F7F7; }

.mod-table5col_30 .colCheck{ width: 40px; }

.mod-table5col_30 .colAddress{ width: auto; }

.mod-table5col_30 .colTel{ width: 115px; }


/* table_5col_34 */

.mod-table5col_34 .colCheck{ width: 40px; }

.mod-table5col_34 .colName{ width: 295px; }

.mod-table5col_34 .colBtn{ width: 75px; }

.mod-table5col_34 .u-imgCard{
	margin-right: 4px;
	vertical-align: middle;
}

.mod-table5col_34 .mod-table5col_34_myAddress td{ background-color: #F7F7F7; }

.mod-table5col_34 .mod-table5col_34_myAddress .u-cellCheck{ background-color: #F2F2F2; }

/* table_5col_35 */

.mod-table5col_35 .colName{ width: 120px; }

.mod-table5col_35 .colCorporateName{ width: 185px; }

.mod-table5col_35 .colTel{ width: 115px; }

.mod-table5col_35 .colBtn{ width: 50px; }


/* table_5col_61 */


.mod-table5col_61 .table{
	border-collapse: separate;
	border: none;
}

.mod-table5col_61 .table th{
	border-right: solid 1px #E6E6E6;
	border-left: none;
}

.mod-table5col_61 .table td{
	border-top: none;
	border-right: solid 1px #E6E6E6;
	border-left: none;
}

.mod-table5col_61 .inputSelect{ margin-bottom: 0; }

.mod-table5col_61 .productImg{ float: left; }

.mod-table5col_61 .colCheck{ width: 40px; }

.mod-table5col_61 .colPrice{ width: 105px; }

.mod-table5col_61 .table .colAmount{
	width: 110px;
	text-align: center;
	border-right: none;
}

.mod-table5col_61 .colReason{ width: 205px; }

.mod-table5col_61 .u-inTax{ font-size: 10px; }

.mod-table5col_61 .u-inTax,
.mod-table5col_61 .u-unit{ padding: 0; }

.mod-table5col_61 .u-tableProductInfo .productName{ font-size: 14px; }

.mod-table5col_61_txtAreaMaxWidth{ max-width: 198px; }

.mod-table5col_61 .u-tableProductInfo{ margin-left: 0; }
.mod-table5col_61_cancel > .inputSelect{
	height: 2.0em;
}

.mod-table5col_61 .u-tableProductInfoList,
.mod-table5col_61 .u-tableProductNaireList{ margin-left: 10px; 	color: #666;
}

.mod-table5col_61_cancel > .inputSelect > select{ width: 190px; }

/* table_6col_31 */

.mod-table6col_31_inner{
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 10px;
}

.mod-table6col_31_myAddress td{ background-color:#F7F7F7; }

.mod-table6col_31 .colCheck{ width: 40px; }

.mod-table6col_31 .colCorporateName{ width: 200px; }

.mod-table6col_31 .colName{ width: 210px; }

.mod-table6col_31 .colTel{ width: 115px; }

.mod-table6col_31 .table .colBtn{
	width: 50px;
	text-align: center;
}

.mod-table6col_31 .table .colNotes{ width: 124px; }

.mod-table6col_31 .table .colUse{
	width: 131px;
	text-align: center;
}
.mod-table4col_01 .table .colUse{
	width: 200px;
	text-align: center;
}

.mod-table6col_31 .table .colUse .formRadioBtnS li,
.mod-table4col_01 .table .colUse .formRadioBtnS li{ display: inline-block; }

.mod-table6col_31 .table .colUse .formRadioBtnS li ~ li,
.mod-table4col_01 .table .colUse .formRadioBtnS li ~ li{
	margin-top: 0;
	margin-left: 14px;
}

.mod-table6col_31 .u-radioBtnS,
.mod-table4col_01  .u-radioBtnS{
	width: auto;
	font-size: 14px;
	padding-left: 21px;
	font-family: inherit;
	color: #333;
}

.mod-table6col_31 .inputSelect,
.mod-table4col_01 .inputSelect{ margin-bottom: 0; }

.mod-table6col_31_allCheck{ display: table; }

.mod-table6col_31_allCheck .mod-table6col_31_allCheck_checkBox{ background-color:#F2F2F2; }

.mod-table6col_31_allCheck_checkBox,
.mod-table6col_31_allCheck_checkBoxTxt{
	display: table-cell;
	vertical-align: middle;
	height: 61px;
}

.mod-table6col_31_allCheck .pipedLink{
	display: table-cell;
	vertical-align: middle;
	height: 61px;
	padding-left: 10px;
}

.mod-table6col_31_allCheck .pipedLinkTxt{ margin-top: 9px; }


.mod-table6col_31_allCheck_checkBox{ width: 61px; }

.mod-table6col_31_allCheck_checkBoxTxt{
	font-size: 14px;
	padding: 0 0 0 10px;
}

.mod-table6col_31_allCheck_checkBox.u-cellCheck.mod-cellCheckBackgroundNone{background: none;}

.mod-table6col_31 .linkBtnL .linkBtn{ min-width: 220px; }

.mod-table6col_31 .linkBtnL.addBtn .linkBtn{ min-width: 196px; }

.mod-btnWrap .mod-table6col_31_allCheck_checkBoxTxt{
	width: 660px;
	text-align: left;
}


.mod-table6col_50 .table{
	border-collapse: separate;
	border: none;
}

.mod-table6col_50 .table th{
	border-right: solid 1px #E6E6E6;
	border-left: none;
}

.mod-table6col_50 .table td{
	border-top: none;
	border-right: solid 1px #E6E6E6;
	border-left: none;
	vertical-align: top;
}

.mod-table6col_50_productIcon{
	display: block;
	margin-bottom: 5px;
}

.mod-table6col_50 .colNum{ width: 175px; }

.mod-table6col_50 .colPrice{ width: 120px; }

.mod-table6col_50 .colPostage{ width: 95px; }

.mod-table6col_50 .colPostedDate{ width: 160px; }

.mod-table6col_50 .table .colBtn{
	width: 120px;
	text-align: center;
	border-right: none;
}

.mod-table6col_50 .table .colBtn .cancelDeadline{word-break: keep-all;}

.mod-table6col_50 .box03{
	padding: 4px;
	margin-top: 5px;
}

.mod-table6col_50 .box03 .txtSS{ margin-bottom: 4px; }

.mod-table6col_50 td > .btnWrap{ margin-bottom: 5px; }

.mod-table6col_50 .linkBtnM .linkBtn{
	min-width: 100px;
	padding-right: 9px;
	padding-left: 9px;
}

.mod-table6col_50 .box03 .linkBtnM .linkBtn{ min-width: 90px; }


/* table_7col_01,table_7col_01_01 */

.mod-table7col_01 .txtNormal{ margin-bottom: 0; }

.mod-table7col_01 .txtNormal + .txtNormal{ margin-top: 10px; }

.mod-table7col_01 .colCheck,
.mod-table7col_01 .colName{ width: 90px; }

.mod-table7col_01 .colTime{ width: 130px; }

.mod-table7col_01 .colPay{ width: 180px; }

.mod-table7col_01 .colBtn{ width: 50px; }

.mod-table7col_01 .colAddress{ width: 110px; }


/* table_set_03 */

.mod-tableSet_03 .table{
	border-collapse: separate;
	border-spacing: 0;
	border-top: none;
}

.mod-tableSet_03 .table tfoot .mod-tableSet_03_footer td{ text-align: right; }

.mod-tableSet_03_postageTitle,
.mod-tableSet_03_postage{
	display: inline;
	font-size: 14px;
}

.mod-tableSet_03_postageTitle{
	padding-right: 0.5em;
}

.mod-tableSet_03 .table th,
.mod-tableSet_03 .table td{ border-bottom: none; }

.mod-tableSet_03 .table th:first-child{ border-right: none; }

.mod-tableSet_03 .table tbody th{border-top: none; }

.mod-tableSet_03_cellOption,
.mod-tableSet_03 td.structure,
.mod-tableSet_03 td.naming,
.mod-tableSet_03 td.optionPrice{
	border-top-style: dotted;
}

.mod-tableSet_03 .subTotal td{
	border-top-style: solid;
	border-bottom-style: solid;	
}

.mod-tableSet_03 .colPrice{ width: 104px; }

.mod-tableSet_03 .colAmount{ width: 40px; }

.mod-tableSet_03 .colBtn{ width: 84px; }

.mod-tableSet_03 .productImg{
	width: 70px;
	vertical-align: top;
}

.mod-tableSet_03 .productImg .u-img{
	width: 70px;
	height: auto;
}

.mod-tableSet_03 .productInfo{
	font-size: 12px;
	border-left: none;
}

.mod-tableSet_03 .productDetail{
	margin-bottom: 5px;
	font-size: 0;
}

.mod-tableSet_03 .productDetail li{
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.mod-tableSet_03 .productDetail .productSize{ margin-right: 20px; }

.mod-tableSet_03 .productDetail .productColor,
.mod-tableSet_03 .productDetail .productSize,
.mod-tableSet_03 .productDetail .productKcal{ font-size: 12px; }

.mod-tableSet_03 .productName,
.mod-tableSet_03 .productPrice{ font-size: 14px; }

.mod-tableSet_03 .optionPrice{
	vertical-align: top;
	font-size: 12px;
}

.mod-tableSet_03 .productInfo,
.mod-tableSet_03 .structure,
.mod-tableSet_03 .naming{
	vertical-align: top;
	padding-left: 0;
}

.mod-tableSet_03 .productInfo .txtSS.icon{ margin-bottom: 0; }

.mod-tableSet_03 .optionPriceTitle{ font-size: 10px; }

.mod-tableSet_03 .productName:hover{ text-decoration: underline; }

.mod-tableSet_03 .productColor,
.mod-tableSet_03 .productSize,
.mod-tableSet_03 .productKcal{ margin-top: 3px; }

.mod-tableSet_03 .productOption{ margin: 0 0 3px 0; }

.mod-tableSet_03 .formCheckBoxS{ margin-bottom: 5px; }

.mod-tableSet_03 .formCheckBoxS .labelTxt{ font-size: 12px; }

.mod-tableSet_03 .inputSelect{ margin-bottom: 0; }

.mod-tableSet_03 .linkBtnM .linkBtn{
	min-width: 0;
	width: 63px;
}

.mod-tableSet_03 .subTotal td{ border-bottom: none; }

.mod-tableSet_03 .colCal{ border-left: none; }

.mod-tableSet_03_optionIcon{ padding-left: 20px; }

.mod-tableSet_03_optionIcon.is-checked{ background: url(/co/common/images/bg-icon-check-blue.png) no-repeat left 0.2em; }

.mod-tableSet_03_cellOption{
	margin: 10px -10px 0 0;
	padding: 10px 10px 0 0;
	border-top: dashed 1px #E6E6E6;
}

.mod-tableSet_03 .mod-btnWrap_btnTxtWrap{ width: 460px; }

.mod-tableSet_03 .mod-btnWrap_btnTxtWrap .txtNotes{ margin-top: 0; }

.mod-tableSet_03_cellOption .iconImgInner:first-child{ padding: 0 6px 0 0; }

.mod-tableSet_03_cellOption .iconImg .u-img{ height: 16px; }

/* table_set_04 */

.mod-tableSet_04_header{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	border: none;
	background-color: #F2F2F2;
	box-sizing: border-box;
}

.mod-tableSet_04_title,
.mod-tableSet_04_header .btnWrap{
	display: table-cell;
	vertical-align: middle;
}

.mod-tableSet_04_num{
	vertical-align: middle;
	margin-left: 20px;
	font-size: 14px;
	font-weight: normal;
}

.mod-tableSet_04 .table td{
	border: none;
	border-bottom: 1px solid #E6E6E6;
}

.mod-tableSet_04_3col{ 
	margin-top: -1px;
	background-color: #F2F2F2;
	border-top: 3px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.mod-tableSet_04_1col{ border-bottom: 1px solid #E6E6E6; }

.mod-tableSet_04_1col .btnWrap{
	display: table-cell;
	padding-top: 10px;
}

.mod-tableSet_04 .btnWrap{ text-align: right; }

.mod-tableSet_04 .linkBtnM .linkBtn{ min-width: 138px; }

.mod-tableSet_04 .customerName,
.mod-tableSet_04 .colPrice,
.mod-tableSet_04_colOpenLink{
	display: table-cell;
	vertical-align: middle;
	padding: 7px 10px 7px 10px;
}

.mod-tableSet_04 .colPrice,
.mod-tableSet_04_colOpenLink{
	font-size: 14px;
	word-wrap: normal;
	white-space: nowrap;
}

.mod-tableSet_04 .colPriceTxt{
	width: 130px;
	text-align: right;
}

.mod-tableSet_04 .colPrice .u-inTax{ font-size: 10px; }

.mod-tableSet_04 .priceTitle{ margin-right: 20px; }

.mod-tableSet_04 .customerName{
	width: 100%;
	font-size: 16px;
}

.mod-tableSet_04_colOpenLinkTxt{
	width: 130px;
	padding-right: 10px;
	text-align: right;
}

.mod-tableSet_04_itemize th[scope="colgroup"]{ text-align: left; }

.mod-tableSet_04_itemize .table td{
	border-left: 1px solid #E6E6E6;
	background-color: #FFF;
}

.mod-tableSet_04_itemize .table td.colBtn{ border-left: none; }

.mod-tableSet_04_itemize .colName{
	width: 230px;
	border-top: none;
}

.mod-tableSet_04_itemize th.colPrice{
	width: 84px;
	text-align: center;
}

.mod-tableSet_04_itemize th.colAmount{
	width: 40px;
	text-align: center;
}

.mod-tableSet_04_itemize th.colSubtotal{ width: 84px; }

.mod-tableSet_04_itemize .colProductInfo{ font-size: 12px; }

.mod-tableSet_04_itemize th.colProductName,
.mod-tableSet_04_itemize th.colPrice,
.mod-tableSet_04_itemize th.colAmount,
.mod-tableSet_04_itemize th.colSubtotal{ border-left: 1px solid #E6E6E6; }

.mod-tableSet_04_itemize .productName{
	font-size: 14px;
	margin-bottom: 3px;
}

.mod-tableSet_04_itemize .productCode{
	margin-bottom: 5px;
	line-height: 1;
}

.mod-tableSet_04_itemize .productErr{ margin-bottom: 5px; }

.mod-tableSet_04_itemize .customerInfo{ overflow: hidden; }

.mod-tableSet_04 .mod-tableSet_04_itemize .mod-tableSet_04_title{
	float: left;
	width: auto;
	min-width: 85px;
	margin-top: 0;
}

.mod-tableSet_04_deliveryWrap{
	display: table;
	width: 100%;
}

.mod-tableSet_04 .colDeliveryDate{
	display: table-cell;
	width: 50%;
	padding-left: 20px;
}

.mod-tableSet_04 .colDeliveryDate:first-child{ padding-left: 0; }

.mod-tableSet_04 .colDeliveryDate dd{
	display: table;
	min-height: 34px;
}

.mod-tableSet_04 .colDeliveryDate .inputSelect,
.mod-tableSet_04 .colDeliveryDate .inputSelect + .btnWrap{
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
.mod-tableSet_04 .colDeliveryDate .inputSelect + .txtAlert{ display: table-row; }

.mod-tableSet_04 .colDeliveryDate .inputSelect + .txtAlert:before{ padding-left: 1.0em; }


.mod-tableSet_04 .colDeliveryDate .inputSelect + .btnWrap{ padding-left: 10px; }

.mod-tableSet_04 .colDeliveryDate .u-dateSelectCalendarBtn .linkBtn{
	min-width: 26px;
	padding: 5px;
}



.mod-tableSet_04_itemize .colBtn{
	text-align: right;
	vertical-align: bottom;
}

.mod-tableSet_04 .productDetail{
	margin-bottom: 5px;
	font-size: 0;
}

.mod-tableSet_04 .productDetail li{
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}

.mod-tableSet_04 .productDetail .productColor,
.mod-tableSet_04 .productDetail .productSize,
.mod-tableSet_04 .productDetail .productKcal{ font-size: 12px; }

.customerInfoContent ~ .customerInfoContent{
	margin-top: 40px;
}

.mod-tableSet_04_verticalTop,
.mod-tableSet_04_productAmount,
.mod-tableSet_04_productSubtotal{ vertical-align: top; }

.mod-tableSet_04_productAmount{
	padding-top: 1.5em;
	font-weight: bold;
}

.mod-tableSet_04_moreProduct{ border-top: solid 3px #E6E6E6; }

.mod-tableSet_04_itemize .table .mod-tableSet_04_moreProduct td{ border-left: none; }

.mod-tableSet_04_optionService{
	margin: 10px -10px 0 -10px;
	padding: 10px 10px 0 10px;
	border-top: dashed 1px #E6E6E6;
}

.mod-tableSet_04 .mod-tableSet_04_optionService .mod-tableSet_04_productAmount,
.mod-tableSet_04 .mod-tableSet_04_optionService .mod-tableSet_04_productSubtotal{ border-bottom: solid 1px #E6E6E6; }

.mod-tableSet_04_optionServiceList{ font-size: 12px; }

.mod-tableSet_04_optionServiceList dt{
	clear: both;
	float: left;
}

.mod-tableSet_04_optionIcon{ padding: 0 0 0 20px; }

.mod-tableSet_04_optionIcon.is-checked{ background: url(/co/common/images/bg-icon-check-blue.png) no-repeat left 0.2em; }

.mod-tableSet_04 .mod-cartInfoDate{
	margin-top: 10px;
	margin-right: -10px;
	margin-left: -10px;
}


/* rto_01,rto_02 */

.mod-productsCarousel_body{
	position: relative;
	margin-bottom: 20px;
	padding: 0;
	line-height: 1.3;
}

.mod-productsCarousel_body:after{
	clear: both;
	content: "";
	display: table;
}

.mod-productsCarousel-viewer{ position: relative; }

.mod-productsCarousel-varSlide .mod-productsCarousel_carousel{ 
	height: auto;
	margin: 0 30px 0 30px;
	z-index: 11;
}

.mod-productsCarousel_boxWrap{
	width: 100%;
	margin-left: -10px;
}

.mod-productsCarousel-var4col .mod-productsCarousel_boxWrap{ margin-left: 10px; }


.mod-productsCarousel_box{ height: auto; }

.mod-productsCarousel_prev,
.mod-productsCarousel_next{
	display: block;
	position: absolute;
	top: 50px;
	overflow: hidden;
	height: 30px;
	width: 30px;
	text-indent: 100%;
	white-space: nowrap;
	word-wrap: normal;
}

.mod-productsCarousel-varSearch .mod-productsCarousel_prev,
.mod-productsCarousel-varSearch .mod-productsCarousel_next{ top: 80px; }

.mod-productsCarousel_prev{
	left: 0;
	background: url(/co/common/images/bg-btn-carousel-prev-nobg-s.png) top center no-repeat;
}

.mod-productsCarousel_next{
	right: 0;
	background: url(/co/common/images/bg-btn-carousel-next-nobg-s.png) top center no-repeat;
}

.mod-productsCarousel_prev:hover{ background: url(/co/common/images/bg-btn-carousel-prev-s.png) no-repeat left bottom; }

.mod-productsCarousel_next:hover{ background: url(/co/common/images/bg-btn-carousel-next-s.png) no-repeat left bottom; }

.mod-productsCarousel_pager{
	position: relative;
	text-align: center;
	font-size: 0;
}

.mod-productsCarousel_pager li{
	overflow: hidden;
	display: inline-block;
	margin-left: 6px;
	letter-spacing: normal;
}

.mod-productsCarousel_pager li:first-child{ margin-left: 0; }

.mod-productsCarousel-pagerLink{
	overflow: hidden;
	display: block;
	width: 16px;
	height: 16px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(/co/common/images/bg-btn-carousel-pager.png) top center no-repeat;
}

.mod-productsCarousel_pager .is-active{ background-position: bottom center; }


.mod-productsCarousel_box{
	float: left;
	width: 140px;
	padding: 0 10px 5px;
	vertical-align: top;
}

.mod-productsCarousel .rank{
	font-size: 12px;
	margin-bottom: 5px;
	color: #333;
}

.mod-productsCarousel .ranking01,
.mod-productsCarousel .ranking02,
.mod-productsCarousel .ranking03{ padding-left: 20px; }

.mod-productsCarousel .ranking01{ background: url(/co/common/images/bg-icon-ranking-01.png) center left no-repeat; }

.mod-productsCarousel .ranking02{
	background: url(/co/common/images/bg-icon-ranking-02.png) center left no-repeat;
}

.mod-productsCarousel .ranking03{
	background: url(/co/common/images/bg-icon-ranking-03.png) center left no-repeat;
}

.mod-productsCarousel .productImg{ margin-bottom: 10px; }

.mod-productsCarousel .productImg .u-img{ width: 140px; }

.mod-productsCarousel .productName{
	font-size: 14px;
	margin-bottom: 5px;
}

.mod-productsCarousel .productPrice{ margin-bottom: 5px; }

.mod-productsCarousel .productAll{
	text-align: right;
	font-size: 12px;
}

.mod-productsCarousel .mod-productsCarousel_store{ line-height: 16px; }

.mod-productsCarousel .mod-productsCarousel_store > li{
	display: inline-block;
	margin: 0 0 5px 5px;
}

.mod-productsCarousel .mod-productsCarousel_store > li:first-child{ margin-left: 0; }

.mod-productsCarousel .productAuthorsName{ font-size: 10px; }

.mod-productsCarousel .productName .u-hoverLink{ color: #333; }

.mod-productsCarousel .iconArea{
	height: 20px;
	margin-bottom: 10px;
}

.mod-productsCarousel .listTag{
	overflow: hidden;
	height: 20px;
}

.mod-productsCarousel .iconNanaco{
	font-size: 12px;
	margin-top: 5px;
	color: #E99312;
	font-weight: bold;
}

.mod-productsCarousel .iconNanaco {
	display: block;
	background: none;
	padding-left: 0px;
}

.mod-productsCarousel .btnWrap{ margin-top: 10px; }

.mod-productsCarousel .linkBtnS .linkBtn{ min-width: 118px; }

/* mypage carousel*/
.mainContent_mypage .mod-productsCarousel-varSlide{
	overflow: hidden;
}


/* table_other_04, table_other_05, table_other_06 */

.mod-tableReceipt_txtUnderLine{ text-decoration: underline; }

.mod-tableReceipt_txtLead{
	font-size: 14px;
	margin: 10px 0 20px 0;
}

.mod-tableReceipt .orderInfo{
	margin-bottom: 30px;
	border-top: solid 1px #E6E6E6;
}

.mod-tableReceipt .orderInfo li{
	padding: 10px;
	font-size: 14px;
	border-bottom: solid 1px #E6E6E6;
}

.mod-tableReceipt .receiptFormat{
	position: relative;
	margin: 0 150px 20px 150px;
}

.mod-tableReceipt .receiptFormat .number{
	position: absolute;
	top: 4px;
	left: -150px;
	font-size: 12px;
}

.mod-tableReceipt_addressee{
	display: table;
	margin: 0 0 15px 0;
	width: 100%;
}

.mod-tableReceipt .receiptAddressee,
.mod-tableReceipt_addresseeList{ display: table-cell; }

.mod-tableReceipt .receiptAddressee{
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}

.mod-tableReceipt_addresseeList{
	font-size: 12px;
	text-align: right;
}

.mod-tableReceipt_priceList dt{
	width: 300px;
	text-align: right;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #333;
}

.mod-tableReceipt .txtSignature{
	float: right;
	font-size: 12px;
	margin-bottom: 20px;
}

.mod-tableReceipt_body{ font-size: 12px; }

.mod-tableReceipt_body .colNumber{ width: 160px; }

.mod-tableReceipt_body .colName{ width: auto; }

.mod-tableReceipt_body .colUnitPrice,
.mod-tableReceipt_body .colShop{ width: 135px; }

.mod-tableReceipt_body .colAmount{ width: 75px; }

.mod-tableReceipt_body .colPrice{ width: 150px; }

.mod-tableReceipt_body .productUnitPrice,
.mod-tableReceipt_body .productMoneys{ text-align: right; }

.mod-tableReceipt_body .productAmount{ text-align: center; }

.mod-tableReceipt_total{
	width: 500px;
	font-size: 12px;
	margin: 0 0 20px auto;
}

.mod-tableReceipt_total th{ padding-left: 20px; }

.mod-tableReceipt_productTotal{ width: 218px; }

.mod-tableReceipt .reciptFooterWrap{
	overflow: hidden;
	margin-bottom: 20px;
}

.mod-tableReceipt .txtProviso{
	float: left;
	font-size: 14px;
}

.mod-tableReceipt .listNotes{
	clear: both;
	padding-top: 20px;
	font-size: 12px;
	border-top: solid 1px #E6E6E6;
	margin-top: 20px;
}

.mod-tableReceipt .listNotes > li{
	position: relative;
	padding-left: 1.25em;
}

.mod-tableReceipt .listNotes.txtNotes > li{ padding-left: 1em; }

.mod-tableReceipt .listNotes > li:before{
	content: "\0025cf";
	position: absolute;
	left: 0;
}

.mod-tableReceipt .listNotes.txtNotes > li:before{
	content: "\00203b";
	position: absolute;
	left: 0;
}

.mod-tableReceipt .listNotes > li li{
	position: relative;
	padding-left: 0.75em;
}

.mod-tableReceipt .listNotes > li li:before{
	content: "\002022";
	display: inline-block;
	position: relative;
	top: 0;
	left: 0.2em;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

.mod-tableReceipt_listFlowNotes{ counter-reset: li; }

.mod-tableReceipt_listFlowNotes > li{
	position: relative;
	margin: 0 0 0 2.25em;
	text-indent: -2.25em;
}

.mod-tableReceipt_listFlowNotes > li:before{
	display: inline-block;
	position: relative;
	content: "\00ff08"counter(li)"\00ff09";
	counter-increment: li;
	top: 0;
	left: 2.25em;
	width: 2.25em;
}

.mod-tableReceipt_title{
	clear: both;
	margin-bottom: 20px;
}

/* table_other_06 */

.mod-tableReceipt_header{
	position: relative;
	margin-bottom: 20px;
}

.mod-tableReceipt_header .txtCenter{ padding: 0 140px; }

.mod-tableReceipt_header .btnWrap{
	position: absolute;
	right: 0;
	top: 0;
}

.mod-tableReceipt_btnPrint{
	width: 120px;
	margin: 0 auto 0 auto;
	background-color: #F2F2F2;
	background-image: -webkit-linear-gradient(top, #F9F9F9 0%, #F2F2F2 100%);
	background-image: -ms-linear-gradient(top, #F9F9F9 0%, #F2F2F2 100%);
	background-image: linear-gradient(to bottom, #F9F9F9 0%, #F2F2F2 100%);
	border: solid 1px #CCC;
	border-radius: 4px;
	box-sizing: border-box;
}

.mod-tableReceipt_btnPrint .linkBtn{
	display: block;
	width: 98px;
	height: 18px;
	padding: 2px;
	color: #225496;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	vertical-align: middle;
	border: none;
	border-radius: 4px;
	background: none;
	cursor: pointer;
	box-sizing: border-box;
}

.mod-tableReceipt_btnPrint .linkBtn:hover{
	color: #D43500;
	text-decoration: underline;
	border-color: #B3B3B3;
}

.mod-tableReceipt_listFlow{ margin-bottom: 20px; }

.mod-tableReceipt .table th{ vertical-align: top; }

.mod-tableReceiptPay .table th{ width: 25%; }

.mod-tableReceipt_listFlowTitle{ margin-bottom: 10px; }

.mod-tableReceipt_alertNotes{
	border-top: 1px solid #E6E6E6;
	font-size: 12px;
	padding-top: 20px;
}

.mod-tableReceipt_freeDial{
	margin-top: 20px;
	font-weight: bold;
}

.mod-tableReceipt_freeDial .icon.iconFreeDial{
	background-position: 10px center;
	padding-left: 35px;
}

.mod-tableReceipt_alertNotes .listNotes{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

/* table_other_11 */

.mod-shoppingListContents:after{
	clear: both;
	content: "";
	display: table;
}

.mod-shoppingListContents{ position: relative; }

.mod-shoppingListContents_body:first-child{ border-top: solid 1px #E6E6E6; }

.mod-shoppingListContents_list{
	padding: 19px 0 19px 0;
	border-bottom: solid 1px #E6E6E6;
}

.mod-shoppingListContents_colInner{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}

.mod-shoppingListContents_inner{
	display: table;
	width: 100%;
}

.mod-shoppingListContents_list .formCheckBoxS{
	display: table-cell;
	width: 35px;
	font-size: 0;
	text-align: center;
	vertical-align: middle;
	background-color: #F2F2F2;
}

.mod-shoppingListContents_list .mod-shoppingListContents_colImg .formCheckBoxS{
	display: block;
	width: auto;
	margin-top: 10px;
	text-align: left;
	background: none;
}

.mod-shoppingListContents_list .formCheckBoxS input[type="checkbox"]{
	position: absolute;
	top: 50%;
	left: 7px;
	left: 5px\9;
	margin-top: -6px;
}

.mod-shoppingListContents_list .formCheckBoxS .labelTxt{
	height: 20px;
	background-position: 3px 2px;
}

.mod-shoppingListContents_list .formCheckBoxS .labelTxt:not(:target){ background-position: 3px 2px\9; }

.mod-shoppingListContents_list .formCheckBoxS .labelTxt:hover,
.mod-shoppingListContents_list .formCheckBoxS input:focus + .labelTxt{
	background-position: 3px -140px;
}

.mod-shoppingListContents_list .formCheckBoxS .labelTxt:hover:not(:target),
.mod-shoppingListContents_list .formCheckBoxS input:focus + .labelTxt:not(:target){ background-position: 3px -140px\9; }

.mod-shoppingListContents_list .formCheckBoxS input:checked + .labelTxt{ background-position: 3px -283px; }

.mod-shoppingListContents_list .formCheckBoxS input:checked + .labelTxt:not(:target){ background-position: 3px -283px\9; }

.mod-shoppingListContents_list .formCheckBoxS input:disabled + .labelTxt{ background-position: 3px 2px; }

.mod-shoppingListContents_list .formCheckBoxS input:disabled:checked + .labelTxt{ background-position: 3px -133px; }

.mod-shoppingListContents_content{
	display: table-cell;
	vertical-align: top;
}

.mod-shoppingListContents_list .formCheckBoxS + .mod-shoppingListContents_content{ padding-left: 20px; }

.mod-shoppingListContents .iconArea{
	height: 20px;
	margin-bottom: 10px;
}

.mod-shoppingListContents .listTag{
	overflow: hidden;
	height: 20px;
}

.mod-shoppingListContents_colImg{
	float: left;
	position: relative;
	left: 0;
	width: 180px;
}

.mod-shoppingListContents_colImg .u-img{ width: 180px; }

.mod-shoppingListContents_colImg .u-tagList{ margin-bottom: 10px; }

.mod-shoppingListContents_colTxt{ margin-left: 200px; }

.mod-shoppingListContents_list .productDate{
	margin-bottom: 5px;
	font-size: 12px;
	text-align: right;
}

.mod-shoppingListContents_list .productProperty,
.mod-shoppingListContents_list .productStore,
.mod-shoppingListContents_list .productReview{
	margin-bottom: 5px;
	font-size: 12px;
}

.mod-shoppingContents .innerBottomLeft .productSalesStart{
	margin-top: 5px;
	font-size: 14px;
}
.mod-shoppingContents .innerBottomLeft .productInStock,
.mod-shoppingContents .innerBottomLeft .productAcceptance{
	margin-top: 5px;
	font-size: 16px;
}

.mod-shoppingListContents_list .productName{ margin-bottom: 5px; }

.mod-shoppingListContents_list .productPrice{
	display: inline-block;
	margin: 0 10px 10px 0;
	font-size: 14px;
	vertical-align: middle;
}

.mod-shoppingListContents_list .productPrice .u-inTax{ font-size: 12px; }

.mod-shoppingListContents_list .productNanaco{
	display: inline-block;
	margin: 0 0 10px 0;
	font-size: 12px;
	vertical-align: middle;
}

.mod-shoppingListContents .productStore .icon,
.mod-shoppingListContents .productNanaco .icon{
	background-position: 0 0.1em;
}

.mod-shoppingListContents_list .reviewStarS{ margin-bottom: 0; }

.mod-shoppingListContents_content_small .productPrice,
.mod-shoppingListContents_content_small .productNanaco{
	margin-bottom: 0;
}
.mod-shoppingListContents_content_small .mod-shoppingListContents_colImg{
	width: 100px;
}
.mod-shoppingListContents_content_small .mod-shoppingListContents_colTxt{
	margin-left: 110px;
}

.mod-shoppingListContents_colInnerTxt{
	display: table-cell;
	padding-right: 10px;
	vertical-align: top;
}

.mod-shoppingListContents_colInnerBtn{
	float: right;
	width: 270px;
}
.mod-shoppingListContents_colInnerTxt + .mod-shoppingListContents_colInnerBtn{
	display: table-cell;
	float: none;
}

.mod-shoppingListContents_colInnerTxt .u-tagList{
	margin-bottom: 10px;
}

.mod-shoppingListContents_colInnerBtn .productStatus{
	margin: 0 0 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.mod-shoppingListContents_colInnerBtn .btnWrap{
	text-align: right;
	margin: 0 -10px -10px 0;
}

.mod-shoppingListContents_colInnerBtn .btnWrap > li{
	margin: 0 10px 10px 0;
	font-size: 14px;
}

.btnWrap .mod-shoppingListContents_toOtherList{ float: right; }

.mod-shoppingListContents_colInnerBtn .linkBtnM .linkBtn{ min-width: 138px; }

.mod-shoppingListContents_colInnerBtn .linkBtnL .linkBtn{ min-width: 190px; }

.mod-shoppingListContents_colInnerBtn .linkBtnL.flexible .linkBtn,
.mod-shoppingListContents_colInnerBtn .linkBtnM.flexible .linkBtn{ min-width: 0; }

.mod-shoppingListContents_colInnerBtn .linkBtnL.btnFunction .linkBtn{ width: 218px; }

.mod-shoppingListContents_colInnerBtn .inputSelect{ margin-bottom: 0; }

.mod-shoppingListContents_colInnerBtn .inputSelect select{ max-width: 160px; }

/* table_other_11_01 */

.mod-shoppingListContents_productStateWrap{
	display: table;
	width: 100%;
}

.mod-shoppingListContents_productStateWrap p{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.mod-shoppingListContents + .mod-shoppingListContents{ margin-top: 40px; }

.mod-shoppingListContents .box02{
	margin-bottom: 20px;
	padding: 0;
}

.mod-shoppingListContents .box02 .formLabel > input[type=radio]{
	float: left\9;
	position: absolute;
	position: static\9;
	top: 19px;
	left: 16px;
	z-index: 6;
	overflow: hidden;
	width: 1px;
	width: auto\9;
	height: 1px;
	height: auto\9;
	margin-top: 13px\9;
	margin-left: 10px\9;
	vertical-align: top\9;
	-moz-transform: scale(0.25, 0.25);
	-webkit-transform: scale(0.25, 0.25);
	-o-transform: scale(0.25, 0.25);
	-ms-transform: scale(0.25, 0.25);
	-webkit-appearance: none;
}

.mod-shoppingListContents .box02 .formLabel > input[type=radio]:not(:target){
	float: none\9;
	position: absolute\9;
	top: 16px\9;
	width: 1px\9;
	height: 1px\9;
	margin-top: 0\9;
	margin-left: 0\9;
}

.mod-shoppingListContents .box02 .formLabel{ display: block; }

.mod-shoppingListContents .box02 .formLabel > .labelTxt{
	display: block;
	padding: 10px 10px 10px 31px;
}

.mod-shoppingListContents .box02.formRadioBtnS .labelTxt{
	min-height: 17px;
	font-size: 14px;
	background: url(/co/common/images/bg-btn-radio-s.png) 10px 12px no-repeat;
	background: none\9;
	box-sizing: border-box;
}

.mod-shoppingListContents .box02.formRadioBtnS .labelTxt:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 10px 12px no-repeat\9; }

.mod-shoppingListContents .box02.formRadioBtnS .labelTxt:hover,
.mod-shoppingListContents .box02.formRadioBtnS input:focus + .labelTxt{
	background: url(/co/common/images/bg-btn-radio-s.png) 10px -130px no-repeat;
	background: none\9;
}

.mod-shoppingListContents .box02.formRadioBtnS .labelTxt:hover:not(:target),
.mod-shoppingListContents .box02.formRadioBtnS input:focus + .labelTxt:not(:target){ background: url(/co/common/images/bg-btn-radio-s.png) 10px -130px no-repeat\9; }

.mod-shoppingListContents .box02.formRadioBtnS input:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s.png) 10px -273px no-repeat; }

.mod-shoppingListContents .box02.formRadioBtnS input:disabled + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 10px 12px no-repeat; }

.mod-shoppingListContents .box02.formRadioBtnS input:disabled:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 10px -123px no-repeat; }

.mod-shoppingListContents .box02 .bulletNotes{ display: inline; }

.box02 + .mod-shoppingListContents_body{ border-top: solid 1px #E6E6E6; }


/* table_other_40 */

.mod-tableShopOrderHistory_body thead h2{
	margin: 0;
	border-bottom: none;
}
.mod-tableShopOrderHistory_body thead .iconSS{
	background-image: url(/co/common/images/img-icon-32-seibu-sogo.png);
	padding: 5px 0 2px 65px;
}

.mod-tableShopOrderHistory_orderList{ font-size: 0; }

.mod-tableShopOrderHistory_orderList .icon{ margin-left: 14px; }

.mod-tableShopOrderHistory_orderList > dt,
.mod-tableShopOrderHistory_orderList > dd{
	display: inline-block;
	font-size: 14px;
}

.mod-tableShopOrderHistory_orderList dd + dt{
	margin-left: 14px;
	padding-left: 14px;
	border-left: solid 1px #E6E6E6;
}

.mod-tableShopOrderHistory_body .mod-tableShopOrderHistory_orderList dd + dt{ border-left: none; }

.mod-tableShopOrderHistory_orderListCustomer:after{
	clear: both;
	content: "";
	display: block;
}

.mod-tableShopOrderHistory_orderListCustomer dt,
.mod-tableShopOrderHistory_orderListCustomer dd{ float: left; }

.mod-tableShopOrderHistory .mod-tableShopOrderHistory_body.table th{ width: 230px; }

.mod-tableShopOrderHistory_body th .btnWrap{ width: 178px; }

.mod-tableShopOrderHistory_body th .btnWrap li{ display: table; }

.mod-tableShopOrderHistory_body th .linkBtnM .linkBtn{ min-width: 136px; }

.mod-tableShopOrderHistory_body th ul + ul{ margin-top: 20px; }

.mod-tableShopOrderHistory_body td.colBtn{ width: 250px; }

.mod-tableShopOrderHistory_body td.colBtn .btnWrap{ width: 180px; }

.mod-tableShopOrderHistory_body td.colBtn .btnWrap .linkBtn{ min-width: 138px; }

.mod-tableShopOrderHistory_deiveryStateList{ margin-top: 10px; }

.mod-tableShopOrderHistory_deiveryStateList > li{
	display: inline-block;
	vertical-align: top;
}

.mod-tableShopOrderHistory_deiveryStateList > li + li{ margin-left: 10px; }

.mod-tableShopOrderHistory .productName{ margin-bottom: 5px; }

.mod-tableShopOrderHistory .productTxt{
	display: inline-block;
	float: none;
}

.mod-tableShopOrderHistory .productPrice{
	display: inline-block;
	font-size: 12px;
}

.mod-tableShopOrderHistory_tagList{ display: inline-block; }

.mod-tableShopOrderHistory_tagList > li{ display: inline-block; }

.mod-tableShopOrderHistory_productStatusList > li{ display: inline-block; }

.mod-tableShopOrderHistory_productStatusList > li + li{ margin-left: 20px; }

.mod-tableShopOrderHistory_returnProductList{
	font-size: 12px;
	text-align: right;
}

.mod-tableShopOrderHistory_body.table .mod-tableShopOrderHistory_colPreparePayment{ border-right: none; }

.mod-tableShopOrderHistory_body tbody .icon,
.mod-tableShopOrderHistory_body .bullet{ text-decoration: underline; }

/* table_other_41 */

.mod-tableReturnOrder{ display: table; }

.mod-tableReturnOrder_leftBox,
.mod-tableReturnOrder_rightBox{
	display: table-cell;
	vertical-align: top;
}

.mod-tableReturnOrder_leftBox{ width: 100%; }

.mod-tableReturnOrder_leftBox .table{ margin-bottom: 0; }

.mod-tableReturnOrder_rightBox{ padding-left: 20px; }

.mod-tableReturnOrder_rightBox .table{
	width: 420px;
	margin-bottom: 10px;
}

.mod-tableReturnOrder_colTotalProduct{ width: 210px; }

.mod-tableReturnOrder .table > tbody > tr > td + td{ border-left: none; }

.mod-tableReturnOrder .colBtn{ text-align: right; }

.mod-tableReturnOrder .colBtn .btnWrap{
	display: inline-block;
	width: 140px;
}

.mod-tableReturnOrder .colBtn .linkBtn{
	min-width: 118px;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-tableReturnOrder_colBorderNone td{ border: none; }

.mod-tableReturnOrder_colBorderBottomNone td{ border-bottom: none; }

.mod-tableReturnOrder_colBorderTopNone td{ border-top: none; }

.mod-tableReturnOrder_colPaymentBtn .btnWrap{
	width: 230px;
	display: inline-block;
}

.mod-tableReturnOrder_colPaymentBtn .linkBtn{ width: 188px; }

.mod-tableReturnOrder_rightBox .u-unit{ font-size: 10px; }

.mod-tableReturnOrder .table + ul{ float: right; }

.mod-tableReturnOrder .table + ul li + li { margin-top: 10px; }

.mod-tableReturnOrder .table + ul .btnWrap{ width: 180px; }

.mod-tableReturnOrder .table + ul .btnWrap .linkBtn{
	width: 138px;
	min-width: 0;
}
	
/* table_other_42 */

.mod-tableOtherShopInfo .colName{ width: 170px; }

.mod-tableOtherShopInfo .colTel{ width: 113px; }

.mod-tableOtherShopInfo .colTime{ width: 105px; }

.mod-tableOtherShopInfo .colbtn{ width: 65px; }

/* table_other_50 */

.mod-tableAnniversaryMail .colNum{ width: 40px; }

.mod-tableAnniversaryMail .colDate,
.mod-tableAnniversaryMail .colDeliveryDate{ width: 200px; }

.mod-tableAnniversaryMail .colBtn{ width: 80px; }

.mod-tableAnniversaryMail .u-formColTxt.month,
.mod-tableAnniversaryMail .u-formColTxt.date{ font-weight: bold; }

.mod-tableAnniversaryMail .formTxt{
	width: 100%;
	box-sizing: border-box;
}

.mod-tableAnniversaryMail_deliveryDate .inputSelect{ margin-bottom: 0; }

.mod-tableAnniversaryMail .linkBtn{ min-width: 58px; }

