@charset "utf-8";

/* -------------------- Common -------------------- */

	* {
		padding: 0;
		margin: 0;
		border: 0;
	}
	html {
		margin: 0;
		padding: 0;
	}
	body {
		margin: 0px;
		padding: 0px;
		width: auto;
		height: auto;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-size: 11px;
		color: #999999;
		background-color: #ffffff;
		text-align: center;
		line-height: 140%;
	}
	body div {/* IE6 Hacks */
		text-align: left;
		margin: 0 auto;
	}
	img {
		border: none;
	}
	ul {
		list-style-type: none;
	}
	table,img,p {
		border: none;
	}
	li {
		list-style-type: none;
	}
	select {
		border: solid 1px #e6e6e6;
	}



	ul {
		list-style-type: none;
	}
	a {
		text-decoration: none;
		color: #999999;
	}
	a:hover {
		color: #ff4e00;
	}
	h2 {
		font-size: 22px;
		color: #FF6600;
		font-weight: bold;
	}
	h3 {
		font-size: 14pt;
		font-weight: bold;
	}
	.text_s {
		font-size: 9px;
		font-weight: lighter;
		color: #a1a1a1;
	}
	.text_xs {
		font-size: 9px;
	}
	.orange {
		color: #FF4E00;
	}
	.green {
		color: #00A99D;
	}
	.red {
		color: red;
	}
	.bold {
		font-weight: bold;
	}


/* フロート回り込み解除
----------------------------------------------- */
	br.clear {
		clear: both;
		display: none;
		font-size: 0px;
		line-height: 0%;
		height: 0px
	}
/* リンク指定
----------------------------------------------- */
	a {
		text-decoration: none;
	}
	a:link {
		color: #999999;
	}
	a:visited {
		color: #999999;
	}
	a:hover {
		color: #ff6600;
	}

/* フォント
----------------------------------------------- */
	h1,h2,h3,h4,h5 {
		font-size: 100%;
		line-height: 150%;
	}
	.price {
		color: #999999;
		font-weight: bold;
	}
	.attention {
		color: #cc3333;
	}
	.mini {
		font-size: 9px;
	}
	em {
		font-style: normal;
		color: #3399cc;
	}



/* メインカラム
----------------------------------------------- */

	div#wrapper {
		width: 950px;
		height: auto;
		margin: 0px auto 0px auto;
		border-left: solid 1px #e6e6e6;
		border-right: solid 1px #e6e6e6;
	}
	div#headerColumn {
		position: relative;
		width: 950px;
		height: 71px;
		border-bottom: 3px solid #FF6600;
	}
	div#container {
		width: auto;
		margin: 0 auto;
		padding: 0;
		background-color: #fff;
		text-align: center;
	}
	div#container:after {/* firefox背景色表示用 */
		content: "";
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
	}
	div#leftColumn {
		float: left;
		width: 176px;
		padding:0px 12px 0px 12px;
	}
	div#centerColumn {
		float: left;
		width: 548px;
		margin: 0px 6px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-left: solid 1px #e6e6e6;
		border-right: solid 1px #e6e6e6;
	}
	* html div#centerColumn {
		margin: 0px 0px 0px -2px;
	}
	div#rightColumn {
		float: left;
		width: 194px;
	}
	* html div#rightColumn {
		padding-left: 5px;
	}
	div#footerColumn {
		clear: both;
	}







/* ヘッダー
----------------------------------------------- */
	img#logo {
		position: absolute;
		margin: 12px 0px 0px 12px;
	}
	ul#accountMyPage {
		position: absolute;
		width: 300px;
		margin: 12px 0px 0px 730px;
		padding: 0px;
	}
	ul#accountMyPage li {
		float: left;
		margin: 0px 0px 0px 20px;
	}
	ul#accountMyPage a {
		color: #999999;
	}
	ul#accountMyPage a:hover{
		color: #ff6600;
	}
	#mainMenu {
		position: absolute;
		margin: 34px 0px 0px 200px;
		text-align: center;
	}
	#mainMenuBar {
		border-right: 1px solid #ff6600;
		width: 362px;
		height: 37px;
	}
	#mainMenuBar li {
		float: left;
	}
	#mainMenuBar a {
		padding: 12px 0px 6px 0px;
		width: 180px;
		font-size: 14px;
		color: #ff6600;
		font-weight: bold;
		border: 1px solid #ff6600;
		border-bottom: none;
		border-right: none;
		display: block;
		height: 21px;
		text-decoration: none;
	}
	#mainMenuBar a:hover {
		color: #fff;
		background: #ff6600;
	}








/* レフト
----------------------------------------------- */
	.side a {
		margin: 0px 0px 0px 0px;
	}
	#search {
		position: relative;
		height: 50px;
	}
	#searchAreaDiv {
		float: left;
		margin-left: -12px;
		width: 200px;
		height: 46px;
		border-bottom: solid 1px #e6e6e6;
	}
	* html #searchAreaDiv {
		width: 188px;
		padding-left: 12px;
	}
	#searchAreaDiv #searchIcon {
		position: absolute;
		margin: 12px 0px 0px 12px;
	}
	#searchAreaDiv .searchArea {
		position: absolute;
		margin: 14px 0px 0px 35px;
		width: 120px;
	}
	#searchAreaDiv #searchButton {
		position: absolute;
		margin: 11px 0px 0px 165px;
	}
	#qrImg {
		margin: 20px 0px 0px 48px;
	}
	#mobile p {
		margin: 10px 0px 20px 48px;
	}
	












