/* --------------------------------------------------------------------
    form(common)
-------------------------------------------------------------------- */
.formlist_
	{
	border-collapse: collapse;
	margin: 0 auto;
	}
.formlist_ th
	{
	border:1px dotted #CCCCCC;
	font-weight:normal;
	line-height:15px;
	padding:4px;
	color:#666666;
	background-color:#FAFAFA;
	white-space: nowrap;
	}
.formlist_ td
	{
	border-bottom:1px dotted #CCCCCC;
	font-weight:normal;
	line-height:15px;
	padding:4px;
	color:#666666;
	background-color:#FFFFFF;
	}
.formlist_ .line0_
	{
	background-color:#F5F5F5;
	}
.formlist_ .line1_
	{
	background-color:#FAFAFA;
	}
.formdetail_
	{
	border-collapse:collapse;
	margin:0 auto;
	}
.formdetail_ th
	{
	border-top:1px dotted #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	font-weight:bold;
	line-height:15px;
	padding:8px;
	color:#666666;
	background-color:#FAFAFA;
	white-space:nowrap;
	text-align: left;
	}
.formdetail_ td
	{
	border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; font-weight:normal; line-height:15px;
	padding:8px; color:#666666; background-color:#FFFFFF;
	}
.formsublist_
	{
	border-collapse: collapse;
	}
.formsublist_ th
	{
	border:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	font-weight:bold;
	white-space: nowrap;
	}
.formsublist_ td
	{
	border:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	font-weight:normal;
	}
/* --------------------------------------------------------------------
	common
-------------------------------------------------------------------- */

/* 共通エレメント */

h1,h2,h3,h4,h5,h6,p,ul{
    margin-top:0;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    padding:0;
}

img{
 	border-width: 0; 
 	vertical-align:middle;
}

form{ 
	margin: 0; 
	padding: 0; 
}

hr
{ 
	height: 1px; 
	color: #E8E8E8; 
	margin: 8px auto;
	border-style: dotted;
}

/*ベースフォントサイズ-winIE以外のブラウザへの設定*/
/*html>body #body, html>body td, html>body th{
	font-size:12px;
	line-height: 160%;
}*/

#body{
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:left;
	background-color: #FFFFFF;
}
table.baseframe_{
	width: 100%;
	padding:0px;
	margin:0px;
	border-collapse: collapse;
}
td.leftmenuframe_{
	width:170px;
	padding: 15px 10px 0px 20px;
	vertical-align:top;
}
td.mainframe_{
	width:620px;
	padding: 10px 20px 0px 10px;
	vertical-align:top;
}
td.rightmenuframe_{
	width:170px;
	padding: 10px 20px 0px 10px;
	vertical-align:top;
}


