@charset "utf-8";

/* -----------------------------
MBSショッピング初期化定義
#FF6600,#19A3A3
----------------------------- */
* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",osaka,"メイリオ",Meiryo,sans-serif;
	font-size: 13px;
	line-height: 1.3;
}

* html body {
	font-size: small;
}

*:first-child+html body {
	font-size: small;
}

html>/**/body {
	font-size /*\**/: small\9;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 1.3;
}

body img {
	border: none;
}

body ul,
body ol {
	list-style: none;
}

body #outline #container ul li.last {
	margin: 0;
}

* html body {
	word-break: break-all;
	word-wrap: break-word;
}

*:first-child+html body {
	word-break: break-all;
	word-wrap: break-word;
}

html>/**/body {
	word-break /*\**/: break-all\9;
	word-wrap /*\**/: break-word\9;
}

input.img {
	ime-mode: disabled;
}

/* -----------------------------
	Clearfix定義
----------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* -----------------------------
	装飾記号定義
----------------------------- */
ul.pipe li {
	padding-left: 12px;
	background: url("../../tbsi/common/img_sign/pipe.gif") no-repeat left center;
	float: left;
	width: auto;
}

ul.greater li {
	padding-left: 15px;
	background: url("../../tbsi/common/img_sign/greater.gif") no-repeat left center;
}

ul.slash li {
	padding-left: 12px;
	background: url("../../tbsi/common/img_sign/slash.gif") no-repeat left center;
}

* html ul.pipe li {
	white-space: nowrap;
}

*:first-child+html ul.pipe li {
	white-space: nowrap;
}

html>/**/body ul.pipe li {
	white-space /*\**/: nowrap\9;
}

ul.pipe li.first,
ul.greater li.first,
ul.slash li.first {
	padding-left: 0;
	background: none;
}

/* -----------------------------
	OUTLINE・CONTAINER定義
----------------------------- */
#outline {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#container {
	margin: 0 auto;
	padding: 0 1px;
	width: 978px;
}

/* -----------------------------
	HEADER定義
----------------------------- */
#header {
	margin: 8px 0;
	width: 100%;
	height: 100%;
	text-align: left;
}

#header #ishop_logo {
	padding-right: 13px;
	float: left;
	width: auto;
}

#header #ishop_info {
	margin-right: 5px;
	padding-top: 30px;
	float: left;
	width: 445px;
	font-size: 93%;
}

#header #ishop_info #login_name {
	margin-right: 5px;
	float: left;
	width: 120px;
}

#header #ishop_detail {
	float: right;
	text-align: right;
	width: 320px;
}

#header #ishop_info ul {
	float: right;
	width: auto;
	text-align: left;
}

#header #ishop_info ul li {
	margin-right: 1px;
	display: inline;
	width: auto;
}

#header #ishop_info ul li a {
	display: inline;
}

#header #usr_info {
	padding-top: 20px;
	float: right;
	width: 325px;
}

#header #usr_info li {
	padding-right: 5px;
	float: left;
	width: auto;
}

#header #ishop_logo img,
#header #usr_info li a img {
	display: block;
}
#header #usr_info li img {
	display: block;
}
/* -----------------------------
	MENU定義
----------------------------- */
#menu {
	margin: 0 auto;
	width: 976px;
	text-align: left;
}

#menu #menu_list li {
	margin-right: 1px;
	float: left;
	width: auto;
}

#menu #menu_list li.last {
	margin-right: 0;
	float: left;
	width: auto;
}

#menu ul li img {
	display: block;
}

#menu #topic_path {
	margin: 0 auto;
	width: 976px;
}

#menu #topic_path ul {
	padding: 3px 15px;
	background: #E0E0E0;
	font-size: 85%;
}

#menu #topic_path ul li {
	float: left;
	width: auto;
}

#menu #topic_path ul li a {
	margin-right: 3px;
}

/* -----------------------------
	WRAPPER定義
----------------------------- */
#wrapper {
	text-align: center;
}

/* -----------------------------
	FOOTER定義
----------------------------- */
#footer {
	width: auto;
}

/* ===================================
	TOP_CONTENT定義(共通)
=================================== */
#top_content {
	margin-top: 10px;
	float: right;
	width: 790px;
}

#top_content #content {
	margin-top: 0;
}

#top_content .side_bar {
	margin-top: 0;
}

/* -----------------------------
	TOP_CONTENT PRESEN
----------------------------- */

#top_content #presen #flash {
	margin-bottom: 10px;
}

#top_content #presen {
	margin-bottom: 15px;
}

#top_content #presen #search_box,
#content #search_box {
	margin-bottom: 15px;
}

#top_content #presen #search_box #search_category,
#content #search_box #search_category {
	padding-left: 30px;
	background: url("../../tbsi/common/icon_search.gif") no-repeat left center;
	vertical-align: middle;
}

#top_content #presen #search_box #txt_keyword,
#content #search_box #txt_keyword {
	vertical-align: middle;
}

#top_content #presen #search_box #txt_keyword input,
#content #search_box #txt_keyword input {
	margin: 0 10px;
	width: 260px;
}

#top_content #presen #search_box #txt_keyword input.keyword,
#content #search_box #txt_keyword input.keyword {
	color: #9E9E9E;
}

#top_content #presen #search_box #btn_submit,
#content #search_box #btn_submit {
	vertical-align: bottom;
}

#top_content #presen dl#attention_keyword,
#content dl#attention_keyword {
	padding: 0 20px;
	text-align: left;
}

#top_content #presen dl#attention_keyword dt {
	margin-right: 15px;
	float: left;
	width: auto;
}

#top_content #presen dl#attention_keyword dt img {
	display: block;
}

#top_content #presen dl#attention_keyword dd {
	display: inline;
	float: left;
	width: auto;
}

#top_content #presen dl#attention_keyword dd ul#keyword_list {
	display: inline;
}

#top_content #presen dl#attention_keyword dd ul#keyword_list li {
	display: inline;
	font-size: 93%;
}

/* ===================================
	CONTENT 共通

=================================== */
#content {
	margin-top: 10px;
	padding: 0 0 20px 1px;
	float: left;
	width: 600px;
}

#content .category_title {
	margin-bottom: 10px;
}

#content .category_title img {
	display: block;
}

#content .rss_link {
	padding-left: 25px;
	position: absolute;
	top: 6px;
	right: 11px;
	background: url("../../tbsi/common/icon_rss.gif") no-repeat left center;
}

#content .list_link {
	position: absolute;
	top: 6px;
	right: 11px;
}

#content .rss_link img,
#content .list_link img {
	display: block;
}

/* -----------------------------
	CONTENT グッズ紹介

----------------------------- */
#content #presen_goods {
	margin-bottom: 25px;
}

#content #presen_goods #media_items {
	float: left;
	width: 290px;
}

#content #presen_goods #original_items {
	float: right;
	width: 290px;
}

#content #presen_goods .presen_detail .presen_title {
	margin: 10px 5px 10px 2px;
	padding-left: 15px;
	background: url("../../tbsi/common/icon_arrow_type1.gif") no-repeat left 2px;
	text-align: left;
}

#content #presen_goods #media_items .presen_detail .presen_title {
	background: url("../../tbsi/common/icon_arrow_type1.gif") no-repeat left 2px;
}

#content #presen_goods #original_items .presen_detail .presen_title {
	background: url("../../tbsi/common/icon_arrow_type2.gif") no-repeat left 2px;
}

#content #presen_goods .presen_detail .content_explain {
	margin: 0 6px;
	padding-bottom: 10px;
}

#content #presen_goods .presen_detail .content_explain div {
	background: #E5E5E5;
	display: block;
	float: left;
	width: 130px;
}

#content #presen_goods .presen_detail .content_explain img {
	margin: 5px auto;
	width: 120px;
	display: block;
}

#content #presen_goods .presen_detail .content_explain p {
	width: 145px;
	float: right;
	line-height: 1.3;
	text-align: left;
}

#content #presen_goods .presen_detail .content_explain .media_date {
	margin-top: 1px;
	color: #1067C0;
	font-size: 85%;
	display: block;
}

#content #presen_goods .item_detail {
	float: left;
	width: 145px;
}

#content #presen_goods .presen_detail .item_detail dl {
	margin: 0 auto;
	padding: 10px 0 0;
	border-top: 1px dashed #DDD;
	border-bottom: 1px dashed #DDD;
	width: 130px;
}

#content #presen_goods .presen_detail .item_detail dl dt {
	margin: 0 auto 7px;
	padding: 5px 0;
	background: #E5E5E5;
}

#content #presen_goods .presen_detail .item_detail dl dt img {
	margin: 0 5px;
	display: block;
	width: 120px;
}

#content #presen_goods .presen_detail .item_detail dl dd.title {
	padding-bottom: 7px;
	line-height: 1.2;
	font-size: 85%;
	text-align: left;
}

#content #presen_goods .presen_detail .item_detail dl dd.price {
	padding-bottom: 10px;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 108%;
	text-align: left;
}

/* -----------------------------
	CONTENT 新着情報
----------------------------- */
#content #news_info {
	margin-bottom: 20px;
	position: relative;
}

#content #news_info #news_list {
	margin: 0 5px;
	border: 1px solid #B9B9B9;
}

#content #news_info #news_list ul {
	padding: 10px 0;
	height: 140px;
	overflow: auto;
	text-align: left;
}

#content #news_info #news_list ul li {
	padding: 0 30px 5px 5px;
	display: block;
}

* html #content #news_info #news_list ul li {
	display: inline-block;
}

*:first-child+html #news_info #news_list ul li {
	display: inline-block;
}

#content #news_info #news_list ul li dl dt.news_date {
	margin-bottom: 3px;
	color: #0099CC;
	font-size: 85%;
}

#content #news_info #news_list ul li dl {
	display: block;
}

#content #news_info #news_list ul li dl dd {
	padding-left: 10px;
}

#content #news_info #news_list ul li dl dd dl {
	margin-bottom: 5px;
	display: block;
}

#content #news_info #news_list ul li dl dd dl dt.news_title {
	float: left;
	width: 140px;
	font-size: 93%;
}

#content #news_info #news_list ul li dl dd dl dd.news_detail {
	padding: 0;
	float: right;
	width: 370px;
	font-size: 93%;
}

/* -----------------------------
	CONTENT 新着商品
----------------------------- */
#content #new_goods {
	margin-bottom: 20px;
	position: relative;
}

#content #new_goods #new_list {
	margin: 0 4px;
	border: 1px solid #E2E2E2;
	background: #F7F7F7;
}

#content #new_goods #new_list ul {
	padding: 7px 8px 10px;
}

#content #new_goods #new_list ul li {
	padding: 0 5px;
	float: left;
	width: auto;
}

#content #new_goods #new_list ul li dl.new_item {
	width: 72px;
	font-size: 85%;
}

#content #new_goods #new_list ul li dl.new_item dt {
	margin: 0 auto 5px;
	width: 65px;
}

#content #new_goods #new_list ul li dl.new_item dt img {
	display: block;
	width: 63px;
	border: 1px solid #CCC;
}

#content #new_goods #new_list ul li dl.new_item dd {
	line-height: 1.2;
	text-align: left;
}

/* -----------------------------
	CONTENT おすすめ商品/新着商品リスト

----------------------------- */
#content #recommend_goods,
#content #new_item {
	margin-bottom: 20px;
}

#content #recommend_goods .recommend_explain {
	margin-bottom: 10px;
	padding: 0 20px;
	letter-spacing: 1px;
	text-align: left;
	font-size: 93%;
}

#content #recommend_goods ul.recommend_list,
#content #new_item ul.item_list {
	padding: 0 8px 15px;
}

#content #recommend_goods ul.recommend_list li,
#content #new_item ul.item_list li {
	float: left;
	width: 145px;
}

#content #recommend_goods ul.recommend_list li div,
#content #new_item ul.item_list li div {
	padding: 0 3px;
}

#content #recommend_goods ul.recommend_list li dl.recommend_item,
#content #new_item ul.item_list li dl.item {
	padding: 8px 9px;
	background: #F4F4F4;
}

#content #recommend_goods ul.recommend_list li dl.recommend_item dt,
#content #new_item ul.item_list li dl.item dt {
	margin-bottom: 8px;
	width: 122px;
}

#content #recommend_goods ul.recommend_list li dl.recommend_item dt img,
#content #new_item ul.item_list li dl.item dt img {
	display: block;
}

#content #recommend_goods ul.recommend_list li dl.recommend_item dd,
#content #new_item ul.item_list li dl.item dd {
	margin-bottom: 9px;
	text-align: left;
	font-size: 85%;
}

#content #recommend_goods ul.recommend_list li dl.recommend_item dd.price,
#content #new_item ul.item_list li dl.item dd.price {
	margin: 0;
}

/* -----------------------------
	CONTENT PICKUP
----------------------------- */
#content #pickup_goods {
	margin-bottom: 20px;
}

#content #pickup_goods .category_title {
	margin-bottom: 5px;
}

#content #pickup_goods .pickup {
	padding: 0 8px;
}

#content #pickup_goods .pickup_detail {
	margin-bottom: 10px;
	padding: 0 15px;
	text-align: left;
}

#content #pickup_goods .pickup_date {
	margin-bottom: 8px;
	border-left: 5px solid #000;
	padding-left: 5px;
	font-weight: bold;
	text-align: left;
}

#content #pickup_goods .pickup_date a {
	line-height: 1.3;
	letter-spacing: 1px;
	font-weight: bold;
}

#content #pickup_goods ul.pickup_list {
	margin-bottom: 15px;
}

#content #pickup_goods ul.pickup_list li {
	float: left;
	width: 146px;
}

#content #pickup_goods ul.pickup_list li div {
	padding: 0 3px;
}

#content #pickup_goods ul.pickup_list li dl.pickup_item {
	padding: 8px 9px;
	background: #F4F4F4;
}

#content #pickup_goods ul.pickup_list li dl.pickup_item dt {
	margin-bottom: 8px;
	width: 122px;
}

#content #pickup_goods ul.pickup_list li dl.pickup_item dt img {
	display: block;
}

#content #pickup_goods ul.pickup_list li dl.pickup_item dd {
	margin-bottom: 9px;
	text-align: left;
	font-size: 85%;
}

#content #pickup_goods ul.pickup_list li dl.pickup_item dd.price {
	margin: 0;
}

/* -----------------------------
	CONTENT おすすめ特集

----------------------------- */
#content .recommend_feature {
	margin-bottom: 20px;
	position: relative;
}

#content .recommend_feature .feature_explain {
	margin-bottom: 10px;
	padding: 0 20px;
	letter-spacing: 1px;
	text-align: left;
	font-size: 93%;
}

#content .recommend_feature .feature_link span {
	margin: 0 auto;
	padding: 5px 0;
	background: #F4F4F4;
	display: block;
	width: 580px;
}

#content .recommend_feature .feature_link img {
	margin: 0 5px;
	display: block;
}