/* タイトル
----------------------------------------------- */
	.leftListTitle {
		border-bottom: 1px dotted #b3b3b3;
		padding: 8px 0px 4px 0px;
		font-weight: bold;
		font-size: 13px;
	}
	div#categoryBlock .leftListTitle {
		border-bottom: 1px dotted #b3b3b3;
		margin: 0px 0px 0px 0px;
		padding: 8px 0px 4px 0px;
		font-weight: bold;
		font-size: 13px;
		width: 178px;
	}
	.underTitle {
		padding: 8px 0px 12px 24px;
		font-weight: bold;
		font-size: 18px;
	}
	.footerTitle {
		padding: 8px 0px 12px 12px;
		font-weight: bold;
		font-size: 18px;
	}
	.mypageTitle {
		padding: 8px 0px 12px 0px;
		font-weight: bold;
		font-size: 18px;
	}
	.mypageBorderTitle {
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px dotted #b3b3b3;
		padding: 8px 0px 8px 0px;
		margin: 0px 0px 20px 0px;
		font-weight: bold;
		font-size: 13px;
	}
	.cartTitle {
		margin: 0px 0px 12px 3px;
		padding: 8px 0px 8px 0px;
		font-weight: bold;
		font-size: 18px;
		border-bottom: 1px dotted #b3b3b3;
	}
	.cartTitle02 {
		margin: 0px 0px 12px 12px;
		padding: 8px 0px 8px 0px;
		font-weight: bold;
		font-size: 18px;
		border-bottom: 1px dotted #b3b3b3;
	}
	.listTitle {
		border-bottom: 1px dotted #b3b3b3;
		padding: 8px 0px 4px 12px;
		font-weight: bold;
		font-size: 13px;
	}
	.relatedTitle {
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px dotted #b3b3b3;
		padding: 8px 0px 4px 12px;
		font-weight: bold;
		font-size: 13px;
	}
	.G_BrandTitle {
		margin: 8px 0px 10px 0px;
		line-height: 2em;
	}
	#itemName h2 {
		margin: 0px 0px 0px 24px;
		font-size: 16px;
		font-weight: bold;
	}

/* スペース
----------------------------------------------- */
	div.margin3 {
		width: 3px;
		float: left;
		height: 234px;
	}
	div.margin60 {
		clear: both;
		height: 60px;
	}

	div.borderMargin60 {
		clear: both;
		border-top: 1px solid #e6e6e6;
		height: 60px;
		margin: 0px 0px 0px 0px;
	}

/* テーブル共通指定
----------------------------------------------- */
	table {
		margin: 15px auto 0 auto;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-collapse: collapse;
		text-align: left;
	}
	table th {
		padding: 8px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background-color: #f0f0f0;
		font-weight: normal;
	}
	table td {
		padding: 8px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	div.tblareabtn {
		clear: both;
		margin: 25px 0px 35px 0px;
		text-align: center;
	}
	.phototd {
		width: 75px;
		text-align: center;
	}
	.centertd {
		text-align: center;
	}
	.pricetd {
		text-align: right;
	}
	.pricetd em {
		font-weight: bold;
	}
	div#completeText {
		width: 470px;
		margin: 15px auto 0 auto;
		padding: 15px;
		border: 5px solid #ccc;
	}
	div#completeText em {
		font-weight: bold;
	}
	div#completeText p{
		padding: 20px 0 0 0;
		text-align: left;
	}


/* メインコンテンツ
----------------------------------------------- */

/* メインコンテンツ Top Scroll Items */
	div#scrollButtons div.minWidth {
		height: 365px;
		width: 548px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	#itemScroller #scrollButtons ul {
		width: 9999px;
	}
	
	#itemScroller #scrollButtons li {
		margin: 0;
		display:block;
		height: 349px;
		width: 548px;
	}
	#itemScroller {
		position: relative;
		height: 1%;
		border-bottom: solid 1px #e6e6e6;
	}
	#itemScroller #scrollButtons {
		position: relative;
		width: 548px;
		cursor: default;
	}
	#itemScroller #scrollButtons img.scrollLeft,
	#itemScroller #scrollButtons img.scrollRight {
		position: absolute;
		left: 0;
		top: 121px;
		z-index: 100;
	}
	#itemScroller #scrollButtons img.scrollRight {
		left: auto;
		right: 0;
	}
	#itemScroller .minWidth {
		position: relative; /* IE doesn't like the overflow without relative positioning */
		overflow: hidden;
		width: 505px;
	}
	#itemScroller ul {
		width: 3000px; /* Needs to be in JS */
	}
	#itemScroller li {
		position: relative;
		float: left;
	}
	#itemScroller img {
		margin: 0;
		padding: 0;
	}
	ul#articleStrip {
		padding: 0px;
	}
	
	div#chuijikou {
		margin: 14px 0px 0px 5px;
		padding: 12px;
		border: solid 1px #e6e6e6;
		width: 666px;
		height: 80px;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	div#chuijikouTxt {
		margin: 20px 0px 0px 0px;
		text-align: center;
		color: #FF4E00;
	}
	div#chuijikou p.chuijikouTitle {
		margin: 8px 0px 0px 0px;
	}
	
	

/* ニュース
----------------------------------------------- */
	div#newsBlock {
		width: 548px;
		margin: 0 auto;
		font-size: 90%;
		border-bottom: solid 1px #e6e6e6;
	}
	div#newsBlockScl {
		height: 100px;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	div#newsBlock dl {
		padding: 10px 0 25px 0px;
	}

	div#newsBlock dt {
		padding: 0px 0px 0px 20px;
		float: left;
	}
	div#newsBlock dd.newsTitle {
		margin: 0px 12px 0px 120px;
		font-weight: bold;
	}
	div#newsBlock dd.newsText {
		margin: 10px 12px 0px 120px;
	}


/* おすすめ (Recommend!)
----------------------------------------------- */

	div#relatedItemArea {
		height: 264px;
		width: 548px;
		border-bottom: solid 1px #e6e6e6;
	}
	div.recomend img {
		width: 150px;
	}

	div#relatedItemArea p.priceArea {
		margin-left: -20px;
	}

	div.recomend {
		margin: 0px 0px 0px 0px;
		padding: 20px 15px 10px 15px;
		width: 150px;
		height: auto;
		float: left;
	}
	div#recomend h3 {
		width: 150px;
		color: #666666;
	}

/* 関連商品 (Related!)
----------------------------------------------- */

	div#relatedItemArea {
		height: 264px;
		width: 548px;
		border-bottom: solid 1px #e6e6e6;
	}
	div.related img {
		width: 150px;
	}

	div#relatedItemArea p.priceArea {
		margin-left: -20px;
	}

	div.related {
		margin: 0px 0px 0px 0px;
		padding: 20px 15px 10px 15px;
		width: 150px;
		height: auto;
		float: left;
	}
	div#related h3 {
		width: 150px;
		color: #666666;
	}

