/* Contents
--------------------------------------------------------------*/
#contents #productlist{margin-bottom:17px;}
#contents #productlist h1{
    background:url(/shopping/images/productlist_h1.jpg) no-repeat;
	color:#E40000;
	font-size:128%;
	line-height:37px;
	padding:0 0 0 48px;
	margin:0 0 20px 0;
}
#contents #productlist .catch{
    color:#A40000;
    font-size:119%;
    margin:0 0 14px 0;
	font-weight:bold;
}
#contents #productlist .catch span{color:#D93D3D;}
#contents #productlist p.desc{
    font-size:86%;
    margin:0 0 14px 10px;
}
#contents #productlist p.btn{
    margin:0 0 25px 0;
}
#contents #productlist ul.nav {
    margin:0 0 17px 0;
}
#contents #productlist ul.nav li {
    display:inline;
    border-right:1px solid #333333;
    padding: 0 10px;
}
#contents #productlist ul.nav li.first {
    padding: 0 10px 0 0;
}
#contents #productlist ul.nav li.last {
    border:none;
}

/* メニュー
--------------------------------------------------------------*/

#contents #productlist .menu {
	margin:0 0 25px 0;
}

#contents #productlist .menu .left {
	width:373px;
	float:left;
	border:1px solid #6B3814;
	padding:2px;
}

#contents #productlist .menu .left .inner {
/*	background:url(/shopping/images/menu_bg_ff.gif);*/
	background:#F2EDEA;
	padding:30px 16px 25px 16px;
}

#contents #productlist .menu .left .inner h2 {
	border-bottom:1px solid #6B3814;
	padding:0 0 30px 0;
	text-align:center;

}

#contents #productlist .menu .right {
	width:373px;
	float:right;
	border:1px solid #2F238A;
	padding:2px;
}

#contents #productlist .menu .right .inner {
/*	background:url(/shopping/images/menu_bg_av.gif);*/
	background:#ECEBF4;
	padding:30px 16px 25px 16px;
}

#contents #productlist .menu .right .inner h2 {
	border-bottom:1px solid #2F238A;
	padding:0 0 30px 0;
	text-align:center;
}




#contents #productlist .menu .inner .btn {
	text-align:center;
	margin:0 0 20px 0;
}

#contents #productlist .menu .inner p {
	font-size:93%;
	padding:15px 0 20px 0;
}

#contents #productlist .menu ul.list {
	font-size:86%;
}

#contents #productlist .menu ul.list li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	*word-break:keep-all;
}

#contents #productlist .menu ul.list li a {
	border-right:1px solid #333;
    padding: 0 10px 0 0;
	margin:0 10px 0 0;
}



/* 商品一覧
--------------------------------------------------------------*/

#contents #productlist h2.ffTitle {
	background:url(/shopping/images/bg_ffTitle.gif) left center no-repeat;
	padding:11px 0 11px 15px;
	margin:0 0 15px 0;
	color:#FFF;
	font-size:114%;
	line-height:1;
}

#contents #productlist h2.avTitle {
	background:url(/shopping/images/bg_avTitle.gif) left center no-repeat;
	padding:11px 0 11px 15px;
	margin:0 0 15px 0;
	color:#FFF;
	font-size:114%;
	line-height:1;
}

#contents #productlist .ff {
    padding: 2px;
    margin:0 0 5px 0;
    border:1px solid #6B3814;

}

#contents #productlist .av {
    padding:2px;
    margin:0 0 5px 0;
	border:1px solid #2F238A;
}

#contents #productlist .productDetail .ffBox {
    /*background:url(/shopping/images/menu_bg_ff.gif);*/
	background:#F2EDEA;
    padding: 20px;
}

#contents #productlist .productDetail .avBox {
	/*background:url(/shopping/images/menu_bg_av.gif);	*/
	background:#ECEBF4;
	padding:20px;
}


/* productName 商品名 */
#contents #productlist .productDetail .productName th{
    font-size:150%;
    font-weight:bold;
    padding: 0 10px 0 0;
}
#contents #productlist .productDetail .productName td{
    font-weight:bold;
	font-size:0.87em;

}

