@charset "utf-8";
/* ---------------------------------------------------------
 　■ 共通 / タグ・クラス
--------------------------------------------------------- */
*{
	margin:0;
	padding:0;
	}
html{
  overflow-y: scroll;
}
body{
	font-family: "Hiragino Kaku Gothic Pro", "MS P ゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro", sans-serif, "メイリオ", Meiryo, "Lucida Grande", Verdana;
	background: #FFFFFF url(images/body_bg.gif) 0 0;
	margin: 0px auto;
	font-size: 100%;
	line-height: 1.6;
	text-align: center; /* IE6対策 コレで中央寄せになってしまうのでHeadder/Main/Footerでは左寄せ指定を忘れずに！ */
}
/* MAC用フォントサイズ指定 */
@media screen and (-webkit-min-device-pixel-ratio:0){
	body{
		font-size: 88%;
		/* color: #ff6666; */
	}
}

/* --- テキストリンク --- */
a{
	color: #000000;
	text-decoration:underline;
	cursor: pointer;
}
a:hover{
	text-decoration:none;
}

/* --- 箇条 --- */
ul,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 0;
}
/* --- テーブル調整 --- */
/* table{
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #D9D9D9;
	}

th , td{
	padding:5px 10px;
	border: 1px solid #D9D9D9;
	}
th{
	font-weight: normal;
	background-color: #f7f7f9;
	text-align: left;
}
 */
/* TABLEセット A */
.table-set-a table{
width: 100%;
border-collapse: collapse;
}
.table-set-a th,
.table-set-a td{
font-weight: normal;
padding: 10px;
border-bottom: 1px dotted #999999;
}
.table-set-a td{
border-left: 1px solid #999999;
}
/* TABLEセット B */
.table-set-b table{
border-collapse: collapse;
margin: 0 0 20px;
}
.table-set-b th{
	background-color: #f5f0db;
}
.table-set-b th,
.table-set-b td{
	font-weight: normal;
	border: 1px solid #E1DDC6;
	padding: 5px 10px;
	text-align: center;
}
.table-set-b td{
	vertical-align: top;
}
/* TABLEセット C */
.table-set-c table{
	border-collapse: collapse;
}
.table-set-c th{
	text-align: right;
	padding-right: 15px;
}
.table-set-c{
}
.table-set-c{
}




/* --- 画像調整 --- */
img{
	border: 0;
	}
.img-l{
	float:left;
	}
.img-r{
	float:right;
	}
.img-c{
	clear:both;
	margin:0 auto;
	text-align:center;
	}

/* --- 各種タグ --- */
hr{
	clear:both; visibility:hidden;
	}
strong{
	font-weight: normal;
}
h1,h2,h3,h4,h5{
	text-align: left;
}
h1{ font-size: 100%; font-weight: normal; }
h2{ font-size: 185%; margin-left: 20px; }
h3{ font-size: 100%; line-height: 21px; border-left: 5px solid #CC0000; padding: 0 5px; margin: 0 0 7px; }
h4{ font-size: 100%; }
h5{ font-size: 100%; }


/* --- フォームパーツ --- */
/* input,textarea{
	width: 300px;
} */

/* --- Class --- */
.clear{
	clear: both;
}

/* ---------------------------------------------------------
 　■ body直下外枠
--------------------------------------------------------- */


#wrapper-shadow{
	background-image: url(images/wrapper_shadow_bg_kakutei.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
	margin: 0 auto;
	width: 810px;
}

#wrapper{
	background-color: #ebebeb;
	text-align: left;
	margin: 0 auto;
	width: 800px;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
}

/* ---------------------------------------------------------
 　■ ヘッダー
--------------------------------------------------------- */
#header{
	background: url(images/header_bg.gif) 0px 0px no-repeat;
	position: relative;
	height: 79px;
}
#header #header-txt{
	position: absolute;
	top: 12px;
	left: 24px;
}
#header #header-logo{
	position:absolute;
	top: 34px;
	left: 24px;
	}
#header #header-lnk{
	position: absolute;
	left: 450px;
	top: 13px;
}
#header #header-lnk li{
	font-size: 65%;
	background: url(images/arrow_01.gif) 0px 5px no-repeat;
	float: left;
	margin: 0 17px 0 0;
	padding: 0 0 0 10px;
}
#header #header-lnk a{
	text-decoration: none;
	color: #000000;
}
#header #header-lnk a:hover{
	text-decoration: underline;
}