/* New Item
----------------------------------------------- */

	div#newItemBlock {
		height: auto;
		width: 548px;
		text-align: left;
		border-top: solid 1px #e6e6e6;
		clear: both;
	}
	div.attentionSold {
		text-align: center;
		margin: 0px 0px 0px 330px;
		padding: 0px 0px 80px 0px;
		width: 217px;
		height: 40px;
		background-color: #f2f2f2;
		border-left: solid 1px #e6e6e6;
		font-size: 14px;
		color: #cc3333;
	}
	div.newItem {
		padding: 20px 15px 10px 15px;
		width: 150px;
		height: auto;
		float: left;
	}
	div.newItem img {
		width: 150px;
		height: 150px;
	}
	img.border1 {
		width: 1px;
		height: 281px;
		margin: 0px 0px 0px 0px;
	}
	p.pricebox{
		text-align: right;	
	}
	div#newItemParts h3 {
		color: #666666;
	}

/* カテゴリー
----------------------------------------------- */
	div#categoryBlock {
		width: 200px;
	}
	* html div#categoryBlock {
		width: 160px;
	}

	div#categoryBlock li {
		margin: 0px 0px 0px 22px;
	}
	div#categoryBlock li.onmark {
	
	}
	div#categoryBlock li.level1 {
		font-weight: bold;
	}
	div#categoryBlock li.level1 li {
		font-weight: normal;
	}
	div#categoryBlock li a {
		display: block;
		padding: 3px 0;
		outline: none;
	}

	a.onlink {
		text-decoration: underline;
		outline: none;
	}
	a.onlink:link {
		color: #ff0000;
		outline: none;
	}
	a.onlink:visited {
		color: #ff0000;
		outline: none;
	}
	a.onlink:hover {
		color: #ff0000;
		outline: none;
	}

/* プライバシーポリシー
----------------------------------------------- */
	div#privacyPolicyArea {
		width: 480px;
		margin: 20px 0px 60px 0px;
		padding: 0px 26px 0px 26px;
	}

/* カレンダー
----------------------------------------------- */
	#block-calendar {
	}

	#block-calendar table {
		border-collapse: collapse;
		margin: 0 auto 10px;
		text-align:center;
	}

	#block-calendar th, #block-calendar td {
		padding: 2px;
		border: 1px solid #CCCCCC;
	}

	#block-calendar th {
		background: #FF8144;
		color: #FFFFFF;
	}

	#block-calendar .off {
		background: #FFEECC;
		color: #E04A00;
	}

	#block-calendar caption {
		color: #DD4400;
	}

/* バナー
----------------------------------------------- */
	ul#banner {
		padding: 15px 0 0 0;
	}

	#banner li {
		padding: 0 0 10px 0;
	}

/* テキストフィールド
----------------------------------------------- */
	input[type='text'] {
		border: solid 1px #ccc;
	}

/* ボタン
----------------------------------------------- */
	input[type='image'] {
		border: none;
	}


/* フッター
----------------------------------------------- */
	#pagetop {
		width: 764px;
		margin: 0 auto;
		padding: 30px 8px 15px 8px;
		background-color: #fff;
		text-align: right;
	}
	#footerColumn {
		margin: 0px 0px 0px 0px;
		width: 950px;
		border-top: 1px solid #E6E6E6;
		text-align: center;
	}
	#footerColumn ul {
		width: 548px;
		margin: 10px 0px 0px 250px;
		text-align: center;
	}
	* html #footerColumn ul {
		margin: 10px 0px 0px 60px;
	}
	*:first-child+html #footerColumn ul {
		margin: 10px 0px 0px 60px;
	}
	#footerColumn li {
		float: left;
		margin: 0px 0px 0px 20px;
	}
	#copyRight {
		clear: left;
		text-align: center;
		padding: 20px 0px 20px 0px;
		color: #B3B3B3;
	}




/* MYPAGE共通指定
----------------------------------------------- */
	div#mypageBlock {
		width: 700px;
		margin: 15px auto 0 auto;
	}
	div#mypageBlock h2.title{
		width: 700px;
		margin: 0 0 15px 0;
	}
	div#mypageBlock table {
		margin: 20px 0px 40px 0px;
		width: 510px;
	}
	div#mycontentsarea {
		width: 510px;
	}
	div#mycontentsarea table th.resulttd {
		text-align: right;
	}
	div#mycontentsarea table.delivname th {
		text-align: left;
		width: 140px;
	}
	div#mycontentsarea table caption {
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 8px;
		background-color: #f0f0f0;
		text-align: left;
		font-weight: bold;
		color: #000;
	}


/* 購入履歴一覧/詳細
----------------------------------------------- */
	div#mynavarea {
		float: left;
		width: 185px;
	}
	div#mynavarea li {
		display: block;
		height: 30px;
	}
	div#mycontentsarea {
		float: right;
	}
	div#mycontentsarea h3 {
		margin: 0 0 10px 0;
	}
	div#mycontentsarea table th {
		text-align: center;
	}
	div#mycontentsarea p.myconditionarea {
		clear: both;
		width: 500px;
		margin: 0 auto;
		padding: 5px;
		border: solid 1px #333;
	}
	div#mycontentsarea p.delivempty {
		clear: both;
		width: 500px;
		margin: 30px auto;
		padding: 10px 0;
		border: solid 5px #CCC;
		text-align: center;
	}


/* 会員登録内容変更/退会
----------------------------------------------- */
	div#mycontentsarea .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#mycontentsarea .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#mycontentsarea .box300 {
		width: 300px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#mycontentsarea .box260 {
		width: 260px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#mycontentsarea .zipimg img {
		margin: 5px 0 0 0;
	}
	div#mycontentsarea #completeText {
		width: 470px;
		margin: 15px auto 45px auto;
		padding: 15px;
		border: 5px solid #ccc;
	}
	div#completeText p.changetext {
		padding: 40px 0;
		text-align: center;
	}








