.c-attention {
	color: #DD0000;
}
.c-attention-strong {
	font-size:100%;
	color: #DD0000;
	font-weight:bold;
}
.c-must-input{
	color: #DD0000;
	font-weight:nomal;
}

.c-input-attention{
	font-size:80%;
	color:#666;
	font-weight:normal;
}

.c-remarks{
	font-size:80%;
	line-height:150%;
	color:#666;
	margin-top:1em;
	margin-bottom:1em;
}

.c-top-pay{
	font-size:80%;
	color:#ff0000;
	text-align: left;
	padding:0px 10px;
}

/* spacer */
.spacer5{
	height:5px;
	overflow:hidden;
}

/* 送料についての説明 */
.c-shipping-cost{
	font-size:100%;
	color:#DD0000;
}
/* クレジットについての説明 */
.c-credit-cost{
	font-size:100%;
	color:#000000;
}
/* ログイン入力フォーム */
.c-input-login-id{
	width:150px;
}
.c-input-login-pass{
	width:150px;
}

/* エラー表示 */
.c-err-message{
	background-color:#FFC;
	color:#DD0000;
	font-weight:bold;
	border:1px solid #AAA;
	padding:10px;
}
.c-err-message ul{
	margin:0px;
	padding:0px;
}
.c-err-message li{
	margin-left:15px;
	padding:0px;
}
/* ASCheck用 */
#ascheck-message{
	background-color:#FFC;
	color:#DD0000;
	font-weight:bold;
	border:1px solid #AAA;
	padding:10px;
	margin:10px auto;
}
/* PUaserror用 */
.c-err-table{
	border-collapse:collapse;
	border:1px solid #666;
	background-color:#EEE;
	margin:50px;
}
.c-err-table td{
	padding:20px;
}
.c-err-table td h1{
	font-size:125%;
	font-weight:bold;
	color:#C00;
	margin-bottom:20px;
}
.c-err-table .c-err-message{
	font-size:100%;
	margin-bottom:20px;
}

/* ---フッター定義------------------------------------------------ */
#footer{
	background-color:#FFFFFF;
	padding-top:30px;
	font-size:80%;
}
#footer-menu{
	text-align:center;
	border-top:1px solid #CCC;
	padding-top:2px;
	padding-bottom:5px;
}
#copyright{
	color:#666666;
	text-align:center;
	border-top:3px solid #CCC;
	padding-top:2px;
	padding-bottom:5px;
}


.c-goods-img{
	border:1px solid #666;
}


/* カテゴリ表示----------------------- */
.c-ctg-parent{
	font-weight:bold;
}
.c-ctg-child{
	margin-left:20px;
}

/* ログイン--------------------------- */
#login-info h1{
	line-height:125%;
	font-weight:bold;
	font-size:150%;
}
#login-info h2{
	line-height:125%;
	font-weight:bold;
	font-size:100%;
}
#login-info h3{
	line-height:125%;
}

.c-login-table{
	background-color:#EEE;
	border:1px solid #666666;
	margin-bottom:10px;
}


/* 商品一覧--------------------------- */
h3.c-top-goods-name{
	background: url(../img/mark02.gif) no-repeat 6px 50%;
	padding-left: 18px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 130%;
}


.c-goods-list-table{
	border-collapse:collapse;
}
.c-goods-list-table td{
	border-top:0px dotted #999;
	border-bottom:3px dotted #999;
	border-left:0px dotted #999;
	border-right:3px dotted #999;
}

.c-goods-list-table .c-table-none{
	border-width:0px;
}

.c-goods-list-table .c-goods-table{
	border-width:0px;
}
.c-goods-list-table .c-goods-table td{
	border-width:0px;
}
.c-goods-list-table .c-goods-img{
	border:1px solid #999;
}
/* パンくず */
.c-page-navi{
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#FFF;
}
.c-goods-page-navi{
	margin-top:10px;
	margin-bottom:10px;
	padding:5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#F5F1E3;
}
.c-search-keyword{
	margin-left:2em;
	line-height:150%;
	display:block;
}
/* 商品名 */
.c-goods-name-td{
	color:#333;
	font-size:125%;
	font-weight:bold;
	background-image:url('../img/gray_bg.gif');
	padding:3px;
}
.c-goods-name-td a{
	color:#444;
	text-decoration:none;
}
.c-goods-name-td a:hover{
	color:#444;
	text-decoration:underline;
}