/* productExplain 商品簡易説明・配送画像 */
#contents #productlist .productDetail .productExplain{
    margin:0 0 24px 0;
    width:726px;
}
/* explain 商品簡易説明 */
#contents #productlist .productDetail .productExplain .explain{
    float:left;
    width:576px;
}
#contents #productlist .productDetail .productExplain .explain2{
    float:left;
    width:512px;
		font-size: 114%;
}
#contents #productlist .productDetail .productExplain .explain p,
#contents #productlist .productDetail .productExplain .explain2 p{
	font-weight:bold;
	/*font-size:114%;*/
}
/* deliv 配送画像 */
#contents #productlist .productDetail .productExplain .deliv{
    float:right;
    text-align:right;
    width:150px;
}
#contents #productlist .productDetail .productExplain .deliv2{
    float:right;
    text-align:right;
    width:184px;
}

/* inner 商品画像・商品詳細説明 */
#contents #productlist .productDetail .inner{
    width:726px;
}
/* productImg 商品画像 */
#contents #productlist .productDetail .productImg{
    float:left;
    width:160px;
}
#contents #productlist .productDetail .productImg .fig{
    margin:0 0 18px 0;
}
#contents #productlist .productDetail .productImg .fig img{
    border:1px solid #9F9F9F;
}
/* productDesc 商品説明 */
#contents #productlist .productDetail .productDesc{
    float:right;
    width:546px;
}
#contents #productlist .productDetail .productDesc table{
    border-collapse:collapse;
    border-spacing:0;
    width: 546px;
	*font-size:0.9em;
}

/* コース */
#contents #productlist .productDetail .productDesc .cource{
    width:18%;
    text-align:center;
	font-size:107%;
	/*font-weight:bold;*/
}

/* 価格 */
#contents #productlist .productDetail .productDesc td.price{
	width:36%;
    font-size:122%;
    font-weight:bold;
    text-align:center;
}
#contents #productlist .productDetail .productDesc td.price span{
    font-size:71%;
    font-weight:bold;
}

#contents #productlist .productDetail  td.priceTytpe2 {
	vertical-align:middle;
}

.productDesc table tbody tr td .priceImg {
    width:43px;
    font-size:122%;
    font-weight:bold;
}
.productDesc table tbody tr td .priceImg img {
	vertical-align:middle;
	padding:0 5px;
}

#contents #productlist .productDesc table tbody tr td .priceImg,
#contents #productlist .productDetail  td .priceSelect,
#contents #productlist .productDetail  td .priceSelect2,
#contents #productlist .productDetail  td .priceTextB {
    font-size:122%;
    font-weight:bold;
    text-align:center;
	vertical-align:middle;
}
.productDesc table tbody tr td .priceImg,
#contents #productlist .productDetail  td .priceSelect,
#contents #productlist .productDetail  td .priceSelect2,
#contents #productlist .productDetail  td .priceText,
#contents #productlist .productDetail  td .priceTextB {
	display:table-cell;
	vertical-align:middle;
}
.productDesc table tbody tr td .priceImg{
	*float:left;
}

#contents #productlist .productDetail  td .priceOffTxt,
#contents #productlist #ff1 .ffBox .inner .productDesc table tbody tr .priceTytpe2 .zeikomi1 {
	color:#000000;
}

#contents #productlist #ff1 .ffBox .inner .productDesc table tbody tr .priceTytpe2 .priceText1.red .zeikomi1,
#contents #productlist #ff1 .ffBox .inner .productDesc table tbody tr .priceTytpe2 .priceText1.red .zeikomi2 {
	font-size:71%;
	margin: 0 0 0 10px;
}

#contents #productlist .productDetail  td .priceText2 .zeikomi1 {
}
#contents #productlist .productDetail  td .priceOffTxt {
	font-size:87%;
}


