/*全体の配置*/
#html_body			{ width:900px; text-align:left; margin:0 auto; }
#title				{ width:900px; height:60px; background:url(images/bg.jpg) repeat-x; }
#contents			{ width:900px; padding:10px 0; clear:both; }
#sidebar			{ width:220px; margin:0 0 50px 5px; float:right; border:1px solid #aaa; }
#main				{ width:650px; padding:0 5px 0 0; text-align:left; float:left; }
#footer				{ width:100%; text-align:center; font-size:smaller; color:#cd978b; background:url(images/footer_bg.jpg) repeat-x; clear:both; }

/*HTML*/
body				{ height:100%; margin:0; text-align:center; background:url(images/bg.jpg) #f9f9f1 repeat-x; }
h1					{ height:40px; margin:0 0 1em 0; line-height:40px; padding:0 0 0 45px; font-weight:bold; font-size:medium; background:url(images/h1_logo.jpg) no-repeat; }
h2					{ height:40px; margin:0 0 1em 0; line-height:40px; padding:0 0 0 45px; font-size:medium; background:url(images/h2_logo.jpg) no-repeat; }
h3					{ height:40px; margin:0 0 1em 0; line-height:40px; padding:0 0 0 45px; font-size:medium; background:url(images/h3_logo.jpg) no-repeat; }
em					{ color:#ff6600; font-style:normal; }
strong				{ color:#ff0000; font-style:normal; }
big					{ font-size:medium; }
small				{ font-size:small; }
input				{ cursor:pointer; }
th					{ font-size:xx-small; text-align:left; }
p					{ text-indent:1em; line-height:1.5em; }
li					{ line-height:1.2em; margin-bottom:0.2em; }
img					{ border:0; }
blockquote			{ padding:10px; border:1px dashed #aaa; }

/*寄せ*/
.center				{ text-align:center; }
.left				{ text-align:left; }
.right				{ text-align:right; }
img.center			{ text-align:center; margin:1em auto; }
img.left			{ float:left; margin:0 2em 1em 0; }
img.right			{ float:right; margin:0 0 1em 2em; }
.larger				{ font-size:larger; }
.smaller			{ font-size:smaller; }
.w90p				{ width:90%; }
.w95p				{ width:95%; }
.w100p				{ width:100%; }
.w300				{ width:300px; }
.frame				{ padding:5px; border:1px solid #888888; }

/*Table t1*/
.t1 table			{ border-bottom:1px solid #000000; border-collapse:collapse; border-spacing:0px; empty-cells:show; }
.t1 th				{ text-align:left; font-size:9px; padding:0.2 0.5 0.2 0.5em; border-top:1px solid #555555; border-bottom:1px solid #555555; border-left:none; border-right:none; empty-cells:show; }
.t1 td				{ padding:0.2em; border-top:none; border-bottom:1px solid #aaaaaa; border-left:none; border-right:none; }

/*Table t2*/
table.t2			{ margin:1em auto; border:1px solid #555555; border-spacing:0; border-collapse:collapse; }
table.t2 th			{ font-size:smaller; background-color:#ffff99; border:1px solid #aaaaaa; padding:3px; }
table.t2 td			{ padding:0.5em; border:1px solid #aaaaaa; }

/*Table t3*/
table.t3			{ margin:1em auto; border:2px solid #555555; border-spacing:0; border-collapse:collapse; }
table.t3 th			{ font-size:smaller; background-color:#ffff99; border:1px solid #aaaaaa; }
table.t3 td			{ padding:0.5em; border:1px solid #aaaaaa; }

/*ul t1*/
ul.t1				{ list-style-image:url(images/list_image1.jpg); }



/*テーブル一般*/
tr.r				{ text-align:right; }
tr.l				{ text-align:left; }
tr.c				{ text-align:center; }
td.r				{ text-align:right; }
td.l				{ text-align:left; }
td.c				{ text-align:center; }

/*Form t1*/
.f_t				{ width:300px; }
.f_n				{ width:100px; text-align:right; }
.f_ta				{ width:300px; height:100px; }
.f_dd				{ width:300px; }

/*Form t2*/
.f_t2				{ width:200px; }
.f_n2				{ width:200px; text-align:right; }
.f_ta2				{ width:200px; height:100px; }
.f_dd2				{ width:200px; }



/*payment以下のstatus_menu*/
.status_menu			{ margin:0 0 20px 0; border:1px solid #fc6; }
.status_menu div		{ color:#888; padding:3px; text-align:center; }
.status_menu div.here	{ color:#000; background-color:#FFCC66; }



/*サイドバーのタイトル*/
#sidebar h2			{ height:40px; margin:0; line-height:28px; padding:0; color:#dfdfdf; font-size:smaller; text-align:center; background:url(images/sidebar_h123_bg.jpg) no-repeat; }
#sidebar .sticker	{ margin:5px 0 5px 0; }
#sidebar div.sec	{ margin:0 0 2em 0; }

/*カレンダー*/
.calendar			{ border-collapse:collapse; }
.calendar tr		{ text-align:center; }
.calendar th		{ text-align:center; font-weight:normal; font-size:xx-small; background-color:#CC9; }
.ntm				{ color:#aaa; font-size:xx-small; background-color:#eee; }
.close				{ color:#F00; }
.today				{ background-color:#FCC; }

/*タイトルロゴ*/
#title_logo			{ float:left; }

/*検索*/
#menu_search		{ width:180px; margin:0; padding-top:10px; float:right; background-color:#2c0000; text-align:center; }

/*サイトマップ*/
#header_link		{ width:400px; float:right; padding:10px; text-align:right; }
#header_link a		{ color:#fff; font-size:smaller; text-decoration:none; }

/*ログインフォーム*/
#login				{ padding:0 10px; }

/*ページインデックス*/
#page_index					{ margin-bottom:1em; }
#page_index .current		{ margin:2px; padding:1px 4px; border:1px solid #aaa; background-color:#FC3; }
#page_index a.near			{ margin:2px; padding:1px 4px; border:1px solid #aaa; text-decoration:none; }
#page_index a.near:hover	{ margin:2px; padding:1px 4px; border:1px solid #aaa; text-decoration:none; background-color:#FF6; }
#page_index a.skip_to		{ margin:2px; padding:1px 4px; border:1px solid #ccc; text-decoration:none; text-decoration:none; }



/*ドロップダウンメニュー
	http://www.htmldog.com/articles/suckerfish/dropdowns/
*/
#menu				{ width:900px; margin:0; font-size:smaller; clear:both; }
#nav, #nav ul		{ float:left; list-style:none; padding:0; margin:0 0 1em 0; background:url(images/menu_bg.jpg); }
#nav a				{ display:block; color:#000; text-decoration:none; padding:0.2em 0.5em 0.2em 0.5em; }
#nav li				{ float:left; padding:0; margin:0; width:180px; border-bottom:1px solid #B3AC80; line-height:2em; }
#nav li ul			{ position:absolute; left:-999em; height:auto; width:180px; w\idth:180px; margin:0; }
#nav li li			{ padding:0; width:180px }
#nav li ul a		{ width:180px; w\idth:180px; }
#nav li ul ul		{ margin:-2em 0 0 180px; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul
					{ left:-999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
					{ left:auto; }
#nav li:hover, #nav li.sfhover
					{ background:#eda; }

/*フッター*/
#footer a			{ color:#cd978b; }

/*qTip*/
div#qTip			{ width:200px; margin:0; padding:30px 10px 10px 10px; color:#dfdfdf; text-align:left; line-height:1.2em; background:url(images/balloon.gif) no-repeat; position:absolute; z-index:1000; display: none; }

/*TopicPath*/
.topic_path			{ margin:10px 0 10px 0; font-size:larger; }
.current_category	{ color:#ff6600; }

/*商品カテゴリー一覧*/
.shelf_category_all	{ margin-bottom:20px; }

/*ページの先頭に戻る*/
#goto_top			{ clear:both; margin:30px 0 30px 0; }