.c-goods-table .c-goods-info{
	text-align:left;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0px;
	padding-right:10px;
}
.c-goods-table .c-goods-info p{
	display:block;
	margin-top:1em:
	margin-bottom:1em;
}
.c-goods-info div{
	display:block;
}

/* 商品名 */
.c-goods-name{
	background-image:url('../img/blue_bg.gif');
	background-color:#CCEEFF;
	color:#FFF;
	font-size:150%;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px;
	display:block;
}

/* 商品詳細--------------------------- */
#contents .c-goods-dtl-table{
	width:580px;
	margin-top:10px;
	border-collapse:collapse;
}

.c-goods-dtl-table .c-goods-img{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:20px;
	text-align:center;
}
.c-goods-dtl-table .c-goods-info{
	text-align:left;
	padding-top:10px;
	padding-left:0px;
	padding-right:10px;
	width:440px;
}
/* 商品拡大画像表示ウィンドウ */
.c-goods-dtl-img-body{
	background-color:#FFF;
	padding:30px;
	text-align:center;
}

/* ポイント商品説明用 */
.c-point-dtl-info{

	background-color:#FFC;
	border:1px solid #AAA;
	padding:5px;
	margin:10px auto;
}
/* 詳細注意文用 */
.c-goods-dtl-warning{

	font-size:100%;
	color:#FF0000;
}
/* 数量フォーム部分 */
.c-goods-order{
	margin:10px 0px;
	padding:5px;
	background-color:#EEE;
}
/* 商品詳細　コメント部分 */
.c-goods-dtl-comment{
	margin:30px 0px:
	padding:20px;
	background-color:#FFF;
	line-height:130%;
}
.c-goods-dtl-comment p{
	display:block;
	margin-top:1em:
	margin-bottom:1em;
}


/* 価格 */
.c-price{
	color:#333;
	font-size:125%;
	font-weight:bold;
	margin:10px auto;
}
/* 税表記 */
.c-tax{
	color:#333;
	font-size:80%;
	font-weight:normal;
}
/* 獲得ポイント */
.c-add-point{
	font-size:80%;
	font-weight:normal;
}
/* 獲得ポイント */
.c-add-point-num{
	font-size:100%;
	font-weight:bold;
}
/* 商品コード */
.c-goods-code{
	color:#666666;
	font-size:80%;
}
/* 在庫表記 */
.c-stock-info{
	margin-top:10px;
	margin-bottom:10px;
}
/* 著者名 */
.c-goods-autor-name{
	margin:10px 0px;
}
/* 関連商品リスト */
.c-goods-other-list-table{
	margin-top:10px;
	border-collapse:collapse;
}
.c-goods-other-list-table td{
	border-top:0px dotted #999;
	border-bottom:0px dotted #999;
	border-left:3px dotted #999;
	border-right:3px dotted #999;
}



/* ページング */
.c-paging{
	text-align:right;
	margin-top:1em;
	margin-bottom:1em;
	color:#000;
	padding:3px 5px;
	background-color:#FFCC00;
}
.c-paging-all{
	color:#CC0000;
	font-weight:bold;
}

/* カート--------------------------- */
#cart h1{
	line-height:100%;
	padding-bottom:5px;
	margin-top: 20px;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 30px;
}
#cart .c-notes{
	border:1px solid #CCC;
	padding:10px;
	margin:1em 0px;
	line-height:125%;
	color:#444;
}
#cart .c-notes ul li{
	display:block;
	list-style:square;
	list-style-image:none;
	font-size:80%;
	line-height:150%;
	margin-left:1.5em;
}