/* ===================================
	CONTENT 個別ページ共通

=================================== */
#content #site_info {
	margin-bottom: 10px;
}

#content #site_info #headline {
	margin-bottom: 10px;
}

#content #site_info #headline img {
	display: block;
}

#content #site_info #site_detail {
	padding: 0 15px;
	letter-spacing: 1px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 116%;
	text-align: left;
}

#content .main_category .category_sammary {
	padding: 0 10px;
}

#content .main_category .list_l {
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
	width: 280px;
	float: left;
}

#content .main_category .list_r {
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
	width: 280px;
	float: right;
}

#content .main_category .list_title {
	margin-bottom: 8px;
	border-left: 5px solid #000;
	padding-left: 5px;
	text-align: left;
}

#content .main_category .list_title a {
	line-height: 1.3;
	font-weight: bold;
}

#content .main_category .last div {
	border-bottom: none;
}

/* -----------------------------------
	CONTENT 個別ページ TV・ラジオ
----------------------------------- */
#content #site_tv .list_title,
#content #site_radio .list_title {
/* Change▼ */
	border-color: #FF6600;
	font-size: 100%;
}

#content #site_tv .list_detail div,
#content #site_radio .list_detail div {
	background: #E5E5E5;
	display: block;
	float: left;
	width: 130px;
}

#content #site_tv .list_detail img,
#content #site_radio .list_detail img {
	margin: 5px auto;
	width: 120px;
	display: block;
}

#content #site_tv .list_detail p,
#content #site_radio .list_detail p {
	width: 145px;
	float: right;
	line-height: 1.3;
	text-align: left;
}

#content #site_tv .list_detail .media_date,
#content #site_radio .list_detail .media_date {
	margin-top: 1px;
	color: #1067C0;
	font-size: 85%;
	display: block;
}

#content #pickup_goods .pickup_date {
/* Change▼ */
	border-color: #FF6600;
}

/* -----------------------------------
	CONTENT 個別ページ カテゴリー
----------------------------------- */
#content #site_category .list_title {
	border-color: #FF3399;
}

#content #site_category .list_detail img {
	margin-bottom: 10px;
	display: block;
	width: 280px;
}

#content #site_category .list_detail .category_link {
	padding: 0 0 5px 10px;
	font-size: 93%;
}

/* -----------------------------------
	CONTENT 個別ページ カタログ
----------------------------------- */
#content #site_catalog .list_title {
	border-color: #659734;
}

#content #site_catalog .list_detail div {
	background: #E5E5E5;
	display: block;
	float: left;
	width: 130px;
}

#content #site_catalog .list_detail img {
	margin: 5px auto;
	width: 120px;
	display: block;
}

#content #site_catalog .list_detail p {
	float: right;
	line-height: 1.3;
	width: 140px;
	text-align: left;
	font-size: 93%;
}

#content #site_info #digital_catalog {
	margin-top: 15px;
	text-align: right;
}

#content #site_info #digital_catalog a {
	text-decoration: none;
}

#content #catalog_info {
	margin-bottom: 10px;
}

#content #catalog_info #catalog_apply {
	float: left;
	width: 295px;
	min-height: 100px;
}

#content #catalog_info #catalog_search {
	float: right;
	width: 295px;
	min-height: 100px;
}

* html #content #catalog_info #catalog_apply {
	height: 100px;
}

* html #content #catalog_info #catalog_search {
	height: 100px;
}

#content #catalog_info #catalog_apply p,
#content #catalog_info #catalog_search p {
	margin-bottom: 15px;
	padding: 0 15px;
	line-height: 1.3;
	text-align: left;
}

#content #catalog_info #catalog_search #search {
	padding-left: 20px;
}

#content #catalog_info #catalog_search #search #catalog_code input {
	margin: 2px 5px 0 0;
	width: 160px;
}

#content #catalog_info #catalog_search #search #catalog_code {
	float: left;
	width: auto;
}

#content #catalog_info #catalog_search #search #btn_search {
	float: left;
	width: auto;
}

/* -----------------------------------
	CONTENT 個別ページ オリジナルグッズ
----------------------------------- */
#content #site_program,
#content #site_variety {
	position: relative;
}

#content #site_program .list_title,
#content #site_variety .list_title {
	border-color: #FF6607;
}

#content #site_program .list_detail div,
#content #site_variety .list_detail div {
	background: #E5E5E5;
	display: block;
	float: left;
	width: 130px;
}

#content #site_program .list_detail img,
#content #site_variety .list_detail img {
	margin: 5px auto;
	width: 120px;
	display: block;
}

#content #site_program .list_detail p,
#content #site_variety .list_detail p {
	width: 140px;
	float: right;
	line-height: 1.3;
	text-align: left;
	font-size: 93%;
}

#content .program_link {
	margin-bottom: 25px;
}

/* -----------------------------------
	CONTENT 商品カテゴリで選ぶ
----------------------------------- */
#content #item_category .list_title {
	border-color: #C70335;
}

#content #item_category .list_title a {
	color: #333;
}

#content #item_category .category_sammary div.list_l,
#content #item_category .category_sammary div.list_r {
	margin-bottom: 5px;
	border-bottom: none;
}

#content #item_category .list_detail .category_link {
	padding-left: 10px;
	line-height: 1.3;
	font-size: 93%;
}

#content #item_category .list_detail .category_link a {
	display: block;
}

/* -----------------------------------
	CONTENT ページトップ

----------------------------------- */
#content .page_top {
	margin: 0 auto;
	padding-top: 10px;
	border-top: 1px dotted #CCC;
	width: 580px;
	text-align: right;
}

#content .page_top a {
	margin-right: 10px;
	padding-right: 20px;
	background: url("../../tbsi/common/btn_gotop.gif") no-repeat right center;
}

#content .page_top a:hover {
	background: url("../../tbsi/common/btn_gotop_over.gif") no-repeat right center;
}

/* -----------------------------------
	CONTENT ランキング
----------------------------------- */
#content #site_ranking #ranking_menu ul {
	width: auto;
}

#content #site_ranking #ranking_menu li {
	margin-left: 8px;
	float: left;
	width: auto;
}

#content #site_ranking #ranking_menu li.first {
	margin: 0;
}

#content #site_ranking #ranking_menu li img {
	display: block;
}

#content #site_ranking #headline {
	margin-bottom: 5px;
}

#content #site_ranking #ranking_info {
	padding: 0 10px;
}

#content #site_ranking #ranking_info .ranking_navi {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}

#content #site_ranking #ranking_info #footer_navi {
	padding-bottom: 0px;
	border-bottom: none;
}

#content #site_ranking #ranking_info .ranking_navi .page_position {
	float: left;
	width: auto;
	letter-spacing: 2px;
	text-align: left;
}

#content #site_ranking #ranking_info .page_navi {
	float: right;
	width: auto;
	text-align: right;
}

#content #site_ranking #ranking_info .page_navi .next_num {
	letter-spacing: 2px;
}

#content #site_ranking #ranking_info .page_navi ul {
	float: none;
	display: inline;
}

#content #site_ranking #ranking_info .page_navi ul li {
	background: url("../../tbsi/common/img_sign/pipe.gif") no-repeat -3px center;
	display: inline;
	float: none;
	white-space: nowrap;
}

#content #site_ranking #ranking_info .page_navi ul li.first {
	background: none;
}

#content #site_ranking #ranking_info .ranking_list li .rank {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}

#content #site_ranking #ranking_info .ranking_list li .rank .goods_image img {
	margin-right: 10px;
	border: 1px solid #CDCDCD;
	float: left;
	width: 120px;
}

#content #site_ranking #ranking_info .ranking_list li .rank .goods_summary {
	float: left;
	width: 428px;
	text-align: left;
}

#content #site_ranking #ranking_info .ranking_list li .rank .goods_summary .rank_num {
	color: #CD0136;
	font-weight: bold;
	font-size: 116%;
}

#content #site_ranking #ranking_info .ranking_list li .rank .goods_summary .goods_name {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 116%;
}

#content #site_ranking #ranking_info .ranking_list li .rank .goods_summary .goods_price {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 116%;
}

/* -----------------------------------
	CONTENT 番組リスト

----------------------------------- */
#content #site_program #headline {
	margin-bottom: 10px;
}

#content #site_program #program_menu {
	margin: 0 auto 15px;
	width: 597px;
}

#content #site_program #program_menu li {
	margin-left: 3px;
	float: left;
	width: auto;
}

#content #site_program #program_menu li.first {
	margin-left: 0;
}

#content #site_program #headline img,
#content #site_program #program_menu li img,
#content #site_program .subheading img {
	display: block;
}

#content #site_program .subheading {
	margin-bottom: 10px;
}

#content #site_program .program_category {
	margin-bottom: 10px;
	padding: 0 20px;
}

#content #site_program .program_category .program_title {
	margin-bottom: 10px;
	padding-left: 10px;
	border-left: 5px solid #FF6607;
	text-align: left;
	font-weight: bold;
	font-size: 108%;
}

#content #site_program .program_category .alphabet_list {
	padding: 0 10px;
	font-size: 93%;
}

#content #site_program .program_category .alphabet_list li {
	float: left;
	width: auto;
}

#content #site_program .program_category .alphabet_list li span {
	margin-left: 20px;
	display: list-item;
	list-style-type: disc;
	width: auto;
}

#content #site_program .program_category .alphabet_list li.first span {
	margin: 0;
	list-style: none;
}

#content #site_program .list_info {
	margin-bottom: 10px;
}

#content #site_program .list_info .program_list {
	padding: 0 10px 10px;
}

#content #site_program .list_info .program_list li {
	float: left;
	width: 290px;
}

#content #site_program .list_info .program_list li span {
	margin-left: 35px;
	display: list-item;
	list-style-type: disc;
	line-height: 1.4;
	text-align: left;
	font-size: 93%;
}

#content #site_program .list_info .page_top {
	border-top: none;
}

/* -----------------------------------
	CONTENT 番組紹介ページ(共通)
----------------------------------- */
#content .program_summary #headline,
#content .program_summary .subheading {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #000;
	border-bottom: 2px solid #000;
	text-align: left;
	font-weight: bold;
	font-size: 116%;
}

#content .program_summary .subheading {
	margin-left: 5px;
	padding-left: 10px;
	font-size: 116%;
}

#content .program_summary #headline h1,
#content .program_summary #headline h2,
#content .program_summary .subheading h2,
#content .program_summary .subheading h3 {
	font-weight: bold;
}

#content .program_summary #normal_summary #program_relation,
#content .program_summary #large_summary #program_relation {
	text-align: left;
}

#content .program_summary #normal_summary #program_relation #program_inform,
#content .program_summary #large_summary #program_relation #program_inform {
	border-bottom: 1px dotted #CCC;
	float: left;
	height: 100%;
	width: 290px;
}

#content .program_summary #normal_summary #program_relation #program_inform .inform dt,
#content .program_summary #large_summary #program_relation #program_inform .inform dt {
	margin-bottom: 3px;
	font-weight: bold;
}

#content .program_summary #normal_summary #program_relation #program_inform .inform dd,
#content .program_summary #large_summary #program_relation #program_inform .inform dd {
	padding: 0;
	font-size: 93%;
}

#content .program_summary #normal_summary #program_relation #ralational_link,
#content .program_summary #large_summary #program_relation #ralational_link {
	border-bottom: 1px dotted #CCC;
	float: right;
	height: 100%;
	width: 290px;
}

#content .program_summary #normal_summary #program_relation dl dt img,
#content .program_summary #large_summary #program_relation dl dt img {
	display: block;
}

#content .program_summary #normal_summary #program_relation dl dd,
#content .program_summary #large_summary #program_relation dl dd {
	padding: 10px;
	font-size: 93%;
	letter-spacing: 1px;
}

#content .program_summary #normal_summary #program_relation dl dd ul li,
#content .program_summary #large_summary #program_relation dl dd ul li {
	padding-left: 15px;
	display: inline-block;
}

#content .program_summary .relation_goods {
	padding-top: 20px;
}

#content .program_summary .relation_goods .goods_list .list_l {
	float: left;
	width: 300px;
}

#content .program_summary .relation_goods .goods_list .list_r {
	float: right;
	width: 300px;
}

#content .program_summary .relation_goods .goods_list .goods {
	margin-bottom: 10px;
	padding: 0 10px;
}

#content .program_summary .relation_goods .goods_list .goods .goods_image {
	margin-right: 5px;
	background: #F4F4F4;
	float: left;
	width: 130px;
}

#content .program_summary .relation_goods .goods_list .goods .goods_image img {
	margin: 0 auto;
	padding: 5px 0;
	width: 120px;
	display: block;
}

#content .program_summary .relation_goods .goods_list .goods .goods_info {
	float: left;
	width: 145px;
	text-align: left;
}

#content .program_summary .relation_goods .goods_list .goods .goods_info .goods_title {
	margin-bottom: 5px;
	display: block;
}

#content .program_summary .relation_goods .goods_list .goods .goods_info .goods_price {
	padding-left: 5px;
	letter-spacing: 1px;
}

#content .program_summary .relation_goods .goods_list .goods .goods_explain {
	padding: 5px;
	border-bottom: 1px dotted #CCC;
	clear: both;
	height: 100%;
	text-align: left;
}

#content .program_summary .relation_goods .last .goods .goods_explain {
	border-bottom: none;
}

/* -----------------------------------
	CONTENT 番組紹介ページノーマル(共通)
----------------------------------- */
#content .program_summary #normal_summary {
	padding: 0 5px;
}

#content .program_summary #normal_summary #program_info {
	margin-bottom: 20px;
	padding: 0 5px;
}

#content .program_summary #normal_summary #program_info .program_image {
	background: #F4F4F4;
	float: left;
	width: 280px;
}

#content .program_summary #normal_summary #program_info .program_image img {
	margin: 10px auto;
	display: block;
	width: 235px;
}

#content .program_summary #normal_summary #program_info .program_explain {
	float: right;
	width: 280px;
	text-align: left;
}

#content .program_summary #normal_summary #program_info .program_explain .program_headline {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #000;
	font-weight: bold;
	font-size: 116%;
}

#content .program_summary #normal_summary #program_info .program_explain .program_headline h2 {
	font-weight: bold;
}

#content .program_summary #normal_summary #program_info .program_explain .program_outline {
	margin-bottom: 15px;
	padding: 0 10px;
}

#content .program_summary #normal_summary #program_info .program_explain .program_page {
	text-align: left;
}

#content .program_summary #normal_summary #program_info .program_explain .program_page img {
	margin: 0 auto;
	display: block;
}

/* -----------------------------------
	CONTENT 番組紹介ページ大(共通)
----------------------------------- */
#content .program_summary #large_summary #program_info {
	margin-bottom: 10px;
}

#content .program_summary #large_summary #program_info .program_image {
	margin-bottom: 10px;
	width: 600px;
}

#content .program_summary #large_summary #program_info .program_image img {
	margin: 0 auto;
	display: block;
	width: 600px;
}

#content .program_summary #large_summary #program_info .program_explain {
	padding: 0 10px;
	text-align: left;
}