/* 検索結果
----------------------------------------------- */
	p.conditionarea {
		clear: both;
		width: 548px;
		margin: 0 auto;
		border: solid 1px #333;
	}


/* ページ送り
----------------------------------------------- */
	.pageNumberArea, .pagecondarea {
		clear: both;
		width: 504px;
		margin: 20px 0px 40px 12px;
		padding: 12px 0px 12px 12px;
		border-top: dotted 1px #e6e6e6;
		border-bottom: dotted 1px #e6e6e6;
	}
	* html .pageNumberArea, .pagecondarea {
		padding: 12px 0px 0px 12px;
	}
	.underPageNumberArea {
		clear: both;
		width: 504px;
		margin: 0px 0px 60px 12px;
		padding: 12px 0px 12px 12px;
		border-top: dotted 1px #e6e6e6;
		border-bottom: dotted 1px #e6e6e6;
	}
	* html .underPageNumberArea {
		padding: 12px 0px 0px 12px;
	}
	ul.pageNumberArea {
		height: 2.5ex;
	}
	ul.underPageNumberArea {
		height: 2.5ex;
	}
	ul.pagecondarea {
		border: 1px solid #e6e6e6;
		padding: 12px 0px 12px 12px;
	}
	ul.pageNumberArea li {
		float: left;
	}
	ul.underPageNumberArea li {
		float: left;
	}
	ul.pageNumberArea li.left {
		text-align: left;
		white-space: nowrap;
	}
	ul.underPageNumberArea li.left {
		text-align: left;
		white-space: nowrap;
	}
	*:first-child+html ul.pageNumberArea li.left {
		position: relative;
	}
	*:first-child+html ul.underPageNumberArea li.left {
		position: relative;
	}
	li.center {
		text-align: center;
		white-space: pre;
		margin: 0px 0px 0px 90px;
	}
	* html li.center {
		margin: 0px 0px 0px 40px;
	}
	*:first-child+html li.center {
		margin: -18px 0px 0px 40px;
	}
	* html ul.underPageNumberArea li.center {
		margin: 0px 0px 0px 0px;
	}
	*:first-child+html ul.underPageNumberArea li.center {
		position: absolute;
		margin: -18px 0px 0px 0px;
	}
	li.center strong {
		background: #f2f2f2;
		border: solid 1px #e6e6e6;
		padding: 4px;
	}
	li.center a {
		border: solid 1px #e6e6e6;
		padding: 4px;
	}
	li.orderNum {
		position: absolute;
		margin: 0px 0px 0px 410px;
	}
	ul.underPageNumberArea li.orderNum {
		position: absolute;
		margin: 0px 0px 0px 402px;
	}
	* html li.orderNum {
		margin: 0px 0px 0px 40px;
	}
	*:first-child+html li.orderNum {
		margin: -15px 0px 0px -20px;
	}
	* html ul.underPageNumberArea li.orderNum {
		margin: 0px 0px 0px 0px;
	}
	*:first-child+html ul.underPageNumberArea li.orderNum {
		margin: 0px 0px 0px 290px;
	}
	li.orderNum a {
		border: solid 1px #e6e6e6;
		padding: 4px;
		text-align: right;
		white-space: nowrap;
	}
	.pageNumberArea .pagenumber{
		font-weight: bold;
	}
	p.pageNumberArea .number{
		font-weight: bold;
	}
	.underPageNumberArea .pagenumber{
		font-weight: bold;
	}
	p.underPageNumberArea .number{
		font-weight: bold;
	}

/* 商品
----------------------------------------------- */
	div.listItemBlock {
		margin: 0px 0px 0px 0px;
		padding: 10px 15px 0px 15px;
		float: left;
		width: 149px;
		height: 255px;
		overflow: hidden;
		border-right: dotted 1px #e6e6e6;
		border-bottom: dotted 1px #e6e6e6;
	}

	div.listItemBlockRight {
		margin: 0px 0px 0px 0px;
		padding: 0px 15px 0px 15px;
		float: left;
		width: 149px;
		height: 255px;
		overflow: hidden;
		border-bottom: dotted 1px #e6e6e6;
	}
	*:first-child+html div.listItemBlock {
		margin: 0px 0px 0px 0px;
		padding: 10px 15px 0px 15px;
		float: left;
		width: 149px;
		height: 265px;
		overflow: hidden;
		border-right: dotted 1px #e6e6e6;
		border-bottom: dotted 1px #e6e6e6;
	}

	*:first-child+html div.listItemBlockRight {
		margin: 0px 0px 0px 0px;
		padding: 0px 15px 0px 15px;
		float: left;
		width: 149px;
		height: 265px;
		overflow: hidden;
		border-bottom: dotted 1px #e6e6e6;
	}

	div.listphoto {
		margin-top: 15px;
		width: 150px;
	}
	div.listphoto img {
		width: 150px;
		height: 150px;
	}

	div.listItemBlock {
		width: 170px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
		float: left;
	}
	div.listItemBlockRight {
		width: 170px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
		float: left;
	}
	div.listItem ul.status_icon {
		margin: 10px 0px 10px 0px;
		height: 24px;
		vertical-align: center;
	}
	ul.status_icon li {
		margin: 2px 2px 0px 0px;
		height: 20px;
	}
	div.listItem li {
		display: inline;
		padding: 0px 0px 4px 0px;
	}
	div.listItem h3 {
		margin: 5px 0px 5px 0px;
		font-size: 120%;
	}
	*:first-child+html div.listItem h3 {
		margin: 5px 0px 5px 0px;
		font-size: 120%;
	}
	div.listItem h3 a {
		font-size: 100%;
		font-weight: bold;
	}
	div.listItem .listcomment {
		margin: 0 0 10px 0;
	}
	div.listItem .pricebox {
		margin: 0px 0px 0px 0px;
		float: left;
	}
	div.listItem .soldout {
		position: absolute;
		margin: 14px 0px 0px 36px;
		font-weight: bold;
		color: #cc3333;
		font-size: 14px;
		clear: both;
	}
	body:first-of-type div.listItem .soldout {
		margin: 0px 0px 0px 36px;
	}
	* html div.listItem .soldout {
		margin: -5px 0px 0px 36px;
	}
	*:first-child+html div.listItem .soldout {
		margin: -5px 0px 0px 36px;
	}
	div.listItem .in_cart {
		margin: 20px auto 5px 130px;
		padding: 10px;
		width: 285px;
		clear: both;
		background-color: #ecf5ff;
		border: 1px solid #CCCCCC;
	}
	div.listItem .quantity {
		width: 150px;
	}
	div.listItem dt {
		width: 75px;
		float: left;
		text-align: right;
		padding: 3px;
		font-weight: bold;
	}
	div.listItem dd {
		padding: 3px;
	}
	span.pricebox {
		width: 150px;
		text-align: right;
	}
	
