@charset "Shift_JIS";
/* ブラウザスタイルの初期化 */
/* 	color: #FA3D19; |* 赤の基本色 *|
	color: #B8183F; |* 赤のバリエ1 *|
	color: #D12B48; |* 赤のバリエ2 *|
	color: #D12B48; |* 赤のバリエ3 1102 *|
*/
* {
	margin: 0;
	padding: 0;
	color: #333333;
	/*background: #FFFFFF;*/
	/*font-family: "Verdana", "Arial", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "sans-serif";*/
}


/* 文書本体（body） */

body {
	margin: 3px 0 0 10px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "sans-serif";
	text-align: left;
	font-size: 12px !important; /* モダンブラウザ用 */
	font-size: 100%; /* IE用 */
	line-height: 120%;
}

/* 基本タグ、汎用クラスの設定 */

/* リンクテキスト（a） */

a {
	text-decoration: none;
}
a:link {
	color: #516666;
	text-decoration: none;
}
a:visited {
	color: #516666;
	text-decoration: none;
}
a:hover {
	color: #D12B48;
	text-decoration: none;
}
a:active {
	color: #D12B48;
	text-decoration: none;
}

/* テキスト（p） */
p {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

/* メッセージ書体（pまたはspan用） */
.message,
.message_s,
.message_red {
	margin: 0 0 10px 0;
	font-size: 12px !important;
	font-size: 90%;
/*	line-height: 130%; */
	color: #666666;
}
.message_s {
	font-size: 10px !important;
	font-size: 80%;
}
.message_red {
	color: #D12B48;
}
.red {
	color: #D12B48;
}
.red_cc {
	color: #CC0000;
}

.tyu {
	font-size: 10px !important;
	font-size: 70%;
	color: #D12B48;
}

/* テキスト行揃え */

.txtAL{
	text-align:left;
}
.txtAR{
	text-align:right;
}
.txtAC{
	text-align:center;
}


/* 画像（img） */
img {
	border: 0;
	border-width: 0;
	border-style: none;
}

/* クリア（clear） */
.clearB {
	clear: both;
}
.clearL {
	clear: left;
}
.clearR {
	clear: right;
}


/* テーブル（table） */
table {
	margin: 0;
/*	table-layout: fixed;*/
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	vertical-align: top;
}

/* フォーム（form） */
form {
	margin: 0px;
	padding: 3px;
}
input.radio_btn {
	margin: 0 1px 0 6px;
}

/* 水平線（hr） */

hr {
	display: none;
}
.tdwide,
.tdwide_top,
.tdwide_btm,
.tdwide_pln {
	display: block;
	margin: 3px 0;
	border: 0 none;
	height: 1px;
	color: #516666;
	background-color: #516666;
}
.tdwide_top {
	margin: 0 0 3px 0;
}
.tdwide_btm {
	margin: 3px 0 0px 0;
}
.tdwide_pln {
	margin: 0;
}

/*FORM*/
.box2 { width: 18px; }		/*W3*/
.box3 { width: 33px; }		/*W3*/
.box6 { width: 54px; }		/*W6*/
.box10 { width: 82px; }	/*W10*/
.box20 { width: 152px; }	/*W20*/
.box25 { width: 187px; }	/*W25*/
.box30 { width: 222px; }	/*W30*/
.box33 { width: 243px; }	/*W33*/
.box35 { width: 257px; }	/*W35*/
.box40 { width: 292px; }	/*W40*/
.box45 { width: 341px; }	/*W45*/
.box50 { width: 362px; }	/*W50*/
.box52 { width: 376px; }	/*W52*/
.box54 { width: 390px; }	/*W54*/
.box60 { width: 432px; }	/*W60*/
.box65 { width: 467px; }	/*W65*/
.box68 { width: 488px; }	/*W68*/
.box76 { width: 544px; }	/*W76*/

.area40 { width: 302px; height: 134px; }	/*W40｡ﾟH8*/
.area45 { width: 337px; height: 290px; }	/*W40｡ﾟH20*/
.area46 { width: 337px; height: 134px; }	/*W40｡ﾟH8*/
.area50 { width: 372px; height: 82px; }		/*W50?H4*/
.area55 { width: 407px; height: 82px; }		/*W50?H4*/
.area59 { width: 432px; height: 134px; }	/*W59｡ﾟH8*/
.area60 { width: 433px; height: 134px; }	/*W60?H8*/
.area61 { width: 433px; height: 82px; }		/*W60?H4*/
.area65 { width: 444px; height: 290px; }	/*W65｡ﾟH20*/
.area70 { width: 512px; height: 186px; }	/*W70?H12*/
.area75 { width: 547px; height: 186px; }	/*W75?H12*/
.area80 { width: 572px; height: 134px; }	/*W80｡ﾟH8*/
.area90 { width: 650px; height: 420px; }
.area96 { width: 694px; height: 420px; }	/*W80｡ﾟH30*/
.area96_2 { width: 694px; height: 160px; }	/*W80｡ﾟH10*/
.area99 { width: 715px; height: 523px; }	/*W99?H40*/


/* 各ページのヘッダ情報 */

.SeoMessage {
	display: block;
	width: 810px;
	color: #999999;
	font-weight: normal;
	font-size: 9px !important;
	font-size: 60%;
	text-align: center;
}

.headHome {
	width: 800px;
	height: 135px;
	margin: 7px 0 0 0;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 4px 0px;
	border-collapse: collapse;
	font-size: 10px !important;
	font-size: 90%;
}


table.headEtc {
	margin: 7px 0 0 0;
/*	table-layout: fixed;*/
	border-collapse: collapse;
	width: 800px;
	text-align: left;
	font-size: 10px !important;
	font-size: 90%;
	padding: 0;
}
table.headEtc tr{
	vertical-align: top;
}
table.headEtc tr td.logo {
	width: 250px;
	height: 17px;
}

table.headEtc tr td.category {
	padding: 0 0 10px 0;
	width: 250px;
	height: 50px;
}
table.headEtc tr td.search_area {
	padding: 10px 0 10px 0;
	width: 550px;
	height: auto;
	font-size: 10px !important;
	font-size: 70%;
	text-align: right;
	vertical-align: top;
}
table.headEtc tr td.search_area div.search_op_parts {
	margin-top: 5px;
}
table.headEtc tr td.search_area span {
	vertical-align: baseline;
}
table.headEtc tr td.login_navi {
	padding: 0 0 10px 0;
	width: 170px;
	font-size: 10px !important;
	font-size: 70%;
}
table.headEtc tr td.page_navi {
	padding: 0 0 10px 0;
	width: 630px;
	height: auto;
	font-size: 10px !important;
	font-size: 70%;
	vertical-align: bottom;
}

table.select_area {
	margin-bottom: 5px;
	width: 630px;
	text-align: left;
	font-size: 10px !important;
	font-size: 75%;
}
table.select_area span {
	padding: 0 0.5em 0 0;
}

.select_sort {
	width: 366px;
	font-size: 10px !important;
	font-size: 75%;
}
.select_sim_display {
	text-align: right;
	width: 132px;
	font-size: 10px !important;
	font-size: 75%;
}
.select_refine {
	width: 132px;
	text-align: right;
	font-size: 10px !important;
	font-size: 75%;
}
.select_page {
	width: 498px;
	font-size: 10px !important;
	font-size: 75%;
}
.select_page_bottom {
	width: 498px;
	padding-top: 10px;
	font-size: 10px !important;
	font-size: 75%;
}
.select_layout {
	width: 132px;
	text-align: right;
	font-size: 10px !important;
	font-size: 75%;
}

/*--- (07/11/14) headHome でも使用するので、headEtc より分離 ---*/
.assist_navi {
	width: 550px;
	height: 17px;
	text-align: right;
}
.assist_navi ul {
	list-style: none;
	display:inline;
}
.assist_navi ul li {
	margin: 0;
	font-size: 10px !important;
	font-size: 75%;
	display:inline;
	color: #516666;
}

/* 並び替え、同時表示、レイアウト選択、ページ選択 */

.select_navi_r{
	margin: 0px 0px 5px auto;
}
.select_navi_l{
	margin: 0px 0px 5px 0px;
}
.select_navi_l a,
.select_navi_r a {
	color:#516666;
	text-decoration:none;
	border:0px solid #666666;
	padding: 0px 3px;
	/* display: block; */
}
.select_navi_l a:hover,
.select_navi_r a:hover {
	color:#FFFFFF;
	text-decoration:none;
	background: #94a1a1;
} /* 1/30　変更分 */

.select_navi_l a.current,
.select_navi_r a.current {
	color:#FFFFFF;
	text-decoration:none;
	background: #516666;
}

/* フッタ情報 */

div.PageTop {
	width: 800px;
	text-align: right;
}

table.Footer {
	margin: 4px 0 10px 0;
	width: 800px;
	border-collapse: collapse;
	text-align: left;
	font-size: 10px !important;
	font-size: 75%;
	line-height: 110%;
}
table.Footer tr td.Footer_navi {
	padding: 6px 0;
	text-align: center;
	color: #FFFFFF;
	background: #666666;
}
table.Footer tr td.Footer_navi ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	background: #666666;
}
table.Footer tr td.Footer_navi li {
	margin: 0;
	padding: 0;
	display: inline;
	color: #FFFFFF;
	background: #666666;
}
table.Footer tr td.Footer_navi li a {
	text-decoration: none;
	color: #FFFFFF;
	background: #666666;
}
table.Footer tr td.Footer_navi li a:hover,
table.Footer tr td.Footer_navi li a:active {
	color: #D12B48;
	text-decoration: none;
}