#content .program_summary #large_summary #program_info .program_explain .program_headline {
	margin-bottom: 5px;
	padding-left: 5px;
	border-left: 5px solid #000;
	font-weight: bold;
	font-size: 116%;
}

#content .program_summary #large_summary #program_info .program_explain .program_headline h2 {
	font-weight: bold;
}

#content .program_summary #large_summary #program_info .program_explain .program_outline {
	margin: 0 10px 10px;
	letter-spacing: 1px;
	line-height: 1.4;
	font-size: 93%;
}

/* -----------------------------------
	CONTENT 番組紹介ページ TV・ラジオショッピング
----------------------------------- */
#content #media_summary #headline,
#content #media_summary .subheading,
#content #media_summary #normal_summary #program_info .program_explain .program_headline,
#content #media_summary #large_summary #program_info .program_explain .program_headline {
/* Change▼ */
	border-color: #FF6600;
}

#content #media_summary #normal_summary #program_info .program_explain .program_headline,
#content #media_summary #large_summary #program_info .program_explain .program_headline {
	padding: 0;
	border: none;
}

#content #media_summary #normal_summary #program_info .program_explain .program_outline {
	padding: 0;
	letter-spacing: 1px;
	font-size: 93%;
}

#content #media_summary #normal_summary #program_relation dl dd ul li,
#content #media_summary #large_summary #program_relation dl dd ul li {
	background: url("../../tbsi/common/icon_arrow_type1.gif") no-repeat left 2px;
}

/* -----------------------------------
	CONTENT 番組紹介ページ オリジナルグッズ
----------------------------------- */
#content #original_summary #headline,
#content #original_summary .subheading,
#content #original_summary #normal_summary #program_info .program_explain .program_headline,
#content #original_summary #large_summary #program_info .program_explain .program_headline {
	border-color: #FF6607;
}

#content #original_summary #normal_summary #program_info .program_explain .program_headline {
	padding: 0;
	border: none;
}

#content #original_summary #normal_summary #program_info .program_explain .program_outline {
	padding: 0;
}

#content #original_summary #normal_summary #program_relation dl dd ul li,
#content #original_summary #large_summary #program_relation dl dd ul li {
	background: url("../../tbsi/common/icon_arrow_type2.gif") no-repeat left 2px;
}

/* -----------------------------------
	CONTENT 番組紹介ページ カタログ
----------------------------------- */
#content #catalog_summary #headline,
#content #catalog_summary .subheading,
#content #catalog_summary #normal_summary #program_info .program_explain .program_headline,
#content #catalog_summary #large_summary #program_info .program_explain .program_headline {
	border-color: #669932;
}

#content #catalog_summary #normal_summary #program_info .program_explain .program_headline,
#content #catalog_summary #large_summary #program_info .program_explain .program_headline {
	padding: 0;
	border: none;
}

#content #catalog_summary #normal_summary #program_info .program_explain .program_outline {
	padding: 0;
}

#content #catalog_summary #normal_summary #program_relation dl dd ul li,
#content #catalog_summary #large_summary #program_relation dl dd ul li {
	background: url("../../tbsi/common/icon_arrow_type3.gif") no-repeat left 2px;
}

#content #catalog_summary #large_summary #program_info .program_explain .program_page {
	text-align: right;
}

/* -----------------------------------
	CONTENT お知らせ
----------------------------------- */
#content #site_information #headline {
	margin-bottom: 20px;
}

#content #site_information #headline img {
	display: block;
}

#content #site_information .subheading {
	margin-bottom: 10px;
	padding: 0 20px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: left;
}

#content #site_information .subheading .info_title {
	font-weight: bold;
	font-size: 116%;
}

#content #site_information .subheading .info_title h3 {
	font-weight: bold;
}

#content #site_information .info_content {
	padding: 0 20px 20px;
	text-align: left;
}

#content #site_information .info_content p {
	margin-bottom: 15px;
}

#content #site_information .info_content .info_image {
	margin-right: 10px;
	float: left;
}

#content #site_information .info_content .info_image img {
	border: 1px solid #CCC;
	display: block;
}

#content #site_information .info_content .info_list {
	float: left;
	width: 398px;
}

#content #site_information .info_content .info_list li {
	background: url("../../tbsi/common/icon_list_s.gif") no-repeat 2px 5px;
	display: inline-block;
}

#content #site_information .info_content .info_list li .info_detail {
	margin-bottom: 10px;
	padding-left: 15px;
}

#content #site_information .info_content .info_list li .info_detail dt {
	margin-bottom: 3px;
	font-weight: bold;
}

#content #site_information .page_top {
	width: auto;
}

/* -----------------------------------
	CONTENT 販売・共通

----------------------------------- */
#content .item_sale .item_headline {
	margin: 0 0 10px 10px;
	padding-left: 8px;
	border-left: 5px solid;
	font-weight: bold;
	font-size: 116%;
	text-align: left;
}

#content .item_sale .item_headline,
#content .item_sale .item_headline h1,
#content .item_sale .item_headline h2,
#content .item_sale .item_headline h3 {
	line-height: 1.3;
	font-weight: bold;
}

#content .item_sale #item_detail {
	margin-left: 10px;
	padding: 10px 0;
	border-top: 1px dotted #CCC;
}

#content .item_sale #item_detail #item_image {
	float: left;
	width: 285px;
}

#content .item_sale #item_detail #item_image dt img {
	display: block;
	width: 280px;
}

#content .item_sale #item_detail #item_image dt {
	margin-bottom: 10px;
	text-align: left;
}

#content .item_sale #item_detail #item_image img {
	display: block;
}

#content .item_sale #item_detail #item_image ul#image_list {
	margin: 0 auto;
}

#content .item_sale #item_detail #item_image ul#image_list li {
	margin: 0 auto 20px;
	float: left;
	width: 95px;
}

#content .item_sale #item_detail #item_image ul#image_list li div {
	padding-right: 3px;
}

#content .item_sale #item_detail #item_image ul#image_list li div img {
	width: 90px;
}

#content .item_sale #item_detail #item_info {
	float: right;
	width: 290px;
}

#content .item_sale #item_detail #item_info dl#item_code {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	letter-spacing: 1px;
	text-align: right;
}

#content .item_sale #item_detail #item_info dl#item_code dt,
#content .item_sale #item_detail #item_info dl#item_code dd {
	display: inline;
	font-size: 108%;
}

#content .item_sale #item_detail #item_info #item_price {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	font-weight: bold;
	font-size: 123%;
	text-align: right;
}

#content .item_sale #item_detail #item_info #payment_info p {
	margin-bottom: 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #CCC;
	line-height: 1.3;
	letter-spacing: 2px;
	font-size: 93%;
	text-align: left;
}

#content .item_sale #item_detail #item_info #payment_info p .guide_rink {
	margin-top: 10px;
	display: block;
	text-align: right;
}

#content .item_sale #item_detail #item_info #payment_info p .guide_rink span {
	display: inline-block;
	text-align: left;
}

#content .item_sale #item_detail #item_info dl#return_info {
	margin-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	padding: 0 10px 10px;
	text-align: left;
}

#content .item_sale #item_detail #item_info dl#return_info dt {
	margin-right: 5px;
	float: left;
	width: auto;
}

#content .item_sale #item_detail #item_info dl#return_info dd {
	padding-top: 4px;
	display: block;
	font-size: 93%;
}

#content .item_sale #item_detail #item_info ul#item_option {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: left;
}

#content .item_sale #item_detail #item_info ul#item_option li {
	margin-right: 5px;
	display: inline;
}

#content .item_sale #item_detail #item_info ul#item_option li img {
	width: 80px;
}

#content .item_sale #item_detail #item_info ul#item_formal {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}

#content .item_sale #item_detail #item_info ul#item_formal li {
	margin-bottom: 10px;
}

#content .item_sale #item_detail #item_info ul#item_formal li dl {
	text-align: right;
}

#content .item_sale #item_detail #item_info ul#item_formal li dl dt {
	margin-right: 15px;
	display: inline;
}

#content .item_sale #item_detail #item_info ul#item_formal li dl dd {
	display: inline;
}

#content .item_sale #item_detail #item_info ul#item_formal select {
	width: 110px;
}

#content .item_sale #item_detail #item_info ul#item_formal li.item_size .size_note {
	margin-top: 5px;
	display: block;
	font-size: 85%;
}

#content .item_sale #item_detail #item_info ul#item_formal li .item_note {
	color: #D31E51;
}

#content .item_sale #item_detail #item_info #item_frequency {
	margin-bottom: 10px;
	padding: 0 10px 5px;
	border-bottom: 1px dotted #CCC;
}

#content .item_sale #item_detail #item_info #item_frequency p {
	margin-bottom: 5px;
	text-align: left;
}

#content .item_sale #item_detail #item_info #item_frequency ul {
	padding-left: 10px;
}

#content .item_sale #item_detail #item_info #item_frequency ul li {
	margin-bottom: 5px;
	text-align: left;
}

#content .item_sale #item_detail #item_info #item_frequency ul li input {
	margin-right: 10px;
	vertical-align: middle;
}

#content .item_sale #item_detail #item_info #item_frequency ul li span {
	vertical-align: middle;
	font-weight: bold;
}

#content .item_sale #item_detail #item_info div#send_date {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: right;
}

#content .item_sale #item_detail #item_info div#send_date dl dt {
	display: inline;
	white-space: nowrap;
}

#content .item_sale #item_detail #item_info div#send_date dl dd {
	margin-left: 3px;
	display: inline;
	white-space: nowrap;
}

#content .item_sale #item_detail #item_info div#monthly_info {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: left;
}

#content .item_sale #item_detail #item_info div#monthly_info ul {
	list-style-type: disc;
	list-style-position: inside;
}

#content .item_sale #item_detail #item_info #item_apply {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: right;
}

#content .item_sale #item_detail #item_info #item_favorite {
	margin-bottom: 10px;
	padding: 0 8px 10px;
	border-bottom: 1px dotted #CCC;
	text-align: right;
}

#content .item_sale #item_detail #item_info #item_favorite li {
	padding: 2px 0;
}

#content .item_sale #item_detail #item_info #item_favorite li span {
	padding-left: 20px;
	background: url("../../tbsi/common/icon_list.gif") no-repeat left center;
}

#content .item_sale #item_spec {
	margin-bottom: 25px;
}

#content .item_sale #item_spec #spec_detail {
	margin: 0 0 25px 10px;
}

#content .item_sale #item_spec #spec_detail ul,
#content .item_sale #item_spec #spec_detail ol {
	padding: 0 10px;
	text-align: left;
}

#content .item_sale #item_spec #spec_detail ul li,
#content .item_sale #item_spec #spec_detail ol li {
	padding-left: 15px;
	background: url("../../tbsi/common/icon_list_s.gif") no-repeat left 4px;
}

#content .item_sale #item_spec #spec_detail ul img, 
#content .item_sale #item_spec #spec_detail ol img {
	display: inline;
}

#content .item_sale #item_spec #spec_detail ul li span.light,
#content .item_sale #item_spec #spec_detail ol li span.light {
	margin-left: 5px;
	border-left: 14px solid #D09C0B;
	padding-left: 3px;
}

#content .item_sale #item_spec #spec_detail ul li span.impurity,
#content .item_sale #item_spec #spec_detail ol li span.impurity {
	margin-left: 5px;
	border-left: 14px solid #986331;
	padding-left: 3px;
}

#content .item_sale #item_spec #spec_detail ul li span.deep,
#content .item_sale #item_spec #spec_detail ol li span.deep {
	margin-left: 5px;
	border-left: 14px solid #663403;
	padding-left: 3px;
}

#content .item_sale #item_spec #image_detail ul li {
	padding: 0 5px;
	float: left;
	width: 140px;
	text-align: center;
}

#content .item_sale #item_spec #image_detail ul li img {
	display: block;
	width: 140px;
}

#content .item_sale #item_explain {
	margin-bottom: 25px;
}

#content .item_sale #item_explain .explain_info {
	margin-bottom: 15px;
	padding: 0 20px;
	line-height: 1.3;
	letter-spacing: 1px;
	text-align: left;
}

#content .item_sale #usr_comment {
	margin-bottom: 25px;
	position: relative;
}

#content .item_sale #usr_comment .item_headline {
	margin-bottom: 5px;
}

#content .item_sale #usr_comment #comment_link {
	padding-left: 35px;
	position: absolute;
	top: 5px;
	right: 10px;
	background: url("../../tbsi/common/icon_review.gif") no-repeat left center;
	font-size: 93%;
}

#content .item_sale #usr_comment #comment_list {
	margin-left: 10px;
	padding-top: 15px;
	border-top: 1px dotted #CCC;
}

#content .item_sale #usr_comment #comment_list li {
	margin-bottom: 15px;
	padding: 0 15px 15px;
	border-bottom: 1px dotted #CCC;
	text-align: left;
}

* html #content .item_sale #usr_comment #comment_list li {
	display: inline-block;
	position: relative;
}

*:first-child+html #content .item_sale #usr_comment #comment_list li {
	display: inline-block;
	position: relative;
}

#content .item_sale #usr_comment #comment_list dl {
	position: relative;
	height: 100%;
}

#content .item_sale #usr_comment #comment_list dl dt.comment_title {
	margin-bottom: 10px;
	line-height: 1.3;
	font-weight: bold;
	width: 450px;
}

#content .item_sale #usr_comment #comment_list dl dd.comment_evaluation {
	position: absolute;
	top: 0;
	right: 15px;
}

#content .item_sale #usr_comment #comment_list dl dd.comment_detail {
	margin-bottom: 10px;
	padding-left: 10px;
	line-height: 1.3;
}

#content .item_sale #usr_comment #comment_list dl dd.usr_name {
	text-align: right;
}

/* -----------------------------------
	CONTENT 頒布会

----------------------------------- */
#content #distribute .item_headline {
	border-color: #CB0030;
}

#content #distribute .select_list li {
	float: left;
	width: 146px;
}

#content #distribute .select_list li .select_item {
	padding: 0 3px;
}

#content #distribute .select_list li .select_item .item {
	padding: 10px 8px;
	background: #F4F4F4;
}

#content #distribute .select_list li .select_item .item dt {
	margin-bottom: 5px;
}

#content #distribute .select_list li .select_item .item dt img {
	width: 120px;
}

#content #distribute .select_list li .select_item .item dd {
	text-align: center;
	font-size: 93%;
}

/* -----------------------------------
	CONTENT グッズ販売
----------------------------------- */
#content #shopping_item .item_headline {
/* Change▼ */
	border-color: #19A3A3;
}

/* -----------------------------------
	CONTENT グッズセット
----------------------------------- */
#content #shopping_set .item_headline {
	border-color: #FB6700;
}

#content #shopping_set #item_detail #item_info ul#item_formal {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

#content #shopping_set #item_detail #item_info ul#item_formal li {
	padding: 0 0 10px 15px;
	border-bottom: 1px dotted #CCC;
	background: url("../../tbsi/common/icon_arrow_type0.gif") no-repeat left 3px;
}

