/* --------------------------------------------------------------------
    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
-------------------------------------------------------------------- */

/* 共通エレメント */
body{
/*
	font-size:12px;
	color:#666666;
	background-image:url(../img/usr/bg.png);
	background-repeat:repeat-y;
	background-color:#FAFAFA;
	background-attachment:fixed;
	background-position:center top;
	margin:0;
	text-align:center;
	line-height: 160%;
	padding-right: 0;
	padding-bottom: 0;
*/
	color: #333333;
	background: #FFFFFF;
/*	text-align: center;*/
	height:100%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 150%;

}

td, th{
	font-size:12px;
}

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;
*/
	vertical-align: top;
	border:none;

}

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{
	width:820px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	text-align:left;
	background-color: #FFFFFF;
}
table.baseframe_{
	width: 802px;
	cellspacing:2px;
	cellpadding:0px;
/*
	width: 100%;
	padding:0px;
	margin:0px;
	border-collapse: collapse;
*/
}
td.leftmenuframe_{
	width:180px;
	vertical-align:top;
	border: 1px solid #999999; border-collapse: collapse;
}
td.mainframe_{
	width:780px;
/*	padding: 10px 20px 0px 10px; */
	padding: 0px 0px 0px 5px;
	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;}
*/
a:link{
	color: #0000FF;
	text-decoration: underline;
}
a:visited{
	color: #0000FF;
}
a:hover{
	text-decoration: underline;
	color: #CC0000;
}
a:active{
	text-decoration: underline;
	color: #CC0000;
}


/* 共通クラス(インライン汎用) */
.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:16px;}
.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 20px;
	list-style-image: url(../img/usr/tree1.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
*/


/* --------------------------------------------------------------------
	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-top:4px; padding-bottom:2px;}
.navipage_now_				{font-weight:bold; text-decoration:none; padding:3px 6px 1px 6px; border-style:solid; border-width:1px; border-color:#CC0000;}
.navipage_ a				{font-weight:bold; text-decoration:none; padding:3px 6px 1px 6px; margin:0px 1px 0px 1px}
.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;}

/* ページジャンプ(トップページイベント用) */
.top_navipage_				{color:#666666; font-size:11px; text-align:right;}
.top_navipage_now_			{font-weight:bold; text-decoration:none; padding:3px 2px 1px 3px; border-style:solid; border-width:1px; border-color:#CC0000;}
.top_navipage_ a			{font-weight:bold; text-decoration:none; padding:3px 2px 1px 3px;}
.top_navipage_ a:link		{color:#666699;}
.top_navipage_ a:visited	{color:#666699;}
.top_navipage_ a:hover		{color:#6666FF; text-decoration:underline;}
.top_navipage_ a:active		{color:#6666FF; text-decoration:underline;}
.top_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 }







/* midashi--------------------------------*/

h1 a{
	display:block;
}


h2{
	margin:10px 0px 15px;
	font-size: 14px;
	color: #333333;
	padding: 5px;
	text-indent: 5px;
	text-align: left;
	letter-spacing: 0.1em;
	background: #FFFF99;
}

h3 {
	margin:10px 0px 15px;
	font-size: 14px;
	color: #333333;
	padding: 5px;
	text-indent: 5px;
	text-align: left;
	letter-spacing: 0.1em;
	background: #E7E7E7;
	border-bottom: 1px solid #999999;
}

h4 {
	margin:10px 0px 15px;
	font-size: 12px;
	padding: 5px;
	text-indent: 5px;
	text-align: left;
	letter-spacing: 0.1em;
	background: #CCCCFF;
	border-left: none;
	font-weight: bold;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
}

h5 {
	font-weight: bold;
	color: #000066;
	font-size: 14px;
	margin: 10px 0px 15px;
	padding: 5px;
	border-bottom: 1px solid #000066;
	letter-spacing: 0.1em;
	text-align: left;
	text-indent: 5px;
}

h6 {
	font-size: 14px;
	color: #2C49B2;
	margin: 0px 0px 5px;
	letter-spacing: 0.1em;		
}


.faq{
	font-size: 12px;
	margin: 0px;
	letter-spacing: 0.1em;
	background: CCCCFF;
	padding: 5px;
	height: 30px;
	font-weight: bold;
}
/* layout --------------------------------*/

#wrapper {
	width: 980px;
	background:;
	margin:0px auto;
	padding: 0px;
/*
	text-align: center;
*/
	background: #FFFFFF;
}

#maincontents {
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 980px;
	font-size: 12px;
	line-height: 150%;
}

#maincontents2 {
	margin: 0px;
	padding: 0px;
	text-align: left;
	width: 800px;
	font-size: 12px;
	line-height: 150%;
	float: right;
}

#mypage {
	margin: 0px auto 15px;
	padding: 0px;
	width: 850px;
/*
	text-align: center;
*/
	text-align: left;
}

#header {
	background: #FDE1F4;
	width: 980px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

#footer{
	padding:10px 0px 0px;
	width:800px;
	clear:both;
	margin: 0px;
	background: #FFFFFF;
}

#breadcrum {
	margin: 0px 0px 10px;
	width:780px;
	font-size: 12px;
	padding: 0px 0px 0px 12px;
	text-align: left;
}