/* new 共通エレメント(リンク) */
a:link		{color:#666699; text-decoration: none;}
a:visited	{color:#666699; text-decoration: none;}
a:active	{color:#6666FF; text-decoration: underline;}
a:hover		{color:#6666FF; text-decoration: underline;}

/* 共通クラス(インライン汎用) */
.large_		{
	font-size:14px;
	line-height: 140%;
}
.normal_	{ font-size:12px; line-height:160%; }
.small_		{
	font-size:10px;
	line-height:130%;
	font-weight: normal;
	color: #666666;
}
.xsmall_	{ font-size:9px; line-height:130%; }

/* new 共通クラス(特定メッセージ インライン) */
.error_		{color:#CC0000; font-weight:bold; font-size:12px;}
.notice_	{color:#993300; font-weight:bold; font-size:12px;}
.info_		{color:#666666; font-weight:bold; font-size:12px;}

/* new 共通クラス(特定メッセージ ブロック) */
div.error_,	table.error_	{background-color:#efefef; border:solid 1px #FF0099; padding:8px; margin:4px auto; text-align:left; }
div.notice_,table.notice_	{background-color:#efefef; border:solid 1px #996666; padding:8px; margin:4px auto; text-align:left; }
div.info_,	table.info_		{background-color:#efefef; border:solid 1px #666666; padding:8px; margin:4px auto; text-align:left; }
ul.error_					{margin-left: 16px;}
/*
div.info_ ul	{ margin: 8px 32px; }
*/

/* new 共通クラス(ブロック) */
.submit_
	{ margin: 16px auto; text-align: center; }
.submit_ input, .submit_ img
	{ margin: 0px 16px; vertical-align: middle; }
.loginname_
	{ font-size: 12px; font-weight: bold; letter-spacing: 2px; margin-bottom: 8px; padding: 0 40px; }
.message_
	{
	font-size: 12px;
}
.mypoint_
	{ margin-bottom: 8px; padding: 0 40px; }

/* new 共通クラス(その他) */
.hidden_			{ visibility: hidden; }	/* spacer */
.nocell_			{ border:none ! important; background-color:transparent ! important;  }
table.spandual_		{ border:none; background-color:transparent; width:100%; }	/* table layout */
.hiddenEnter_		{ width:0; height:0; }

/* 価格表示 */
.price_pop_     {color:#CC0000; font-size:10px; }
.price_         {color:#CC3300; font-size:14px; font-weight:bold;}

/* 商品名・カテゴリ名タイトル */
h1.goods_name_      {
	margin:8px 0px 10px;
	color:#666699;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 590px;
	text-indent: 15px;
	line-height: 34px;
}

h1.category_name_   {
	margin:8px 0px 10px;
	color:#666699;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 590px;
	text-indent: 15px;
	line-height: 34px;
}
h1.event_name_      {
	margin:8px 0px 10px;
	color:#666699;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 590px;
	text-indent: 15px;
	line-height: 34px;
}
h1.genre_name_      {
	margin:8px 0px 10px;
	color:#9147B8;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar_genre.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 590px;
	text-indent: 15px;
	line-height: 34px;
}

h1.mag_name_      {
	margin:8px 0px 10px;
	color:#996699;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar_700_r.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 700px;
	text-indent: 15px;
	line-height: 34px;
}


/* イベントへのリンク */
.event_title_		{
	margin:8px 0px 10px;
	color:#666699;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/usr/t_bar.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 36px;
	width: 590px;
	text-indent: 15px;
	line-height: 34px;
}
.event_title_ span	{font-size: 12px;font-weight:bold}

/* --------------------------------------------------------------------
	category(common)
-------------------------------------------------------------------- */

/* カテゴリーツリー */
.category_tree_ 				{
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	width: 168px;
	text-indent: 3px;
}
.category_tree_ a:link			{
	text-decoration:none;
}
.category_tree_ a:visited		{text-decoration:none;}
.category_tree_ a:hover			{text-decoration:none;}
.category_tree_ a:active		{text-decoration:none;}

.category_tree1_			{
	margin: 0px 0px 0px 20px;
	list-style-image: url(../img/usr/tree1.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
.category_tree2_			{
	margin: 0px 0px 0px 25px;
	list-style-image: url(../img/usr/tree2.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
.category_tree3_			{
	margin: 0px 0px 0px 30px;
	list-style-image: url(../img/usr/tree3.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
.category_tree4_			{
	margin: 0px 0px 0px 35px;
	list-style-image: url(../img/usr/tree4.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}

.category_tree1_open_	{
	margin: 0px 0px 0px 20px;
	list-style-image: url(../img/usr/tree1_open.png);
	font-size:12px;
	font-weight:bold;
	height: 30px;
	line-height: 30px;
	color: #FF9900;
}
.category_tree2_open_	{
	margin: 0px 0px 0px 25px;
	list-style-image: url(../img/usr/tree2_open.png);
	font-size:12px;
	font-weight:bold;
	height: 30px;
	line-height: 30px;
	color: #FF9900;
}
.category_tree3_open_	{
	margin: 0px 0px 0px 30px;
	list-style-image: url(../img/usr/tree3_open.png);
	font-size:12px;
	font-weight:bold;
	height: 30px;
	line-height: 30px;
	color: #FF9900;
}
.category_tree4_open_	{
	margin: 0px 0px 0px 35px;
	list-style-image: url(../img/usr/tree4_open.png);
	font-size:12px;
	font-weight:bold;
	height: 30px;
	line-height: 30px;
	color: #FF9900;
}

.genre_tree_ 				{
	margin: 0px;
	padding: 0px;
}
.genre_tree_ a:link			{text-decoration:none;}
.genre_tree_ a:visited		{text-decoration:none;}
.genre_tree_ a:hover		{text-decoration:none;}
.genre_tree_ a:active		{text-decoration:none;}

.genre_tree_ li.genreclass_line_	{
	margin: 0px 0px 0px 20px;
	list-style-image: url(../img/usr/tree1.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
.genre_tree_ li.genre_line_            {
    margin: 0px 0px 0px 25px;
    list-style-image: url(../img/usr/tree2.png);
    font-size:12px;
    height: 30px;
    line-height: 30px;
}

/* --------------------------------------------------------------------
	tag(common)
-------------------------------------------------------------------- */

.tag_lowest_ {
  font-size:80%;
  font-weight:100;
  line-height: 1.2;
}
.tag_low_ {
  font-size:100%;
  font-weight:300;
  line-height: 1.2;
}
.tag_medium_ {
  font-size:130%;
  font-weight:500;
  line-height: 1.2;
}
.tag_high_ {
  font-size:150%;
  font-weight:700;
  line-height: 1.2;
}
.tag_highest_ {
  font-size:200%;
  font-weight:900;
  line-height: 1.2;
}


.tag_now_shaping_ {
  padding-top:10px;
  padding-bottom:10px;
}

.tag_now_shaping_ span {
}

.tag_add_shaping_ {
  padding-top:10px;
}

.tag_add_shaping_ span {
  padding-right:15px;
}

.tag_other_ {
  padding-top:10px;
  padding-bottom:10px;
}

.tag_other_ span {
  padding-right:15px;
}

.tag_info_ {
  padding-top:10px;
}

/* --------------------------------------------------------------------
	navigation(common)
-------------------------------------------------------------------- */

.navigation_			{margin-bottom: 8px; font-size: 12px;}
.navigation_ a:link		{text-decoration:none;}
.navigation_ a:visited	{text-decoration:none;}
.navigation_ a:hover	{text-decoration:underline;}
.navigation_ a:active	{text-decoration:underline;}

/* パンくず */
.navitopicpath_				{margin-top:4px; margin-bottom: 6px; font-size: 12px;}
.navitopicpath_ a:link		{color:#666699;}
.navitopicpath_ a:visited	{color:#666699;}
.navitopicpath_ a:hover		{color:#6666FF; text-decoration:underline;}
.navitopicpath_ a:active	{color:#6666FF; text-decoration:underline;}

/* ページジャンプ */
.navipage_				{color:#666666; font-size:12px; text-align:right; padding:2px;}
.navipage_now_			{color:#CC0000; font-weight:bold; text-decoration:none; margin:2px 2px 2px 2px;}
.navipage_ a			{font-weight:bold; margin:2px 2px 2px 2px;}
.navipage_ a:link		{color:#666699;}
.navipage_ a:visited	{color:#666699;}
.navipage_ a:hover		{color:#6666FF; text-decoration:underline;}
.navipage_ a:active		{color:#6666FF; text-decoration:underline;}
.navipage_ img			{margin:auto;border:none;vertical-align:middle; }

/* 並び替え */
.navisort_				{color:#666666; font-size:10.5px; text-align:left; line-height:1.5; margin:4px 2px 4px 2px; border-bottom:dotted 1px #CCCCCC;}
.navisort_now_			{color:#CC0000; text-decoration:none; margin:2px 4px 2px 4px;}
.navisort_ a			{margin:2px 4px 2px 4px;}
.navisort_ a:link		{color:#666699; text-decoration:none;}
.navisort_ a:visited	{color:#666699; text-decoration:none;}
.navisort_ a:hover		{color:#6666FF; text-decoration:underline;}
.navisort_ a:active		{color:#6666FF; text-decoration:underline;}

/* 表示切替 */
.navistyle_				{color:#666666; font-size:10.5px; text-align:left; line-height:1.5; margin:4px 2px 4px 2px; border-bottom:dotted 1px #CCCCCC;}
.navistyle_now_			{color:#CC0000; text-decoration:none; margin:2px 2px 2px 2px;}
.navistyle_ a			{margin:2px 2px 2px 2px;}
.navistyle_ a:link		{color:#666699; text-decoration:none;}
.navistyle_ a:visited	{color:#666699; text-decoration:none;}
.navistyle_ a:hover		{color:#6666FF; text-decoration:underline;}
.navistyle_ a:active	{color:#6666FF; text-decoration:underline;}

/* --------------------------------------------------------------------
	trace
-------------------------------------------------------------------- */

/* for Trace */
.tracecontent  {text-align:left; background-color:#FFCCFF;}
#__asptrace  {text-align:left; background-color:#FFFFFF;}
span.tracecontent tr.subhead { background-color:#cccccc;}
span.tracecontent tr.alt { background-color:#eeeeee }