#content #shopping_set #item_detail #item_info ul#item_formal .item_amount {
	margin-top: 10px;
}

#content #shopping_set #item_formal .set_title {
	margin-bottom: 10px;
	text-align: left;
}

/* -----------------------------------
	CONTENT 定期購入
----------------------------------- */
#content #shopping_regular .item_headline {
	border-color: #CD0035;
}

/* -----------------------------------
	CONTENT よりどりバリエーション
----------------------------------- */
#content #shopping_variation .item_headline {
	border-color: #CD0035;
}

/* -----------------------------------
	CONTENT よりどり

----------------------------------- */
#content #shopping_select #headline {
	padding: 8px 10px 15px 28px;
	background: url("../../tbsi/common/h3_type0_bg.jpg") no-repeat left top;
	letter-spacing: 1px;
	color: #D5426F;
	text-align: left;
	font-weight: bold;
	font-size: 116%;
}

#content #shopping_select #headline h1 {
	font-weight: bold;
}

#content #shopping_select .price_detail {
	padding: 0 10px 10px 25px;
	letter-spacing: 1px;
	color: #D5426F;
	text-align: left;
	font-weight: bold;
	font-size: 116%;
}

#content #shopping_select .select_detail {
	padding: 0 10px 10px 25px;
	letter-spacing: 1px;
	text-align: left;
}

#content #shopping_select .select_detail span {
	color: #D5426F;
}

#content #shopping_select .select_list li .select_item .item {
	padding: 10px;
	background: #F4F4F4;
}

#content #shopping_select .select_list li .select_item .item dt {
	margin-bottom: 10px;
}

#content #shopping_select .select_list li .select_item .item dt img {
	display: block;
}

#content #shopping_select .select_list li .select_item .item dd {
	text-align: left;
}

#content #shopping_select .select_list li .select_item .item dd a {
	font-size: 85%;
}

#content #shopping_select .select_list li .select_item .item dd div {
	margin-top: 10px;
	text-align: center;
}

#content #shopping_select .select_list li .select_item .item dd div input {
	margin: 0 auto;
	display: block;
}

#content #shopping_select .select_list li .select_item .item img {
	width: 120px;
}

#content #shopping_select #selected_info {
	margin-bottom: 25px;
}

#content #shopping_select #selected_info .select_list {
	margin: 0 auto 20px;
	width: 480px;
}

#content #shopping_select #selected_info .select_list li {
	float: left;
	width: 160px;
}

#content #shopping_select #selected_info .select_list li .select_item {
	padding: 0 10px;
}

#content #shopping_select #unselect_info {
	padding-bottom: 15px;
}

#content #shopping_select #unselect_info .unselect_explain {
	margin: 0 10px 10px;
	padding-left: 8px;
	border-left: 5px solid #CA0030;
	font-weight: bold;
	font-size: 116%;
	text-align: left;
}

#content #shopping_select #unselect_info .unselect_explain,
#content #shopping_select #unselect_info .unselect_explain h2 {
	font-weight: bold;
}

#content #shopping_select #unselect_info .unselect_explain span {
	color: #D5426F;
}

#content #shopping_select #unselect_info .select_list {
	margin: 0 8px 10px;
}

#content #shopping_select #unselect_info .select_list li {
	float: left;
	width: 146px;
}

#content #shopping_select #unselect_info .select_list li .select_item {
	padding: 0 3px;
}

/* -----------------------------------
	CONTENT キーワード検索
----------------------------------- */
#content #search_keyword #search_info {
	padding-bottom: 10px;
}

#content #search_keyword #search_info .search_data li.search_word dl {
	margin-bottom: 15px;
	font-size: 93%;
}

#content #search_keyword #search_info .search_data li.search_option dl {
	margin-bottom: 10px;
	font-size: 93%;
}

#content #search_keyword #search_info .search_data li.search_word dt {
	margin-right: 10px;
	padding-top: 2px;
	float: left;
	width: 190px;
	text-align: right;
}

#content #search_keyword #search_info .search_data li.search_word dd {
	float: left;
	width: auto;
	text-align: left;
}

#content #search_keyword #search_info .search_data li.search_word dd .search_detail {
	text-align: left;
}

#content #search_keyword #search_info .search_data li.search_word dd input {
	vertical-align: middle;
	width: 260px;
}

#content #search_keyword #search_info .search_data li dl#match_price {
	margin-bottom: 20px;
}

#content #search_keyword #search_info .search_data li dl#match_price input {
	margin-right: 10px;
	width: 100px;
}

#content #search_keyword #search_info .search_data li.search_word dd span {
	margin-right: 15px;
	vertical-align: middle;
	width: 260px;
}

#content #search_keyword #search_info .search_data li.search_option dt {
	margin-right: 5px;
	padding-top: 1px;
	float: left;
	width: 80px;
	text-align: right;
}

* html #content #search_keyword #search_info .search_data li.search_option dt {
	margin-right: 0;
	padding-top: 2px;
}

*:first-child+html #content #search_keyword #search_info .search_data li.search_option dt {
	margin-right: 0;
	padding-top: 2px;
}

html>/**/body #content #search_keyword #search_info .search_data li.search_option dt {
	margin-right /*\**/: 0\9;
	padding-top /*\**/: 2px\9;
}

#content #search_keyword #search_info .search_data li.search_option dt span {
	display: inline-block;
	text-align: left;
}

#content #search_keyword #search_info .search_data li.search_option dd {
	float: left;
	width: 515px;
	text-align: left;
}

#content #search_keyword #search_info .search_data li.search_option .option {
	white-space: nowrap;
	display: inline;
}

#content #search_keyword #search_info .search_data li.search_option dd input {
	margin-right: 3px;
	vertical-align: middle;
}

* html #content #search_keyword #search_info .search_data li.search_option dd input {
	margin-right: 0;
}

*:first-child+html #content #search_keyword #search_info .search_data li.search_option dd input {
	margin-right: 0;
}

html>/**/body #content #search_keyword #search_info .search_data li.search_option dd input {
	margin-right /*\**/: 0\9;
}

#content #search_keyword #search_info .search_data li.search_option dd label {
	margin-right: 5px;
	vertical-align: middle;
}

* html #content #search_keyword #search_info .search_data li.search_option dd label {
	margin-right: 2px;
}

*:first-child+html #content #search_keyword #search_info .search_data li.search_option dd label {
	margin-right: 2px;
}

html>/**/body #content #search_keyword #search_info .search_data li.search_option dd label {
	margin-right /*\**/: 2px\9;
}

#content #search_keyword #search_info #search_submit {
	padding: 5px 0 10px;
}

#content #search_keyword #search_info #search_submit input {
	margin: 0 auto;
	display: block;
}

#search_keyword #result_search .subheading {
	min-height: 23px;
}

* html #search_keyword #result_search .subheading {
	height: 23px;
}

#content #search_keyword #result_search .subheading h3 {
	font-weight: bold;
}

#content #search_keyword #result_search .result_navi {
	padding: 0 20px 5px;
}

#content #search_keyword #result_search .result_navi .page_navi {
	float: right;
	width: auto;
	text-align: right;
}

#content #search_keyword #result_search .result_navi .next_num {
	letter-spacing: 2px;
}

#content #search_keyword #result_search .result_navi .page_navi ul {
	float: none;
	display: inline;
}

#content #search_keyword #result_search .result_navi .page_navi ul li {
	background: url("../../tbsi/common/img_sign/pipe.gif") no-repeat -3px center;
	display: inline;
	float: none;
	white-space: nowrap;
}

#content #search_keyword #result_search .result_navi .page_navi ul li.first {
	background: none;
}

#content #search_keyword #result_search .subheading {
	padding: 7px 30px 0;
	background: url("../../tbsi/common/h3_type4_bg.jpg") no-repeat left top;
	color: #9D3566;
	text-align: left;
	font-weight: bold;
	min-height: 23px;
}

#content #search_keyword #result_search .result_list .list_l {
	padding: 15px 10px 10px;
	float: left;
	width: 280px;
}

#content #search_keyword #result_search .result_list .list_r {
	padding: 15px 10px 10px;
	float: right;
	width: 280px;
}

#content #search_keyword #result_search .result_list .result {
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}

#content #search_keyword #result_search .result_list .goods_image {
	float: left;
	width: 120px;
	background: #F4F4F4;
}

#content #search_keyword #result_search .result_list .goods_image img {
	margin: 5px auto;
	width: 110px;
	display: block;
}

#content #search_keyword #result_search .result_list .goods_summary {
	padding-top: 5px;
	float: right;
	width: 150px;
	text-align: left;
}

#content #search_keyword #result_search .result_list .goods_summary .goods_title {
	margin-bottom: 5px;
}

#content #search_keyword #result_search .result_list .goods_summary .goods_explain {
	margin-bottom: 5px;
	color: #9D3566;
	font-size: 85%;
}

/* -----------------------------------
	CONTENT 検索結果
----------------------------------- */
#content #search_list #headline,
#content #search_list .subheading {
	margin-bottom: 15px;
}

#content #search_list #result_search #result_info {
	margin-bottom: 40px;
	padding: 0 10px;
}

#content #search_list #result_search #result_info .search_navi {
	margin-bottom: 10px;
	padding: 0 10px 15px;
	border-bottom: 1px dotted #CCC;
}

#content #search_list #result_search #result_info .search_navi .page_position {
	float: left;
	width: auto;
	letter-spacing: 2px;
	text-align: left;
}

#content #search_list #result_search #result_info .page_navi {
	float: right;
	width: auto;
	text-align: right;
}

#content #search_list #result_search #result_info .page_navi ul li {
	background: url("../../tbsi/common/img_sign/pipe.gif") no-repeat -3px center;
	display: inline;
	float: none;
	white-space: nowrap;
}

#content #search_list #result_search #result_info .page_navi ul li.first {
	background: none;
}

#content #search_list #result_search #result_info .result_list li .result {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #CCC;
}

#content #search_list #result_search #result_info .result_list li .result .goods_image img {
	margin-right: 10px;
	border: 1px solid #CDCDCD;
	float: left;
	width: 120px;
}

#content #search_list #result_search #result_info .result_list li .result .goods_summary {
	float: left;
	width: 428px;
	text-align: left;
}

#content #search_list #result_search #result_info .result_list li .result .goods_name {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 116%;
}

#content #search_list #result_search #result_info .result_list li .result .goods_summary .goods_price {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 116%;
}

#content #search_list #result_search #result_info .result_list li .result .goods_summary .goods_explain {
	margin-bottom: 15px;
}

#content #search_list #result_search #result_info .result_list li .result .goods_summary .cart {
	text-align: right;
}

#content #search_list #search_info {
	margin-bottom: 30px;
}

#content #search_list #search_info .search_note {
	margin-bottom: 40px;
	padding: 0 30px;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: left;
	font-size: 93%;
}

#content #search_list #search_info .search_data li.search_word dl {
	margin-bottom: 15px;
	font-size: 93%;
}

#content #search_list #search_info .search_data li.search_option dl {
	margin-bottom: 10px;
	font-size: 93%;
}

#content #search_list #search_info .search_data li.search_word dt {
	margin-right: 10px;
	padding-top: 2px;
	float: left;
	width: 190px;
	text-align: right;
}

#content #search_list #search_info .search_data li.search_word dd {
	float: left;
	width: auto;
	text-align: left;
}

#content #search_list #search_info .search_data li.search_word dd .search_detail {
	text-align: left;
}

#content #search_list #search_info .search_data li.search_word dd input {
	vertical-align: middle;
	width: 260px;
}

#content #search_list #search_info .search_data li dl#match_price {
	margin-bottom: 20px;
}

#content #search_list #search_info .search_data li dl#match_price input {
	margin-right: 10px;
	width: 100px;
}

#content #search_list #search_info .search_data li.search_word dd span {
	margin-right: 15px;
	vertical-align: middle;
	width: 260px;
}

#content #search_list #search_info .search_data li.search_option dt {
	margin-right: 5px;
	padding-top: 1px;
	float: left;
	width: 80px;
	text-align: right;
}

* html #content #search_list #search_info .search_data li.search_option dt {
	margin-right: 0;
	padding-top: 2px;
}

*:first-child+html #content #search_list #search_info .search_data li.search_option dt {
	margin-right: 0;
	padding-top: 2px;
}

html>/**/body #content #search_list #search_info .search_data li.search_option dt {
	margin-right /*\**/: 0\9;
	padding-top /*\**/: 2px\9;
}

#content #search_list #search_info .search_data li.search_option dt span {
	display: inline-block;
	text-align: left;
}

#content #search_list #search_info .search_data li.search_option dd {
	float: left;
	width: 515px;
	text-align: left;
}

#content #search_list #search_info .search_data li.search_option .option {
	white-space: nowrap;
	display: inline;
}

#content #search_list #search_info .search_data li.search_option dd input {
	margin-right: 3px;
	vertical-align: middle;
}

* html #content #search_list #search_info .search_data li.search_option dd input {
	margin-right: 0;
}

*:first-child+html #content #search_list #search_info .search_data li.search_option dd input {
	margin-right: 0;
}

html>/**/body #content #search_list #search_info .search_data li.search_option dd input {
	margin-right /*\**/: 0\9;
}

#content #result_search #search_list li.search_option dd label {
	margin-right: 5px;
	vertical-align: middle;
}

* html #content #search_list #search_info .search_data li.search_option dd label {
	margin-right: 2px;
}

*:first-child+html #content #search_list #search_info .search_data li.search_option dd label {
	margin-right: 2px;
}

html>/**/body #content #search_list #search_info .search_data li.search_option dd label {
	margin-right /*\**/: 2px\9;
}

#content #search_list #search_submit {
	padding: 5px 0 10px;
}

#content #search_list #search_submit input {
	margin: 0 auto;
	display: block;
}

/* ===================================
	会員メニューCONTENT定義(共通)
=================================== */
#member_content {
	margin: 0 auto;
	width: 780px;
	text-align: left;
}

#member_content .odd {
	background: #FFF;
}

#member_content .even {
	background: #F6F6F6;
}

#member_content img {
	display: block;
}

#member_content #headline {
	margin: 35px 0 15px;
}

#member_content .subheading {
	margin-bottom: 30px;
	text-align: center;
}

#member_content .subheading img {
	margin: 0 auto;
	display: block;
}

#member_content p {
	margin-bottom: 10px;
	padding: 0 10px;
	line-height: 1.3;
	letter-spacing: 1px;
}

#member_content #usr_mypage,
#member_content #usr_login {
	margin: 35px 0 30px;
	font-size: 85%;
}

#member_content .usr_state,
#member_content .usr_status {
	margin-bottom: 30px;
	width: 780px;
}

#member_content .usr_status dt,
#member_content #order_info #order_list dt,
#member_content #order_info #order_cancel dt {
	margin-bottom: 10px;
}