.Footer p {
	padding: 5px 0 0 0;
	color: #666666;
	font-size: 9px !important;
	font-size: 90%;
}

/* コンテンツテーブル（左メニュー＋コンテンツ部） */
table.contents {
	margin: 0;
	table-layout: fixed;
	border-collapse: collapse;
	width: 800px;
	text-align: left;
	font-size: 12px !important; /* 10を12へ変更　1/8　 */
	font-size: 90%;
	line-height: 120%;
	overflow: hidden;
}

table.contents tr td.left {
	width: 170px;
	vertical-align: top;
}

table.contents tr td.right {
	vertical-align: top;
	width: 630px;
}

/* カテゴリメニュー */
.leftnmenu {
	width: 140px;
}

/* カテゴリトップ用 */
ul.cnav1 {
	display: block;
	margin: 0;
	padding: 0;
	width: 140px;
	font-size: 10px !important;
	font-size: 80%;
	text-align: left;
	line-height: 100%;
	list-style: none;
}
ul.cnav1 li {
	display: block;
	margin: 0;
	padding: 0;
	border-top: 1px solid #7C8C8C;
	padding: 0 0 5px 0;
	font-size: 10px !important;
	font-size: 100%;
}
ul.cnav1 li a {
	padding: 2px 0 2px 2px;
	color: #516666;
	display: block;
}
ul.cnav1 a:hover {
	padding: 2px 0 2px 2px;
	color:#FFFFFF;
	background: #94a1a1;
}