#goods_breadcrum {
	margin: 0px 0px 10px;
	width:960px;
	font-size: 12px;
	padding: 0px 0px 0px 12px;
	text-align: left;
}

#breadcrum2 {
	margin: 0px 0px 10px;
	width:600px;
	font-size: 12px;
	padding: 0px;
	text-align: left;
}

#information {
	margin: 5px 0px 10px;
	width:980px;
	font-size: 12px;
	padding: 0px;
	text-align: left;
}

#hyouji {
	margin: 0px 0px 10px;
	width:780px;
	font-size: 12px;
	padding: 0px;
	text-align: left;
}


/* freespace-------------------------------*/

#freespace01 {
	width: 180px;
	background:;
	margin:0px;
	padding: 0px 0px 20px;
	text-align: left;
}

#freespace02 {
	width: 200px;
	background:;
	margin:0px;
	padding: 0px;
	text-align: left;
	background: #CCFF99;
}

#freespace02 .space{
	margin:0px;
	padding: 0px 0px 10px;
	width:200px;
	clear: both;
	text-align: left;
	background: #FFFFFF;
}

#freespace02 h2{
	margin:0;

	text-indent:;
	background: #CCCCFF;
	font-size: 12px;
	text-align: center;
	padding: 5px;
}

#freespace03 {
	width: 980px;
	background:;
	margin:10px 0px 0px;
	padding: 0px;
	text-align: left;
	background: #FFFFCC;
}

/* side -------------------------------*/

#side_keyword {
	margin:0px 0px 0px;
	background: #FFCCFF;
	font-size: 12px;
	line-height: 160%;
	width: 180px;
}

.searchbox_
	{
	width:160px;
	}

.searchbox_ td
	{
	padding: 0px;
	}

.searchbox_ .td_keyword
	{
	margin: 0px 0px 0px 10px;
	font-size:12px;
	height: 30px;
	list-style-position: inside;
	text-indent: 10px;
	}

.searchbox_ .keyword_
	{
	width: 160px;
	padding: 0px;
	vertical-align:middle;
	margin: 0px 3px;
	}

/* side nav -------------------------------*/

.sidenv{
	margin:0px 0px 0px;
	padding: 0px;
	width:181px;
	text-align: left;
}

.sidenv h2{
	margin:0;
	background: #fff926;
	font-size: 12px;
	text-align: center;
	padding: 5px;
}

.sidenv2 h2{
	margin:0;
	background: #ffccff;
	font-size: 12px;
	text-align: center;
	padding: 5px;
}


.sidenv ul{
	margin:0;
	padding:0;
	list-style:none;
}

/*
.sidenv li{
	margin:2px 0px;
	padding:0px 0px 0px 18px;
	background: url(/img/usr/side_arw.gif) no-repeat;
}
*/

.sidenv_tree1_			{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 18px;
	background: url(/img/usr/side_arw.gif) no-repeat;
}
.sidenv_tree2_			{
	margin:2px 0px 2px 10px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
}
.sidenv_tree3_			{
	margin:2px 0px 2px 20px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
}
.sidenv_tree4_			{
	margin:2px 0px 2px 30px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
}

.sidenv_tree1_open_	{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 18px;
	background: url(/img/usr/side_arw.gif) no-repeat;
	font-size:12px;
	font-weight:bold;
}
.sidenv_tree2_open_	{
	margin:2px 0px 2px 10px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
	font-size:12px;
	font-weight:bold;
}
.sidenv_tree3_open_	{
	margin:2px 0px 2px 20px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
	font-size:12px;
	font-weight:bold;
}
.sidenv_tree4_open_	{
	margin:2px 0px 2px 30px;
	padding:0px 0px 0px 18px;
/*
	background: url(/img/usr/side_arw.gif) no-repeat;
*/
	font-size:12px;
	font-weight:bold;
}