/* ---------------------------------------------------------
 　■ ナビゲーションスペース
--------------------------------------------------------- */
#navi-g{
	background: url(images/navi_g_bg.gif) 0px 0px no-repeat;
	height: 35px;
}
#navi-g ul{
	margin: 0 23px;
}
#navi-g li{
	float:left;
}

/* ---------------------------------------------------------
 　■ メインビジュアル（下層用）
--------------------------------------------------------- */
#mainimg{
	line-height: 100px;
	margin: 5px 23px 18px;
	position: relative;
	width: 754px;
	height: 105px;
	background: url(images/mainimg.gif) 0px 0px no-repeat;
}
#mainimg img{
	margin: 0;
}


/* ---------------------------------------------------------
 　■ パンくず
--------------------------------------------------------- */
#topicpath{
	font-size: 65%;
	color: #666666;
	line-height: 18px;
	margin: 5px 23px;
	padding: 0 10px;
	position: relative;
	height: 18px;
	background: url(images/topicpath_bg.gif) 0px 0px no-repeat;
}
#topicpath a{
	color: #666666;
	text-decoration:none;
}
#topicpath a:hover{
	text-decoration:underline;
}
#topicpath h1{
	text-align: right;
	position: absolute;
	left: 400px;
	top: 0px;
	width: 345px;
}

/* ---------------------------------------------------------
 　■ コンテナ
--------------------------------------------------------- */
#container{
	text-align: left;
	padding: 0 23px;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
}

/* ---------------------------------------------------------
 　■ コンテンツ メインスペース
--------------------------------------------------------- */
/* --- 1カラム用 --- */
#container-mainspace-1col{
	width: 754px;
}

/* --- 2カラム用 --- */
#container-mainspace-2col{
	float:left;
	width: 580px;
}

/* --- 検索ページ用 --- */
#container-mainspace-s{
	float:left;
	width: 545px;
}

/* --- 共通 --- */
#container-mainspace-1col,
#container-mainspace-2col{
	font-size:92.5%;
	margin: 0 0 30px;
}
#container-mainspace-1col p,
#container-mainspace-2col p{
	margin: 0 0 1em;
}

/* ---------------------------------------------------------
 　■ コンテンツ ライトスペース
--------------------------------------------------------- */
/* --- 共通 --- */
#container-rightspace-s,
#container-rightspace{
	font-size: 82.5%;
	width: 160px;
	float: right;
}
#container-rightspace #navi-l li{
	border-bottom: 1px dotted #26324A;
}
#container-rightspace #navi-l li a{
	background: url(images/arrow_03.gif) 3px 7px no-repeat;
	line-height: 1;
	padding: 6px 0 6px 13px;
	*padding: 3px 0 3px 13px;
	margin: 1px 0 1px 1px;
	text-decoration: none;
	color: #000000;
	display: block;
}
#container-rightspace #navi-l li a:hover{
	text-decoration: underline;
}
#container-rightspace #navi-l li a.active{
	background-color: #d9d9d9;
}
#container-rightspace #banner{
	margin: 17px 0;
}
#container-rightspace #banner li{
	margin-bottom: 5px;
}

/* ---------------------------------------------------------
 　■ アンカートップ
--------------------------------------------------------- */
#pagetop{
	text-align: right;
	clear: both;
	*margin-bottom: -5px;
}
/* --- 長いページ用の小さいヤツ --- */
.pagetop-s{
	text-align: right;
	margin: 7px 0;
}
.pagetop-s a{
	font-size: 67.5%;
	text-decoration: none;
	padding: 0 0 0 15px;
	background: url(images/arrow_04.gif) 0px 7px no-repeat;
	display: inline-block;
}
.pagetop-s a:hover{
	text-decoration: underline;
}

/* ---------------------------------------------------------
 　■ フッター
--------------------------------------------------------- */
#footer{
	font-size: 82.5%;
	text-align: left;
	padding: 0;
	margin: 0;
	clear: both;
}

/* --- フッターパンくず --- */
#footer-topicpath{
	font-size: 65%;
	background-color: #ffffff;
	text-align: left;
	padding: 0;
	margin: 30px 0;
}
#footer-topicpath ol{
	list-style:none;
	padding: 0 0 0 15px;
	height: 26px;
	border: 1px solid #E0E0E0;
	}