/* タイトル
----------------------------------------------- */
	div#detailtitle h2 {
		padding: 10px 0 10px 30px;
		font-size: 140%;
	}
	#listTitle h2 {
		margin: 0px 0px 0px 12px;
		font-size: 15px;
	}
/* 商品
----------------------------------------------- */
	div#detailBlock {
		width: 548px;
		margin: 15px 0px 60px 0px;
	}
	div#detailphotoblock {
		margin: 20px 0px 0px 0px;
		float: left;
		width: 320px;
		height: auto;
	}
	div#detailphotoblock p {
		margin: 5px 0 0 0;
	}
	div#detailrightblock {
		float: right;
		width: 217px;
		border-left: solid 1px #e6e6e6;
	}
	div#detailrightblock li {
		display: inline;
	}
	div#itemNameH2 {
		height: 65px;
	}
	div#detailrightblock h2 {
		margin: 5px 12px 0px 12px;
		padding: 0;
		color: #999999;
		font-size: 13px;
		font-weight: bold;
		height: auto;
	}
	div#detailrightblock .orange {
		padding-left: 12px;
	}
	div#btn {
		margin: 0px 0px 0px 0px;
		clear: both;
	}
	.mainPict {
		margin: 0px 0px 0px 30px;
		float: left;
	}
	.itemZoom {
		position: absolute;
		margin: 260px 0px 0px -280px;
	}
	p.itemComentArea {
		margin: 4px 0px 0px 12px;
		width: 200px;
		height: 140px;
		font-size: 10px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	#itemPriceArea {
		border-top: dotted 1px #e6e6e6;
		margin: 12px 10px 10px 10px;
		padding: 10px 12px 0px 0px;
	}
	.salesPrice {
		margin: 0px 0px 0px 0px;
		color: #ff0000;
		font-size: 15px;
		font-weight: bold;
	}
	ul.statusIcon {
		margin: 10px 0px 0px 12px;
	}
	div#itemSelectArea {
		margin: 0px 0px 0px 330px;
		padding: 12px;
		border-left: solid 1px #e6e6e6;
		width: 193px;
		height: auto;
		background: #f2f2f2;
		clear: both;
	}
	* html div#itemSelectArea {
		margin: 0px 0px 0px 329px;
		padding: 12px 0px 12px 0px;
		width: 180px;
	}
	dl.sizeSelect {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 6px 12px;
	}
	dl.sizeSelect dt {
		float: left;
	}
	dl.sizeSelect select {
		margin-left: 40px;
	}
	dl.quantitySelect {
		margin: 0px 0px 0px 0px;
		padding: 6px 0px 0px 12px;
		width: 206px;
	}
	dl.quantitySelect dt {
		float: left;
	}
	dl.quantitySelect input {
		margin-left: 40px;
		width: 30px;
	}
	div#thumbnail {
		float: left;
		width: 300px;
		height: 90px;
		margin: 0px 0px 0px 8px;
	}
	* html div#thumbnail {
		margin: 0px 0px 0px 2px;
	}
	div#thumbnail img {
		float: left;
		margin: 0px 0px 0px 5px;
		border: 1px solid #e6e6e6;
		width: 68px;
		height: 68px;
		cursor: pointer;
	}
	div#btn img#cart {
		width: 218px;
		height: 80px;
		margin: 0px 0px 0px 22px;
	}
	* html div#btn img#cart {
		margin: 0px 0px 0px 23px;
	}

/* サブタイトル
----------------------------------------------- */
	div.subarea {
		clear: both;
		width: 580px;
		padding: 30px 0 0 0;
	}
	
	div.subarea h3 {
		width: 560px;
		font-size: 120%;
		margin: 0 0 10px 0;
		padding: 5px 10px;
		background-color: #e4e4e4;
	}
	
	div.subtext {
		float: left;
		width: 365px;
	}
	
	div.subphotoimg {
		float: right;
		width: 202px;
	}
	
	div.subphotoimg p {
		margin: 5px 0 0 0;
		text-align:right;
	}


/* お客様の声
----------------------------------------------- */
	div#customervoicearea {
		clear: both;
		width: 580px;
		padding: 35px 0 0 0;
	}
	div#customervoicearea h2 {
		padding: 0 0 10px 0;
	}
	div#customervoicearea .voicedate{
		font-weight: bold;
		margin: 10px 0 0 0;
	}
	div#customervoicearea .voicetitle{
		padding: 5px 0;
		font-size: 120%;
		font-weight: bold;
	}
	div#customervoicearea li {
		padding: 0 0 10px 0;
		background: url("../img/common/line_580.gif") no-repeat bottom;
	}
/* トラックバック
----------------------------------------------- */
	div#trackbackarea {
		clear: both;
		width: 580px;
		padding: 35px 0 0 0;
	}
	div#trackbackarea h2 {
		padding: 0 0 10px 0;
	}
	div#trackbackarea h3 {
		font-size: 100%;
		font-weight: bold;
		padding: 0 0 10px 0;
	}
	div#trackbackarea .box500 {
		width: 500px;
		border: solid 1px #ccc;
	}
