body {
	width:800px;
	background: url(../image/bg.jpg) center top repeat-y;
	background-color:#C0D7F9;
	margin:0px auto;
	text-align:center;
}


*{margin:0px; padding:0px;}

img {border:0px none; vertical-align:top;}


.clear { clear:both;}

table{margin:0px; padding:0px;}

#makebanner{
	width:800px;
	position:absolute;
	top:411px;
}

*html #makebanner{
	width:800px;
	position:absolute;
	top:411px;
	margin-left:-399px;
}

a{color:#333399;}

strong{font-weight:normal;}

.height20{height:20px;}

.fright{float:right;margin:0 0 5px 10px;}

/* ヘッダー
---------------------------------------------------- */

h1{font-size:10px; font-weight:normal; text-align:left; text-indent:30px; line-height:14px; height:14px; color:#333399;}

h2 {float:left; display:inline; width:275px; height:83px; margin:4px 0px 0px 27px;}

#header{width:800px; height:116px; margin:0px; padding:0px; background:url(../image/header.jpg); position:absolute; top:0px;}

*html #header{width:800px; height:116px; margin:0px; background:url(../image/header.jpg); position:absolute; top:0px; margin-left:-399px;}

#header_right{width:250px; float:right; display:inline; margin:0px; padding:26px 10px 0px; text-align:left;}

#h_r_m{padding-top:5px;}

.input{width:135px; margin:0px; float:left; display:inline; text-align:right; background-color:transparent !important; border:0px none;}

.input input,.input2 input{width:91px; height:18px; margin-bottom:0px; margin-left:5px; line-height:18px;}
* html .input input{width:91px; height:18px; margin-bottom:-2px; margin-left:5px; line-height:18px;}
* html .input2 input{width:91px; height:18px; margin-bottom:-1px; margin-left:5px; line-height:18px;}

.input2{width:135px; margin:3px 0px 0px 0px; float:left; display:inline; text-align:right; background-color:transparent !important; border:0px none;}

#login{width:135px; float:left; display:inline; text-align:right; padding-left:5px; margin:0px; padding:0px;}
#b_login{float:left; display:inline; margin:22px 0px 0px 5px; padding:0px;}

#logout{width:135px; float:left; display:inline; text-align:right; padding-left:5px; margin:25px 0px 0px; padding:0px;}
#logout p{width:250px; margin:0px; float:left; display:inline; text-align:center; background-color:transparent !important; border:0px none;}

* html #logout p{width:250px; margin:3px 0px 0px; float:left; display:inline; text-align:center; position:relative; background-color:transparent !important; border:0px none;}


h3{width:800px; height:266px; margin:0px; background:url(../image/main.jpg)no-repeat left top; text-indent:-10000px; position:absolute; top:145px;}

*html h3{width:800px; height:266px; margin:0px; background:url(../image/main.jpg) no-repeat left top; text-indent:-10000px; margin-left:-399px; position:absolute; top:145px;}

/*ヘッダーメニュー
---------------------------------------------------- */

div.hm{width:800px; height:29px; background:url(../image/header_menu.jpg); position:absolute; top:116px;}
*html div.hm{width:800px; height:29px; background:url(../image/header_menu.jpg); margin-left:-399px; position:absolute; top:116px;}
ul.headmenu{float:left; display:inline; margin:0px; padding:0px; list-style-type:none;}

ul.headmenu li{margin:0px; float:left; display:inline; padding:0px; line-height:30px;}

li.hm_top a:link,li.hm_top a:visited,li.hm_top a:hover,li.hm_top a:active{
	width:113px;	
	height:29px;
	float:left;
	display:inline;
	overflow: hidden;
	background-image: url(../image/hm_top.jpg);
	background-repeat: no-repeat;
	text-indent:-100000px;
	margin-left:296px !important;

}

li.hm_annai a:link,li.hm_annai a:visited,li.hm_annai a:hover,li.hm_annai a:active{
	width:111px;	
	height:29px;
	float:left;
	display:inline;
	overflow: hidden;
	background-image: url(../image/hm_annai.jpg);
	background-repeat: no-repeat;
	text-indent:-100000px;

}

li.hm_cart a:link,li.hm_cart a:visited,li.hm_cart a:hover,li.hm_cart a:active{
	width:159px;	
	height:29px;
	float:left;
	display:inline;
	overflow: hidden;
	background-image: url(../image/hm_cart.jpg);
	background-repeat: no-repeat;
	text-indent:-100000px;
}

li.hm_otoiawase a:link,li.hm_otoiawase a:visited,li.hm_otoiawase a:hover,li.hm_otoiawase a:active{
	width:120px;	
	height:29px;
	float:left;
	display:inline;
	overflow: hidden;
	background-image: url(../image/hm_otoiawase.jpg);
	background-repeat: no-repeat;
	text-indent:-100000px;

}


/* 左側メニュー
---------------------------------------------------- */
#left{width:145px; float:left; display:inline; margin:0px; padding:0px 0px 0px 5px;}
.lefttitle{float:left; display:inline; margin-top:10px;}

html:not(:only-child:only-child) #cate td{border-bottom:0px none !important;}

html:not(:only-child:only-child) #menu td{border-bottom:0px none !important;}

#cate,#menu{clear:both; padding-bottom:10px;}
#cate td,#menu td{border-bottom:#CCCCCC 1px dashed;padding-bottom:3px;}

#company{width:143px; border:#333399 1px dotted; text-align:center; padding-top:10px; margin:10px 0px;}

#name{color:#333399; font-weight:bold; font-size:14px; margin:0px; padding:0px 0px 5px;}

#add{text-align:left; padding:10px 10px 20px 10px; line-height:15px; color:#666666;}

#qr{float:left; display:inline; margin-top:5px;}

#qr_text{float:left; display:inline; margin-top:20px; line-height:18px;}

/* トップページ
---------------------------------------------------- */
#topmain{width:480px; float:left; display:inline; margin:0px; padding:0px;}

#setsumei{margin:0px; padding:5px 5px 0px; line-height:18px; font-size:12px; color:#666666; text-align:left;}

#new,#suisen{margin-bottom:20px;}

#new img,#suisen img{margin:0px 0px 10px;}

/* 右側 */
#right{width:145px; float:right; display:inline; margin:10px 5px 0px 0px; padding:0px;}

#whatnew img{margin-bottom:10px;}

#calendar{padding-top:20px;}

table#bottominfo{width:480px; background:#CCCCCC; margin-top:0px;}

table#bottominfo th{width:240px; background:#CCCCCC; padding:5px 10px; text-align:left; font-size:12px;line-height:14px;}
table#bottominfo td{width:240px; background:#ffffff; padding:10px;line-height:14px;}
table#bottominfo span{color:#333399;}


/* フリーページタイトル
---------------------------------------------------- */
#t_free{margin:0px 0px 0px 10px;}
.t_free2{margin:20px 0px 0px 10px;}

*html #t_free{margin:0px 0px 0px 9px;}


/* フッター
---------------------------------------------------- */
#footmenu{text-align:center; color:#333399; padding:20px 0px 5px; line-height:18px;}

#copyright{text-align:center; padding:19px 0px; background:url(../image/footer.jpg) no-repeat;}


/* フリーページ
---------------------------------------------------- */
#img_about{margin:20px 0px 0px 10px;}
*html #img_about{margin:20px 0px 0px 9px;}

#img_about img{float:left; display:inline; margin-left:10px;}

.p_about{float:left; display:inline; padding:10px 20px 20px; line-height:22px; font-size:14px;clear:left;}
.p_about2{padding:10px 20px 0; line-height:22px; font-size:14px;}

.title{background:#CCCCCC; padding:5px 10px; font-size:14px; width:600px; margin:20px 10px 0;}
.title span{color:#333399;}
.fright{float:right; margin-left:10px;margin-right:7px;}

/* 会社概要
---------------------------------------------------- */
#img_map{margin-top:20px;text-align:center;}

*html #img_map{padding:0px 50px;}

.kaisya{width:570px; background:#99ccff; margin:0;}

.kaisya th{width:94px; background:#C0D7F9; text-align:left; font-weight:normal; font-size:12px; padding:10px; line-height:20px;}

.kaisya td{width:432px; background:#ffffff; font-size:12px; padding:10px; line-height:20px;}

/* 特定商取引に関する法律に基づく表示
---------------------------------------------------- */

#t_st{margin:-2px 0px 20px -2px; position:relative;}

*html #t_st{margin:-2px 0px 20px 3px !important; position:relative;}

#toku {margin-left:26px;}
*html #toku {margin-left:31px;}


/* プレスリリース
---------------------------------------------------- */

.press {margin:20px 0 0 37px;}

.pressimg{margin:10px 0 0 0;}


/*商品ページ
---------------------------------------------------- */
.bg_title{
	width:620px;
	height:30px;
	line-height:30px;
	background:url(../image/bg_title.jpg);
	margin:0px 0px 20px;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	text-indent:20px;
	
}