#footer-topicpath li{
	float:left;
	height:26px;
}
#footer-topicpath a{
	text-decoration: none;
	color: #666666;
	line-height: 26px;
	padding: 0 21px 0 5px;
	display: block;
	background: url(images/footer_topicpath_arrow.gif) right top no-repeat;
}
#footer-topicpath a:hover{
	text-decoration:underline;
}

/* --- フッターTOP --- */
#footer-top{
	background: url(images/footer_top_bg.gif) 0px 0px repeat-x;
	line-height: 1;
	height: 30px;
}
#footer-top ul{
	padding: 10px 23px 0;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
}
#footer-top li{
	background: url(images/arrow_02.gif) 0px 0px no-repeat;
	float: left;
	padding: 0 0 0 13px;
	margin: 0 15px 0 0;
}
#footer-top a{
	text-decoration: none;
	color: #000000;
}
#footer-top a:hover{
	text-decoration: underline;
}

/* --- フッターロゴ --- */
#footer-logo{
	float: left;
}

/* --- フッターナビゲーション --- */
#footer-navi{
	background-color: #26324a;
	padding: 10px 23px;
	color: #FFFFFF;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
}
#footer-navi a{
	text-decoration: none;
	color: #FFFFFF;
}
#footer-navi a:hover{
	text-decoration: underline;
}

#footer-navi ul,
#footer-navi address{
	width: 630px;
	float: right;
}
#footer-navi li{
	float: left;
}
#footer-navi address{
	font-style: normal;
	margin: 10px 0 0;
}

/* --- コピーライト --- */
#footer-copyright{
	font-size: 82.5%;
	color: #ffffff;
	background-color: #182032;
	text-align: right;
	line-height: 1.8;
	padding: 0 23px;
}
#footer-copyright a{
	text-decoration: underline;
	color: #FFFFFF;
}
#footer-copyright a:hover{
	text-decoration: none;
}

/* safari only */
body:first-of-type body{
	font-size: 200%;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::: 検索ページ用 ::::::: BASE.CSS :::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* --- 上メニュー --- */
#navi-s{
	background-color: #f7f7f7;
	border-bottom: 1px solid #F7F7F7;
}
#navi-s ul{
	height: 35px;
	background: #ebebeb url(images/search/navi_s_bg.gif) left bottom no-repeat;
	overflow: hidden;
	zoom: 1;
}
#navi-s li{
	height: 35px;
	margin: 0 0 0 4px;
	padding: 0;
	float: left;
}
#navi-s li.active{
	background: url(images/search/navi_s_active.gif) center bottom no-repeat;
}
#navi-s h2{
	font-size: 125%;
	line-height: 32px;
	margin: 3px 12px 5px;
	padding: 0 40px;
	height: 32px;
	background: url(images/search/search_ico_01.gif) 0px 0px no-repeat;
}

/* --- 右側カテゴリ選択部分 --- */
#container-rightspace-s{
	background: #f7f7f7 url(images/search/search_right_bg.gif) center bottom no-repeat;
	width: 209px;
}
#container-rightspace-s p.ttl{
	font-size: 82.5%;
	text-indent: 18px;
	*text-indent: 32px;
	_text-indent: 18px;
	margin: 0 14px;
	background: url(images/search/search_ico_02.gif) 0px 3px no-repeat;
	line-height: 1.2;
}
#container-rightspace-s p.ttl:first-line{
	font-weight: bold;
	font-size: 115%;
	line-height: 1.5;
}

#search-checkbox dl{
	line-height: 1.3;
	margin: 10px 14px 20px;
}
#search-checkbox dt{
	font-weight: bold;
	margin: 0 0 5px;
}
#search-checkbox dt input{
	margin: -3px 3px 0px 0;
}
#search-checkbox dd{
	margin: 0 0 5px 15px;
	padding-left: 18px;
	text-indent: -18px;
	*text-indent: -23px;
}
#search-checkbox dd input{
	margin: 0 3px 0 0;
}
#search-checkbox dd ul{
	margin: 0 0 0 18px;
}
#search-checkbox dd label{
	display: block;
}
#search-checkbox dd li{
	margin-top: 5px;
	border: 1px solid #f7f7f7;
}