/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
	div#whoboughtarea {
		clear: both;
		width: 548px;
		padding: 0 0 0 0;
	}
	div.whoboughtblock {
		clear: both;
		width: 580px;
		padding: 10px 0;
		overflow: auto;
	}
	div.whoboughtleft {
		float: left;
		width: 280px;
		padding: 10px 0;
		position: relative;
	}
	div.whoboughtleft img {
		display: block;
		float: left;
		margin: 0 5px 0 0;
	}
	div.whoboughtleft p {
		margin: 0 0 5px 0;
	}
	div.whoboughtright {
		float: right;
		width: 280px;
		padding: 10px 0;
		position: relative;
	}
	div.whoboughtright img {
		display: block;
		float: left;
		margin: 0 5px 0 0;
	}
	div.whoboughtright p {
		margin: 0 0 5px 0;
	}
	div.whoboughtleft h3 {
		font-size: 100%;
	}
	div.whoboughtright h3 {
		font-size: 100%;
	}

	div.whoboughtright h3 {
		font-size: 100%;
	}



	p.priceArea {
		text-align: right;
	}






/* ライトカラム
----------------------------------------------- */

	#accountHeader {
		margin: 6px 0px 0px 0px;
	}
	#account {
		margin: 0px 0px 0px 0px;
		width: 180px;
		padding: 0px 0px 0px 10px;
		background: #f2f2f2;
	}
	* html #account {
		margin: -5px 0px 0px 0px;
	}
	*:first-child+html #account {
		margin: -5px 0px 0px 0px;
	}
	#IPassForm {
		margin: 0px 0px 0px -10px;
		text-align: right;
		width: 170px;
		font-size: 9px;
		line-height: 260%;
	}
	#account p {
		font-size: 11px;
		font-weight: lighter;
		text-align: center;
		width: 170px; 
	}
	#account input {
		/*width: 120px;*/
		border: solid 1px #e9e9e9;
	}
	#accountIMG {
		margin: 10px 0px 5px 33px;
		width: 102px;
		height: 27px;
	}
	#accountText {
		width: 120px;
		height: 14px;
		font-size: 11px;
	}
	#account a {
		color: #A1A1A1;
	}
	#account a:hover {
		color: #FF4E00;
	}
	.signMemory {
		font-size: 12px;
		float: left;
	}
	.signMemory input {
		font-size: 11px;
	}
	#signMemoryCheck {
		width: 16px;
		margin: 0px 0px 0px 0px;
	}
	.border {
		border-bottom: 1px dotted #C3C3C3;
		width: 160px;
		height: 5px;
		clear: left;
	}
	div#accountFooter {
		margin: 0px 0px 0px 0px;
		width: 190px;
	}


	#yourCartHeader {
		margin: 0px 0px 0px 0px;
	}
	#yourCart {
		background: #FFEFE5;
		width: 180px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
	}
	* html #yourCart {
		margin: -5px 0px 0px 0px;
	}
	*:first-child+html #yourCart {
		margin: -5px 0px 0px 0px;
	}
	#yourCart dl {
		color: #000;
		font-size: 10px;
		margin: 0px 0px 0px 10px;
		clear: left;
		line-height: 2em;
		height: 20px;
	}
	#yourCart dt {
		float: left;
	}
	#yourCart dd {
		float: right;
		padding: 0px 10px 0px 0px;
	}
	#button_cartin {
		margin: 10px 0px 5px 34px;
		width: 102px;
		height: 27px;
	}
	.text_s {
		margin: 0px 0px 0px 25px;
		clear: both;
	}
	* html .text_s {
		margin: 0px 0px 0px 15px;
		clear: both;
	}
	*:first-child+html .text_s {
		margin: 0px 0px 0px 15px;
		clear: both;
	}
	p.signMemory .text_s {
		margin: 0px 0px 0px 1px;
		clear: both;
	}










/* 商品詳細拡大写真
----------------------------------------------- */
	div#bigimage {
		width: 520px;
		margin: 15px auto 0 auto;
		background-color: #ffffff;
	}
	div#bigimage img {
		padding: 10px;
		background-color: #ffffff;
	}


/* カート拡大写真
----------------------------------------------- */
	div#cartimage {
		width: 280px;
		margin: 15px auto 0 auto;
		background-color: #ffffff;
	}
	div#cartimage img {
		padding: 10px;
		background-color: #ffffff;
	}


/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
	div#windowColumn {
		width: 550px;
		margin: 15px auto 0 auto;
		background-color: #fff;
	}
	div#windowColumn h2 {
		width: 500px;
		margin: 0 0 15px 0;
	}
	div#windowArea {
		width: 500px;
		margin: 15px auto 0 auto;
	}
	div#windowArea p.windowText {
		margin: 15px 0 0 0;
	}
	div#windowArea table {
		width: 490px;
	}
	div#windowArea .zipimg img {
		margin: 5px 0 0 0;
	}
	div#windowArea .box350 {
		width: 350px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#windowArea .area350 {
		width: 350px;
		height: 120px;
		border: 1px solid #ccc;
	}
	div#windowArea .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#windowArea .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#windowArea .box300 {
		width: 300px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#windowArea .btn {
		margin: 15px 0 30px 0;
		text-align: center;
	}
	div#windowArea #completebox {
		width: 490px;
		margin: 15px 0 0 0;
		border: 5px solid #ccc;
	}
	div#windowArea #completebox p{
		padding: 60px 5px;
		text-align: center;
	}

/* 郵便番号検索
----------------------------------------------- */
	div#zipsearchcolumn {
		width: 460px;
		margin: 15px auto 0 auto;
		background-color: #fff;
	}
	div#zipsearchcolumn h2 {
		width: 460px;
		margin: 0 0 15px 0;
	}
	div#zipsearcharea {
		width: 460px;
		margin: 15px auto 0 auto;
	}
	div#zipsearchcolumn .btn {
		margin: 15px 0 30px 0;
		text-align: center;
	}
	div#zipsearcharea #completebox p{
		padding: 60px 5px;
		text-align: center;
	}




