@charset "utf-8";

/***************************************************************
 デバッグ枠
==============================================================*/

/*
div		{	border: 1px solid blue;		}
p		{	border: 1px solid blue;		}
table	{	border: 1px solid black; 	}
tr		{	border: 1px solid green;	}
td		{	border: 1px solid red;		}
iframe	{	border: 1px solid blue;		}
image	{	border: 1px solid orange;	}
span	{	border: 1px solid green;	}
form	{	border: 1px solid green		}
ul		{	border: 1px solid green;	}
*/


/***************************************************************
 全体設定
==============================================================*/
*
{
	margin: 0px;
	padding: 0px;
}

body.main
{
	font-family: 'ＭＳ ゴシック';
	background-color: #eeeeee;
	font-size: 13px;
}

.no_border
{
	border: none;
}

.pointer
{
	cursor:pointer;
}

/* 左上にこっそり表示されるデバッグテキスト表示枠です。 */
div.debug-text
{
	position: absolute;
	left: 0px;
	top: 200px;
	border: 1px solid green;
	visibility: hidden;
}

/* HTML5 では画像はベースラインに合わされるので解除 */
img
{
	vertical-align: bottom;
}

/*
div
{
	overflow: hidden;
	word-wrap: break-word;
}
*/

/***************************************************************
 汎用見出し
==============================================================*/
/*
ol, ul
{
	padding-left: 2em;
}
*/
/***************************************************************
 テーブルのデフォルト値
==============================================================*/

table, tr, td
{
	border-collapse: collapse;
	empty-cells: show;
}
div.center-container
{
	text-align: center;
}
table.center
{
	margin-left: auto;
	margin-right: auto;
}
td.left
{
	text-align: left;
}
td.center
{
	text-align: center;
}
td.right
{
	text-align: right;
}
.dummy_bar
{
	height: 1px;
}

/***************************************************************
 汎用枠
==============================================================*/

table.waku
{
	width: 100%;
}
table.waku .dummy_bar
{
	width: 15px;
}
table.waku td.waku_center
{
	background-color: #ffffff;
}

table.waku td.waku_left_top
{
	background-image: url("../img/waku_lt.png");
	background-repeat: no-repeat;
}
table.waku td.waku_top
{
	background-image: url("../img/waku_t.png");
	background-repeat: repeat-x;
}
table.waku td.waku_right_top
{
	background-image: url("../img/waku_rt.png");
	background-repeat: no-repeat;
}
table.waku td.waku_left
{
	background-image: url("../img/waku_l.png");
	background-repeat: repeat-y;
}
table.waku td.waku_right
{
	background-image: url("../img/waku_r.png");
	background-repeat: repeat-y;
}
table.waku td.waku_left_bottom
{
	background-image: url("../img/waku_lb.png");
	background-repeat: no-repeat;
}
table.waku td.waku_bottom
{
	background-image: url("../img/waku_b.png");
	background-repeat: repeat-x;
}
table.waku td.waku_right_bottom
{
	background-image: url("../img/waku_rb.png");
	background-repeat: no-repeat;
}


table.waku_black td.waku_center
{
	background-color: #3F3F3F;
}

table.waku_black td.waku_left_top
{
	background-image: url("../img/waku_lt_black2.png");
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}
table.waku_black td.waku_top
{
	background-image: url("../img/waku_t_black2.png");
	background-repeat: repeat-x;
	height: 15px;
}
table.waku_black td.waku_right_top
{
	background-image: url("../img/waku_rt_black2.png");
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}
table.waku_black td.waku_left
{
	background-image: url("../img/waku_l_black2.png");
	background-repeat: repeat-y;
	width: 15px;
}
table.waku_black td.waku_right
{
	background-image: url("../img/waku_r_black2.png");
	background-repeat: repeat-y;
	width: 15px;
}
table.waku_black td.waku_left_bottom
{
	background-image: url("../img/waku_lb_black2.png");
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}
table.waku_black td.waku_bottom
{
	background-image: url("../img/waku_b_black2.png");
	background-repeat: repeat-x;
	height: 15px;
}
table.waku_black td.waku_right_bottom
{
	background-image: url("../img/waku_rb_black2.png");
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}