ul.cnav1 a#current1 {
	padding: 2px 0 2px 2px;
	color:#FFFFFF;
	background: #516666;
}
ul.cnav1 a:active {
	padding: 2px 0px 2px 2px;
	color:#FFFFFF;
	background: #516666;
}

/* カテゴリ項目用 */
ul.cnav2 {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 10px !important;
	font-size: 100%;
	line-height: 100%;
	list-style: none;
}
ul.cnav2 li {
	border: none;
	padding: 0 0 0 18px;
}
ul.cnav2 span { /* リンクなしの場合 */
	display: block;
	padding: 0 0 0 2px;
	color: #516666;
	line-height: 130%;
}
ul.cnav2 a {
	padding: 2px 0 2px 0;
	color: #516666;
	display: block;
}
ul.cnav2 a:hover {
	padding: 2px 0 2px 2px;
	color:#FFFFFF;
	background: #94a1a1;
}

ul.cnav2 a#current2 {
	padding: 2px 0 2px 2px;
	color:#FFFFFF;
	background: #516666;
}

/* 商品一覧(5列) */
.ProductList5
{
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	padding: 0;
	width: 630px;
}
.ProductList5 tr,
.ProductList5 td
{
	text-align: left;
	vertical-align: top;
}

table.ProductList5 tr td.item {
	width: 126px;
	margin: 0;
	padding: 0 6px 24px 0;
}