#member_content #forget_data div.input_data,
#member_content #regist_mail div.input_data,
#member_content #resign_member div.input_data,
#member_content #inquiry_info div.input_data,
#member_content #usr_review div.input_data,
#member_content #review_goods .input_data,
#member_content #order_info #order_list {
	margin-bottom: 28px;
}

#member_content div.input_data {
	margin: 0 8px;
	border-top: 1px solid #000;
	position: relative;
	width: 760px;
}

#member_content div.input_data dl {
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #FFF url("../../tbsi/common/img_sign/bg_input.gif") repeat-y -2px top;
	display: table;
	width: 758px;
	text-align: left;
	height: 100%;
}

* html #member_content div.input_data dl {
	padding: 2px 0;
	position: relative;
	display: block;
	height: 100%;
	width: 758px;
}

* html #member_content div.input_data dl dd dl {
	position: static;
}

*:first-child+html #member_content div.input_data dl {
	padding: 2px 0;
	position: relative;
	display: block;
	height: 100%;
	width: 758px;
}

*:first-child+html #member_content div.input_data dl dd dl {
	position: static;
}

#member_content div.input_data dl dt {
	margin: 0;
	padding: 9px 0;
	display: table-cell;
	vertical-align: middle;
	width: 24%;
	line-height: 1;
}

html>/**/body #member_content div.input_data dl dt {
	line-height /*\**/: 1.3\9;
}

* html #member_content div.input_data dl dt {
	padding: 0;
	position: absolute;
	display: block;
	top: 50%;
}

* html #member_content div.input_data dl dd dl dt {
	padding: 0;
	position: static;
}

*:first-child+html #member_content div.input_data dl dt {
	padding: 0;
	position: absolute;
	display: block;
	top: 50%;
}

*:first-child+html #member_content div.input_data dl dd dl dt {
	position: static;
}

#member_content div.input_data dl dt .input_info {
	padding: 0 8px 0 9px;
}

* html #member_content div.input_data dl dt span.input_info {
	position: relative;
	top: -50%;
}

*:first-child+html #member_content div.input_data dl dt span.input_info {
	position: relative;
	top: -50%;
}

#member_content div.input_data dl dt .input_title {
	font-size: 93%;
}

#member_content div.input_data dl dt .input_required {
	padding-top: 4px;
	display: inline-block;
	color: #C20E42;
	vertical-align: baseline;
	white-space: nowrap;
	font-size: 85%;
}

#member_content div.input_data dl dd {
	display: table-cell;
	width: 75.9%;
	height: 100%;
}

* html #member_content div.input_data dl dd {
	display: block;
	float: right;
}

* html #member_content div.input_data dl dd dl dd {
	float: none;
}

*:first-child+html #member_content div.input_data dl dd {
	display: block;
	float: right;
}

*:first-child+html #member_content div.input_data dl dd dl dd {
	float: none;
}

#member_content div.input_data dl dd div {
	padding: 8px;
}

#member_content div.input_data dl dd .input_detail {
	vertical-align: bottom;
	font-size: 85%;
}

#member_content div.input_data dl dd div input,
#member_content div.input_data dl dd div label {
	margin-right: 10px;
	vertical-align: middle;
}

#member_content div.input_data dl dd .input_sample {
	margin-bottom: 5px;
	display: block;
	font-size: 85%;
}

#member_content div.input_data dl dd .input_note {
	margin-top: 5px;
	display: block;
	line-height: 1;
	color: #C20E42;
	font-size: 85%;
}

#member_content div.input_data dl dd .input_required {
	background: #FFDCE3;
}

#member_content div.input_data dl dd span.input_required {
	margin-right: 4px;
}

#member_content div.input_data a.help {
	margin-left: 5px;
}

#member_content .navi {
	padding: 15px 0;
	border-bottom: 1px dashed #000;
	text-align: center;
}

#member_content .history_navi {
	margin-bottom: 30px;
	padding: 15px 0;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	text-align: center;
}

#member_content .history_navi .pre {
	float: left;
	width: auto;
}

#member_content .history_navi .next {
	float: right;
	width: auto;
}

#member_content .usr_status dd .navi img,
#member_content .usr_status dd .navi input{
	margin: 0 auto;
}

#member_content .input_data .usr_selected input {
	margin-right: 0;
}

#member_content .input_data .usr_selected label {
	margin-right: 15px;
}

#member_content .input_data dl dd dl,
#member_content .input_data dl dd dl dt,
#member_content .input_data dl dd dl dd {
	padding: 0;
	border: none;
	background: none;
	width: auto;
}

/* -----------------------------------
	会員メニュー FORM共通定義
----------------------------------- */
#member_content .input_data .usr_name input,
#member_content .input_data .usr_tel input,
#member_content .input_data .usr_post .input_text input {
	width: 100px;
}

#member_content .input_data .usr_mail input,
#member_content .input_data .usr_pass input,
#member_content .input_data .usr_address input {
	width: 203px;
}

#member_content div.input_data .usr_birthday {
	white-space: nowrap;
}

#member_content #review_goods .input_data .usr_rating select {
	width: 110px;
}

#member_content div.input_data .usr_id input,
#member_content #review_goods .input_data .review_title input,
#member_content #review_goods .input_data .review_nickname input {
	width: 200px;
}

/* -----------------------------------
	会員メニュー マイページ定義
----------------------------------- */
#member_content #usr_mypage dd {
	padding: 3px 20px;
	background: #E0E0E0;
}

#member_content .usr_state dd dl dt {
	padding: 9px 0 3px 25px;
	font-weight: bold;
}

#member_content .usr_state dd dl dd {
	padding: 0 0 5px 30px;
	border-bottom: 1px dashed #000;
	font-size: 85%;
}

/* -----------------------------------
	会員メニュー 会員規約定義
----------------------------------- */
#member_content #agreement #regulation {
	margin: 0 auto 19px;
	border: 1px solid #000;
	width: 758px;
	height: 281px;
	overflow: auto;
}

* html #member_content #agreement #regulation {
	width: 760px;
}

*:first-child+html #member_content #agreement #regulation {
	width: 760px;
}

html>/**/body #member_content #agreement #regulation {
	width /*\**/: 760px\9;
}

#member_content #agreement #regulation p {
	margin: 0;
	padding: 7px 10px;
	line-height: 1;
	letter-spacing: 1px;
}

#member_content #agreement #agree {
	margin-bottom: 13px;
	text-align: center;
}

#member_content #agreement #agree #agree_ok {
	padding-right: 20px;
}

#member_content #agreement #agree label,
#member_content #agreement #agree input {
	vertical-align: middle;
}

/* -----------------------------------
	会員メニュー ID忘れ
----------------------------------- */
#member_content #forget_data .input_data .usr_tel .input_sample,
#member_content #forget_data .input_data .usr_tel .input_note {
	margin: 0 0 4px;
	line-height: 1;
}

/* -----------------------------------
	会員メニュー メール配信設定入力定義
----------------------------------- */
#member_content #regist_mail p {
	margin-bottom: 15px;
}

#member_content #regist_mail .input_data dl dd {
	width: 75.1%;
}

/* -----------------------------------
	会員メニュー ご注文履歴定義
----------------------------------- */
#member_content #order_info #headline {
	margin-bottom: 20px;
}

#member_content #order_info #order_list table {
	margin: 0 auto;
	border: 1px solid #000;
	border-collapse: collapse;
	width: 760px;
	vertical-align: middle;
	text-align: center;
}

#member_content #order_info #order_list table tr {
	height: 41px;
}

#member_content #order_info #order_list table th {
	border: 1px solid #000;
	border-collapse: collapse;
	background: #E0E0E0;
}

#member_content #order_info #order_list table th#order_date {
	width: 80px;
}

#member_content #order_info #order_list table th#order_code,
#member_content #order_info #order_list table th#order_status,
#member_content #order_info #order_list table th#order_method {
	width: 90px;
}

#member_content #order_info #order_list table th#order_schedule,
#member_content #order_info #order_list table th#order_update {
	width: 100px;
}

#member_content #order_info #order_list table th#order_goods {
	width: 212px;
}

#member_content #order_info #order_list table th#order_goods div {
	padding: 0 15px;
	text-align: left;
}

#member_content #order_info #order_list table td {
	border: 1px solid #000;
	border-collapse: collapse;
	font-size: 85%;
}

#member_content #order_info #order_list table td div {
	padding: 0 15px;
	text-align: left;
}

#member_content #order_info #order_list table td input {
	padding: 2px;
	font-size: 88%;
	width: 90%;
}

* html #member_content #order_info #order_list table td input {
	font-size: 77%;
}

*:first-child+html #member_content #order_info #order_list table td input {
	font-size: 77%;
}

html>/**/body #member_content #order_info #order_list table td input {
	font-size /*\**/: 77%\9;
}

#member_content #order_info #order_search #search {
	margin: 0 8px 15px;
}

#member_content #order_info #order_search p {
	margin-bottom: 20px;
	font-size: 85%;
}

#member_content #order_info #order_search #search select {
	margin-right: 10px;
	float: left;
	width: 110px;
}

#member_content #order_info #order_cancel address {
	margin-bottom: 10px;
	padding: 0 10px;
	letter-spacing: 1px;
	line-height: 1.3;
}

#member_content #order_info #order_cancel address span {
	padding-left: 15px;
	background: #FFF url("../../tbsi/common/icon_arrow.gif") no-repeat left center;
}

/* -----------------------------------
	会員メニュー 退会定義
----------------------------------- */

#member_content #resign_member div.input_data dl dd.usr_pass {
	width: 75.7%;
}

#member_content #resign_member div.input_data .usr_reason select {
	margin-bottom: 8px;
	display: block;
	font-size: 93%;
}

#member_content #resign_member div.input_data .usr_reason textarea {
	margin-bottom: 5px;
	width: 99.5%;
	height: 55px;
}

#member_content #resign_member div.input_data .usr_reason .input_detail {
	display: block;
}

/* -----------------------------------
	会員メニュー お問い合わせ定義
----------------------------------- */
#member_content #inquiry_info p {
	margin-bottom: 15px;
}

#member_content #inquiry_info .input_data .inquiry_kind select {
	width: 110px;
	font-size: 93%;
}

#member_content #inquiry_info .input_data .inquiry_report textarea {
	width: 554px;
	height: 56px;
}

#member_content #inquiry_info .input_data .usr_tel .input_sample,
#member_content #inquiry_info .input_data .usr_tel .input_note {
	margin: 0 0 3px;
	line-height: 1;
}

#member_content #inquiry_info .input_data .help {
	padding: 2px 0 2px 20px;
	background: url("../../tbsi/common/icon_q.gif") no-repeat left center;
	line-height: 1.3;
}

/* -----------------------------------
	会員メニュー ユーザーレビュー定義
----------------------------------- */
#member_content #review_goods .headline {
	margin-bottom: 10px;
}

#member_content #review_goods p.review_title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	letter-spacing: 2px;
	border-bottom: 1px dashed #000;
}

#member_content #review_goods p {
	margin-bottom: 15px;
}

#member_content #review_goods .input_data .review_write textarea {
	margin-bottom: 8px;
	display: block;
	width: 554px;
	height: 96px;
}

#member_content #review_goods .input_data .review_nickname input {
	margin-bottom: 4px;
}

#member_content #review_goods .input_data .review_write .input_detail,
#member_content #review_goods .input_data .review_nickname .input_detail {
	display: block;
}

/* -----------------------------------
	会員メニュー お気に入り定義
----------------------------------- */
#member_content #favorite_info {
	margin-bottom: 30px;
	border-bottom: 1px dashed #000;
}

#member_content #favorite_info .subheading {
	margin-bottom: 15px;
}

#member_content #favorite_info #favorite_sort {
	margin-bottom: 20px;
	padding: 0 8px 20px;
	border-bottom: 1px dashed #000;
}

#member_content #favorite_info #favorite_sort select {
	font-size: 93%;
}

#member_content #favorite_info #favorite_list .input_data dl {
	background: #FFF url("../../tbsi/common/img_sign/bg_input.gif") repeat-y -60px top;
}

#member_content #favorite_info #favorite_list .input_data div {
	padding: 9px 5px;
}

#member_content #favorite_info #favorite_list .input_data div div {
	padding: 0;
}

#member_content #favorite_info #favorite_list .input_data dl dt {
	width: 16.8%;
}

#member_content #favorite_info #favorite_list .input_data dl dd {
	width: 83.2%;
}

#member_content #favorite_info #favorite_list .input_data .input_title input {
	margin: 0 3px;
	vertical-align: middle;
}

* html #member_content #favorite_info #favorite_list .input_data .input_title input {
	margin: 0;
}

*:first-child+html #member_content #favorite_info #favorite_list .input_data .input_title input {
	margin: 0;
}

html>/**/body #member_content #favorite_info #favorite_list .input_data .input_title input {
	margin /*\**/: 0\9;
}

#member_content #favorite_info #favorite_list .input_data img {
	vertical-align: middle;
	display: inline;
}

#member_content #favorite_info #favorite_list .input_data div div {
	padding: 0;
}

#member_content #favorite_info #favorite_list .input_data .goods_info {
	padding: 0;
	float: left;
	width: 245px;
}

#member_content #favorite_info #favorite_list .input_data .goods_detail {
	margin-bottom: 20px;
}

#member_content #favorite_info #favorite_list .input_data .goods_detail span {
	display: block;
}

#member_content #favorite_info #favorite_list .input_data .goods_comment {
	float: right;
	width: 369px;
}

#member_content #favorite_info #favorite_list .input_data .goods_comment textarea {
	width: 280px;
	height: 80px;
}

#member_content #favorite_info #favorite_list .input_data .goods_comment span {
	margin-left: 2px;
	vertical-align: super;
	white-space: nowrap;
}

#member_content #favorite_info #favorite_delete {
	margin: 12px 0 15px;
	text-align: left;
}

#member_content #favorite_info #favorite_delete #selected_delete {
	margin-bottom: 8px;
}

#member_content #favorite_info #favorite_delete #selected_all a {
	margin-left: 5px;
	font-size: 85%;
}

/* -----------------------------------
	会員メニュー ID・パスワード定義
----------------------------------- */

#member_content #regist_profile a.help {
	margin: 0;
	display: block;
}

#member_content #regist_profile .subheading {
	margin-bottom: 10px;
}

#member_content #regist_profile .input_data {
	margin-bottom: 30px;
}

#member_content #regist_profile .input_data div div {
	padding: 0;
}

#member_content #regist_profile .input_data .usr_selected {
	line-height: 1.4;
}

#member_content #regist_profile .input_data .usr_selected input {
	margin: 0;
}

#member_content #regist_profile .input_data .usr_post .input_sample,
#member_content #regist_profile .address_info .input_data .usr_tel .input_sample {
	margin-bottom: 0;
}

#member_content #regist_profile .input_data .usr_post .input_note {
	margin: 4px 0;
}

#member_content #regist_profile .input_data div .send_terminal {
	margin: 3px 25px 0 0;
	float: left;
	width: auto;
}