#contents #productlist .productDetail  td .priceText {
}
.productDesc table tbody tr td .priceImg,
#contents #productlist .productDetail  td .priceSelect,
#contents #productlist .productDetail  td .priceSelect2,
#contents #productlist .productDetail  td .priceText,
#contents #productlist .productDetail  td .priceTextB {
	*display:inline;
	*zoom:1;
}
#contents #productlist .productDetail  td .priceText .priceText1 {
	font-size:100% !important;
}
#contents #productlist .productDetail  td .priceSelect {
	width:100px;
}
#contents #productlist .productDetail  td .priceSelect2 {
	width:138px;
}
#contents #productlist .productDetail  td .priceTextB {
	width:100px;
}

#contents #productlist .productDetail  td .priceText3{
    text-align:right;
	font-size:107%;
	font-weight:bold;
	padding-right:15px;
}


/* 数量 */
#contents #productlist .productDetail .productDesc td.qty{
    width:25%;
    text-align:center;
	font-size:107%;
	font-weight:bold;
}

/* ボタン */
#contents #productlist .productDetail .productDesc td.btn{
    width:115px;
    text-align:right;
}

#contents #productlist .productDetail .productDesc td.btn {
    *width:21%;
}


/* border有り */
#contents #productlist .productDetail .productDesc tr.border td{
	border-bottom:1px solid #C7C7C7;
}

/* 全tdの設定 */
#contents #productlist .productDetail .productDesc tr td{
	padding: 5px 0 5px 0;
}

/* パディング無し */
#contents #productlist .productDetail .productDesc tr.no-padding td{
	padding:0 !important
}

/* 価格赤色 */
#contents #productlist .productDetail .productDesc .red{
	color:#D93D3D;
}

#contents #productlist .productDetail .productDesc .redShipping{
	color:#E40000;
	font-size:107%;
}

/* お試し商品 */
#contents #productlist .productDetail .productDesc p.trial{
	background:url(/shopping/images/productDesc_trial.gif) no-repeat;
    height:31px;
    line-height:31px;
    padding:0 0 0 110px;
}

#contents #productlist .productDetail .productDesc tbody td.courceAv {
	padding:0.8em 0 0 20px !important;
	text-align:left;
}

#contents #productlist .productDetail .productDesc tbody td.courceAv span {
	font-size:90%;
	line-height:1.2;
}

#contents #productlist .productDetail .productDesc tbody td.priceAv{
	vertical-align:top;
}

#contents #productlist .productDetail .productDesc tbody td.qtyAv{
	vertical-align:top;
}

#contents #productlist .productDetail .productDesc tbody td.btnAv{
	vertical-align:top;
	text-align:right;
}

/* ID・パスワードのお問合わせ
--------------------------------------------------------------*/
#forgetIDPWBlock1 {
	margin:0px 0px 25px 0px;
}

#forgetIDPWBlock1 .notes1 {
	margin: 4px 25px 26px 25px;
}

#forgetIDPWBlock1 .subTtl {
	text-align:center;
	margin: 0;
}

#forgetIDPWBlock1 .input1 {
	width: 100%;
}
#forgetIDPWBlock1 .input1 input {
	width: 88%;
	padding: 6px 4px;
  font-size: 21px;
  font-weight: bold;
}

#forgetIDPWBlock1 .example {
	font-size:90%;
}

#forgetIDPWBlock1 .btn {
	text-align: center;
	margin: 0 0 25px 0;
	display: block;
	width: 100%;
}

#forgetIDPWBlock1 .notes2 {
	margin: 0px 22px 0px 22px;
	clear:both;
	width: 697px;
	color:#E40000;
}

#forgetIDPWBlock1 .notes2 .comments {
	float:left;
	_zoom:1;
	overflow:hidden;
	display:block;
	width: 15px;
	padding: 0;
}

#forgetIDPWBlock1 .notes2 .notesMain {
	float:left;
	_zoom:1;
	overflow:hidden;
	width: 680px;
}

#forgetIDPWBlock2 {
	text-align:center;
}

#forgetIDPWBlock2 .notes3 {
	margin:0px 0px 14px 0px;
}