/* 下層共通指定
----------------------------------------------- */
	div#docsColumn {
		width: 700px;
		margin: 15px auto 0 auto;
		text-align: center;
	}
	div#docsColumn h2.title{
		width: 700px;
		margin: 0 0 15px 0;
	}
	div#docsColumn table {
		width: 690px;
	}
	div#docsColumn table.searchResult {
		margin: 0px 0px 0px 12px;
		width: 518px;
	}

/* カートの中
----------------------------------------------- */
	div#docsColumn_cart {
	
	}
	div#docsColumn_cart .totalmoneyarea {
		width: 680px;
		margin: 15px auto 0 auto;
		padding: 10px 5px;
		border: 1px solid #ccc;
		text-align: center;
	}
	div#docsColumn_cart th {
		text-align: center;
	}
	div#docsColumn table th.resulttd {
		text-align: right;
	}
	div#docsColumn td#quantity {
		text-align: center;
		width: 70px;
	}
	div#docsColumn ul#quantity_level li {
		display: inline;
		padding: 3px;
	}
	div#docsColumn .empty {
		margin: 60px 0px 60px 0px;
		color: #cc3333;
		text-align: center;
	}

/* お客様情報入力
----------------------------------------------- */
	div#docsColumn_customer {
	
	}
	.flowarea {
		margin: 0 0 20px 0;
	}
	div#docsColumn_customer th em {
		color: #000;
		font-weight: bold;
	}
	div#docsColumn_customer .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_customer .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_customer .box380 {
		width: 380px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_customer .box320 {
		width: 320px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_customer .zipimg img {
		margin: 5px 0 0 0;
	}


/* お届け先指定
----------------------------------------------- */
	div#docsColumn_shopping table th {
		text-align: center;
	}
	.addbtn {
		margin: 10px 0 0 0;
	}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
	div#docsColumn_shopping .payarea {
		width: 670px;
		margin: 0 auto;
	}
	div#docsColumn_shopping h3 {
		margin: 0 0 15px 0;
	}
	div#docsColumn_shopping .payarea02 {
		width: 670px;
		margin: 40px auto 0 auto;
	}
	div#docsColumn_shopping .payarea02 div {
		margin: 10px 0 0 0;
	}
	div#docsColumn_shopping .payarea02 em {
		font-weight: bold;
		color: #000;
	}
	div#docsColumn_shopping .payarea table {
		width: 670px;
	}
	div#docsColumn_shopping .payarea table th {
		text-align: center;
	}
	div#docsColumn_shopping .payarea02 .area660 {
		width: 660px;
		height: 150px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_shopping .pointarea {
		width: 670px;
		margin: 40px auto 0 auto;
	}
	div#docsColumn_shopping .pointarea div {
		border: 3px solid #ccc;
		padding: 5px;
		text-align: center;
	}
	div#docsColumn_shopping .pointarea ul {
		margin: 10px auto;
		width: 500px;
	}
	div#docsColumn_shopping .pointarea li {
		text-align: left;
		padding: 2px 10px;
	}
	div#docsColumn_shopping .pointarea li.underline {
		border-bottom: 1px dashed #ccc;
		margin-bottom: 7px;
	}
	
	img#creditImg {
		margin: 0px 0px 0px 300px;
	}
	div.creditInputArea {
		margin: 10px 0px 0px 0px;
	}
	div.creditInputArea p {
		margin: 0px 20px 20px 0px;
		float: left;
	}
	div.attentionBig {
		margin: 0px 0px 0px 20px;
		font-size: 16px;
	}

/* 確認
----------------------------------------------- */
	div#docsColumn_shopping table.delivname thead th {
		width: 690px;
		text-align: left;
		font-weight: bold;
	}
	div#docsColumn_shopping table.delivname tbody th {
		text-align: left;
		width: 155px;
	}
	div#docsColumn_shopping table.delivname td {
		text-align: left;
		width: 550px;
	}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
	div#docsColumn_shopping .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_shopping .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}

/* ログイン
----------------------------------------------- */
	div#docsColumn_login {
	
	}
	div#docsColumn_login .loginArea {
		width: 620px;
		margin: 0 auto 20px auto;
		padding: 20px 15px;
		border: 5px solid #ccc;
	}
	div#docsColumn_login .loginArea .inputtext {
		width: 500px;
		margin: 15px auto 0 auto;
	}
	div#docsColumn_login .loginArea .inputtext02 {
		width: 500px;
		margin: 15px auto 0 auto;
		font-size: 90%;
	}
	div#docsColumn_login .loginArea .inputbox {
		width: 460px;
		margin: 15px auto 0 auto;
		padding: 15px 20px;
		background: #f0f0f0;
	}
	div#docsColumn_login .loginArea .inputbox .passwd {
		margin: 15px 0 0 0;
	}
	div#docsColumn_login .loginArea .inputbox .box300 {
		width: 300px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_login .loginArea .inputbox02 {
		width: 500px;
		margin: 15px auto 0 auto;
		text-align: center;
	}

/* エラー
----------------------------------------------- */
	div#docsColumn_error {
	}
	div#docsColumn_error .messagearea {
		width: 680px;
		margin: 15px auto 0 auto;
		padding: 10px 5px;
		border: 5px solid #ccc;
		text-align: center;
	}
	div#docsColumn_error .messagearea .error {
		padding: 120px 0;
	}








/* 下層共通指定
----------------------------------------------- */
	div#mainContents {
		width: 548px;
		margin: 15px auto 0 auto;
	}

	div#mainContents table {
		margin: 12px 0px 12px 12px ;
		width: 524px;
	}




/* ◎◎について
----------------------------------------------- */
	div#docsColumn_aboutus {
		
	}

	div#docsColumn_aboutus table th {
		width: 140px;
	}


/* 特定商取引法
----------------------------------------------- */
	div#docsColumn_order .listTitle {
		border: none;
	}
	div#docsColumn_order {
	}
	div#docsColumn_order table th {
		width: 140px;
	}
	div#docsColumn_order table {
		margin: 15px 0px 0px 10px;
		width: 528px;
	}