.c-cart-table{
	border-collapse:collapse;
	border:2px solid #666;
	margin-bottom:1em;
}
.c-cart-table th{
	font-weight:bold;
	text-align:center;
	border:1px solid #666666;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFF;
	padding:5px;
	background-color:#FC0;
	color:#333;
}
.c-cart-table td{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px;
	background-color:#FFF;
}
.c-cart-table .c-cart-sub-th{
	font-weight:bold;
	text-align:right;
	padding:5px;
	background-color:#EEE;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
/* 予約注文アラート */
.c-cart-reserve-alert{
	font-weight:bold;
	font-size:125%;
	color:red;
}
/* カート小計 */
.c-cart-table .c-sum{
	text-align:right;
	border-width:0px;
	border-bottom:1px dotted #999;
}
/* カート合計 */
.c-cart-table .c-all-sum{
	text-align:right;
	border-width:0px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px;
	background-color:#FFFF99;
}
/* カートなにもないセル */
.c-cart-table .c-none{
	border-width:0px;
}
/* カートから削除するボタン */
.c-cart-table .c-cart-del-btn{
	font-size:10px;
	width:50px;
}

/* カート内ガイド */
.c-cart-guid-table th{
	background-color:#CCC;
	font-weight:bold;
	color:333;
	font-size:100%;
}
.c-cart-guid-table td{
	background-color:#FFF;
	color:333;
	font-size:80%;
}
.c-cart-guid-table dl{
	font-size:100%;
}
.c-cart-guid-table dt{
	font-size:100%;
}
.c-cart-guid-table dd{
	font-size:100%;
}

/* 予約情報テーブル */
.c-cart-reserve-table{
	border-collapse:collapse;
	border:2px solid #666;
}
.c-cart-reserve-table th{
	font-weight:bold;
	text-align:center;
	border:1px solid #666666;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFF;
	padding:5px;
	background-color:#BBA0FF;
	color:#333;
}
.c-cart-reserve-table td{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px;
	background-color:#FFF;
}
.c-cart-reserve-table .c-cart-sub-th{
	font-weight:bold;
	text-align:right;
	padding:5px;
	background-color:#EEE;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
/* 予約合計 */
.c-cart-reserve-table .c-all-sum{
	text-align:right;
	border-width:0px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px;
	background-color:#FFFF99;
}



/* ポイント明細テーブル */
.c-cart-point-table{
	background-color:#FFEEEE;
	border:1px solid #990000;
	border-collapse:collapse;
	margin-bottom:20px;
}
.c-cart-point-table td{
	padding:10px;
}

/* ログイン誘導テーブル */
.c-navi-login-table{
	margin-bottom:10px;
	border-collapse:collapse;
}
.c-navi-login-table th{
	padding:3px 5px;
	background-color:#EEE;
	color:#333;
	font-size:125%;
	text-align:left;
	border-left:8px solid #0099CC;
}
.c-navi-login-table th{
	border:2px solid #FFF;
}
.c-navi-login-table td{
	padding:3px 3px 3px 10px;
	background-color:#EEE;
	color:#333;
	border-bottom:5px solid #FFF;
}
.c-navi-login-table td h3{
	font-size:100%;
	font-weight:bold;
	line-height:150%;
	color:#666;
}

/* 注文フロー */
.c-order-flow{
	margin-top:1em;
	margin-bottom:2em;
}

/* 注文情報テーブル */
h1.c-full-title-order {
	line-height:100%;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #CC0000;
	padding-left: 20px;
	padding-bottom:5px;
	margin-top: 30px;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 30px;
}
/* 予約 */
h1.c-full-title-reserve {
	line-height:100%;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #7141A1;
	padding-left: 20px;
	padding-bottom:5px;
	margin-top: 30px;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 30px;
}


#order-info h1{
	line-height:125%;
	font-weight:bold;
	font-size:150%;
}
#order-info h2{
	line-height:125%;
	font-weight:bold;
	font-size:100%;
}
#order-info h3{
	line-height:125%;
}