/* --- 上部検索部分 --- */
#search-head{
	background: #f7f7f7 url(images/search/search_head_bg.gif) left bottom no-repeat;
	padding: 0 0 25px 12px;
}

#search-head #search-box{
	background: url(images/search/searchbox_bg.gif) 0px 0px no-repeat;
	width: 510px;
	height: 32px;
}
#search-head #search-box span{
	float: left;
	display: block;
	margin: 5px 0 0 5px;
	*margin: 4px 0 0 2px;
}
#search-head #search-box span#search-ttl{
	font-size: 82.5%;
	margin-left: 14px;
	*margin-left: 7px;
}
#search-head #search-box input#search-box-txt{
	font-size: 14px;
	line-height: 1;
	width: 310px;
}
#search-head #search-box input#search-box-btn{
	margin: 5px 0 0 0;
	width: 60px;
	height: 21px;
}
#search-head p{
	font-size: 65.5%;
	line-height: 1.2;
	margin: 10px 0 0;
}

/* --- ページ送り --- */
.search-pager{
	font-size: 72.5%;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
	margin: 15px 0;
	line-height: 18px;
}
.search-pager a{
	text-decoration: none;
	color: #ffffff;
	display: block;
	padding: 1px 5px 0;
}
.search-pager li{
	color: #ffffff;
	background-color: #999999;
	height: 18px;
	float: left;
	margin: 0 2px;
}
.search-pager li.page-count{
	color: #333333;
	background-color: #ebebeb;
	padding-top: 1px;
}
.search-pager li.page-count span{
	font-weight: bolder;
}
.search-pager li.page-prev{
	text-align: right;
	width: 35px;
	background: url(images/search/pager_next.gif) 0px 0px no-repeat;
}
.search-pager li.page-next{
	width: 35px;
	background: url(images/search/pager_prv.gif) 0px 0px no-repeat;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::: 検索→詳細ページ用 ::::::::::::::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */
#detail-body{
	background: url(images/body_bg.gif) 0px 0px repeat;
	width: 100%;
	height: 100%;
}
#detail-wrapper{
	background: #EBEBEB url(images/search/detail_body_bg.gif) 0px 0px repeat-y;
	text-align: left;
	margin: 0 auto;
	width: 710px;
	font-size: 82.5%;
}
/* --- ヘッダー --- */
#detail-header{
	background-color: #26324a;
	height: 21px;
	margin: 0 5px 21px;
}
#detail-header p{
	text-align: right;
	margin: 0 21px;
	padding: 4px 0 0;
}
/* --- フッター --- */
#detail-footer{
	margin: 30px 5px 0;
	color: #ffffff;
	height: 21px;
	background: #26324a url(images/search/detail_header_logo.gif) 609px 4px no-repeat;
	font-size: 82.5%;
	line-height: 21px;
}
#detail-footer p{
	margin: 0 21px;
}
/* --- コンテナー（左右float部分） --- */
#detail-container{
	margin: 0 21px;
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
	border-bottom: 1px solid #999999;
}

/* --- 左側 写真スペース --- */
#detail-leftspace{
	text-align: center;
	width: 160px;
	float: left;
}
#detail-leftspace p#zoom{
	font-size: 82.5%;
	text-align: left;
	padding: 0 0 0 17px;
	background: url(images/search/search_ico_01s.gif) 0px 2px no-repeat;
	margin: 5px 0 0;
}
/* --- 右側 詳細情報表示スペース --- */
#detail-mainspace{
	float: right;
	width: 480px;
}

/* --- 詳細説明 --- */
p#detail-series{
	font-weight: bold;
}
h1#detail-maintitle{
	line-height: 1.3;
	font-size: 150%;
	font-weight: bold;
	margin: 0 0 10px;
}
h1#detail-maintitle span{
	font-weight: normal;
	font-size: 80%;
}

dl#detail-price{
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
	margin: 0 0 25px;
}
dl#detail-price dt{
	width: 35px;
	float: left;
	clear: both;
	white-space: nowrap;/* 改行禁止 */
}
dl#detail-price dd{
	width: 430px;
	float: left;
	padding: 0 0 0 5px;
}
dl#detail-price dd span#detail-price-red{
	font-size: 120%;
	font-weight: bold;
	color: #cc0000;
}
dl#detail-price dd#detail-zaiko{
	font-size: 120%;
	font-weight: bold;
}
dl#detail-price .txt-btm{
	padding: 3px 0 0;
}