#member_content #regist_profile .address_info .input_data .usr_tel ul {
	margin-top: 3px;
}

#member_content #regist_profile .address_info .input_data .usr_tel ul li {
	margin-bottom: 5px;
}

#member_content #regist_profile .address_info .input_data .usr_post .input_text {
	margin: 0 0 7px;
}

#member_content #regist_profile .input_data ul.usr_address li {
	padding: 8px 10px;
	border-bottom: 1px solid #9A9A9A;
}

#member_content #regist_profile .input_data ul.usr_address li.last {
	border: none;
}

#member_content #regist_profile .input_data .usr_selected .send_terminal .send_html label {
	margin: 0;
}

#member_content #regist_profile .input_data .usr_name dl {
	float: left;
	width: auto;
}

#member_content #regist_profile .input_data .usr_name dl dt {
	padding-top: 21px;
	float: left;
	width: auto;
}

* html #member_content #regist_profile .input_data .usr_name dl dt {
	padding-top: 23px;
}

*:first-child+html #member_content #regist_profile .input_data .usr_name dl dt {
	padding-top: 23px;
}

html>/**/body #member_content #regist_profile .input_data .usr_name dl dt {
	padding-top /*\**/: 19px\9;
}

* html #member_content #regist_profile .input_data .usr_address li {
	display: inline-block;
}

#member_content #regist_profile .input_data .usr_address dl dt {
	padding-top: 22px;
	float: left;
	width: auto;
}

* html #member_content #regist_profile .input_data .usr_address dl dt {
	padding-top: 23px;
}

*:first-child+html #member_content #regist_profile .input_data .usr_address dl dt {
	padding-top: 23px;
}

html>/**/body #member_content #regist_profile .input_data .usr_address dl dt {
	padding-top /*\**/: 20px\9;
}

body:first-of-type #member_content #regist_profile .input_data .usr_address dl dt {
	padding-top: 19px;
}

#member_content #regist_profile .input_data .usr_name dl dd,
#member_content #regist_profile .input_data .usr_address dl dd {
	float: left;
	width: auto;
}

#member_content #regist_profile div.input_data .usr_name dl dt label,
#member_content #regist_profile div.input_data .usr_address dl dt span {
	margin-right: 10px;
	display: block;
}

#member_content #regist_profile .input_data .usr_name .input_sample,
#member_content #regist_profile .input_data .usr_address .input_sample {
	margin-bottom: 3px;
}

#member_content #regist_profile .input_data .usr_name .input_detail {
	padding-top: 24px;
	display: inline-block;
}

/* -----------------------------------
	会員メニュー 特典
----------------------------------- */
#member_content #privilege_info dl dd dl.privilege_list {
	margin: 0 auto 10px;
	width: 760px;
}

#member_content #privilege_info .subheading {
	margin-bottom: 15px;
}

#member_content #privilege_info table {
	margin: 0 auto;
	border: 1px solid #999;
	border-collapse: collapse;
	vertical-align: middle;
	width: 760px;
	text-align: center;
}

#member_content #privilege_info #privilege_list table {
	margin-bottom: 40px;
}

#member_content #privilege_info #campaign_list table {
	margin-bottom: 30px;
}

#member_content #privilege_info table tr {
	height: 41px;
}

#member_content #privilege_info table th {
	border: 1px solid #999;
	border-collapse: collapse;
	background: #E0E0E0;
}

#member_content #privilege_info table td {
	border: 1px solid #999;
}

#member_content #privilege_info #privilege_list table td {
	font-size: 93%;
}

#member_content #privilege_info #privilege_list table th#coupon_name {
	padding: 0 20px;
	width: 254px;
	text-align: left;
}

#member_content #privilege_info #privilege_list table th#use_coupon,
#member_content #privilege_info #privilege_list table th#limit_coupon,
#member_content #privilege_info #privilege_list table th#first_date,
#member_content #privilege_info #privilege_list table th#end_date {
	width: 127px;
}

#member_content #privilege_info #campaign_list table td div {
	padding: 0 10px;
}

#member_content #privilege_info #privilege_list table td.coupon {
	padding: 0 20px;
	text-align: left;
}

#member_content #privilege_info #campaign_list table td.campaign_name {
	background: #E0E0E0;
	width: 180px;
	text-align: left;
}

#member_content #privilege_info #campaign_list table td.campaign_detail {
	width: 580px;
	font-size: 93%;
	text-align: left;
}

/* ===================================
	注文メニューCONTENT定義(共通)
=================================== */
#order_content {
	margin: 20px auto 0;
	width: 780px;
}

#order_content .odd {
	background: #FFF;
}

#order_content .even {
	background: #F6F6F6;
}

#order_content #order_navi {
	margin: 0 auto 10px;
	width: 780px;
}

#order_content #order_navi ul {
	margin-bottom: 10px;
}

#order_content #order_navi ul li {
	float: left;
	width: auto;
}

#order_content #order_navi ul img {
	display: block;
}

#order_content #order_help {
	text-align: right;
}

#order_content #headline {
	margin-bottom: 15px;
}

#order_content .subheading {
	margin-bottom: 15px;
	text-align: center;
}

#order_content .subheading img {
	margin: 0 auto;
	display: block;
}

#order_content .order_explain {
	margin: 0 auto 15px;
	line-height: 1.3;
	width: 760px;
	text-align: left;
}

#order_content .input_note {
	margin-top: 5px;
	display: block;
	color: #C20E42;
	font-size: 85%;
}

#order_content div.input_data {
	margin: 0 auto 30px;
	border-top: 1px solid #9A9A9A;
	position: relative;
	width: 760px;
}

#order_content div.input_data dl {
	border-right: 1px solid #9A9A9A;
	border-left: 1px solid #9A9A9A;
	border-bottom: 1px solid #9A9A9A;
	background: #FFF url("../../tbsi/common/img_sign/bg_input.gif") repeat-y -2px top;
	display: table;
	width: 758px;
	text-align: left;
	height: 100%;
}

* html #order_content div.input_data dl {
	padding: 2px 0;
	position: relative;
	display: block;
	height: 100%;
	width: 758px;
}

* html #order_content div.input_data dl dd dl {
	position: static;
}

*:first-child+html #order_content div.input_data dl {
	padding: 2px 0;
	position: relative;
	display: block;
	height: 100%;
	width: 758px;
}

*:first-child+html #member_content div.input_data dl dd dl {
	position: static;
}

#order_content div.input_data dl dt {
	margin: 0;
	padding: 9px 0;
	display: table-cell;
	vertical-align: middle;
	width: 24%;
	line-height: 1;
}

html>/**/body #order_content div.input_data dl dt {
	line-height /*\**/: 1.3\9;
}

* html #order_content div.input_data dl dt {
	padding: 0;
	position: absolute;
	display: block;
	top: 50%;
}

* html #order_content div.input_data dl dd dl dt {
	padding: 0;
	position: static;
}

*:first-child+html #order_content div.input_data dl dt {
	padding: 0;
	position: absolute;
	display: block;
	top: 50%;
}

*:first-child+html #order_content div.input_data dl dd dl dt {
	position: static;
}

#order_content div.input_data dl dt .input_info {
	padding: 0 9px;
}

* html #order_content div.input_data dl dt span.input_info {
	position: relative;
	top: -50%;
}

*:first-child+html #order_content div.input_data dl dt span.input_info {
	position: relative;
	top: -50%;
}

#order_content div.input_data dl dt .input_required {
	margin-left: 2px;
	padding-top: 4px;
	display: inline-block;
	color: #C20E42;
	vertical-align: baseline;
	white-space: nowrap;
	font-size: 85%;
}

#order_content .input_sample {
	margin-bottom: 5px;
	display: block;
	font-size: 85%;
}

#order_content div.input_data dl dd .input_required {
	background: #FFDCE3;
}

#order_content div.input_data dl dd span.input_required {
	margin-right: 4px;
}

#order_content div.input_data dl dd {
	display: table-cell;
	width: 75.9%;
	height: 100%;
}

* html #order_content div.input_data dl dd {
	display: block;
	float: right;
}

* html #order_content div.input_data dl dd dl dd {
	float: none;
}

*:first-child+html #order_content div.input_data dl dd {
	display: block;
	float: right;
}

*:first-child+html #order_content div.input_data dl dd dl dd {
	float: none;
}

#order_content div.input_data dl dd div {
	padding: 8px;
}

#order_content #buyer_info .input_data div div {
	padding: 0;
}

#order_content .input_detail {
	vertical-align: bottom;
	font-size: 85%;
}

#order_content div.input_data dl dd div input,
#order_content div.input_data dl dd div label {
	margin-right: 10px;
	vertical-align: middle;
}

#order_content div.input_data a.help {
	margin-left: 5px;
}

#order_content .navi {
	padding: 15px 0;
	border-top: 1px dashed #9A9A9A;
	border-bottom: 1px dashed #9A9A9A;
	text-align: center;
}

#order_content .history_navi {
	margin: 0 auto 30px;
	padding: 15px 0;
	border-top: 1px dashed #9A9A9A;
	border-bottom: 1px dashed #9A9A9A;
	width: 760px;
	text-align: center;
}

#order_content .history_navi .pre {
	float: left;
	width: auto;
}

#order_content .history_navi .next {
	float: right;
	width: auto;
}

#order_content .input_data .usr_selected input {
	margin-right: 0;
}

#order_content .input_data .usr_selected label {
	margin-right: 15px;
}

#order_content .input_data dl dd dl,
#order_content .input_data dl dd dl dt,
#order_content .input_data dl dd dl dd {
	padding: 0;
	border: none;
	background: none;
	width: auto;
}

#order_content #buyer_info .input_data .usr_name dl,
#order_content #catalog_apply .input_data .usr_name dl {
	float: left;
	width: auto;
}

#order_content #buyer_info .input_data .usr_name dl dt,
#order_content #catalog_apply .input_data .usr_name dl dt {
	padding-top: 21px;
	float: left;
	width: auto;
}

* html #order_content #buyer_info .input_data .usr_name dl dt,
* html #order_content #catalog_apply .input_data .usr_name dl dt {
	padding-top: 23px;
}

*:first-child+html #order_content #buyer_info .input_data .usr_name dl dt,
*:first-child+html #order_content #catalog_apply .input_data .usr_name dl dt {
	padding-top: 23px;
}

html>/**/body #order_content #buyer_info .input_data .usr_name dl dt,
html>/**/body #order_content #catalog_apply .input_data .usr_name dl dt {
	padding-top /*\**/: 19px\9;
}

* html #order_content #buyer_info .input_data .usr_address li,
* html #order_content #catalog_apply .input_data .usr_address li {
	display: inline-block;
}

#order_content #buyer_info .input_data .usr_address dl dt,
#order_content #catalog_apply .input_data .usr_address dl dt {
	padding-top: 22px;
	float: left;
	width: auto;
}

* html #order_content #buyer_info .input_data .usr_address dl dt,
* html #order_content #catalog_apply .input_data .usr_address dl dt {
	padding-top: 23px;
}

*:first-child+html #order_content #buyer_info .input_data .usr_address dl dt,
*:first-child+html #order_content #catalog_apply .input_data .usr_address dl dt {
	padding-top: 23px;
}

html>/**/body #order_content #buyer_info .input_data .usr_address dl dt,
html>/**/body #order_content #catalog_apply .input_data .usr_address dl dt {
	padding-top /*\**/: 20px\9;
}

body:first-of-type #order_content #buyer_info .input_data .usr_address dl dt,
body:first-of-type #order_content #catalog_apply .input_data .usr_address dl dt {
	padding-top: 19px;
}

#order_content #buyer_info .input_data .usr_name dl dd,
#order_content #buyer_info .input_data .usr_address dl dd,
#order_content #catalog_apply .input_data .usr_name dl dd,
#order_content #catalog_apply .input_data .usr_address dl dd {
	float: left;
	width: auto;
}

#order_content #buyer_info div.input_data .usr_name dl dt label,
#order_content #buyer_info div.input_data .usr_address dl dt span,
#order_content #catalog_apply div.input_data .usr_name dl dt label,
#order_content #catalog_apply div.input_data .usr_address dl dt span {
	margin-right: 10px;
	display: block;
}

#order_content #buyer_info .input_data .usr_name .input_detail,
#order_content #catalog_apply .input_data .usr_name .input_detail {
	padding-top: 24px;
	display: inline-block;
}

#order_content #buyer_info .input_data .usr_name .input_sample,
#order_content #buyer_info .input_data .usr_address .input_sample,
#order_content #catalog_apply .input_data .usr_name .input_sample,
#order_content #catalog_apply .input_data .usr_address .input_sample {
	margin-bottom: 3px;
}

/* -----------------------------------
	注文メニュー FORM共通定義
----------------------------------- */
#order_content .input_data .usr_name input,
#order_content .input_data .usr_tel input,
#order_content .input_data .usr_post .input_text input {
	width: 100px;
}

#order_content .input_data .usr_mail input,
#order_content .input_data .usr_pass input,
#order_content .input_data .usr_address input {
	width: 203px;
}

#order_content div.input_data .usr_birthday {
	white-space: nowrap;
}

#order_content div.input_data .usr_id input,
#order_content #review_goods .input_data .review_title input,
#order_content #review_goods .input_data .review_nickname input {
	width: 200px;
}

/* -----------------------------------
	注文メニュー カートを見る定義
----------------------------------- */

#order_content #cart_info {
	margin: 0 auto;
	width: 780px;
}

#order_content #cart_info .input_note {
	border: none;
}

#order_content #cart_info #cart_list .cart_data {
	margin: 0 auto;
	width: 760px;
}

#order_content #cart_info #cart_list table {
	margin: 0 auto 10px;
	border: 1px solid #999;
	border-collapse: collapse;
	width: 759px;
	vertical-align: middle;
	text-align: center;
}

* html #order_content #cart_info #cart_list table {
	width: auto;
}

*:first-child+html #order_content #cart_info #cart_list table {
	width: auto;
}

html>/**/body #order_content #cart_info #cart_list table {
	width /*\**/: auto\9;
}

#order_content #cart_info #cart_list table tr {
	height: 41px;
}

#order_content #cart_info #cart_list table th {
	border: 1px solid #999;
	border-collapse: collapse;
	background: #E0E0E0;
}

#order_content #cart_info #cart_list table th div {
	padding: 0 10px;
}

#order_content #cart_info #cart_list table th#goods_delete {
	width: 54px;
}

#order_content #cart_info #cart_list table th#goods_color,
#order_content #cart_info #cart_list table th#goods_size,
#order_content #cart_info #cart_list table th#goods_amount,
#order_content #cart_info #cart_list table th#goods_another {
	width: 58px;
}

#order_content #cart_info #cart_list table th#goods_price,
#order_content #cart_info #cart_list table th#goods_subtotal {
	width: 100px;
}

#order_content #cart_info #cart_list table th#goods_name {
	width: 272px;
	text-align: left;
}

#order_content #cart_info #cart_list table td {
	border: 1px solid #999;
	border-collapse: collapse;
}

