body { margin: 0; padding: 0; font-size: 12px; font-family: arial, helvetica, verdana, sans-serif; color: #333;}

#bgimage_01 { background : url(images/head.jpg) no-repeat 0% 0%;}

#frame { border: 2px solid #ccc; width: 760px; margin: 1px; padding: 0px;}
/* 第2階層以下のページのグレー囲み罫 */

table tr, td { padding: 2px; margin: 0px; font-size: 12px; color: #333; line-height: 20px;}
/* テーブル内文字指定 */

.s_table {font-size: 11px; line-height: 14px; color: #333; padding: 0px;}
/* カタログページスペックテーブル用文字指定 */

.nopad { padding: 0px 0px 0px 3px; margin: 0px; font-size: 11px; color: #333; line-height: 14px;}
/* テーブル内パディングなし */

/*　囲み罫線　*/
#border td { border-bottom: 1px solid #F8F8F8;}

#border01 { border: 1px dotted #999;}

#borderso td { border: 1px solid #666; margin: 0px 2px; font-size: 12px; letter-spacing: 1px;}
/* crumb用 */

.border_01 { border: 1px solid #ccc;}

.border_02 { border: 1px dotted #ccc;}

.border_03 { border: 1px solid #eee;}

#tableframe td{ border: 1px solid #ccc; padding: 2px; margin: 0px;}

.noborder { border: 0px solid #fff;}


.m_b15 { margin-bottom: 15px; }
.m_b10 { margin-bottom: 10px; }
#m_ttop { margin-top: 10px;}
/* スペース（テーブルタグに指定） */

#b_line {border-bottom: 1px solid #999999;}
#b_lineb {border-bottom: 1px dotted #999999;}
#b_linedouble {border-bottom: 3px double #999999;}
/* tdの下線 */



/* フォント指定 */
strong{ font-weight: 700; letter-spacing: 1px;}

.small {font-size:9px; line-height: 11px; letter-spacing: 1px;}

.size9 { font-size:9px; letter-spacing: 1px;}

.size10 {font-size:10px; line-height: 12px; letter-spacing: 1px;}

.size12 { font-size:12px; letter-spacing: 0px; line-height: 19px;}

.blue12 { color: #4E6172; font-size:12px; font-weight: 300; letter-spacing: 0px; line-height: 16px;}

.titlegray{ font-weight: 600; margin-top: 8px; letter-spacing: 0px;} 

.title_top_b { color: #69c; font-weight: 700; font-size: 12px; vertical-align: top; background: #ffffff; letter-spacing: 1px; line-height: 16px; border-right: 5px solid #fffaf0; border-top: 0px; border-bottom: 0px; padding-left: 10px;}

.title_top_b2 { color: #333333; font-weight: 700; background-color: #F7F9FB; font-size:12px; vertical-align: top; letter-spacing: 1px; line-height: 16px; border-right: 5px solid #F0F5F8; border-top: 0px; border-left: 0px; border-bottom: 0px;  padding-left: 10px;}

.title_top_b3 { color: #4E6172; font-weight: 700; font-size:12px; vertical-align: top; background: #E7EFED; letter-spacing: 1px; line-height: 16px; border: 1px solid #eee;}

.title_top_g { color: #4A601C; font-weight: 700; font-size:12px; vertical-align: top; background: #E4F2E1; letter-spacing: 1px; line-height: 16px;}

.title_top_o { color: #BF7300; font-weight: 700; font-size:12px; vertical-align: top; background: #F6F9E6; letter-spacing: 1px; line-height: 16px;}

.title_top_bg { color: #006752; font-weight: 700; font-size:12px; vertical-align: top; background: #E4F2E7; letter-spacing: 1px; line-height: 16px;}

.title_top_gl { color: #944554; font-weight: 700; font-size:12px; vertical-align: top; background: #F8F8F8; letter-spacing: 1px; line-height: 16px;}

.title_boldblue{ font-weight: 700; font-size:12px; color:#00496E; letter-spacing: 1px; line-height: 16px;}

.oranges_b { font-weight:700; color: #f60; font-size: 9px; font-family: arial, helvetica, verdana, sans-serif; letter-spacing: 0px;}

a:link {text-decoration: none; color:#036; }
a:hover {text-decoration: underline; color: #f60;}
a:visited {text-decoration: none; color:#996699; }
a:visited:hover {text-decoration: underline; color:#f60; }
/* 通常リンク */

.bg_beige { color: #666666; font-weight: 100; font-size:10px; letter-spacing: 1px; background: #EDE7D0; padding: 5px; margin: 0px; border: 1px solid #cccccc;}
.bg_beige a:link{ text-decoration: none; color:#333; }
.bg_beige a:hover{ text-decoration: underline; color:#00496E; }
.bg_beige a:visited{ text-decoration: none; color:#333; }

.bg_gray { color: #666666; font-weight: 100; font-size:12px; letter-spacing: 1px; line-height: 16px; background: #eeeeee; padding: 5px; margin: 0px; border: 1px solid #cccccc;}
.bg_gray a:link{ text-decoration: none; color:#333; }
.bg_gray a:hover{ text-decoration: underline; color:#00496E; }
.bg_gray a:visited{ text-decoration: none; color:#333; }

.bg_blue { color: #666666; font-weight: 100; font-size:10px; letter-spacing: 1px; background: #F4FBFE; padding: 5px; margin: 0px; border: 1px solid #cccccc;}
.bg_blue a:link{ text-decoration: none; color:#333; }
.bg_blue a:hover{ text-decoration: underline; color:#00496E; }
.bg_blue a:visited{ text-decoration: none; color:#333; }

.title_bg {}
.title_bg div { color: #666; width: 150px; font-weight: 700; font-size:10px; letter-spacing: 1px; background: #f7f7f7;  margin: 20px 0px 5px 0px;}

.link { float: right; margin-right: 5px; font-weight: 700; font-size: 11px; letter-spacing: 1px; border: 1px solid #ccc; padding: 2px; display: block;}
.link a:link {text-decoration: none;}
.link a:hover {text-decoration: none; color: #fff; background-color: #f00; padding: 2px 0px;}
.link a:visited {text-decoration: none;}

/* サブナビゲーション用 */
.crumb {font-size:12px; font-weight: 300; color: #666; display: block; text-align: left;  display: block;}
.crumb a:link{ text-decoration: none; color: #666; display: block;}
.crumb a:hover{ background-color: #DFD27C; text-decoration: none; color: #333; display: block;}
.crumb a:visited{ text-decoration: none; }
.crumb .active{ background-color: #EDE7D0; color: #333;}

.hgap img { padding: 0px 5px;}
/* 水平方向5pxスペース */

.vgap img { padding: 0px 5px;}
/* 垂直方向5pxスペース */

/* カタログクラブページ内スペックテーブル */
#tbg_01 td{ background-color: #374C62; border: 1px solid #374C62; color: #ffffff;}
#tbg_02 { background-color: #374C62; border: 1px solid #374C62; color: #ffffff;}
#tbg_03 { background-color: #EFEECE; border: 1px solid #eeeeee;}