.sidenv li.genreclass_line_
	{
	margin:2px 0px 2px 0px;
	padding:0px 0px 0px 18px;
	background: url(/img/usr/side_arw.gif) no-repeat;
	}
.sidenv li.genre_line_
	{
	margin:2px 0px 2px 10px;
	padding:0px 0px 0px 18px;
	}


/*
.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 20px;
	list-style-image: url(../img/usr/tree1.png);
	font-size:12px;
	height: 30px;
	line-height: 30px;
}
*/


/* toppage center -------------------------------*/

.tcenter{
	margin:0px;
	padding: 0px 0px 20px;
	text-align: left;
}

.tcenter h2{
	margin:0;

	text-indent:;
	background: #FFCC99;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}
.tcenterpink h2{
	margin:0;

	text-indent:;
	background: #ffff20;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}
.tcenteryellow2 h2{
	margin:0;

	text-indent:;
	background: #ffCC99;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}

.tcenteryellow3 h2{
	margin:0;

	text-indent:;
	background: #ffee99;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}

.tcenterorange h2{
	margin:0;

	text-indent:;
	background: #ffcc99;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}.
tcenter ul{
	margin:0;
	padding:0;
	list-style:none;
}

.tcenter li{
	margin:0;
	padding:2px 5px 2px 25px;
	border-bottom: 1px dotted #999999;
	background: url(/img/usr/center_arw.gif) no-repeat;
}

.tcenter li.sidemenuoff a{
	display: block;
	padding: 0px;
	vertical-align: middle;
}

.tcenter li.sidemenuoff a:hover{
	display: block;
	padding: 0px;
	vertical-align: middle;
}

.tcenter li.sidemenuon a{
	color: #CC0000;
	display: block;
	padding: 0px;
	vertical-align: middle;
	background: url(/img/usr/side_arw.gif) no-repeat;
}

/* thumbnail -------------------------------*/

.thumbox {
	margin: 0px;
	padding: 10px 13px 0px;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
/**overflow:visible;**/
}

.thumbox_p {
	text-align: left;
	margin: 0px;
	padding: 5px 0px;
}

.thumbox_pc {
	text-align: left;
	margin: 0px;
	padding: 5px 0px;
}

.thumbox_img {
	width: 100px;
	vertical-align: top;
	height: 100px;
	margin: 0px auto;
}


/*other class------------------------------------------*/

.green{
	color: #006600;
	font-weight: nomal;
}
.red{
	color: #CC0000;
	font-weight: nomal;
}

.redb{
	color: #CC0000;
	font-weight: bold;
}

.blueb{
	color: #003399;
	font-weight: bold;
}
.f14{
	font-weight: normal;
	font-size: 14px;
}

.f14b{
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.1em;
}

.f14r{
	font-weight: bold;
	font-size: 14px;
	color: #CC0000;
	letter-spacing: 0.1em;
}

.f12b{
	font-weight: bold;
	font-size: 12px;
}

.f10{
	font-weight: normal;
	font-size: 10px;
	line-height: 150%;
}

.f10b{
	font-weight: bold;
	font-size: 10px;
	line-height: 150%;
}

.f10r{
	font-weight: normal;
	font-size: 10px;
	color: #CC0000;
	line-height: 150%;
}

.f10line{
	font-weight: normal;
	font-size: 10px;
	line-height: 150%;
	border-bottom: 1px solid #999999;
	padding-bottom: 5px;
}


.center{
	text-align: center;
}

.right{
	text-align: right;
}

.waku_b{
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	background: #ccccff;
	padding: 5px;
	border: 1px solid #333399;
	margin: 0px auto;
}

.waku_g{
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	background: #e0ffe0;
	padding: 5px;
	border: 1px solid #006600;
	margin: 0px auto;

}

.waku_r{
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	background: #ffefef;
	padding: 5px;
	border: 1px solid #CC0000;
}

.lineb {
	border-top: 1px solid #000066;
}

.lineg {
	border-top: 1px solid #cccccc;
}

.linecart {
	background: url(/img/usr/line01.gif) repeat-x;
	height: 10px;
}

.linecart2 {
	background: url(/img/usr/dot.gif) repeat-x;
	height: 20px;
}

.linecart3 {
	background: url(/img/usr/dot2.gif) repeat-x;
	height: 10px;
}

.tablekakomi {
	border: 1px solid #999999; border-collapse: collapse;
}

.tdkakomi {
	border: 1px solid #999999; border-collapse: collapse;
}

.tdkakomi2 {
	border: 1px solid #999999; border-collapse: collapse;
	padding: 5px 5px 5px 10px;
}

.imgwaku{
	vertical-align: top;
	border:none;
	margin: 0px 10px 0px 0px;
	float: left;
}

/*form box size------------------------------------------*/

.inputtext60{
　	padding:5px;
	width:60px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext80{
　	padding:5px;
	width:80px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext100{
　	padding:5px;
	width:100px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext120{
　	padding:5px;
	width:120px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext150{
　	padding:5px;
	width:150px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext170{
　	padding:5px;
	width:170px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}
.inputtext200{
　	padding:5px;
	width:200px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.inputtext250{
　	padding:5px;
	width:250px;
	height:18px;
	text-align:left;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

.inputtext300{
　	padding:5px;
	width:300px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}
.inputtext350{
　	padding:5px;
	width:350px;
	height:18px;
	text-align:left;
	vertical-align: baseline;
	margin: 0px;
	padding: 0px;
}

.width30{
	width:30px;
	height:20px;
}

.width40{
	width:40px;
	height:20px;
}

.width60{
	width:60px;
	height:20px;
}

.width70{
	width:70px;
	height:20px;
}

.width100{
	width:100px;
	height:20px;
}

.width140{
	width:140px;
	height:20px;
}

.width150{
	width:150px;
	height:20px;
}

.width200{
	width:200px;
	height:20px;
}

.width250{
	width:250px;
	height:20px;
}

.width500{
	width:500px;
	height:120px;
}

/*form button -------------------------------------------*/

input.stylebtn40 {
	color: #FFFFFF;
	width:40px;
	text-decoration: none;
	background: url(/img/usr/formbtn40.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn40:focus{
	background:url(/img/usr/formbtn40.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}

input.stylebtn70 {
	color: #FFFFFF;
	width:70px;
	text-decoration: none;
	background: url(/img/usr/formbtn70.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn70:focus{
	background:url(/img/usr/formbtn70.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}
		
input.stylebtn90 {
	color: #FFFFFF;
	width:90px;
	text-decoration: none;
	background: url(/img/usr/formbtn90.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn90:focus{
	background:url(/img/usr/formbtn90.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}

input.stylebtn120 {
	color: #FFFFFF;
	width:120px;
	text-decoration: none;
	background: url(/img/usr/formbtn120.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn120:focus{
	background:url(/img/usr/formbtn120.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}
	
input.stylebtn200 {
	color: #FFFFFF;
	width:200px;
	text-decoration: none;
	background: url(/img/usr/formbtn200.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn200:focus{
	background:url(/img/usr/formbtn200.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}
	
input.stylebtn250 {
	color: #FFFFFF;
	width:250px;
	text-decoration: none;
	background: url(/img/usr/formbtn250.gif) no-repeat;
	height: 23px;
	border:0;
	padding-top: 3px;
	padding-bottom: 3px;
} 

input.stylebtn250:focus{
	background:url(/img/usr/formbtn250.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}
		
input.stylebtn300 {
	color: #FFFFFF;
	width:300px;
	text-decoration: none;
	background: url(/img/usr/formbtn300.gif) no-repeat;
	height: 23px;
	border:0;
} 

input.stylebtn300:focus{
	background:url(/img/usr/formbtn300.gif) no-repeat;
	color: #000066;
	text-decoration: none;
	}
	
/*column-------------------------------------------*/

#column4 {
	margin-bottom: 5px;
/**overflow: auto;**/
	width: 100%;
/**background: url(an_bg.gif) repeat-y;**/
}

#column4 h1{
	font-size: 12px;
	font-weight: bold;
	background: #FFCC00;
	text-align: left;
	padding: 3px 3px 3px 10px;
}
#column4 ul{
		padding: 10px 0px 5px 10px;
	text-align: left;
}
#column4 li{
	font-size: 12px;
	list-style: none;
	line-height: 160%;
}

#column4 li.menu01{
	list-style: none;
	line-height: 160%;
	padding:0 0 0 0;
/**text-indent: 1em;**/
}

#column4 li.menu02{
	list-style: none;
	line-height: 160%;
	padding:0 0 0 12;
/**text-indent: 1em;**/
}

#column4 li.menu03{
	list-style: none;
	line-height: 160%;
	padding:0 0 0 24;
	text-indent: 1em;
}

#column4 li.menu04{
	list-style: none;
	line-height: 160%;
	padding:0 0 0 36;
	text-indent: 2em;
}

#leftcolumn {
	display: inline;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 180px;
	float: left;
/**background: #FB8A8A;**/
	vertical-align: top;
}
#leftmiddle {
	float: left;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 180px;
	display: inline;
	position: relative;
/**background: #DFA55E;**/
	vertical-align: top;
}
#rightmiddle {
	display: inline;
	position: relative;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 180px;
	float: left;
/**background: #7CC426;**/
	vertical-align: top;
}
#rightcolumn {
	display: inline;
	position: relative;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 180px;
	float: left;
/**background: #7EE7B0;**/
	vertical-align: top;
}
#cate-01{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-02{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-03{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-04{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-05{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-06{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-07{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-08{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-09{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-10{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-11{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-12{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-13{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-14{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-15{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-16{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-17{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-18{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}
#cate-19{margin: 0px 0px 10px;border: 1px solid #FFFFFF;}

/*cart table------------------------------------------*/

.cart_table {
	background: #FFFFFF;
	text-align: left;
	width: 980px;
	margin: 0px auto;
	padding: 0px;
}

.cart_tdc {
	text-align:center;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr {
	text-align:right;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl {
	text-align:left;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdln {
	text-align:left;
/*	background-color: #FFFFFF;*/
	padding: 5px 5px 5px 0px;
	vertical-align: top;
}

.cart_tdcb {
	font-weight: bold;
	text-align:center;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdrb {
	font-weight: bold;
	text-align:right;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdrb2 {
	font-weight: bold;
	text-align:right;
	background-color: #FFFFFF;
	padding: 0px 5px;
	vertical-align: top;
}

.cart_tdlb {
	font-weight: bold;
	text-align:left;
	background-color: #FFFFFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdlb2 {
	font-weight: bold;
	text-align:left;
	background-color: #FFFFFF;
	padding: 0px 5px;
	vertical-align: top;
}

.cart_tdc_b {
	font-weight: bold;
	text-align:center;
	background-color: #CCCCFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_b {
	font-weight: bold;
	text-align:right;
	background-color: #CCCCFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_b {
	font-weight: bold;
	text-align:left;
	background-color: #CCCCFF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdc_sb {
	font-weight: bold;
	text-align:center;
	background-color: #F1F0FF;
	padding: 5px;
	vertical-align: top;
}


.cart_tdr_sb {
	font-weight: bold;
	text-align:right;
	background-color: #F1F0FF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_sb {
	font-weight: bold;
	text-align:left;
	background-color: #F1F0FF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdc_sbn {
	text-align:center;
	background-color: #CCCCFF;
	padding: 5px;
}


.cart_tdr_sbn {
	text-align:right;
	background-color: #CCCCFF;
	padding: 5px;
}

.cart_tdl_sbn {
	text-align:left;
	background-color: #CCCCFF;
	padding: 5px;
}

.cart_tdc_y {
	font-weight: bold;
	text-align:right;
	background-color: #FFF8A8;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_y {
	font-weight: bold;
	text-align:right;
	background-color: #FFF8A8;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_y {
	font-weight: bold;
	text-align:left;
	background-color: #FFF8A8;
	padding: 5px;
	vertical-align: top;
}

.cart_tdc_g {
	font-weight: bold;
	text-align:center;
	background-color: #E6F9DF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_g {
	font-weight: bold;
	text-align:right;
	background-color: #E6F9DF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_g {
	font-weight: bold;
	text-align:left;
	background-color: #E6F9DF;
	padding: 5px;
	vertical-align: top;
}

.cart_tdc_p {
	font-weight: bold;
	text-align:right;
	background-color: #F5DEF3;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_p {
	font-weight: bold;
	text-align:right;
	background-color: #F5DEF3;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_p {
	font-weight: bold;
	text-align:left;
	background-color: #F5DEF3;
	padding: 5px;
	vertical-align: top;
}

.obi_p{
	font-weight: bold;
	background-color: #FFCFD0;
	text-align:left;
	padding: 5px 5px 5px 10px;
	vertical-align: top;
	border: 1px solid #999999; border-collapse: collapse;
}

.obi_o{
	font-weight: bold;
	background-color: #FEEABC;
	text-align:left;
	padding: 5px 5px 5px 10px;
	vertical-align: top;
	border: 1px solid #999999; border-collapse: collapse;
}

.cart_tdc_pink {
	font-weight: bold;
	text-align:right;
	background-color: #e0c0ff;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_pink {
	font-weight: bold;
	text-align:right;
	background-color: #e0c0ff;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_pink {
	font-weight: bold;
	text-align:left;
	background-color: #e0c0ff;
	padding: 5px;
	vertical-align: top;
}

.cart_tdc_green {
	font-weight: bold;
	text-align:right;
	background-color: #c0e0ff;
	padding: 5px;
	vertical-align: top;
}

.cart_tdr_green {
	font-weight: bold;
	text-align:right;
	background-color: #c0e0ff;
	padding: 5px;
	vertical-align: top;
}

.cart_tdl_green {
	font-weight: bold;
	text-align:left;
	background-color: #c0e0ff;
	padding: 5px;
	vertical-align: top;
}

/* order box -------------------------------*/

.order{
	margin:0px;
	padding: 10px;
	text-align: left;
	background: #FFFFE8;
	border: 1px solid #999999; border-collapse: collapse;
	line-height: 160%;
}

.order ul{
	margin:0 0 0 20;
	padding:0;
	list-style:url(none) none;
}

.order li{
	margin:0;
	padding:0;
	list-style: disc;
}

.order_g{
	margin:10px auto 0px;
	padding: 10px;
	text-align: left;
	background: #EFEFEF;
	border: 1px solid #999999; border-collapse: collapse;
}

.order_w{
	margin:15px auto 0px;
	padding: 10px;
	text-align: left;
	background: #FFFFFF;
}

.order_b{
	margin:10px auto 0px;
	padding: 10px;
	text-align: left;
	background: #F8F9F9;
	border: 1px solid #7166FF; border-collapse: collapse;
}

.order_p{
	margin:0px;
	padding: 10px 15px;
	text-align: left;
	background: #FFCFD0;
}

.order_pg{
	margin:0px;
	padding: 10px;
	text-align: left;
	background: #F5FFF6;
	border: 1px solid #9DCC3E;
	border-collapse: collapse;
	line-height: 160%;
}

.order_pg ul{
	margin:0 0 0 20;
	padding:0;
	list-style:url(none) none;
}

.order_pg li{
	margin:0;
	padding:0;
	list-style: disc;
}

.order_faq{
/**color:#006600;**/
	margin:0px;
	padding: 0px 10px 0px 10px;
	text-align: left;
	background: #FFFFFF;
	line-height: 160%;
	letter-spacing: 0.1em;
}

.order_faq ul{
	margin:3px 0px 0px 20px;
	padding:0;
	list-style:url(none) none;
}

.order_faq li{
	margin:0;
	padding:0;
	list-style: disc;
}
}

.order_btnc{
	margin:10px 5px;
	padding:0px;
	text-align: center;
}

.order_btnr{
	margin:0px 5px 10px;
	padding: 0px;
	text-align: right;
}

/* syosai ---------------------------------------*/

/*
.syosai a:link img{border: 1px solid #0000FF;}
.syosai a:visited img {border: 1px solid #0000FF;}
.syosai a:hover img {border: 1px solid #CC0000;}
.syosai a:active img {border: 1px solid #CC0000;}
*/

/* kanren ---------------------------------------*/

.kanren{
	margin:10px 0px 0px;
	padding: 0px;
	text-align: left;
	border: 1px solid #333399;
	width: 980px;
}

.kanren h2{
	margin:0;
	text-indent:;
	background: #333399;
	font-size: 14px;
	text-align: left;
	padding: 5px;
	color: #FFFFFF;
}

/* osirase ---------------------------------------*/

.osirase{
	margin:10px 0px 0px;
	padding: 10px;
	text-align: left;
	background: #FFFFE8;
	border-collapse: collapse;
	border: 1px solid #FFCC66;
	vertical-align: top;
}
.osirase ul{
	margin:0 0 0 20;
	padding:0;
	list-style:url(none) none;
	line-height: 160%;
}

.osirase li{
	margin:0;
	padding:0;
	list-style: disc;
}

/* kakutei box---------------------------------------*/

table.kakuteibox780-80{
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 780px;
	border: 1px solid #CCCCCC;
}
td.kakuteiboxcontent{
	font-size : 12px;
	vertical-align : top;
	background-color : #FFFFFF;
	line-height: 160%;
}
div.h100 {
	height : 80px;
	overflow-y:scroll;
	padding:10px;
}

/*clear-------------------------------------------*/

.clear { clear: both; background: none; }

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{display:inline-block;}

/*hides from IE-mac \*/
*html .clearfix{height:1%}
.clearfix{display:block;}
/*End hide from IE-mac */
