body{
	background:url(../img/bg01.gif);
	margin:0px 0px 20px 0px;
	font-size:12px;
	color:#404040;
	line-height:140%;
}

p{
	margin:0px;
	line-height:150%;
}

/* リンク・フォント色設定 */
A.gray:link { text-decoration: none; color:#404040}
A.gray:visited { text-decoration: none; color:#404040}
A.gray:active { text-decoration: underline; color:#404040}
A.gray:hover { text-decoration:underline; color:#404040}

A.brown:link { text-decoration: none; color:#993300}
A.brown:visited { text-decoration: none; color:#993300}
A.brown:active { text-decoration: underline; color:#993300}
A.brown:hover { text-decoration:underline; color:#993300}

A.blue:link { text-decoration: none; color:#001c43}
A.blue:visited { text-decoration: none; color:#001c43}
A.blue:active { text-decoration: underline; color:#001c43}
A.blue:hover { text-decoration:underline; color:#001c43}

A.orange:link { text-decoration: none; color:#FF6600;font-weight:bold;}
A.orange:visited { text-decoration: none; color:#FF6600;font-weight:bold;}
A.orange:active { text-decoration: underline; color:#FF6600;font-weight:bold;}
A.orange:hover { text-decoration:underline; color:#FF6600;font-weight:bold;}

A.white:link { text-decoration: none; color:#FFFFFF}
A.white:visited { text-decoration: none; color:#FFFFFF}
A.white:active { text-decoration: underline; color:#FFFFFF}
A.white:hover { text-decoration:underline; color:#FFFFFF}

.brown01{
	color:#993300;
}
.brown02{
	color:#420d0a;
}

.small{
	font-size:10px;
}
.smaller{
	font-size:9px;
}

/* メインテーブル */
#main_frame{
	background:#FFFFFF;
	margin:19px auto 20px auto;
	width:773px;
}

#head_table{
	width:100%;
	background:url(../img/top_title_bg.gif);
}

#main_menu{
	width:180;
	border-right:#cbcbcb 1px solid;
}
#main_contents{
	width:590px;
}

#main_shadow{
	width:3px;
	background:url(../img/top_title_menu03.gif);
}

#main_foot{
	height:41px;
	background:url(../img/foot01.gif);
}
/*
.submenu{
	margin-top:-5px;
	background:url(../img/bg03.gif);
	padding:10px 0px 10px 5px;
	display:none;
}

.submenu ul{
	list-style-image:url(../img/menu_list.gif);
	margin-top:0px;
	margin-left:30px;
	margin-bottom:0px;
}
*/

/* 2011.09.06 サブメニュー変更 */
.submenu{
	background:url(../img/bg03.gif);
	padding:5px 0px 10px 15px;
	display:none;
}


.submenu ul{width:155px; margin:0px; padding:0px;
}

.submenu li{ list-style:none;
background:url(../img/menu_list.gif) no-repeat;
padding:0px 0px 0px 15px;

}

/* 各ページ共通 */
#pannavi{
	font-size:10px;
	width:545px;
	margin:10px auto 0px auto;
}

#page_title{
	width:545px;
	margin:5px auto 0px auto;
}

.line_td01{
	background:url(../img/line01.gif);
	height:5px;
}

#page_btn_table{
	width:545px;
	margin:20px auto 20px auto;
}

#page_btn_table th{
	width:280px;
}

.page_menu_table{
	margin:10px auto 20px auto;
	width:545px;
	background:#999999;
}

.page_menu_table td{
	background:url(../img/bg05.gif);
	padding:6px 6px 6px 12px;
}

.page_menu_table td.page_menu_table_sp{
	background:#ffffff;
}

div.line_div01{
	width:100%;
	height:10px;
	background:url(../img/bg06.gif);
}
div.line_div02{
	font-size:14px;
	font-weight:bold;
	color:#420d0a;
	background:url(../img/bg06.gif);
	padding:8px 0px 8px 0px;
	margin-bottom:10px;
}

div.photo_frame01{
	background:#ffffff;
	padding:5px;
	float:left;
	border:#7e7e7e 1px solid;
	margin-right:20px;
}
div.photo_frame02{
	padding:2px;
	border:#7e7e7e 1px solid;
	float:left;
}
div.photo_frame03{
	padding:2px;
	float:right;
	margin-right:20px;
}

div.photo_frame04{
	background:#ffffff;
	padding:5px;
	float:left;
	border:#7e7e7e 1px solid;
}

.sub_title01{
	font-size:14px;
	font-weight:bold;
	color:#420d0a;
	margin-bottom:5px;
}
.sub_title02{
	font-size:14px;
	font-weight:bold;
	color:#420d0a;
	background:url(../img/bg06.gif);
	padding:8px 0px 8px 0px;
	margin-bottom:10px;
}
.sub_title03{
	font-size:13px;
	font-weight:bold;
	color:#420d0a;
	padding:30px 0px 0px 35px;
	margin-bottom:10px;
}

hr.hr_line01{
	 height:1px;
	 border-bottom:#999999 1px dashed;
	 margin:20px 0px 20px 0px;
}

/* トップページ */
#top_main_box{
	width:100%;
	padding:20px 0px 20px 0px;
	background:url(../img/bg02.gif);
}

#top_news_table{
	width:535px;
	margin:10px auto 10px auto;
}
#top_news_table th{
	background:url(../img/top_news02.gif);
}
#top_news_table td{
	border:#b6b6b6 1px solid;
}

.top_table01{
	width:535px;
	margin:10px auto 10px auto;
}
.top_table01 th{
	padding:5px;
	background:url(../img/bg02.gif);
}
.top_table01 td{
	padding:10px 5px 10px 5px;
}

.top_table01 td img.ph{
	border:#7e7e7e 1px solid;
	padding:5px;
	float:left;
	margin-right:20px;
}

/* 製品情報 */

.product_table01,
.product_table02,
.product_table04{
	width:515px;
	margin:10px auto 0px auto;
}
.product_table01{
	width:430px;
	margin:10px auto 0px auto;
}
.product_table01 th{
	color:#420d0a;
	font-size:16px;
	line-height:150%;
	border-bottom:#cccccc 1px solid;
}
.product_table01 td.photo{
	width:200px;
	height:122px;
	background:url(../img/bg04.gif);
	border-top:#FFFFFF 2px solid;
}
.product_table01 td.comment{
	padding:5px;
}

.product_table02 th{
	padding-bottom:3px;
	color:#420d0a;
	font-size:20px;
	line-height:150%;
}
.product_table02 td.sub_title{
	width:130px;
	padding-bottom:3px;
	color:#420d0a;
	font-size:12px;
	font-weight:bold;
	line-height:150%;
}

.product_table03{
	border:#7e7e7e 1px solid;
}
.product_table03 td{
	padding:5px;
}

.product_table04 th{
	color:#420d0a;
	font-size:13px;
	line-height:150%;
	padding-bottom:10px;
}

/* 会社案内ページ */

/*--↓後でまとめたほうがいいのでは？ --*/
/*--ブランドでも使用--*/
#company-menu{
	width:100%;
	border-collapse:collapse;
}
#company-menu td{
	background-image:url(../img/diagonal_pattern.gif);
	border:1px solid #CCCCCC;
	padding:3px;
}
a.company-menu{
	display:block;
	float:left;
	background-image:url(../img/company_menu_arrow_b.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:12px;
	margin-right:8px;
}
a.company-menu:link { text-decoration: none; color:#003366;font-weight:bold;}
a.company-menu:visited { text-decoration: none; color:#003366;font-weight:bold;}
a.company-menu:active { text-decoration: underline; color:#003366;font-weight:bold;}
a.company-menu:hover { text-decoration:underline; color:#003366;font-weight:bold;}
a.company-menu-selected{
	display:block;
	float:left;
	background-image:url(../img/company_menu_arrow_o.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:12px;
	margin-right:8px;
}
a.company-menu-selected:link { text-decoration: none; color:#FF6600;font-weight:bold;}
a.company-menu-selected:visited { text-decoration: none; color:#FF6600;font-weight:bold;}
a.company-menu-selected:active { text-decoration: underline; color:#FF6600;font-weight:bold;}
a.company-menu-selected:hover { text-decoration:underline; color:#FF6600;font-weight:bold;}
/*--↑後でまとめたほうがいいのでは？ --*/
#company-menu-ex{
	margin-left:auto;
	margin-right:auto;
}
#company-menu-ex .photo{
	width:90px;
	padding-top:20px;
	padding-bottom:20px;
}
#company-menu-ex .ex{
	padding:10px;
	width:155px;
	padding-top:20px;
	padding-bottom:20px;
}
#company-menu-ex .title{
	color:#420d0a;
	font-size:14px;
	font-weight:bold;
}
#company-title{
	margin-top:15px;
	margin-bottom:15px;
	padding-left:15px;
	padding-top:10px;
	color:#420d0a;
	font-size:20px;
	font-weight:bold;
	height:30px;
	background-image:url(../img/company_title_bg.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.company-subtitle {
	height:20px;
	background-color:#AAAC99;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
	padding:3px;
	padding-left:6px;
	text-align:left;
}
a.company-subtitle:link { text-decoration: none; color:#FFFFFF;font-weight:bold;}
a.company-subtitle:visited { text-decoration: none; color:#FFFFFF;font-weight:bold;}
a.company-subtitle:active { text-decoration: underline; color:#FFFFFF;font-weight:bold;}
a.company-subtitle:hover { text-decoration:underline; color:#FFFFFF;font-weight:bold;}
table.company-table-01{
	width:100%;
	border-collapse:collapse;
}
th.company-table-01 {
	background-color:#AAAC99;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	padding:3px;
}
td.company-table-01 {
	border:1px solid #AAAC99;
	padding:3px;
}
ol.company-table-01 {
	list-style-type:decimal;
}
table.company-table-02{
	width:100%;
	border-collapse:collapse;
}
th.company-table-02 {
	background-color:#E5E5DF;
	border:1px solid #AAAC99;
	padding:3px;
}
td.company-table-02 {
	text-align:left;
	border:1px solid #AAAC99;
	padding:3px;
}

a.company-loaction:link { text-decoration: none; color:#420d0a;font-weight:bold; }
a.company-loaction:visited { text-decoration: none; color:#420d0a;font-weight:bold; }
a.company-loaction:active { text-decoration: underline; color:#420d0a;font-weight:bold; }
a.company-loaction:hover { text-decoration:underline; color:#420d0a;font-weight:bold; }

#company-map{
	text-align:center;
}
#company-map a:link { text-decoration: none; color:#420d0a;font-weight:bold; }
#company-map a:visited { text-decoration: none; color:#420d0a;font-weight:bold; }
#company-map a:active { text-decoration: underline; color:#420d0a;font-weight:bold; }
#company-map a:hover { text-decoration:underline; color:#420d0a;font-weight:bold; }


#company-prev{
	margin-top:40px;
	float:left;
	padding-left:20px;
	background-image:url(../img/company_prev.gif);
	background-position:left;
	background-repeat:no-repeat;
}
#company-prev a:link { text-decoration: none; color:#003366;font-weight:bold;}
#company-prev a:visited { text-decoration: none; color:#003366;font-weight:bold;}
#company-prev a:active { text-decoration: underline; color:#003366;font-weight:bold;}
#company-prev a:hover { text-decoration:underline; color:#003366;font-weight:bold;}
#company-next{
	margin-top:40px;
	float:right;
	padding-right:20px;
	background-image:url(../img/company_next.gif);
	background-position:right;
	background-repeat:no-repeat;
}
#company-next a:link { text-decoration: none; color:#003366;font-weight:bold;}
#company-next a:visited { text-decoration: none; color:#003366;font-weight:bold;}
#company-next a:active { text-decoration: underline; color:#003366;font-weight:bold;}
#company-next a:hover { text-decoration:underline; color:#003366;font-weight:bold;}
.launching-subtitle{
	color:#420d0a;
	font-size:14px;
	font-weight:bold;
}
#tbl-company-ctrl{
	border:1px solid #666666;
	border-collapse:collapse;
}
#tbl-company-ctrl td{
	border:1px solid #666666;
	font-size:12px;
}
#tbl-company-ctrl th{
	color:#FFFFFF;
	background-color:#AAAC99;
	border:1px solid #666666;
	font-size:10px;
}
.link-subtitle{
	width:270px;
	float:left;
	height:20px;
	background-color:#AAAC99;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px;
	padding-left:6px;
	text-align:left;
}
.link-box{
	width:266px;
	height:150px;
	border:1px solid #AAAC99;
	float:left;
	padding:5px;
	text-align:left;
}

.industry_table th{
	width:250px;
	font-size:14px;
	font-weight:normal;
	padding-left:10px;
	background:url(../img/bg05.gif);
}

A.news-menu:link { text-decoration: none; color:#020F58 }
A.news-menu:visited { text-decoration: none; color:#020F58}
A.news-menu:active { text-decoration: underline; color:#020F58}
A.news-menu:hover { text-decoration:underline; color:#020F58}

A.news-select:link { text-decoration: none; color:#FFFFFF}
A.news-select:visited { text-decoration: none; color:#FFFFFF}
A.news-select:active { text-decoration: underline; color:#FFFFFF}
A.news-select:hover { text-decoration:underline; color:#FFFFFF}

#sharlock-graph th{
	background-color:#CFD6DE;
}
#sharlock-graph td{
	background-color:#E9EAE5;
}
.link-subtitle A:link { text-decoration: none; color:#FFFFFF}
.link-subtitle A:visited { text-decoration: none; color:#FFFFFF}
.link-subtitle A:active { text-decoration: underline; color:#FFFFFF}
.link-subtitle A:hover { text-decoration:underline; color:#FFFFFF}

/* ACCESS */
.map_l {
	float:left;
	width:360px;
}
.map_icon {
	margin:0 auto;
	width:74px;height:40px;
}
.map_icon img{
	border:0;
}

.map_r {
	float:right;
	margin:0 10px 0 0;
}
.map_space {
	margin:10px;
}