dl#detail-index{
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
	margin: 0 0 15px;
}
dl#detail-index dt{
	font-weight: bold;
	text-align: right;
	width: 70px;
	margin: 0 5px 0 0;
	float: left;
}
dl#detail-index dd{
	width: 400px;
	float: left;
}

dl#detail-chosha,
dl#detail-message{
	margin: 0 0 15px;
}
dl#detail-chosha dt,
dl#detail-message dt{
	font-weight: bold;
}
dl#detail-chosha dd,
dl#detail-message dd{
	margin: 0 0 0 15px;
}

#detail-cartbox{
	background-image: url(images/search/detail_cartbox_bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 40px 0 40px 20px;
	width: 440px;
	height: 180px;
}
#detail-cartbox ul li{
	text-align: right;
	padding: 0 18px;
	*padding: 0 18px 5px;
}
#detail-cartbox li#suuryo{
	border-bottom: 1px dotted #666666;
	background-image: none;
	padding: 10px 18px;
	/* height: 39px; */
}
#detail-cartbox li#suuryo input{
	width: 40px;
}
#detail-cartbox li#btn-in{
	margin: 10px 0 0;
}

#detail-btn-pgclose{
	text-align: center;
	margin: 0 21px;
	height: 80px;
	border-top: 1px solid #FFFFFF;
}
#detail-btn-pgclose img{
	margin: 18px 0 0;
}

#detail-bottom{
	line-height: 1.3;
	margin: 0 21px 30px;
}
#detail-bottom dd{
	padding: 0 0 1em 1em;
}
/* --- 写真スペース230用 --- */
/* #detail-leftspace{
	width: 230px;
}
#detail-mainspace{
	width: 420px;
}
dl#detail-price dd{
	width: 385px;
}
dl#detail-index dd{
	width: 370px;
}
#detail-cartbox{
	background: url(images/search/detail_cartbox_bg230.gif) left bottom no-repeat;
	margin: 40px 0;
	width: 420px;
	height: 180px;
} */
 

/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* :::::::::: ショッピングカート関連ページ ::::::::::: */
/* ::::::::::::::::::::::::::::::::::::::::::::::::::: */
#cart-container{
	margin: 0 21px;
	/* min-height: 600px; */
	_height: 600px;
}
/* --- 購入ステップ --- */
#shopping-step{
	margin: 0 0 30px;
}

#shopping-attext{
	margin:10px auto;
	padding:0 0 0 12px;
	text-align:center;
	color:#333333;
}

#shopping-attext img{
	margin:0 5px 0 0;
}

#shopping-step p{
	margin: 0 0 5px 5px;
}
#shopping-step ul{
	background: url(images/search/shopping_step_bg.gif) 0px 0px no-repeat;
	height: 34px;
}
#shopping-step ul#step1 li{
	margin: 0;
}
#shopping-step ul#step2 li{
	margin: 0 0 0 157px;
}
#shopping-step ul#step3 li{
	margin: 0 0 0 325px;
}