table.ProductList5 tr td.item img.pic120 {
	width: 120px;
	height: 120px;
}

table.ProductList5 tr td.item img.pic150 {
	width: 120px;
	height: 150px;
}

table.ProductList5 tr td.item img.dmyline {
	width: 120px;
	height: 1px;
}

/* IE7以下 調整用 */
*:first-child+html table.ProductList5 tr td.item div.status,
* html table.ProductList5 tr td.item div.status {
	display: inline;
}
 /* IE用6以下用　_hack */
table.ProductList5 tr td.item div.status {
	margin: 3px 0 0 0;
	_margin: 0;
	font-size: 10px !important;
	font-size: 100%;
	color: #666666;
}

 /* IE用6以下用　_hack */
table.ProductList5 tr td.item p {
	clear: left;
	margin: 1px 0 0 0;
	_margin: 0;
}

table.ProductList5 tr td.item p a {
	color: #516666;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 120%;
}
table.ProductList5 tr td.item p a:hover,
table.ProductList5 tr td.item p a:active {
	color: #FA3D19;
	text-decoration: none;
}



/* 商品一覧(1列) */
.ProductList1
{
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	padding: 0;
	width: 630px;
}
.ProductList1 tr,
.ProductList1 td
{
	text-align: left;
	vertical-align: top;
}

table.ProductList1 tr td img.pic_m75 {
	padding: 0 5px 0 0;
	width: 75px;
	height: 75px;
}

table.ProductList1 tr td img.pic_m94 {
	padding: 0 5px 0 0;
	width: 75px;
	height: 94px;
}

table.ProductList1 tr td.item_info {
	width: 280;
	height: 75px;
}

table.ProductList1 tr td.item_info div {
	margin:0px 5px 0px 10px;
}

.item_name,
.item_size {
	margin-bottom: 3px;
	padding: 0;
	font-size: 12px !important;
	font-size: 100%;
	line-height: 120%;
}
.item_cap {
	display:block;
	margin-top: 5px;
	padding: 0;
	font-size: 10px !important;
	font-size: 90%;
	line-height: 120%;
}

table.item_etc {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 0;
	width: 270px;
}
table.item_etc tr {
	vertical-align: baseline;
}
table.item_etc tr td {
	font-size: 12px !important;
	font-size: 90%;
	line-height: 140%;
	text-align: right;
}
table.item_etc tr td.status_icon {
	width: 270px;
/*	height: 18px;	*/
	height: 20px;
	text-align: right;
/*	margin-left: auto;
	margin-right: 0; 　右寄せ*/
	font-size: 10px !important;
	font-size: 100%;
	color: #666666;
}
table.item_etc tr td.price {
	width: 75px;
	vertical-align: baseline;
}
table.item_etc tr td.qty {
	width: 55px;
	vertical-align: baseline;
}
table.item_etc tr td.qty input {
	text-align: center;
}
table.item_etc tr td.irisu {
	width: 45px;
	vertical-align: baseline;
}
table.item_etc tr td.button_area {
	width: 95px;
	padding-bottom: 0px;
	text-align: right;
}

.cart,
.wishlist {
	display:block;
	margin: 0 0 3px 0;
}

.pagenavi {
	font-size: 10px !important;
	font-size: 75%;
	padding-top: 0px;
}

/*　2007.11.09　追加分　*/
/*　カートの中身・お気に入りの囲みまわり　*/

/*　囲み罫　*/
div.kakomi_kei {
	width: 622px;
	height: auto;
	margin: 4px 0;
	padding: 3px;
	border: 1px solid #516666;
	background-color: #FFFFFF;
}

