body {
	font-size: 80%;
	color: #888888;
	background-color: #cccccc;
}

h1.tp {
	font-size: 9pt;
	font-weight: normal;
	padding: 3px;
	margin-bottom: 0px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.m1 {
	color: #ffffff;
	text-decoration: none;
}

a.m1:history {
	color: #ffffff;
	text-decoration: none;
}

td.w_inside_menu {
	background-color: #f0f0ff;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px;
	padding: 5px;
}

h1.sub_title {
	color: #ff0000;
	font-size: 10pt;
	font-weight: normal;
}

div.menu2 {
}

table.menu_header2 {
	width: 156px;
	background-color: #f3f3f3;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 1px 1px 1px;
}

/*---2006/01/30---------------------------*/
 .top_alp_btm {
  	filter: alpha(opacity=80);
	}

	.bottom_menu {
		font-size: 8pt;
		color: #ffffff;
		text-decoration: none;
	}

	td.bottom_menu {
		padding: 3px;
		padding-left: 5px;
		padding-right: 5px;
	}

	div.new_docs {
		padding: 5px;
		font-size: 9pt;
		height: 100px;
		line-height: 120%;
    background-color: #ffffff;
    filter: alpha(opacity=65);
    overflow-y: auto;
	}

td.page_top_menu {
	padding-left: 5px;
	padding-right: 5px;
}

td.left_doc {
	padding-top: 10px;
	width: 190px;
	padding-left: 5px;
}

.side_menu_b {
	color: #888888;
	font-weight: nomal;
	font-size: 10pt;
}

td.side_menu_b {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
}

td.side_menu_n {
	padding: 5px;
	font-size: 9pt;
}

td.right_doc {
	padding-top: 10px;
	width: 570px;
}
/*---------------------------------------*/
td.menu_frm1 {
	font-size: 10pt;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

td.menu_frm2 {
	font-size: 10pt;
	padding-top: 5px;
	padding-bottom: 5px;
}

td.menu_frm3 {
	font-size: 10pt;
	text-align: right;
	padding: 3px;
}

br.sep_m {
	font-size: 5pt;
}

div.ban2 {
	width: 100%;
	text-align: center;
	padding-left: 10px;
}

td.menu_doc {
	font-size: 9pt;
	padding: 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 0px 1px 1px 1px;
}

td.menu_doc2 {
	width: 100%;
	text-align: center;	
	font-size: 9pt;
	padding: 5px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px;
}

td.news {
	padding: 5px 10px 5px 10px;
	line-height: 140%;
	font-size: 8pt;
}

div.news {
	line-height: 140%;
	font-size: 8pt;
}

div.txt2 {
	width: 568px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	color: #888888;
	line-height: 140%;
	border-style: solid;
	border-color: #e3e3e3;
	border-width: 0px 1px 1px 1px;	
}

td.sep02 {
	height: 10px;
	font-size: 1pt;
	text-align: center;
}

hr.sep02 {
	height: 1px;
	width: 540px;
	border-color: #e3e3e3;
	color: #e3e3e3;
}

td {
	font-size: 90%;
}

div {
	font-size: 90%;
}

table.top {
	width: 760px;
	height: 150px;
	border-color: #8b87e2;
	border-width: 5px 0px 5px 0px;
	border-style: solid;
}

td.logo_left {
	width: 96px;
	padding: 0px;
	text-align: center;
}

td.logo_right {
	valign: top;
	padding: 0;
}

table.top_menu {
	/*border-color: #8b87e2;
	border-width: 5px 0px 5px 0px;
	border-style: solid;*/
}

td.main_menu {
	width: 114px;
	height: 20px;
	font-size: 8pt;
	border-color: #8b87e2;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	padding-left: 5px;
	padding-top: 2px;
	font-weight: bold;
}

a.main_menu {
	color: #aaaaaa;
	text-decoration: none;
}

table.top_docs {
	width: 744px;
}

td.left_menu {
	width: 161px;
	border-color: #aaaaaa;
	border-width: 2px;
	border-style: solid;
}

select.mem_select {
	width: 90px;
}

td.document {
	width: 583px;
	padding-top: 0px;
	padding-right: 5px;
	padding-left: 10px;
}

div.left_menu {
	margin-top: 8px;
	width: 100%;
	text-align: left;
	line-height: 160%;
	font-size: 10pt;
}

a.left_menu {
	/* font-weight: bold;*/
	color: #777777;
	text-decoration: none;
}

div.left_menu_doc {
	padding-left: 5px;
}

div.left_ban {
	margin-top: 8px;
	width: 100%;
	text-align: center;
	line-height: 160%;
	font-size: 10pt;
}

div.footer {
	width: 760px;
	margin-top: 3px;
	text-align: right;
	padding: 5px 5px 5px 0px;
	font-size: 8pt;
	color: #777777;
}


div.txt {
	width: 560px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	color: #888888;
	line-height: 140%;
}

div.txtt {
	padding-top: 0px;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #888888;
	line-height: 140%;
}

div.txtg {
	color: #888888;
	line-height: 140%;
	padding-right: 5px;
}

h2 {
	border-color: #6532ff;
	border-width: 0px 0px 1px 5px;
	border-style: solid;
	font-size: 10pt;
	height: 25px;
	padding: 3px 5px 3px 10px;
	margin-bottom: 0px;
	margin-right: 3px;
	color: #888888;
	font-weight: normal;
}

/*-- 会社概要 --*/
table.info {
	width: 567px;
	border-color: #888888;
	border-width: 1px;
	border-style: solid;
}

td.cap {
	width: 150px;
	height: 50px;
	background-color: #ffdddd;
}
	
td.val {
	padding-left: 20px;
	border-color: #888888;
	border-width: 0 0 0 1px;
	border-style: solid;
	background-color: #ffdddd;
}


p.cap{
	margin-top: 5px;
	margin-bottom: 2px;
	color: #8b87e2;
	font-weight: normal;
}

p.m {
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*-- 工程 --*/
table.koutei {
	background-color: #ffe9bb;
	margin-right: 8px;
}

td.doc_cap1 {
	padding: 10px;
	padding-top: 20px;
	width: 320px;
	color: #555555;
	line-height: 140%;
	font-weight: bold;
}

td.doc_cap2 {
	padding: 10px;
	width: 230px;
	color: #555555;
	line-height: 140%;
	font-weight: normal;
}

br.marg {
	font-size: 5pt;
}

/*-- サイズ --*/
table.sz {
	background-color: #aaaaaa;
}

td.sz_cap {
	text-align: center;
	font-weight: normal;
	width: 73px;
	height: 24px;
	background-color: #ffcc66;
}

td.sz_val {
	text-align: center;
	background-color: #ffffff;
	width: 73px;
	height: 24px;
}

div.sz_exp {
	width: 212px;
	line-height: 140%;
	padding: 20px 15px 20px 15px;
	background-color: #e1e1ff;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid;
}

div.trans {
	width: 563px;
	background-color: #ffffff;
	padding: 12px 20px 12px 20px;
	line-height: 140%;
}

/* オープン記念 */
div.opm {
	text-align: left;
	width: 570px;
	border-color: #cccccc;
	border-width: 1px;
	border-style: solid;
	padding: 12px 10px 12px 10px;
	line-height: 160%;
}

p.cam_date{
	margin-top: 0px;
	text-align: right;
	font-size: 9pt;
}

/*-- 商品 --*/
td.img_thum {
	width: 110px;
	text-align: center;
}

h3.item_name {
	color: #888888;
}

a.item_name {
	color: #888888;
}

div.item_exp{
	padding: 3px;
	font-size: 9pt;
	line-height: 120%;
}

div.item_link {
	text-align: right;
}

a.item_link {
	color: #888888;
}

/*
td.sep {
	border-size: 1px;
	border-style: solid;
	border-color: #888888;	
}*/

/*-- 商品詳細 --*/
table.item_base {

}

table.item_size {
	background-color: #ffffb0;
	border-width: 1px;
	border-style: solid;
	border-color: #999999;
}

td.item_cap {
	font-size: 10pt;
	font-weight: normal;
	padding: 2px;
	width: 85px;
	line-height: 150%;
}

td.item_val {
	padding: 2px;
	line-height: 120%;
	width: 240px;
}

td.item_val2 {
	padding: 5px;
	line-height: 120%;
	width: 180px;
}

/*--- カート ---*/
table.cart {
	width: 100%;
	background-color: #aaaaaa;
}

td.cart_cap {
	text-align: center;
	font-size: 10pt;
	height: 24px;
	background-color: #e1e1ff;
}

td.cart_val {
	background-color: #ffffff;
	height: 24px;
}


/**/
table.f_cart {
	width: 100%;
	background-color: #aaaaaa;
}

td.f_cart_cap {
	width: 120px;
	text-align: left;
	font-weight: bold;
	height: 24px;
	background-color: #e1e1ff;
}

td.f_cart_val {
	background-color: #ffffff;
	height: 24px;
	line-height: 150%;
}

span.att {
	font-size: 8pt;
}

p.alert {
	color: #ff0000;
}

input.ime {
	ime-mode: disabled;
}

font.chk {
	font-weight: bold;
	font-size: 8pt;
	color: #ff0000;
}

/*--- TOP商品単品 ---*/
table.a_item {
	width: 230px;
}

td.tp_item_exp {
	border-color: #cccccc;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
}

p.item_name {
	font-size: 9pt;
}

div.doc_news {
	width: 566px;
	font-size: 9pt;
	line-height: 130%;
	padding: 5px;
	border-color: #003AFF;
	border-width: 1px;
	border-style: solid;
}

br.sep {
	font-size: 4pt;
}


/*--- プレゼント ---*/
td.cam_cap {
	font-size: 80%;
}

td.cam_val {
	font-size: 8pt;
}

div.ml_box {
	width: 515px;
	height: 100px;
	background-color: #FFEFB0;
	border-color: #FFCC34;
	border-style: solid;
	border-width: 1px;
	padding: 15px;
	line-height: 140%;
}

h4.ml_caption {
	font-size: 10pt;
	font-weight: normal;
}

h5 {
	font-size: 10pt;
	font-weight: normal;
}

table.rel {
	border-color: #636563;
	border-style: solid;
	border-width: 1px;
}

td.rel {
	font-size: 10pt;
}


b.wari {
	color: #888888;
	font-weight: normal;
}

span.wari {
	color: #888888;
}

table.tp_info {
	border-width: 1px;
	border-style: solid;
	border-color: #cecfce;
}

div.tp_info {
	font-size: 8pt;
	color: #ce3063;
}
a.tp_info{
	font-size: 8pt;
	color: #ce3063;
}

td.rank01_1c {
	text-align: center;
	font-size: 11pt;
	font-weight: normal;
	color: #ffffff;
	background-color: #ce3063;
}
td.rank01_1v {
	font-size: 8pt;
	color: #ffffff;
	background-color: #efbace;
}
a.rank01_1v {
	color: #ffffff;
}


td.rank01_2c {
	text-align: center;
	font-size: 11pt;
	font-weight: normal;
	color: #ffffff;
	background-color: #ffcf00;
}

td.rank01_2v {
	font-size: 8pt;
	color: #ff0000;
	background-color: #fff3b5;
}
a.rank01_2v {
	color: #ff0000;
}

b {
	font-weight: normal;
}

td {
	font-size: 10pt;
}

div {
	font-size: 10pt;
}

h1 {
	font-weight: normal;
	font-size: 10pt;
}

h2 {
	font-weight: normal;
	font-size: 10pt;
}

h3 {
	font-weight: normal;
	font-size: 10pt;
}

h4 {
	font-weight: normal;
	font-size: 10pt;
}