/* お問い合わせ
----------------------------------------------- */
	div#docsColumn_contact #completeText {
		margin: 15px 0px 0px 20px;
	}
	div#docsColumn_contact table {
		margin: 10px 0px 0px 6px;
		width: 538px;
	}
	div#docsColumn_contact table.shortTable {
		margin: 10px 0px 0px 80px;
		width: 388px;
	}
	div#docsColumn_contact .tblareabtn {
		margin: 40px 0px 40px -120px;
	}
	div#docsColumn_contact p {
		margin: 0px 12px 0px 12px;
	}
	table.contactFormTbl th {
		width: 130px;
	}
	div#docsColumn_contact .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_contact .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_contact .box340 {
		width: 340px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_contact .area340 {
		width: 340px;
		height: 250px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_contact .zipimg img {
		margin: 5px 0 0 0;
	}


/* 会員登録
----------------------------------------------- */
	div#docsColumn_entry {
	
	}
	div#docsColumn_entry p {
		margin: 0px 12px 0px 12px;
	}
	table.entryFormTbl th {
		width: 130px;
	}
	div#docsColumn_entry table {
		margin: 10px 0px 0px 6px;
		width: 538px;
	}
	div#docsColumn_entry table.shortTable {
		margin: 10px 0px 0px 80px;
		width: 388px;
	}
	div#docsColumn_entry div.tblareabtn {
		margin: 30px 0px 40px -150px;
	}
	div#docsColumn_entry .area400 {
		text-align: left;
		width: 494px;
		height: 520px;
		margin: 12px 12px 12px 12px;
		padding: 10px;
		border: 1px solid #e6e6e6;
	}
	div#docsColumn_entry .box120 {
		width: 120px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_entry .box60 {
		width: 60px;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_entry .box380 {
		width: 380px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_entry .box320 {
		width: 320px;
		margin: 5px 0 0 0;
		padding: 2px;
		border: 1px solid #ccc;
	}
	div#docsColumn_entry .zipimg img {
		margin: 5px 0 0 0;
	}
	div#docsColumn_entry div#completeText {
		width: 470px;
		margin: 15px 0 0 20px;
		padding: 15px;
		border: 5px solid #ccc;
	}
	div#docsColumn_entry div#completeText em {
		font-weight: bold;
	}
	div#docsColumn_entry div#completeText p{
		padding: 20px 0 0 0;
		text-align: left;
	}
	div#docsColumn_entry dt {
		float: left;
		width: 4em;
		border: 1px solid #FF0000;
	}








/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_window {
		font: 12px Arial, Helvetica, sans-serif;
		color: #333333;
	}
	
	#TB_secondLine {
		font: 10px Arial, Helvetica, sans-serif;
		color:#666666;
	}
	
	#TB_window a:link {
		color: #666666;
	}
	#TB_window a:visited {
		color: #666666;
	}
	#TB_window a:hover {
		color: #000;
	}
	#TB_window a:active {
		color: #666666;
	}
	#TB_window a:focus{
		color: #666666;
	}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_overlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
	}
	
	.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
	.TB_overlayBG {
		background-color:#000;
		filter:alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}
	
	* html #TB_overlay { /* ie6 hack */
		position: absolute;
		height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}
	
	#TB_window {
		position: fixed;
		background: #ffffff;
		z-index: 102;
		color:#000000;
		display:none;
		border: 4px solid #525252;
		text-align:left;
		top:50%;
		left:50%;
	}
	
	* html #TB_window { /* ie6 hack */
		position: absolute;
		margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}
	
	#TB_window img#TB_Image {
		display:block;
		margin: 15px 0 0 15px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
	}
	
	#TB_caption{
		height:25px;
		padding:7px 30px 10px 25px;
		float:left;
	}
	
	#TB_closeWindow{
		height:25px;
		padding:11px 25px 10px 0;
		float:right;
	}
	
	#TB_closeAjaxWindow{
		padding:7px 10px 5px 0;
		margin-bottom:1px;
		text-align:right;
		float:right;
	}
	
	#TB_ajaxWindowTitle{
		float:left;
		padding:7px 0 5px 10px;
		margin-bottom:1px;
	}
	
	#TB_title{
		background-color:#e8e8e8;
		height:27px;
	}
	
	#TB_ajaxContent{
		clear:both;
		padding:2px 15px 15px 15px;
		overflow:auto;
		text-align:left;
		line-height:1.4em;
	}
	
	#TB_ajaxContent.TB_modal{
		padding:15px;
	}
	
	#TB_ajaxContent p{
		padding:5px 0px 5px 0px;
	}
	
	#TB_load{
		position: fixed;
		display:none;
		height:13px;
		width:208px;
		z-index:103;
		top: 50%;
		left: 50%;
		margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	}
	
	* html #TB_load { /* ie6 hack */
		position: absolute;
		margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}
	
	#TB_HideSelect{
		z-index:99;
		position:fixed;
		top: 0;
		left: 0;
		background-color:#fff;
		border:none;
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
		height:100%;
		width:100%;
	}
	
	* html #TB_HideSelect { /* ie6 hack */
		position: absolute;
		height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}
	
	#TB_iframeContent{
		clear:both;
		border:none;
		margin-bottom:-1px;
		margin-top:1px;
		_margin-bottom:1px;
	}

	div#partnerLinks div.leftListTitle {
		width: 190px;
		margin: 0px 0px 5px 0px;
	}
	div#partnerLinks img {
		margin: 0px 0px 5px 0px;
	}
	div#mutualLinks div.leftListTitle {
		width: 190px;
		margin: 0px 0px 5px 0px;
	}
	div#mutualLinks dl {
		width: 190px;
		border-bottom: 1px dotted #b3b3b3;
		margin: 0px 0px 5px 0px;
	}
	div#mutualLinks dl.imgBanner {
		text-align: center;
	}
	div#mutualLinks dl.textBanner {
		padding: 0px 0px 8px 16px;
		width: 176px;
	}
	dl.textBanner dt {
		font-weight: bold;
	}
		
	div#linksArea div.leftListTitle {
		width: 190px;
		margin: 0px 0px 5px 0px;
	}
	div#linksArea ul {
		margin: 4px 0px 0px 0px;
	}
	div#linksArea li {
		margin: 0px 0px 8px 16px;
	}
