.break { page-break-before: always; }
/*汎用*/
body {
	margin: 0px auto; padding: 0px; width: 650px; text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt; color: #000; background: #fff;
}
img { border: none; }
.boximg { border: 1px solid #555; margin: 2px; }
p { margin: 4px 0px 4px 20px ; line-height: 110%; font-size: 9pt; text-align: }
.floatL { float: left; margin: 4px 8px;}
.floatR { float: right; margin: 4px 8px;}
.clearAll { clear: both; }
.red { color: #e00; }
.cap { font-size: 9pt; }
h2 {
	background: url(image/h2.gif) bottom left no-repeat; height: 32px; padding-left: 2em;
	font-size: 9pt; line-height: 2em; font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "細明朝体","",Times New Roman, Times, serif;
}
h3 {
	margin: 0px 0px 10px 0px; font-size: 9pt; padding-left: 1em; border-left: 1em solid #000; 
	border-bottom: 1px solid #000; text-align: left;
}
em { color: red; text-decoration: none; }
fieldset { margin: 8px 4px; }

dl { margin: 6px 4px 6px 12px; }
dt {
	border-left: 6px solid #a44; border-bottom: 1px dotted #644; padding-left: 0.5em;
	font-weight: bold; font-size: 9pt; line-height: 150%; margin-top: 8px; 
}
dd { font-weight: normal; font-size: 9pt; line-height: 150%; margin: 6px 1.5em; }
.attention {
	margin: 4px; padding: 2px; 
	border-top: 2px solid #c88; border-bottom: 2px solid #844; border-right: 2px solid #622; border-left: 2px solid #a66;
}
.attention a {
	background-color: #fff; font-size: 9pt; font-weight: bold; text-align: center;
}
.attention a:hover { color: #a00; background-color: #fdd; }

/*リンク*/
a { color: #00c; text-decoration: none; }
a:hover { color: #c00; }
.kane { text-align: left;  margin: 16px; }
.kane a {
	font-weight: bold; font-size: 9pt; margin: 4px 8px;
	border-bottom: 1px solid #000; border-right: 6px solid #000;
}
.kane a:hover { border-bottom: 1px solid #d00; border-right: 6px solid #d00; }

/*テーブルパターン*/
.pattern_a table { border-collapse: separate; margin: 8px; padding: 1px; width: 480px; }
.pattern_a th { border: 1px solid #999; margin: 0px; padding: 4px;  background-color: #ffd; text-align:  right; }
.pattern_a td { border-bottom: 1px solid #999; margin: 0px; padding: 4px;  background-color: #fff; }
.pattern_b table { border-collapse: separate; margin: 8px; padding: 1px; }
.pattern_b th { border: 1px solid #999; margin: 0px; padding: 4px;  background-color: #ddd; text-align:  right; }
.pattern_b td { border-bottom: 1px solid #999; margin: 0px; padding: 4px;  background-color: #fff; }



.pattern_c table { border-collapse: collapse; margin: 3px; padding: 3px; text-align:left; width:224px;}
.pattern_c th { border: 0px solid #999; margin: 0px; padding: 4px;  background-color: #ffffff; text-align:  center; }
.pattern_c td { border: 0px solid #999; margin: 0px; padding: 4px;  background-color: #ffffff; }



.pattern_d table { border-collapse: collapse; margin: 8px; padding: 0px; border:1px solid #666; width: 500px; }
.pattern_d th { border-bottom: 1px solid #999; border-right: 1px solid #999; margin: 0px; padding: 4px;  background-color: #ddd; text-align:  center; }
.pattern_d td { border-bottom: 1px solid #999; margin: 0px; padding: 4px;  background-color: #fff; }
.pattern_e table { border-collapse: collapse; margin: 4px; padding: 0px; width: 550px; font-size: 9pt; }
.pattern_e th { border: 1px solid #999; margin: 0px; padding: 4px;  background-color: #ddd; text-align:  center; }
.pattern_e td { border: 1px solid #999; margin: 0px; padding: 6px 2px;  background-color: #fff; }
.pattern_f table { border-collapse: separate; border-spacing: 1px 3px; padding: 0px; font-size: 9pt; }
.pattern_f th { border: 1px solid #999; padding: 4px;  background-color: #ddd; text-align:  center; }
.pattern_f td { border-bottom: 1px solid #999; border-left: 4px solid #999; padding: 1px 4px;  background-color: #fff; }

/*全体定義*/
#mainbody {
	width: 600px; text-align: center; font-size: 9pt;
	margin: 0px auto; padding: 0px;
	border-left: 0px solid #000; border-right: 0px solid #000;

}
span{display:none;}
h2{display:none;}
.month{display:none;}
/*ヘッダ・フッタ*/
#headcopy {
	display:none;
	/*background: #fff url(image/headcopy.gif) center top no-repeat;*/
	margin:2px auto 8px; padding:0px; border:none;
	font-size: 12px; line-height: 200%; text-align: center;
	height: 20px;
}
#headmenu {
	display:none; margin: 0px; padding:2px 0px; font-size: 9pt;
	text-align: right; 
	background: #FEFF99 url(image/footer_bg.jpg) left top repeat-y;
	border-top: 1px solid #000; border-bottom: 1px solid #000; 
}
#headmenu a { margin: 2px 8px; padding: 0px; }
#headmenu a:hover { }
#footer {
	margin: 0px 0px 4px; padding:2px; font-size: 9pt;
	text-align: center;
	background: #FEFF99 url(image/footer_bg.jpg) left top repeat-y;
	border-top: 1px solid #000; border-bottom: 1px solid #000; display:none;
}

#headtitle {
	margin: 0px 0px 4px 0px; padding: 0px; width: 184px; height: 138px;
	border-bottom: 1px solid #000; border-right: 1px solid #000;
}

/*メインコンテンツ部分*/
#main {
	margin: 0px 2px 0px 0px; padding: 0px;
	font-size: 9pt; text-align: center; width: 580px;
}

.toptable { border-collapse: separate; border-spacing: 8px; padding: 0; }
.ordertable { border-collapse: separate; border-spacing: 8px; padding: 0; }
.toptable caption,.ordertable caption { font-size: 9pt;  color: #f00; }
.toptable td, .ordertable td { padding: 0px; border: 1px solid #000; } 
.toptable h2 { margin: 0px; padding: 0px; background-image: none; background-color: #fff; height: auto; }
.toptable h3 {
	margin: 4px; padding-left: 1em; font-size: 9pt; border-bottom: 1px solid #000;
	border-bottom: 1px solid #000;
}
.ordertable h3 { margin: 0px; padding: 0px; border-bottom: 1px solid #000; border-left: none; }

.column_wide_nb { margin: 2px; padding: 0px; width: 580px; }

.column_wide { border: 1px solid #000; margin: 2px auto; padding: 0px; width: 570px; }
.column_wide h2 { margin: 0px; background-image: none; background-color: #fff; }
.column_wide h3 { margin: 4px; padding-left: 1em; font-size: 9pt; border-bottom: 1px solid #777; border-left: 1em solid #777; }

.column_left { border: 1px solid #000; margin:2px; padding: 0px; width: 287px; float: left;}
.column_left h2 { margin: 0px; background-image: none; background-color: #fff; }
.column_left h3 { margin: 4px; padding: 1px; font-size: 9pt; border-bottom: 1px solid #000; }

.column_right { border: 1px solid #000; margin:4px 2px 2px 295px; padding: 0px; width: 287px; }
.column_right h2 { margin: 0px; background-image: none; background-color: #fff; }
.column_right h3 { margin: 4px; padding: 1px; font-size: 9pt; border-bottom: 1px solid #000; }

.explain { border: 1px solid #666; background-color: #eee; margin: 4px; padding: 2px 4px; text-align: center; }



/*メニュー*/
#sitemenu { margin: 0px; padding: 0px; text-align: left; float: left; display:none;}
#sitemenu .menubody { margin: 2px 2px; padding: 0px; width: 178px; border: 1px solid #000; }
#sitemenu .borderbox { font-size: 1px; margin: 8px 6px; padding:0px; border-bottom: 1px ridge #999; }
#sitemenu ul { margin: 4px 8px; padding:0px; }
#sitemenu li { font-size: 9pt; list-style-type: none; padding: 1px; margin-top: 4px;}
#sitemenu .menu_hatsuzan {
	 width: 178px; margin: 0px 0px 8px; padding: 4px 0px; text-align: center; background-color: #fc6;
	border-bottom: 1px solid #000; 
}
#sitemenu a { padding-left: 4px; display: block; border-left: 2px solid #bbb; border-bottom: 1px solid #bbb; }
#sitemenu a:hover { padding-left: 4px; border-left: 2px solid #c00; border-bottom: 1px solid #c00; }
#sitemenu .borderbox a,#sitemenu .borderbox a:hover { display:inline; border:none; }
.skip { margin: 0px; padding: 0px; border:none; display: inline; width: 1px;  }

/*カタログメニュー*/
#catmenu { margin:0px; width: 100%;}
#catmenu ul { font-size: 9pt; margin: 4px 8px; padding:0px; text-align: left; }
#catmenu li {
	list-style-type: none; padding: 1px 4px; margin-top: 4px;
	display: block; border-left: 2px solid #bbb; border-bottom: 1px solid #bbb; 
}
#catmenu p { font-size: 9pt; margin: 2px; padding: 0px; }

td.yohaku{display:inline; border:none;}
.main_image{display:none;}
.main_image2{display:inline;}