.c-order-table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	width:700px;
	margin-bottom:3em;
	border-collapse:collapse;
	margin-top:5px;
}
.c-order-table th{
	background-color:#9CF;
	font-weight:bold;
	text-align:left;
	padding:8px;
	width:170px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	color:#444;
}
.c-order-table td{
	background-color:#EEEEEE;
	text-align:left;
	padding:8px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

.c-user-table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	width:700px;
	margin-bottom:30px;
	border-collapse:collapse;
}
.c-user-table th{
	background-color:#FFCC00;
	color:#333;
	font-weight:bold;
	text-align:left;
	padding:5px;
	width:150px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
.c-user-table td{
	background-color:#FFFFCC;
	color:#333;
	text-align:left;
	padding:5px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
/* マイページテーブル */
.c-my-table{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin-bottom:30px;
	border-collapse:collapse;
}
.c-my-table th{
	background-color:#FFCC00;
	color:#333;
	font-weight:bold;
	text-align:left;
	padding:5px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}
.c-my-table .c-head{
	background-color:#FFF;
	color:#000;
	font-weight:bold;
	text-align:left;
	padding:5px;
}
.c-my-table td{
	background-color:#FFC;
	color:#333;
	padding:5px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

.c-my-his-table{
	border:1px solid #666666;
	margin-bottom:30px;
	border-collapse:collapse;
}
.c-my-his-table th{
	background-color:#FFCC00;
	font-weight:bold;
	text-align:left;
	padding:5px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.c-my-his-table .c-head{
	background-color:#FFF;
	color:#000;
	font-weight:bold;
	text-align:left;
	padding:5px;
}
.c-my-his-table td{
	background-color:#FFFFFF;
	padding:5px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
}
.c-end-table{
	width:400px;
	padding:20px;
	margin:20px;
	background-color:#FFFFCC;
	border:1px solid #CCC;
	vertical-align:middle;
}
/*(半角英数)(全角)などのサイズ指定*/
.c-size-table{
	font-size: xx-small; 
}


/* What's New */
#news-list{
	padding:20px;
}
#news-list ul{
	list-style-image: url(../img/mark01.gif);
	padding-left:20px;

}
#news-list li {
	padding-left:5px;
}
#news-list ul a{
	text-decoration: none;
	color: #EE0000;
	line-height: 180%;
	text-decoration: underline;
}
#news-list h3{
	font-size:125%;
	color:#333;
	font-weight:bold;
	background-image:url(../img/gray_bg.gif);
	display:block;
	line-height:125%;
	padding:5px;
	width:630px;
}
#news-list div{
	display:block;
}
#news-list .c-news-list-waku{
	display:block;
	background-color: #FFFDBA;
	border:1px solid #FFCC33;
	padding:20px;
}
#news-list .c-news-dtl{
	display:block;
	margin-top:10px;
	background-color: #FFFDBA;
	border:1px solid #FFCC33;
	padding:20px;
}
#news-list .c-news-dtl p{
	display:block;
	margin-top:1em;
	margin-bottom:1em;
}

/* お問い合せ */
#contact{
	margin:auto 20px;
	line-height:125%;
}

#contact h2{
	display:block;
	line-height:150%;
	font-size:125%;
	font-weight:bold;
	margin-bottom:1em;
}
.c-contact-table{
	border-collapse:collapse;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:1em 20px;
	width:700px;
}
.c-contact-table th{
	background-color:#CCC;
	font-weight:bold;
	text-align:left;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	width:150px;
}
.c-contact-table td{
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
/* パスワードリマインダ */
.c-pass-remaind-table{
	border-collapse:collapse;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:1em 20px;
	width:700px;
}
.c-pass-remaind-table th{
	background-color:#CCC;
	font-weight:bold;
	text-align:left;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	width:150px;
	padding:5px;
}
.c-pass-remaind-table td{
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
}
/* アナウンス */
.c-announce{
	margin:1em auto;
}
/* NOTES  */
.c-notes{
	border:1px solid #CCC;
	padding:10px;
	margin:1em 20px;
	line-height:150%;
}
.c-notes ul li{
	display:block;
	list-style:square;
	list-style-image:none;
	line-height:150%;
	margin-left:1.5em;
}


/* 静的ページ用--------------------------- */

h1.c-full-title {
	line-height:100%;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #302CB3;
	padding-left: 20px;
	padding-bottom:5px;
	margin-top: 30px;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 30px;
}
#full-contents-body{
	width:700px;
	text-align:left;
}
#full-contents-body h2{
	font-size:150%;
	font-weight:bold;
	line-height:150%;
	display:block;
}
#full-contents-body h3{
	font-size:125%;
	font-weight:bold;
	line-height:150%;
	display:block;
	margin-bottom:5px;
}