.kakomi_title_width {
	width: 622px;
	font-size: 10px !important;		/* 1/16 追加以下2行 */
	font-size: 80%;
}

.kakomi_title_open {
	width: 622px;
	margin-top: 8px;
	font-size: 10px !important;
	font-size: 90%;
}

.kakomi_inside {
	margin: 2px 1px;
	font-size: 11px !important;
	font-size: 90%;
	line-height: 130%;
}

.kakomi_left_width {
	width: 190px;
	padding-right: 40px;
	text-align: left;
}

/*.kakomi_right_width {
	width: 384px;
	text-align: right;
}*/

.kakomi_product_wrap {
	width: 65px;
	text-align: right;
}

.kakomi_product_wrap img.dmyline {
	width: 65px;
	height: 1px;
}

.kakomi_product_wrap img.dmyline2 {
	width: 65px;
	height: 30px;
}

.kakomi_product_wrap2 {
	width: 69px;
	text-align: right;
}

.kakomi_product_wrap2 img.dmyline {
	width: 69px;
	height: 1px;
}

.kakomi_product_wrap2 img.dmyline2 {
	width: 69px;
	height: 30px;
}

.kakomi_product_font {
	font-size: 10px !important;
	font-size: 80%;
	line-height: 120%;
	text-align: left;
}

.kakomi_product_img_height {
	height: 75px;
}

.kakomi_product_msg_height {
	width: 60px;
	height: 50px;
	overflow: hidden;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 120%;
}

.kakomi_product_padding_top {
	padding-top: 3px;
}

.kakomi_product_height {
	height: 3px;
}

.kakomi_product_btn {
	height: 15px;
	padding-top: 3px;
	text-align: center;
	vertical-align: top;
}

.kakomi_pic_s60 {
	width: 60px;
	height: 60px;
}
.kakomi_pic_s75 {
	width: 60px;
	height: 75px;
}

.kakomi_cart_price_left {
	width: 100px;
	text-align: left;
	font-size: 11px !important;
	font-size: 90%;
	line-height: 120%;
}
.kakomi_cart_price_right {
	width: 90px;
	text-align: right;
	vertical-align: bottom;
	font-size: 15px !important;
	font-size: 120%;
}

.kakomi_cart_latest_item {
	width: 190px;
	height: auto;
	margin-top: 10px;
	background-color: #EADDDA;
}

.kakomi_cart_latest_item td.title {
	padding: 8px 0 13px 8px;
	font-size: 11px !important;
	font-size: 100%;
}
.kakomi_cart_latest_item td.pic {
	width: 60px;
	padding: 0 8px 20px 8px;
}
.kakomi_cart_latest_item td.info {
	width: 106px;
	padding-right: 8px;
	font-size: 10px !important;
	font-size: 100%;
}
.kakomi_cart_latest_item_btn {
	height: 15px;
	padding: 3px 8px 10px 0px;
	text-align: left;
	vertical-align: middle;
}

/* 囲みボタン関係 （まだ増えます。beadbalance_basic1.cssから移行中）*/

.sakujo_btn {
	border: 1px solid #516666;
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 80%;
	color: #516666;
	background-color: #FFFFFF;
}
.to_okini_btn {
	border: 1px solid #516666;
	padding: 0 3px;
	font-size: 10px !important;
	font-size: 80%;
	color: #516666;
	background-color: #CADFAB;
}
.to_cart_btn {
	border: 1px solid #516666;
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 80%;
	color: #516666;
	background-color: #FFBA47;
}
.wait_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #80B3C1;
}
.new_btn {
	padding: 0 7px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #FA3D19;
}
.soldout_btn {
	padding: 0 7px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #7E9BCE;
}
.pointback_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #B6130D;
}
.renew_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #F9801C;
}