h2.waku_title
{
	margin: 10px 0px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: normal;
	background-color: black;
	color: white;
	text-align: left;
}
td.waku_sub_title,
h3.waku_sub_title
{
	margin: 10px 0px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: bold;
	background-color: #FFF0C4;
	text-align: left;
}
td.waku_sub_title_large,
h3.waku_sub_title_large
{
	margin: 10px 0px;
	padding: 3px 10px;
	font-size: 14px;
	font-weight: bold;
	background-color: #FFF0C4;
	text-align: left;
}
td.waku_sub_sub_title,
h3.waku_sub_sub_title
{
	margin: 10px 0px;
	padding: 3px 10px;
	font-size: 12px;
	background-color: #FFF8DC;
	border-left: 1em solid #FFF0C4;
	text-align: left;
}

/***************************************************************
 汎用リンク
==============================================================*/
a.yellow:link		{	color: #ffa010;		text-decoration: none;			}
a.yellow:visited	{	color: #ffa010;		text-decoration: none;			}
a.yellow:hover		{	color: #ff5010;		text-decoration: underline;		}
a.yellow:active		{	color: #ff5010;		text-decoration: underline;		}

/***************************************************************
 入り口
==============================================================*/

#entrance
{
	text-align: center;
}
#entrance_table
{
	margin-left: auto;
	margin-right: auto;
}
#entrance_table h1
{
	font-size: 100%;
	font-weight: normal;
}
#entrance_table table.title_image
{
	margin-left: auto;
	margin-right: auto;
}
#entrance_table div.title_image_inner
{
	position: relative;
}
#entrance_table img.enter0
{
	position: absolute;
	left: 112px;
	top: 179px;
}
#entrance_table img.enter1
{
	position: absolute;
	left: 404px;
	top: 179px;
}
#entrance_table td.warning
{
	padding: 10px;
	font-size: 12px;
	text-align: right;
	line-height: 20px;
}
#entrance table.entrance_link
{
	font-size: 12px;
}
#entrance_link p
{
	margin: 5px;
}

/***************************************************************
 全体枠
================================================================
	ウィンドウ幅に合わせて表示します。
==============================================================*/
#whole_table
{
	width: 100%;
}

/***************************************************************
 メインボタン
==============================================================*/
#main_buttons
{
	height: 32px;
	margin: 3px 10px;
	background-color: #d7d7d7;
	border-bottom: 1px solid #aaa9ad;
}

#main_buttons_table
{
	margin-left: 5px;
	width: 100%;
	height: 100%;
}

/* 左に配置するメニューボタン */
#main_buttons_table td.left
{
	text-align: left;
	vertical-align: bottom;
	padding-right: 1px;
}

/* 右に配置する rss ボタン */
#main_buttons_table td.right
{
	width: 100%;
	text-align: right;
	vertical-align: bottom;
	padding-right: 1px;
}

#main_buttons_table td.rss
{
	width: 100%;
	text-align: right;
	vertical-align: bottom;
	padding-left: 10px;
	padding-right: 10px;
}

/***************************************************************
 クイックリンク
==============================================================*/

/*
#main_buttons .quick_link_table
{
	margin-left: auto;
	margin-right: 0px;
	cell-spacing: 3px;
	cell-padding: 3px;
}

#main_buttons .quick_link_table a:link		{	color: #0000ff;	text-decoration: none;			}
#main_buttons .quick_link_table a:visited	{	color: #990099;	text-decoration: none;			}
#main_buttons .quick_link_table a:hover		{	color: #0000ff;	text-decoration: underline;		}
#main_buttons .quick_link_table a:active	{	color: #0000ff;	text-decoration: underline;		}

#main_buttons .quick_link_td
{
	margin: 3px;
	padding: 3px;
}
*/

/***************************************************************
 メインフレーム
================================================================
	メインボタンによって、この中身が入れ替わります。
==============================================================*/
#main_frame
{
	margin: 10px 10px;
}

/***************************************************************
 ホーム
================================================================
	#main_home_table によって左右に３分割されます。
==============================================================*/
#main_home_table
{
	width: 100%;
}
#main_home_table tr
{
	vertical-align: top;
}
#main_home_table td.main_home_table_left
{
	width: 200px;
}
#main_home_table td.main_home_table_right
{
	width: 200px;
}

#main_home_table td.main_home_table_left,
#main_home_table td.main_home_table_center,
#main_home_table td.main_home_table_right
{
	vertical-align: top;
}

/***************************************************************
 ホーム：C75
==============================================================*/
#home_c75
{
	text-align: center;
}

#home_c75 div.waku_title
{
	font-weight: bold;
	background-color: red;
}

#home_c75 div.text_bottom
{
	margin-top: 12px;
	margin-bottom: 8px;
	color: red;
	font-size: 14px;
	font-weight: bold;
}
#home_c75 img.banner
{
	margin-top: 3px;
}
#home_c75 a:link	{	text-decoration: none;			}
#home_c75 a:visited	{	text-decoration: none;			}
#home_c75 a:hover	{	text-decoration: none;			}
#home_c75 a:active	{	text-decoration: none;			}

/***************************************************************
 ホーム：ビジュアルスタイルメニュー
================================================================
	ホームの左上に表示される、visualstyle のメニュー枠です。
==============================================================*/
#home_visual_style
{
	text-align: center;
}
#home_visual_style ul.menu
{
	text-align: left;
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

/* 自宅配送の注文はこちら！ */
#home_visual_style a.yahoo:link		{	color: #ff0000;		text-decoration: underline;		}
#home_visual_style a.yahoo:visited	{	color: #ff0000;		text-decoration: underline;		}
#home_visual_style a.yahoo:hover	{	color: #ff0000;		text-decoration: underline;		}
#home_visual_style a.yahoo:active	{	color: #ff0000;		text-decoration: underline;		}

/* 日記への隠しリンク */
#home_visual_style a.hidden:link	{	color: #ffffff;		text-decoration: none;			}
#home_visual_style a.hidden:visited	{	color: #ffffff;		text-decoration: none;			}
#home_visual_style a.hidden:hover	{	color: #ffffff;		text-decoration: none;			}
#home_visual_style a.hidden:active	{	color: #ffffff;		text-decoration: none;			}

/***************************************************************
 ホーム：ビジュアルスタイル
================================================================
	ホームの中央に表示される visualstyle のページです。
==============================================================*/
#visualstyle
{
	font-size: 13px;
	line-height: 1.5em;
}

#visualstyle h2.waku_title
{
	background-color: #f6ae4e;
	color: black;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
}
#visualstyle h3.sub_title
{
	font-size: 14px;
	font-weight: bold;
	background-color: #FFF0C4;
	padding: 3px;
}
#visualstyle h3.sub_sub_title
{
	font-size: 13px;
	font-weight: bold;
	color: orange;
	padding: 3px;
}
#visualstyle ol,
#visualstyle ul,
#visualstyle dl
{
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
#visualstyle dd
{
	margin-left: 1em;
}
#visualstyle p
{
	margin: 1em;
}

/***************************************************************
 ホーム：ブログ目次
================================================================
	ホームの右上に表示されるブログの目次です。
==============================================================*/
#home_blog_index ul.menu
{
	margin: 0px;
	text-align: left;
	padding-left: 2em;
}

#home_blog_index li
{
	margin-top: 0px;
	margin-bottom: 6px;
}
#home_blog_index div.view_all
{
	text-align: right;
}

/***************************************************************
 ホーム：ブログ
================================================================
	ホームの中央に表示されるブログのページです。
==============================================================*/

/*
#home_blog div.description a:link		{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.description a:hover		{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.description a:active		{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.description a:visited	{	color: #990099;		text-decoration: underline;		}
#home_blog div.contents a:link			{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.contents a:hover			{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.contents a:active		{	color: #0000ff;		text-decoration: underline;		}
#home_blog div.contents a:visited		{	color: #990099;		text-decoration: underline;		}
*/

/* ブログでは 'ＭＳ Ｐゴシック' を使います！（AA を使用できるようにするため）*/
#home_blog
{
	font-family: 'ＭＳ Ｐゴシック';
}

#home_blog,
#home_blog_form
{
	font-size: 13px;
	line-height: 120%;
}

#home_blog td.title
{
	font-size: 14px;
	font-weight: bold;
	background-color: lemonchiffon;
	padding: 3px 3px 3px 10px;
	border-left: 4px solid gold;
	border-bottom: 1px solid gold;
}

#home_blog div.title
{
	font-size: 14px;
	font-weight: bold;
	background-color: lemonchiffon;
	padding: 3px 3px 3px 10px;
	border-left: 4px solid gold;
	border-bottom: 1px solid gold;
}

#home_blog_form div.title
{
	font-size: 14px;
	font-weight: bold;
	background-color: lemonchiffon;
	padding: 3px 3px 3px 10px;
	border-left: 4px solid gold;
	border-bottom: 1px solid gold;
}

#home_blog div.date
{
	padding: 3px;
	text-align: right;
}

#home_blog div.description, 
#home_blog div.contents
{
	padding: 1em;
}

#home_blog div.contents_img_caption
{
	text-align: center;
}

#home_blog div.trackback_url
{
	text-align: center;
	font-weight: bold;
	margin: 1em;
}
#home_blog div.continue
{
	text-align: right;
}
#home_blog div.category
{
	text-align: right;
	padding: 0.5em;
}
#home_blog_form form
{
	margin: 1em;
}
#home_blog div.trackback
{
	margin: 1em;
}
#home_blog div.trackback_title
{
	padding: 3px;
	border-left: 4px solid gold;
	border-bottom: 1px solid gold;
}
#home_blog div.trackback_excerpt
{
}
#home_blog div.trackback_link
{
	text-align: right;
}


/***************************************************************
 ブログ：投票フレーム
==============================================================*/
body.vote_frame table td
{
	padding: 10px;
}



/***************************************************************
 ホーム：リンク
================================================================
	ホームの左に表示される、ブランドリンクおよび関連リンクです。
==============================================================*/
#home_link h3.sub_title
{
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
}
#home_link ul
{
	line-height: 21px;
	margin-left: 2em;
}
#home_link li
{
	font-size: 14px;
	font-weight: bold;
}

/***************************************************************
 ホーム - インフォメーション
==============================================================*/
#home_zinzai p,
#home_out_order p,
#home_pbbn p,
#home_licence p,
#home_iken p,
#home_info p
{
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
	margin-left: 5px;
}

#home_zinzai div.link,
#home_out_order div.link,
#home_pbbn div.link, 
#home_licence div.link, 
#home_iken div.link, 
#home_info div.link
{
	font-weight: bold;
	text-align: center;
}

/***************************************************************
 ホーム - お知らせ
==============================================================*/
#home_osirase p
{
	font-size: 12px;
	line-height: 16px;
	margin-left: 5px;
}
#home_osirase .waku_title
{
	font-weight: bold;
	background-color: red;
}

/***************************************************************
 ホーム - カウンター
***************************************************************/
#home_counter
{
	text-align: right;
}

/***************************************************************
 ホーム - カレンダー
***************************************************************/
#home_calender
{
	white-space: nowrap;
}
#home_calender .calender
{
	width: 100%;
}
#home_calender .date-container
{
	width: 1px;
}
#home_calender .date
{
	color: #605020;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 10px;
	white-space: nowrap;
}
#home_calender .date .month,
#home_calender .date .day,
#home_calender .date .week
{
	font-size: 150%;
}
#home_calender .todays-news-container
{
	width: 100%;
	vertical-align: middle;
	padding-left: 14px;
	padding-right: 14px;
}
#home_calender .todays-news
{
	width: 1px;
	color: #FF1030;
	font-size: 14px;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
}
#home_calender .todays-news-sentence-1
{
	position: relative;
	left: 0px;
}
#home_calender .todays-news-sentence-2
{
	position: relative;
	left: 0px;
	visibility: hidden;
}

/***************************************************************
 ホーム - ニュース（共通）
***************************************************************/
#home_news .site_title a:link		{	color: #000000;		text-decoration: none;			}
#home_news .site_title a:visited	{	color: #000000;		text-decoration: none;			}
#home_news .site_title a:hover		{	color: #804000;		text-decoration: underline;		}
#home_news .site_title a:active		{	color: #804000;		text-decoration: underline;		}
#home_news .item_title a:link		{	color: #ffa010;		text-decoration: none;			}
#home_news .item_title a:visited	{	color: #ffa010;		text-decoration: none;			}
#home_news .item_title a:hover		{	color: #ff5010;		text-decoration: underline;		}
#home_news .item_title a:active		{	color: #ff5010;		text-decoration: underline;		}

/***************************************************************
 ホーム - トップニュース
***************************************************************/
#home_news .top_news_block .site_title
{
	font-size: 14px;
	font-weight: bold;
	background-color: #FFF0C4;
	padding: 3px;
}

#home_news .top_news_block .item_title
{
	margin: 5px 0px;
	color: #ffa010;
	font-size: 13px;
	font-weight: bold;
}

#home_news .top_news_block .item_title_first
{
	font-size: 32px;
	font-weight: bold;
	margin: 10px 0px 5px;
}

#home_news .top_news_block .item_title_first a:link		{	color: #000000;		}
#home_news .top_news_block .item_title_first a:visited	{	color: #000000;		}
#home_news .top_news_block .item_title_first a:hover	{	color: #804000;		}
#home_news .top_news_block .item_title_first a:active	{	color: #804000;		}

#home_news .top_news_block .item_datetime
{
	color: #000000;
	font-size: 10px;
	font-weight: normal;
}

#home_news .top_news_block .item_description,
#home_news .top_news_block .item_content
{
	font-size: 15px;
	line-height: 120%;
}

#home_news .top_news_block .content_image_container_layout0,
#home_news .top_news_block .content_image_container_layout1
{
	display: block;
	overflow: hidden;
	width: auto;
	height: auto;
	float: left;
	margin: 0 1em 1em 0;
}

#home_news .top_news_block .detail_page
{
	font-size: 15px;
	line-height: 120%;
	text-align: right;
	margin-top: 10px;
}


/***************************************************************
 ホーム - ニュース
***************************************************************/
#home_news .news_block .site_title
{
	font-size: 14px;
	font-weight: bold;
	background-color: #FFF0C4;
	padding: 3px;
}
#home_news .news_block .item_title_first,
#home_news .news_block .item_title
{
	margin: 15px 0px;
	color: #ffa010;
	font-size: 13px;
	font-weight: bold;
}
#home_news .news_block .item_datetime
{
	color: #000000;
	font-size: 10px;
	font-weight: normal;
}
#home_news .news_block .item_description,
#home_news .news_block .item_content
{
	font-size: 12px;
	line-height: 16px;
	word-break: break-all;
}
#home_news .news_block .detail_page
{
	font-size: 12px;
	line-height: 16px;
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
}
#home_news .news_block .content_image_container_layout0
{
	display: block;
	overflow: hidden;
	width: 90px;
	height: auto;
	float: right;
	margin: 0 0 1em 1em;
}
#home_news .news_block .content_image_container_layout1
{
	display: block;
	overflow: hidden;
	width: 180px;
	height: auto;
	float: right;
	margin: 0em 2em 1em 2em;
}
#home_news .news_block .content_image
{
	width: 100%;
	margin: 0;
}

/***************************************************************
 ホーム - 近日発売タイトル
***************************************************************/
#recent_title
{
	text-align: center;
}

#recent_title div.item
{
	margin-top: 20px;
	text-align: left;
	font-size: 13px;
/*	width: 160px;	*/
	width: 160px;
}
#recent_title div.item div.image
{
	text-align: center;
}
#recent_title div.sub_header
{
	margin-top: 3px;
}
#recent_title div.sub_header span.sub_header_text
{
	font-weight: bold;
	color: #304080;
}

#recent_title div.catch_copy_1,
#recent_title div.release_date,
#recent_title div.info_frame,
#recent_title div.brand_name,
#recent_title div.price,
#recent_title div.catch_copy_2,
#recent_title div.draft,
#recent_title div.sub_heading
{
	padding: 5px 0px;
}

#recent_title div.catch_copy_1
{
	font-weight: bold;
	text-align: center;
}
#recent_title div.release_date
{
	text-align: center;
}
#recent_title div.info_frame
{
	text-align: center;
}
#recent_title div.title_frame
{
	padding: 20px 0px 5px;
	text-align: center;
}
#recent_title div.title_name
{
	font-weight: bold;
	text-align: center;
}
#recent_title div.brand_name
{
	margin-bottom: 10px;
	text-align: center;
}
#recent_title div.price
{
	margin-bottom: 10px;
	text-align: center;
}
#recent_title div.catch_copy_2,
#recent_title div.draft
{
	line-height: 130%;
}
#recent_title .package
{
/*	width: 120px;	*/
	width: 120px;
	padding: 5px 0px;
}
#recent_title .sample_cgs
{
	margin-top: 10px;
}
#recent_title .sample_cg
{
/*	width: 120px;	*/
	width: 120px;
	margin-top: 3px;
}
#recent_title .introduce_url
{
	text-align: center;
	margin: 25px 0px 10px;
	font-size: 14px;
}
#recent_title .demo_url
{
	text-align: center;
	margin: 10px 0px 10px;
	font-size: 14px;
	font-weight: bold;
}
#recent_title .shop_url
{
	text-align: center;
	margin: 10px 0px 10px;
	font-size: 14px;
	font-weight: bold;
}
#recent_title .valuecommerce
{
	text-align: center;
	margin: 20px 0px 15px;
}

/***************************************************************
 ホーム - フッター
***************************************************************/

#home_footer table.whole
{
	height: 57px;
}
#home_footer table.whole td.left1
{
	background-image: url("../img/footer_l.png");
	background-repeat: no-repeat;
}
#home_footer table.whole td.left2
{
	background-image: url("../img/footer_c.png");
	background-repeat: repeat-x;
}
#home_footer table.whole td.left3
{
	background-image: url("../img/footer_c.png");
	background-repeat: repeat-x;
}
#home_footer table.whole td.center
{
	background-image: url("../img/footer_c.png");
	background-repeat: repeat-x;
	padding: 10px;
	text-align: center;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
}
#home_footer table.whole td.center a:link		{	color: #000000;		}
#home_footer table.whole td.center a:visited	{	color: #000000;		}
#home_footer table.whole td.center a:hover		{	color: #000000;		}
#home_footer table.whole td.center a:active		{	color: #000000;		}

#home_footer table.whole td.right3
{
	background-image: url("../img/footer_c.png");
	background-repeat: repeat-x;
	padding: 6px;
	text-align: right;
	vertical-align: bottom;
	font-size: 10px;
	color: #ffffff;
}
#home_footer table.whole td.right2
{
	background-image: url("../img/footer_c.png");
	background-repeat: repeat-x;
	vertical-align: bottom;
	padding-bottom: 6px;
}
#home_footer table.whole td.right1
{
	background-image: url("../img/footer_r.png");
	background-repeat: no-repeat;
}

/***************************************************************
 プロダクツ
***************************************************************/
#main_products
{
	font-size: 14px;
}

#main_products .limit
{
	border: 1px solid #aaaaaa;
	margin: 5px 0px;
	padding: 5px;
}

/***************************************************************
 プロダクト テーブル
***************************************************************/
#main_products #products_table
{
	border-collapse: separate;
	border-spacing: 1px;
	empty-cells: show;
	margin: 10px 0px;
}
#main_products #products_table td
{
	white-space: nowrap;
	font-size: 12px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #cccccc;
	padding: 3px;
}
#main_products #products_table td.header
{
	background-color: #f6ae4e;
}
#main_products #products_table td.record_header
{
	background-color: #cccccc;
	border-right: 1px solid #b1b1b1;
	border-bottom: 1px solid #a3a3a3;
}
#main_products #products_table td.master_up
{
	padding: 0px;
}
#main_products #products_table td.right
{
	text-align: right;
}
#main_products #products_table td.center
{
	text-align: center;
}

#products_table td.header a:link		{	color: #f66d05;		text-decoration: underline;		}
#products_table td.header a:visited		{	color: #f66d05;		text-decoration: underline;		}
#products_table td.header a:hover		{	color: #ff6d05;		text-decoration: underline;		}
#products_table td.header a:active		{	color: #ff6d05;		text-decoration: underline;		}

#products_table td.body a:link			{	color: #0000ff;		text-decoration: underline;		}
#products_table td.body a:visited		{	color: #9900ff;		text-decoration: underline;		}
#products_table td.body a:hover			{	color: #0000ff;		text-decoration: underline;		}
#products_table td.body a:active		{	color: #0000ff;		text-decoration: underline;		}

/***************************************************************
 プロダクト テーブル レイアウト２
***************************************************************/
#main_products #products_table_layout_2
{
	border-collapse: separate;
	border-spacing: 10px;
	empty-cells: show;
	margin: 10px 0px;
}
#main_products #products_table_layout_2 td.item
{
	font-size: 12px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #cccccc;
	padding: 1em;
}
#main_products #products_table_layout_2 div.item-frame
{
	width: 160px;
}
#main_products #products_table_layout_2 div.package-container
{
	text-align: center;
}
#main_products #products_table_layout_2 img.package
{
	width: 120px;
	padding: 5px 0px;
}
#main_products #products_table_layout_2 div.text
{
	padding: 0.3em;
}
#main_products #products_table_layout_2 div.catch_copy_1
{
	font-weight: bold;
}
#main_products #products_table_layout_2 span.price
{
	color: #cc5500;
	font-size: 1.2em;
	font-weight: bold;
}

/***************************************************************
 プロダクト テーブル 詳細
***************************************************************/
#main_products table.detail_table
{
}
#main_products table.detail_table td.item
{
	font-size: 12px;
	border: 1px solid #dddddd;
	padding: 3px;
}
#main_products table.detail_table td.row
{
	white-space: nowrap;
}
#main_products table.detail_table td.right
{
	text-align: right;
}
#main_products table.detail_table td.right img	/* demo, shop */
{
	margin: 0px 5px;
}
#main_products table.detail_table span.exist
{
	border: 1px solid #dddddd;
}
#main_products table.detail_table span.package img
{
	margin: 5px;
}
#main_products table.detail_table td.catch_copy_1
{
	font-weight: bold;
}
#main_products table.detail_table td.full_title
{
	background-color: #e4ad55;
	color: #ffffff;
}
#main_products table.detail_table div.title_name
{
	font-size: 28px;
}
#main_products table.detail_table div.point
{
	margin: 0px 0px 5px;
}
#main_products table.detail_table td.full_title a:link		{	color: #ffffff;		text-decoration: none;			}
#main_products table.detail_table td.full_title a:visited	{	color: #ffffff;		text-decoration: none;			}
#main_products table.detail_table td.full_title a:hover		{	color: #ffff00;		text-decoration: underline;		}
#main_products table.detail_table td.full_title a:active	{	color: #ffff00;		text-decoration: underline;		}

/***************************************************************
 カレンダー
***************************************************************/
#main-calender #calender-form
{
	text-align: left;
}
#main-calender span.calender-title
{
	padding: 0.5em 0.5em 0.2em;
	font-size: 12px;
	background-color: #000000;
	color: #ffffff;
}
#main-calender div.calender-title-day
{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#main-calender div.calender-container
{
	text-align: center;
}
#main-calender table.calender
{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: separate;
}
#main-calender table.calender td
{
	padding: 0.3em;
	border: 1px solid #bbbbbb;
}
#main-calender table.calender td.day
{
	width: 2.0em;
}
#main-calender table.calender td.day div.day
{
	text-align: right;
}
#main-calender table.calender td.weekday
{
	width: 1em;
}
#main-calender table.calender td.schedule
{
	text-align: left;
}
#main-calender table.calender td.schedule div.schedule
{
	line-height: 24px;
}
#main-calender table.calender tr.holiday td.day
{
	color: #ff9999;
}
#main-calender table.calender tr.sunday td.day
{
	color: #ff9999;
}
#main-calender table.calender tr.saturday td.day
{
	color: #9999ff;
}
#main-calender table.calender tr.normalday td.day
{
	color: #000000;
}
#main-calender table.calender tr.holiday td.weekday
{
	background-color: #ff9999;
	color: #ffffff;
	font-weight: bold;
}
#main-calender table.calender tr.sunday td.weekday
{
	background-color: #ff9999;
	color: #ffffff;
	font-weight: bold;
}
#main-calender table.calender tr.saturday td.weekday
{
	background-color: #9999ff;
	color: #ffffff;
	font-weight: bold;
}
#main-calender div.footer-info
{
	font-size: 12px;
	padding-top: 2em;
}
#main-calender div.footer-info p
{
	line-height: 1.5em;
}


/***************************************************************
 サポート
***************************************************************/
#main_support .header
{
	margin: 10px;
	font-weight: bold;
}
#main_support p
{
	margin: 10px;
	margin-left: 20px;
	font-size: 14px;
}

/***************************************************************
 バナー
***************************************************************/
#main_link p
{
	line-height: 16px;
	padding-left: 1em;
}
#main_link p.info:first-letter
{
	color: #ffa010;
}
#main_link div.waku_title
{
	font-size: 15px;
}
#main_link div.link-container
{
}
#main_link table.link
{
}
#main_link table.link td
{
	border: 1px solid #cccccc;
	padding: 5px;
}
#main_link table.link td.banner
{
}
#main_link table.link td.url
{
	font-size: 12px;
}
#main_link div.area-container
{
}


#visualstyle textarea.copy_area
{
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#visualstyle table.link
{
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#visualstyle table.link tr
{
	vertical-align: middle;
}
#visualstyle table.link td
{
	border: 1px solid #444444;
	padding: 5px;
}
#visualstyle table.link td.url
{
	font-size: 12px;
}