#wide-contents-body{
	width:660px;
	text-align:left;
}
#wide-contents-body h2{
	font-size:150%;
	font-weight:bold;
	line-height:150%;
	display:block;
}
#wide-contents-body h3{
	font-size:125%;
	font-weight:bold;
	line-height:150%;
	display:block;
	margin-bottom:5px;
}
.c-full-contents-btm{
	margin-top:2em;
	margin-bottom:2em;
	border-bottom:1px solid #302CB3;
}
/* 利用規約 */
.c-rule-contents {
	width: 650px;
	color:#333;
	line-height:150%;
}
.c-rule-contents h2{
	background-color:#ccc;
	font-weight:bold;
	text-align:left;
	line-height:150%;
	margin:2em auto;
	padding:3px 10px;
}
.c-rule-contents h3{
	font-weight:normal;
	text-align:center;
	line-height:100%;
	margin:1em auto;
	margin-top:2em;
	padding:3px 20px;
}
.c-rule-contents ol{
	padding-left:0px;
}
.c-rule-contents ol li{
	list-style-type:decimal;
	list-style-position:outside;
	margin-bottom:1em;
}
/* プライバシーポリシー */
.c-p-policy-contents {
	width: 650px;
	color:#333;
	line-height:150%;
}

/* ご利用ガイド */
.c-user-guid-table {
	border-collapse:collapse;
	border: 1px solid #FFFFFF;
}
.c-user-guid-table th{
	background-color:#FF9900;
	color:#FFFFFF;
	text-align:left;
	border: 5px solid #FFFFFF;
	font-size:125%;
}
.c-user-guid-table ul li{
	display:block;
	list-style:url(../img/mark03.gif) disc outside;
	line-height:150%;
	margin-left:2em;
}
.c-user-guid-table .c-guid-body{
	line-height:150%;
	padding:20px;
}
.c-user-guid-table .c-guid-body h2{
	line-height:150%;
	font-weight:bold;
	font-size:125%;
	border-top:1px dotted #666;
	padding-top:1em;
	margin-bottom:1em;
}
.c-user-guid-table .c-guid-body ul{
	margin-top:1em;
	margin-bottom:1em;
}
.c-user-guid-table .c-guid-body ul li{
	display:block;
	list-style:square;
	list-style-image:none;
	line-height:150%;
	margin-left:1.5em;
}

/* FAQ */
.c-faq-contents{
	margin-left:40px;
	margin-right:40px;
}
.c-faq-contents ul{
}
.c-faq-contents ul li{
	font-weight:bold;
	line-height:150%;
	color:#66C;
	list-style-type:circle;
	display:block;
}
.c-faq-contents ul li ul li{
	font-weight:normal;
	line-height:125%;
	color:#333;
	list-style-type:none;
	display:block;
	padding-bottom:1em;
	margin-bottom:1em;
	border-bottom:1px dotted #EEE:
}
.c-faq-menu{
	border:1px solid #999;
	background-color:#EEE;
	padding:10px;
	margin-bottom:2em;
}
.c-faq-menu h2{
	font-weight:bold;
	line-height:150%;
	color:#333;
	margin-top:1em;
}
.c-faq-menu ul{
	margin-top:0px;
	margin-bottom:0px;
	list-style-type:none;
	margin-left:1em;
}
.c-faq-menu ul li{
	margin-top:0px;
	margin-bottom:0px;
	list-style-type:none;
}

/* 特定商取引法 */
.c-legal-contents{

}
.c-legal-contents h2{
	background-color:#ccc;
	font-weight:bold;
	text-align:left;
	line-height:150%;
	margin:2em auto;
	padding:3px 10px;
}
.c-legal-contents h3{
	font-weight:normal;
	text-align:left;
	line-height:100%;
	margin:1em auto;
	margin-top:2em;
	padding:3px 20px;
}
.c-legal-contents ol{
	padding-left:30px;
}
.c-legal-contents ol li{
	list-style-type:decimal;
	list-style-position:outside;
	margin-bottom:1em;
}
.c-legal-contents ul{
	padding-left:30px;
}
.c-legal-contents ul li{
	list-style-type:disc;
	list-style-position:outside;
	margin-bottom:1em;
}

/* infoバナー */
#infoBnr{
	margin-bottom:20px;
	text-align:center;
}