.bcj1_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #F9D1CA;
}
.bcj2_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #F2DDBD;
}
.bcj3_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #D8F2D7;
}
.bcj4_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #B3E5E5;
}
.bcj5_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #BAC0DD;
}
.bcj6_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #BFB1A1;
}
.ttcw_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #E8D0BF;
}
.bab_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #E5B7CF;
}
.nhk1_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #CCBEA8;
}
.nhk2_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #E8D0BF;/* ttcwと色同じ設定*/
}
.nhk3_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #D8B2BC;
}
.wrt1_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #F2D6EE;
}
.sycj_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #D8F2D7;
}
.jwv1_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #B5B0A3;
}
.jwv2_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #A6A2AA;
}
.jwv3_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #B5A7B1;
}
.bbe1_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #FCF5D6;
}
.bbe2_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #F9E7D7;
}
.bbe3_btn {
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 70%;
	color: #666666;
	background-color: #F9DCD7;
}
.zansyo_btn {
	padding: 0 7px;
	font-size: 10px !important;
	font-size: 70%;
	color: #FFFFFF;
	background-color: #BC7985;

}

/* 囲みボタン関係 （1114増加分）*/

.regi_btn {
	border: 1px solid #516666;
	padding: 0 4px;
	font-size: 12px !important;
	font-size: 90%;
	color: #516666;
	background-color: #FFFFFF;
}
.regi_kakutei_btn {
	border: 1px solid #516666;
	padding: 2px 6px;
	font-size: 14px !important;
	font-size: 100%;
	color: #516666;
	background-color: #FFBA47;
}

/* ランキング関係 */
.ranking_base {
	width: 168px;
	background-color: #FBF3E9;
	text-align: left;
}

.ranking_top {
	padding: 10px 4px 27px;
	font-size: 12px !important;
	font-size: 90%;
	line-height: 120%;
	color: #455272;
	font-weight: bold;
}
.ranking_item {
	width: 168px;
	font-size: 12px !important;
	font-size: 100%;
	text-align: left;
}
.ranking_image {
	width: 68px;
	height: 75px;
	padding: 0 4px;
}
.ranking_base img.pic_s60 {
	width: 60px;
	height: 60px;
}
.ranking_base img.pic_s75 {
	width: 60px;
	height: 75px;
}

.ranking_no {
	color: #FFFFFF;
	font-weight: bold;
}

.ranking_1 {
	width: 26px;
	height: 26px;
	background-color: #FF0000;
	text-align: center;
	vertical-align: middle;
}

.ranking_2 {
	width: 24px;
	height: 24px;
	text-align: center;
	vertical-align: middle;
	background-color: #FF0000;
}

.ranking_11 {
	width: 24px;
	height: 24px;
	text-align: center;
	vertical-align: middle;
	background-color: #D3D9D9;
}

.ranking_code {
	width: 70px;
	padding: 0 4px;
	font-size: 10px !important;
	font-size: 90%;
}

.ranking_pname {
	width: 96px;
	height: 50px;
	padding: 4px 0;
	overflow: hidden;
}

.rankingi_product_btn {
	width: 95px;
	text-align: right;
}

/* リンクバナー関係 */
table.ctl_link_table {
	margin: 0;
	table-layout: fixed;
	border-collapse: collapse;
	width: 140px;
	text-align: left;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 120%;
}

table.ctl_link_table tr td.link_title {
	text-align: center;
}

table.ctl_link_table table.link_table {
	margin: 10px 0px 10px 0px;
	width: 140px;
	text-align: center;
}
table.ctl_link_table table.link_table tr {
	height: 38px;
}
table.ctl_link_table table.link_table tr td {
	text-align: center;
}

img.link_image { 
	width: 88px;
	height: 31px;
}

/* LeftMenu */

table.lftmenu_table {
	margin: 0px 0px 10px 0px;
	width: 140px;
	text-align: center;
}
table.lftmenu_table tr td {
	text-align: center;
}
table.lftmenu_table tr td p {
	text-align: left;
	font-size: 10px !important;
	font-size: 80%;
	line-height: 140%;
	margin-top:5px;
}
table.lftmenu_table tr td p.red {
	color: #D12B48;
}
table.lftmenu_table tr td span.red {
	color: #D12B48;
}
table.lftmenu_table tr td span.red_bold {
	color: #D12B48;
	font-weight: bold;
}