#order_content #cart_info #cart_list table td input {
	margin: 0 auto;
	display: block;
	text-align: center;
}

#order_content #cart_info #cart_list table td div {
	padding: 0 10px;
	text-align: left;
}

#order_content #cart_info #cart_list table td .amount {
	width: 17px;
}

#order_content #cart_info #cart_list table .input_note {
	margin: 3px;
	text-align: left;
	display: block;
	width: 149px;
}

#order_content #cart_info #cart_list #total {
	margin: 0 auto;
	border: 1px solid #999;
}

#order_content #cart_info #cart_list #total dl dt {
	float: left;
	width: 596px;
	text-align: right;
}

#order_content #cart_info #cart_list #total dl dt span {
	padding: 10px 8px;
	display: block;
}

#order_content #cart_info #cart_list #total dl dd {
	border-left: 1px solid #999;
	background: #E0E0E0;
	float: right;
	text-align: left;
	width: 155px;
}

#order_content #cart_info #cart_list #total dl dd span {
	padding: 10px 8px;
	display: block;
	font-weight: bold;
}

#order_content #cart_info #cart_list #order_rule {
	margin: 10px;
	padding: 0 10px;
	text-align: left;
}

#order_content #cart_info .cart_check .goods_list {
	margin: 0 22px 30px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #CCC;
}

#order_content #cart_info .cart_check .check_goods {
	margin-left: 45px;
	float: left;
	width: 150px;
	height: 100%;
	font-size: 85%;
	text-align: center;
}

#order_content #cart_info .cart_check .first {
	margin-left: 0;
}

#order_content #cart_info .cart_check .check_goods dl dt {
	margin-bottom: 8px;
}

#order_content #cart_info .cart_check .check_goods dl dt img {
	margin: 0 auto;
	display: block;
	width: 120px;
}

#order_content #cart_info .cart_check .check_goods dl dd {
	text-align: left;
}

/* -----------------------------------
	注文メニュー 購入者情報定義
----------------------------------- */
#order_content #buyer_info {
	margin: 0 auto;
	width: 780px;
}

#order_content #buyer_info .order_explain a.help {
	margin-top: 2px;
	display: block;
}

#order_content #buyer_info .input_data .usr_post .input_sample,
#order_content #buyer_info .input_data .usr_tel .input_sample,
#order_content #buyer_info .input_data .usr_post .input_note,
#order_content #buyer_info .input_data .usr_tel .input_note {
	margin: 0 0 2px;
}

#order_content #buyer_info .input_data .usr_selected {
	line-height: 1.4;
}

#order_content #buyer_info .input_data .usr_selected {
	line-height: 1.4;
}

#order_content #buyer_info .input_data .usr_selected input {
	margin: 0;
}

#order_content #buyer_info .input_data .usr_post input {
	margin-bottom: 7px;
}

#order_content #buyer_info .input_data .usr_post .input_detail {
	vertical-align: middle;
}

#order_content #buyer_info .input_data .usr_tel input {
	margin-bottom: 3px;
}

#order_content #buyer_info .input_data ul.usr_address li {
	padding: 8px 10px;
	border-bottom: 1px solid #9A9A9A;
}

#order_content #buyer_info .input_data ul.usr_address li.last {
	border: none;
}

#order_content #buyer_info .address_info .input_data .usr_tel ul li {
	margin-bottom: 5px;
}

#order_content #buyer_info #regulation {
	margin: 0 auto 19px;
	border: 1px solid #999;
	width: 758px;
	height: 281px;
	overflow: auto;
	text-align: left;
}

#order_content #buyer_info #regulation p {
	margin: 0;
	padding: 7px 10px;
	line-height: 1;
	letter-spacing: 1px;
}

#order_content #buyer_info #agree {
	margin-bottom: 13px;
	text-align: center;
}

#order_content #buyer_info #agree #agree_ok {
	padding-right: 20px;
}

#order_content #buyer_info #agree input {
	vertical-align: middle;
}

#order_content #buyer_info #agree label {
	vertical-align: middle;
}

/* -----------------------------------
	注文メニュー お届け先選択定義
----------------------------------- */
#order_content #selected_addressee {
	margin-bottom: 30px;
}

#order_content #selected_addressee #addressee {
	margin: 0 auto;
	padding-bottom: 20px;
	width: 500px;
}

#order_content #addressee #myself {
	padding-top: 75px;
	background: #FFF url("../../tbsi/common/img_mb/sendme.gif") no-repeat center top;
	float: left;
	width: auto;
}

#order_content #addressee #present {
	padding-top: 75px;
	background: #FFF url("../../tbsi/common/img_mb/sendother.gif") no-repeat center top;
	float: right;
	width: auto;
}

#order_content #addressee #present .selected_note {
	margin-top: 5px;
	display: block;
	color: #C20E42;
	font-size: 85%;
}

/* -----------------------------------
	注文メニュー お届け先確認定義
----------------------------------- */
#order_content #confirm_addressee dl dd .order_explain {
	margin-bottom: 20px;
}

#order_content #confirm_addressee dl dd dl.category_list {
	margin: 0 auto 10px;
	width: 760px;
}

#order_content #confirm_addressee dl dd dl.category_list dt {
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 5px solid #999;
	text-align: left;
	font-size: 116%;
	font-weight: bold;
}

#order_content #confirm_addressee table {
	border: 1px solid #999;
	border-collapse: collapse;
	vertical-align: middle;
	width: 760px;
	text-align: center;
}

#order_content #confirm_addressee #cart_list table {
	margin-bottom: 15px;
}

#order_content #confirm_addressee #cart_list table tr {
	height: 41px;
}

#order_content #confirm_addressee table th {
	border: 1px solid #999;
	border-collapse: collapse;
	background: #E0E0E0;
}

#order_content #confirm_addressee table th#goods_amount {
	width: 61px;
}

#order_content #confirm_addressee table th#goods_addressee {
	width: 146px;
}

#order_content #confirm_addressee table th#goods_name {
	padding-left: 10px;
	width: 505px;
	text-align: left;
}

#order_content #confirm_addressee table td {
	padding: 4px;
	border: 1px solid #999;
	border-collapse: collapse;
	font-size: 93%;
}

#order_content #confirm_addressee #cart_list table td.goods {
	padding: 4px 10px;
	text-align: left;
}

#order_content #confirm_addressee #cart_list #send_myself {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #CCC;
	text-align: right;
}

#order_content #confirm_addressee #addressee_list {
	margin: 0 auto;
	width: 780px;
}

#order_content #confirm_addressee #addressee_list .addressee_insert {
	margin-bottom: 10px;
	text-align: left;
}

#order_content #confirm_addressee #addressee_list table td.address_division {
	padding: 0;
	background: #E0E0E0;
	width: 180px;
	text-align: left;
}

#order_content #confirm_addressee #addressee_list table td.address_division div {
	padding: 10px;
}

#order_content #confirm_addressee #addressee_list table td.address_info {
	padding: 0;
	width: 396px;
	font-size: 85%;
	text-align: left;
}

#order_content #confirm_addressee #addressee_list table td.address_info ul {
	padding: 10px;
}

#order_content #confirm_addressee #addressee_list table td.address_update {
	padding: 0;
	width: 145px;
}

#order_content #confirm_addressee #addressee_list table td.address_division div input {
	vertical-align: middle;
}

#order_content #confirm_addressee #addressee_list table td.address_division div span {
	margin-left: 5px;
	vertical-align: middle;
}

#order_content #confirm_addressee #addressee_list table td.address_update .delete {
	margin-left: 10px;
}

#order_content #confirm_addressee #addressee_list table td.address_info ul li.post_code,
#order_content #confirm_addressee #addressee_list table td.address_info ul li.address {
	margin-right: 7px;
	display: inline;
}

#order_content #confirm_addressee #addressee_list #address_all {
	margin: 5px auto 10px;
	width: 760px;
	text-align: left;
}

#order_content #confirm_addressee #addressee_list #address_all #selected_all {
	float: left;
	width: 380px;
}

#order_content #confirm_addressee #addressee_list #address_all #selected_delete {
	margin-bottom: 8px;
}

#order_content #confirm_addressee #addressee_list #address_all #selected_all a {
	margin-left: 5px;
}

#order_content #confirm_addressee .history_navi {
	margin-bottom: 15px;
}

#order_content #confirm_addressee .input_note {
	text-align: right;
}

#order_content #confirm_addressee #addressee_list #address_all #send_submit {
	float: right;
	width: 380px;
	text-align: right;
}

/* -----------------------------------
	注文メニュー 配送オプション入力定義
----------------------------------- */
#order_content #select_address .order_explain {
	margin-bottom: 0;
}

#order_content #select_address table {
	margin: 0 auto 15px;
	border: 1px solid #999;
	border-collapse: collapse;
	width: 758px;
	vertical-align: middle;
	text-align: center;
}

#order_content #select_address table tr {
	height: 41px;
}

#order_content #select_address table th {
	border: 1px solid #999;
	border-collapse: collapse;
	background: #E0E0E0;
}

#order_content #select_address table td {
	border: 1px solid #999;
	border-collapse: collapse;
}

#order_content #select_address .receiver_info {
	padding-top: 15px;
	text-align: center;
}

#order_content #select_address .goods_info {
	margin: 0 auto;
	padding-bottom: 30px;
	width: 760px;
}

#order_content #select_address .receiver_date {
	margin: 0 auto;
	padding: 15px 0;
	width: 760px;
}

#order_content #select_address .receiver_info table td.address_division,
#order_content #select_address .receiver_date table td.address_division {
	background: #E0E0E0;
	width: 180px;
	text-align: left;
	font-size: 93%;
}

#order_content #select_address .receiver_info table td.address_division div,
#order_content #select_address .receiver_date table td.address_division div {
	padding: 10px;
}

#order_content #select_address .receiver_info table td.address_info,
#order_content #select_address .receiver_date table td.address_info {
	width: 580px;
	font-size: 85%;
	text-align: left;
}

#order_content #select_address .receiver_info table td.address_info ul,
#order_content #select_address .receiver_date table td.address_info div {
	padding: 10px;
}

#order_content #select_address .receiver_info table td.address_info ul li.post_code,
#order_content #select_address .receiver_info table td.address_info ul li.address {
	margin-right: 7px;
	display: inline;
}

#order_content #select_address .receiver_info .address_navi {
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #9A9A9A;
}

#order_content #select_address .receiver_info .address_navi span {
	margin: 0 auto;
	padding: 6px 0 3px 30px;
	display: inline-block;
	background: url("../../tbsi/common/icon_send.gif") no-repeat left 49%;
	font-size: 131%;
}

#order_content #select_address .goods_info table {
	margin-bottom: 0;
}

#order_content #select_address .goods_info table th.goods_name {
	padding-left: 10px;
	width: 365px;
	text-align: left;
}

#order_content #select_address .goods_info table th.goods_amount,
#order_content #select_address .goods_info table th.goods_remain {
	width: 40px;
}

#order_content #select_address .goods_info table td.goods {
	padding: 10px;
	text-align: left;
}

#order_content #select_address .goods_info table td.option_info {
	width: 185px;
}

#order_content #select_address .goods_info table td.option_wrap {
	padding: 5px 0;
	width: 143px;
}

#order_content #select_address .goods_info table td.option_wrap .option {
	margin-bottom: 0;
}

#order_content #select_address .goods_info table td span {
	font-size: 93%;
}

#order_content #select_address .goods_info table td input {
	width: 20px;
	text-align: center;
}

#order_content #select_address .goods_info table td ul {
	padding: 10px 0;
}

#order_content #select_address .goods_info table td .option {
	margin-bottom: 15px;
	padding-left: 7px;
	text-align: left;
}

#order_content #select_address .goods_info table td .option select {
	font-size: 93%;
}

#order_content #select_address .goods_info table td .last {
	margin-bottom: 0;
}

#order_content #select_address .goods_info table td .option dt {
	display: inline;
	font-size: 85%;
	text-align: right;
	vertical-align: middle;
}

#order_content #select_address .goods_info table td .option dt span {
	text-align: left;
}

#order_content #select_address .goods_info table td .option dd {
	display: inline;
	vertical-align: middle;
}

#order_content #select_address .goods_info table td .wrap_image {
	padding: 3px 0 5px;
}

#order_content #select_address .goods_info table td .wrap_image img {
	margin: 0 auto;
	display: block;
}

#order_content #select_address .goods_info .order_explain {
	margin-bottom: 20px;
	text-align: right;
}

#order_content #select_address .goods_info .order_explain span {
	vertical-align: bottom;
}

#order_content #select_address .goods_info .order_explain input {
	margin-left: 5px;
	vertical-align: top;
}

#order_content #select_address dl.goods_info dt.title {
	margin: 0 auto 15px;
	padding-left: 5px;
	border-left: 5px solid #999;
	text-align: left;
	font-size: 116%;
	font-weight: bold;
}

#order_content #select_address .receiver_date .title {
	margin: 0 auto 15px;
	padding-left: 5px;
	border-left: 5px solid #999;
	text-align: left;
	font-size: 116%;
	font-weight: bold;
}

#order_content #select_address #send_info .goods_info {
	margin: 0 auto 15px;
	padding: 0;
	border-bottom: none;
	width: 760px;
}

#order_content #select_address #send_info .goods_info table th.goods_name {
	width: 500px;
}

#order_content #select_address #send_info .receiver_date {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #9A9A9A;
}

/* -----------------------------------
	注文メニュー 支払方法選択定義
----------------------------------- */
#order_content #payment_method .payment_category {
	margin: 0 auto 30px;
	width: 720px;
}

#order_content #payment_method .payment_category dl {
	border: 1px solid #9A9A9A;
}

#order_content #payment_method .payment_category dl dt {
	padding: 10px;
	border-bottom: 1px solid #9A9A9A;
	background: #E0E0E0;
	display: block;
	text-align: left;
}

#order_content #payment_method .payment_category dl dt span input {
	margin-right: 8px;
	vertical-align: middle;
}

#order_content #payment_method .payment_category dl dd {
	padding: 15px 10px;
	text-align: left;
}

#order_content #payment_method .payment_category dl dd div {
	margin: 5px 0;
}

#order_content #payment_method .payment_category span.input_note {
	display: inline;
}

#order_content #payment_method .payment_category p.input_note {
	margin: 0;
	line-height: 1.2;
}

#order_content #payment_method .payment_category ul {
	margin-top: 8px;
}

#order_content #payment_method .payment_category ul li {
	margin-right: 10px;
	float: left;
	white-space: nowrap;
	width: auto;
}

/* -----------------------------------
	注文メニュー カード入力方法定義
----------------------------------- */
#order_content #regist_card #card_info .input_data {
	margin-bottom: 0;
}

#order_content #regist_card #card_info .input_data .card_expire {
	padding-left: 12px;
	background: url("../../tbsi/common/img_sign/slash.gif") no-repeat left center;
}

#order_content #regist_card #card_info .input_data .first {
	padding-left: 0;
	background: none;
}