#forgetIDPWBlock2 .forgetIDPWBtn {
	margin:0px 0px 32px 0px;
}

/* 項目追加 */
#forgetIDPWBlock1 .itemWrap {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 25px;
}

#forgetIDPWBlock1 .itemWrap th {
	background-color: #fff2e6;
	font-weight: bold;
}
#forgetIDPWBlock1 .itemWrap .errNotes {
	font-weight: bold;
	background: url(/cart/images/error_icon.png) no-repeat left center;
	padding-left: 24px;
	background-size: 19px;
}
#forgetIDPWBlock1 .itemWrap td {
	width: 78%;
}


/*  */

/* ForgetIDPW comp */
#productlist .keyBg {
	background: url(/shopping/images/productlist_h1_01.gif) no-repeat left top;
	font-size: 128%;
	color: #E40000;
	padding: 0 0 0 48px;
	margin-bottom: 20px;
	line-height: 37px;
}
.forgetText {
	margin: 0 0 20px 25px;
}
.forgetText h2 {
	font-size: 150%;
	margin-bottom: 15px;
}
.forgetText p {
	margin-bottom: 15px;
}
#productlist .turnBack{
	text-align: center;
	margin-bottom: 20px;
}


/* login */
#orderLogin h1 {
	background: url(/shopping/images/contents_bg_loginTitle.jpg) center left no-repeat;
	color: #E40000;
	font-size: 128%;
	line-height: 37px;
	padding: 0 0 0 48px;
	margin: 0 0 20px 0;
}
#orderLogin .orderLoginFrame {
	border:2px solid #EF8200;
	margin:0 0 25px 0;
}
#orderLogin div.newMembers {
	border:2px solid #56A5A5;
	margin:0 0 25px 0;
}
/*
#orderLogin .orderLoginFrame .errNotes {
	color:#DB2727;
	font-weight:bold;
	padding:0 0 0 185px;
}
*/
#orderLogin .orderLoginFrame h2 {
	background-color: #EF8200;
	color:#FFF;
	padding:8px 0 7px 10px;
	font-size:100%;
}

#orderLogin .orderLoginFrame h2.newMembers {
	background-color: #56A5A5;
	color:#FFF;
	padding:8px 0 7px 10px;
	font-size:100%;
}

#orderLogin .orderLoginFrame .orderLoginForm {
	padding:20px 0 0 0;
}
#orderLogin .orderLoginFrame .orderLoginFormTable {
	margin:0 0 20px 110px;
}
#orderLogin .orderLoginFrame .orderLoginFormTable th, #orderLogin .orderLoginFrame .orderLoginFormTable td {
	padding:4px;
}
#orderLogin .orderLoginFrame .orderLoginFormTable th {
	text-align:right;
	font-weight:bold;
}
#orderLogin .orderLoginFrame .orderLoginFormTable td.orderLoginTableBtn {
	vertical-align:bottom;
}
#orderLogin .orderLoginFrame .orderLoginFormTable td.orderLoginTableBtn {
	padding-left:15px;
}
#orderLogin .orderLoginFrame .orderLoginFormTable .orderLoginInput1 {
	width:250px;
	padding:3px 2px;
}

#orderLogin .orderLoginFrame .orderLoginRequest {
	background: url(/shopping/images/contents_border_001.gif) center top repeat-x;
	padding:20px 0;
	margin:0 10px;
}
#orderLogin .orderLoginFrame .orderLoginRequestInner {
	width:570px;
	margin:0 0 0 112px;
}
#orderLogin .orderLoginFrame .orderLoginRequestInner p {
	width:330px;
	font-size:86%;
	float:left;
}
#orderLogin .orderLoginFrame .orderLoginRequestInner .orderLoginNewBtn {
	width:226px;
	float:right;
}
#orderLogin .orderLoginFrameNew {
	padding:25px 20px 30px 20px;
}
#orderLogin .orderLoginFrameNew p {
	margin:0 0 25px 0;
}
#orderLogin .orderLoginNewBtn {
	text-align:center;
}
.cartFontType {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}