/* --- かごの中身 --- */
#shopping-cartbox{
	overflow: hidden;/* clearfixの代わり */
	zoom: 1;/* clearfixの代わり（IE6） */
	margin: 0 0 30px;
}
#shopping-cartbox p{
	margin: 0 0 8px;
}
#shopping-cartbox p#shopping-cart-kome{
	font-size: 82.5%;
	color: #cc0000;
	line-height: 1.3;
	float: right;
	padding-left:1em;
	text-indent:-1em;
	margin: 5px 0 0;
}
#shopping-cartbox table{
	border-collapse: collapse; /* tdスキマ */
	background-color: #ffffff;
	border: 1px solid #CCCCCC;
	_font-size: 100%;
}
#shopping-cartbox th,
#shopping-cartbox td{
}
#shopping-cartbox th{
	font-size: 82.5%;
	font-weight: lighter;
	background-color: #ffffcc;
	text-align: center;
	border: 1px solid #CCCCCC;
	line-height: 16px;
}
#shopping-cartbox td{
	padding: 5px;
	border-bottom: 1px dotted #CCCCCC;
}
#shopping-cartbox th#cartbox-th-img{
	width: 100px;
}
#shopping-cartbox th#cartbox-th-item{
	width: 300px;
}
#shopping-cartbox #shopping-cartbox-step2 th#cartbox-th-item{
	width: 380px;
}
#shopping-cartbox th#cartbox-th-suuryo,
#shopping-cartbox th#cartbox-th-tanka,
#shopping-cartbox th#cartbox-th-del{
	width: 90px;
}
#shopping-cartbox td.cartbox-td-img{
	text-align: center;
}
#shopping-cartbox td.cartbox-td-item{
}
#shopping-cartbox td.cartbox-td-item span{
	font-weight: bolder;
}
#shopping-cartbox td.cartbox-td-suuryoinput{
	text-align: center;
}
#shopping-cartbox td.cartbox-td-suuryoinput input{
	width: 25px;
}
#shopping-cartbox td.cartbox-td-suuryochange{
	width: 25px;
}
#shopping-cartbox td.cartbox-td-suuryochange input{
	text-align: center;
	margin: 2px;
}
#shopping-cartbox td.cartbox-td-tanka{
	text-align: right;
	padding-right: 15px;
}
#shopping-cartbox td.cartbox-td-del{
	text-align: center;
}
#shopping-cartbox td.cartbox-td-shoukei{
	font-weight: bolder;
	text-align: right;
	border: none;
}
#shopping-cartbox td.cartbox-td-shoukei-price{
	border: none;
	text-align: right;
	padding-right: 15px;
}
#shopping-cartbox td.cartbox-td-shoukei-blank{
	border: none;
}
#shopping-cartbox td#cartbox-td-goukei{
	font-weight: bolder;
	background-color: #ffffcc;
	text-align: right;
	border-top: 1px solid #CCCCCC;
	font-size: 110%;
}
#shopping-cartbox td#cartbox-td-goukei-price{
	font-weight: bolder;
	background-color: #ffffcc;
	text-align: right;
	border-top: 1px solid #CCCCCC;
	font-size: 110%;
	padding-right: 15px;
}
#shopping-cartbox td#cartbox-td-goukei-blank{
	background-color: #ffffcc;
	border-top: 1px solid #CCCCCC;
}


/* --- 注文者情報入力フォーム --- */
#shopping-form{
}
#shopping-form p#shoppingform-ttl{
	font-weight: bolder;
	font-size: 120%;
}
#shopping-form p#shoppingform-kome{
	line-height: 1.3;
	margin: 0 0 15px;
}
#shopping-form table{
	background-color: #ffffff;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	_font-size: 100%;
}
#shopping-form th,
#shopping-form td{
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.2;
	padding: 10px 15px;
	border: 1px solid #CCCCCC;
}
#shopping-form th{
	border-right: none;
	white-space: nowrap;/* 改行禁止 */
}
#shopping-form td.shoppingform-td-w480{
	width: 100%;
}
#shopping-form td.shoppingform-td-hissu{
	border-left: none;
}
#shopping-form td.shoppingform-td-hissu-add{
	border: none;
}
#shopping-form td.shoppingform-td-hissu-btm{
	border-left: none;
	border-top: none;
}
#shopping-form td.shoppingform-td-add{
	border-top: none;
	border-bottom: none;
}
#shopping-form td input.shoppingform-w60{
	width: 60px;
}
#shopping-form td input.shoppingform-w80{
	width: 80px;
}
#shopping-form td input.shoppingform-w210{
	width: 210px;
}
#shopping-form td input.shoppingform-w320{
	width: 320px;
}
#shopping-form td span#shoppingform-getadd-txt{
	font-size: 82.5%;
}
#shopping-form td input#shoppingform-getadd{
	margin: 0 10px -5px;
}
#shopping-form td#shoppingform-td-message textarea{
	width: 320px;
	height: 100px;
}
#shopping-form td#shoppingform-td-submit{
	text-align: center;
	padding: 18px 0;
}
#shopping-form td#shoppingform-td-submit input{
	margin: 0 10px;
}

#shopping-cartbox-thanks{
	font-size: 110%;
}
#shopping-cartbox-thanks p#shopping-cartbox-thanks-ttl{
	font-size: 120%;
	font-weight: bolder;
}
#shopping-cartbox-thanks p{
margin: 0 0 1em;
}



#shopping-cart-pgclose{
	text-align: center;
	margin: 65px 0;
}








/* html{
height:100%;
}
body{
height:100%;
overflow:auto;
} */
#detail-wrapper{
height:100%;
overflow:auto;
}
#cart-container{
}