#order_content #regist_card #card_info .input_data .card_expire label,
#order_content #regist_card #card_info .input_data .card_method input {
	margin: 0;
}

#order_content #regist_card #card_info .input_data .card_code input {
	width: 100px;
}

#order_content #regist_card #card_info .input_data .card_usr input {
	width: 100px;
}

#order_content #regist_card #card_info .input_data .input_sample {
	margin: 0;
}

#order_content #regist_card #card_info .input_data .input_note {
	margin: 0 0 2px;
}

#order_content #regist_card #card_info .input_data #expire_note {
	margin-left: 20px;
	display: inline;
	vertical-align: bottom;
}

#order_content #regist_card #card_info .input_data .card_note {
	font-size: 85%;
	list-style: disc;
}

#order_content #regist_card #card_info .input_data ul.card_note {
	margin: 15px 0;
	padding: 0 30px;
	font-size: 85%;
	list-style: disc;
	text-align: left;
}

/* -----------------------------------
	注文メニュー 注文確認定義
----------------------------------- */
#order_content #confirm_order table {
	margin: 0 auto 30px;
	border: 1px solid #999;
	border-collapse: collapse;
	width: 760px;
	vertical-align: middle;
	text-align: center;
}

#order_content #confirm_order table tr {
	height: 41px;
}

#order_content #confirm_order table td {
	border: 1px solid #999;
	border-collapse: collapse;
}

#order_content #confirm_order table td span {
padding: 10px;
	display: block;
}

#order_content #confirm_order table td div,
#order_content #confirm_order table td ul {
	padding: 10px;
}

#order_content #confirm_order table td.confirm_title {
	background: #E0E0E0;
	width: 180px;
	text-align: left;
}

#order_content #confirm_order table td.confirm_data {
	width: 500px;
	text-align: left;
}

#order_content #confirm_order table td.confirm_data span {
	padding: 0;
}

#order_content #confirm_order table td.confirm_update,
#order_content #confirm_order table#goods_info td.goods_amount {
	border-left: 1px solid #E0E0E0;
	width: 80px;
	font-size: 93%;
}

#order_content #confirm_order table#goods_info td.goods_title {
	width: 420px;
	text-align: left;
	font-size: 93%;
}

#order_content #confirm_order table td.confirm_data input {
	vertical-align: middle;
}

#order_content #confirm_order table#goods_info {
	margin-bottom: 15px;
}

#order_content #confirm_order td.confirm_data ul li.post_code,
#order_content #confirm_order td.confirm_data ul li.address {
	margin-right: 7px;
	display: inline;
}

#order_content #confirm_order table#payment_info td.confirm_data {
	width: 580px;
	text-align: right;
}

#order_content #confirm_order table#payment_info td.confirm_data .discount {
	color: #D02D59;
}

#order_content #confirm_order table#payment_info tr#total td {
	border-top: 1px solid #000;
}

#order_content #confirm_order table#payment_info tr#total td.confirm_data {
	background: #EFEFEF;
	width: 580px;
	text-align: right;
}

/* -----------------------------------
	注文メニュー 注文完了定義
----------------------------------- */
#order_content #order_complete #headline {
	margin-bottom: 35px;
}

#order_content #order_complete .order_msg {
	margin-bottom: 5px;
	font-size: 131%;
	font-weight: bold;
	letter-spacing: 1px;
}

#order_content #order_complete .order_explain {
	margin-bottom: 30px;
	text-align: center;
}

#order_content #order_complete dl dd {
	margin: 0 auto 35px;
	width: 760px;
}

#order_content #order_complete #order_code {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #9C9C9C;
	background: #E0E0E0;
	color: #D0083C;
	font-size: 139%;
	font-weight: bold;
}

#order_content #order_complete address {
	padding: 0 10px;
	letter-spacing: 1px;
	line-height: 1.3;
}

#order_content #order_complete address span {
	padding-left: 15px;
	background: #FFF url("../../tbsi/common/icon_arrow.gif") no-repeat left center;
}

#order_content #order_complete .navi {
	margin-bottom: 40px;
}

/* -----------------------------------
	注文メニュー カタログ申し込み定義
----------------------------------- */
#order_content #catalog_apply #headline {
	margin-bottom: 10px;
}

#order_content #catalog_apply #order_help {
	margin: 0 auto 10px;
	width: 780px;
}

#order_content #catalog_apply .input_data div div {
	padding: 0;
}

#order_content #catalog_apply .input_data .usr_post .input_sample,
#order_content #catalog_apply .input_data .usr_tel .input_sample,
#order_content #catalog_apply .input_data .usr_post .input_note,
#order_content #catalog_apply .input_data .usr_tel .input_note {
	margin: 0 0 2px;
}

#order_content #catalog_apply .input_data .usr_selected {
	line-height: 1.4;
}

#order_content #catalog_apply .input_data .usr_selected .input_note {
	margin: 0;
}

#order_content #catalog_apply .input_data .catalog_name .input_required {
	padding: 2px;
}

#order_content #catalog_apply .input_data .catalog_name .input_required input {
	margin: 0;
}

#order_content #catalog_apply .input_data .usr_post input {
	margin-bottom: 7px;
}

#order_content #catalog_apply .input_data .usr_tel input {
	margin-bottom: 3px;
}

#order_content #catalog_apply .input_data .catalog_name input {
	margin-right: 4px;
}

#order_content #catalog_apply .input_data .usr_opinion textarea {
	width: 99.5%;
	height: 80px;
}

#order_content #catalog_apply .order_note {
	margin: 0 auto;
	padding: 10px 5px;
	border-top: 1px dashed #9A9A9A;
	width: 750px;
	text-align: left;
}

#order_content #catalog_apply .input_data .usr_post .input_detail {
	vertical-align: middle;
}

#order_content #catalog_apply .input_data ul.usr_address li {
	padding: 8px 10px;
	border-bottom: 1px solid #9A9A9A;
}

#order_content #catalog_apply .input_data ul.usr_address li.last {
	border: none;
}

#order_content #catalog_apply .input_data ul.usr_address li input {
	margin-right: 10px;
}

/* ===================================
	SIDE_BARクラス定義(共通)
=================================== */
.side_bar {
	margin-top: 10px;
	text-align: center;
}

.side_bar .side_category {
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
	background: transparent url("../../tbsi/common/navi_footer.gif") no-repeat center bottom;
}

.side_bar .side_category .content_title img {
	display: block;
}

.side_bar .category_content {
	padding: 0 10px 1px;
	background: #F0F0F0;
	height: 100%;
}

.side_bar .category_list {
	padding-top: 10px;
	text-align: left;
}

.side_bar .category_list li {
	padding-left: 15px;
	font-size: 93%;
}

.side_bar ul li.category {
	margin-bottom: 8px;
}

/* -----------------------------------
	CATEGORY_BAR定義
----------------------------------- */
#category_bar {
	padding-right: 8px;
	float: left;
	width: 180px;
}

/* -----------------------------------
	MEMBERS_BAR定義
----------------------------------- */
#members_bar {
	padding-left: 9px;
	float: right;
	width: 180px;
}

/* -----------------------------------
	SIDE_BAR TV・ラジオショッピング定義
----------------------------------- */
.side_bar #media_shopping .category_list li {
	background: transparent url("../../tbsi/common/icon_arrow_type1.gif") no-repeat left 2px;
}

/* -----------------------------------
	SIDE_BAR オリジナルグッズ定義
----------------------------------- */
.side_bar #original_goods .category_content {
	height: 100%;
}

.side_bar #original_goods ul.category_list {
	background: none;
}

.side_bar #original_goods ul.category_list .category {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	display: inline-block;
}

.side_bar #original_goods ul.category_list li.category dl {
	position: relative;
}

.side_bar #original_goods ul.category_list li.category dl.goods_category dt img {
	display: block;
}

.side_bar #original_goods ul.category_list li.category dl.goods_category dd ul li {
	margin: 8px 0 0 10px;
	background: transparent url("../../tbsi/common/icon_arrow_type2.gif") no-repeat left 2px;
	font-size: 100%;
}

.side_bar #original_goods ul.category_list li.category dl.goods_category dd .list_link {
	position: absolute;
	top: 6px;
	right: 7px;
}

.side_bar #original_goods ul.category_list li.category dl.goods_category dd .list_link img {
	display: block;
}

.side_bar #original_goods .category_list .goods_category ul li.category {
	margin: 5px 0 0;
	padding: 0;
}

.side_bar #original_goods #program_list {
	margin-bottom: 10px;
}

.side_bar #original_goods #program_search ul li {
	margin-bottom: 12px;
}

.side_bar #original_goods #program_search ul li select {
	width: 100%;
}

/* -----------------------------------
	注文メニュー カタログ申し込み定義
----------------------------------- */
.side_bar #catalog_shopping .category_list li {
	background: transparent url("../../tbsi/common/icon_arrow_type3.gif") no-repeat left 2px;
}

/* -----------------------------------
	注文メニュー カテゴリで選ぶ
----------------------------------- */
.side_bar #select_category .category_list li {
	background: transparent url("../../tbsi/common/icon_arrow_type4.gif") no-repeat left 2px;
}

/* -----------------------------------
	注文メニュー TBSishopについて
----------------------------------- */
.side_bar #about_ishop .category_list li {
	background: transparent url("../../tbsi/common/icon_arrow_type0.gif") no-repeat left 2px;
}

.side_bar #about_ishop .category_content dl#association {
	padding-top: 5px;
}

.side_bar #about_ishop .category_content dl#association dt {
	margin-bottom: 10px;
}

.side_bar #about_ishop .category_content dl#association dt img {
	width: 124px;
}

.side_bar #about_ishop .category_content dl#association dd {
	line-height: 1.6;
	font-size: 85%;
	text-align: left;
}

/* -----------------------------------
	SIDE_BAR ログイン
----------------------------------- */
.side_bar #login_info .category_content {
	padding: 15px 12px 5px;
}

.side_bar #login_info .category_content #login {
	margin-bottom: 10px;
}

.side_bar #login_info .category_content #login dl {
	margin-bottom: 10px;
	width: 156px;
}

.side_bar #login_info .category_content #login dl dt {
	padding-top: 2px;
	float: left;
	width: auto;
}

.side_bar #login_info .category_content #login dl dd {
	float: right;
	width: auto;
}

.side_bar #login_info .category_content #login dl dt label {
	display: block;
	font-size: 85%;
}

.side_bar #login_info .category_content #login dl dd input {
	display: block;
	width: 100px;
}

.side_bar #login_info .category_content #first_time dt {
	margin-bottom: 5px;
}

.side_bar #login_info .category_content #first_time dd p {
	margin-top: 5px;
	line-height: 1.3;
	text-align: left;
	font-size: 85%;
}

/* -----------------------------------
	SIDE_BAR お知らせ
----------------------------------- */
.side_bar #inform .category_content .inform_sammary {
	padding-top: 10px;
	text-align: left;
}

.side_bar #inform .category_content .inform_sammary dt {
	margin-bottom: 5px;
}

.side_bar #inform .category_content .inform_sammary dt span {
	margin-bottom: 5px;
	display: block;
	font-size: 85%;
}

.side_bar #inform .category_content .inform_sammary dt a,
.side_bar #inform .category_content .inform_sammary dd {
	font-size: 93%;
	letter-spacing: 1px;
}

/* -----------------------------------
	SIDE_BAR ランキング
----------------------------------- */
.side_bar #ranking .category_content .ranking_title {
	padding-top: 10px;
}

.side_bar #ranking .category_content .ranking_title img {
	display: block;
}

.side_bar #ranking .category_content ol.ranking_list li {
	padding-top: 5px;
	margin-bottom: 5px;
	display: block;
}

* html .side_bar #ranking .category_content ol.ranking_list li {
	display: inline-block;
}

*:first-child+html .side_bar #ranking .category_content ol.ranking_list li {
	display: inline-block;
}

.side_bar #ranking .category_content ol.ranking_list li dl {
	text-align: left;
	display: block;
}

.side_bar #ranking .category_content ol.ranking_list li dl dt {
	margin-bottom: 3px;
}

.side_bar #ranking .category_content ol.ranking_list li dl dt img {
	display: block;
}

.side_bar #ranking .category_content ol.ranking_list li dl .goods_image {
	margin-right: 5px;
	float: left;
	width: 65px;
}

.side_bar #ranking .category_content ol.ranking_list li dl .goods_image img {
	border: 1px solid #CCC;
	width: 63px;
}

.side_bar #ranking .category_content ol.ranking_list li dl .goods_title {
	display: block;
	float: left;
	width: 90px;
	font-size: 93%;
}

.side_bar #ranking .category_content .ranking_link {
	text-align: right;
}

.side_bar #ranking .category_content .ranking_link span {
	padding: 0 5px 0 15px;
	background: transparent url("../../tbsi/common/icon_arrow_type0.gif") no-repeat left 2px;
	letter-spacing: 1px;
}

/* -----------------------------------
	SIDE_BAR 最近チェックした商品
----------------------------------- */
.side_bar .recent_check .category_content ul.check_list li {
	text-align: left;
}

.side_bar .recent_check .category_content ul.check_list li div {
	padding-top: 10px;
}

.side_bar .recent_check .category_content ul.check_list li.first,
.side_bar .recent_check .category_content ul.check_list li.first div {
	border: none;
}

.side_bar .recent_check .category_content ul.check_list li .goods_image {
	margin-right: 5px;
	float: left;
	width: 65px;
}

.side_bar .recent_check .category_content ul.check_list li .goods_image img {
	border: 1px solid #CCC;
	width: 63px;
}

.side_bar .recent_check .category_content ul.check_list li .goods_title {
	display: block;
	float: left;
	width: 90px;
	font-size: 93%;
}

/* -----------------------------------
	SIDE_BAR RECOMMEND_CHECK
----------------------------------- */
.side_bar #recommend_content .category_content ul.recommend_list li {
	padding-top: 10px;
}

.side_bar #recommend_content .category_content ul.recommend_list li img {
	display: block;
	width: 160px;
}

/* -----------------------------------
	SIDE_BAR RELATIONAL_LIST
----------------------------------- */
.side_bar #relational_shop .category_content ul.relational_list li {
	padding-top: 10px;
}

.side_bar #relational_shop .category_content ul.relational_list li img {
	display: block;
	width: 160px;
}

/* -----------------------------
	FOOTER定義
----------------------------- */
#footer #copyright {
	padding: 15px 0;
	border-top: 1px solid #DCDCDC;
	color: #A3A3A3;
	font-size: 93%;
}

#footer #member_copyright {
	padding: 13px 0 15px;
	border-top: 1px solid #E3E3E3;
	border-bottom: 3px solid #FCFCFC;
	background: #F5F5F5;
	color: #8C8C8C;
}

#footer #footer_link {
	margin: 0 auto 15px;
	width: 976px;
}

#footer #footer_link li {
	padding: 0 1px 2px;
	float: left;
	width: auto;
}

#footer #footer_link li img {
	display: block;
}

