@charset"utf-8";

/* 初期設定 */
*{
	margin: 0px;
	padding: 0px;
	font-style: normal;
}
body {
	background-image: url(images/body_bg.gif);
	background-repeat: repeat;
}
#WRAPPER {
	margin-left: 10px;
	width: 745px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
}

/* リンク表示関連設定 */
a {
	text-decoration: none;
	color: #3333CC;
}

a:visited {
	text-decoration: none;
	color: #6666CC;
}

a:hover {
	text-decoration: none;
	color: #CC0000;
}

a:active {
	text-decoration: none;
	color: #6666CC;
}
img {
	border: none;
}
/* フォント設定 */
.f9 {
	font-size: 9px;
}

.f10 {
	font-size: 10px;
	font-weight: normal;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.f10B {
	font-size: 10px;
	font-weight: bold;
}
	
.f12 {
	font-size: 12px;
	font-weight: normal;
}

.f12B {
	font-size: 12px;
	font-weight: bold;
}

.f14 {
	font-size: 14px;
	font-weight: normal;
}

.f14B {
	font-size: 14px;
	font-weight: bold;
}
.f16 {
	font-size: 16px;
	font-weight: normal;
}

.f16B {
	font-size: 16px;
	font-weight: bold;
}
	
.f18 {
	font-size: 18px;
	font-weight: normal;
}

.f18B {
	font-size: 18px;
	font-weight: bold;
}
.red {
	color: #CC0000;
}
.blue {
	color: #003399;
}
.glay {
	color: #4F4F4F;
}
.orange {
	color: #FF9D0B;
}
em {
	font-style: italic;
}
u {
	background-color: #FFCC66;
	text-decoration: none;
}
blockquote {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	background-color: #F0F0F0;
	padding: 3px;
	border: 1px solid #CCCCCC;
}

/* ヘッダー */
#HEADER {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background-image: url(images/tagline.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	height: 17px;
	text-indent: 3px;
	line-height: 110%;
}
#HEADMENU {
	background-image: url(images/header.gif);
	background-repeat: no-repeat;
	height: 48px;
}
#HEADMENU_LEFT {
	float: left;
	width: 315px;
	height: 48px;
}
#HEADMENU_RIGHT {
	float: left;
	width: 430px;
	height: 20px;
	padding-top: 28px;
}
#HEADMENU_RIGHT ul {
	list-style-type: none;
}
#HEADMENU_RIGHT li {
	float: left;
}
#MENU_HOME a {
	display: block;
	width: 62px;
	height: 20px;
	background-image: url(images/menu_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_HOME a:hover {
	background-position: 0 -20px;
}
#MENU_MAP a {
	display: block;
	width: 93px;
	height: 20px;
	background-image: url(images/menu_sitemap.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_MAP a:hover {
	background-position: 0 -20px;
}
#MENU_POLICY a {
	display: block;
	width: 100px;
	height: 20px;
	background-image: url(images/menu_policy.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_POLICY a:hover {
	background-position: 0 -20px;
}
#MENU_CONTACT a {
	display: block;
	width: 65px;
	height: 20px;
	background-image: url(images/menu_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_CONTACT a:hover {
	background-position: 0 -20px;
}
#MENU_ENMAP a {
	display: block;
	width: 106px;
	height: 20px;
	background-image: url(images/menu_enmap.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_ENMAP a:hover {
	background-position: 0 -20px;
}

/* メインメニュー */
#MAINMENU {
	height: 35px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(images/menu_bg.gif);
	background-repeat: repeat-x;
	padding-left: 169px;
}
#MAINMENU ul {
	list-style-type: none;
}
#MAINMENU li {
	float: left;
}
#MENU_NEWS a {
	display: block;
	width: 116px;
	height: 35px;
	background-image: url(images/menu_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_NEWS a:hover {
	background-position: 0 -35px;
}
#MENU_PRODUCT a {
	display: block;
	width: 115px;
	height: 35px;
	background-image: url(images/menu_product.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_PRODUCT a:hover {
	background-position: 0 -35px;
}
#MENU_COMPANY a {
	display: block;
	width: 115px;
	height: 35px;
	background-image: url(images/menu_company.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_COMPANY a:hover {
	background-position: 0 -35px;
}
#MENU_SUPPORT a {
	display: block;
	width: 115px;
	height: 35px;
	background-image: url(images/menu_support.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_SUPPORT a:hover {
	background-position: 0 -35px;
}
#MENU_RECRUIT a {
	display: block;
	width: 115px;
	height: 35px;
	background-image: url(images/menu_recruit.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#MENU_RECRUIT a:hover {
	background-position: 0 -35px;
}

/* フッター */
#FOOTER {
	background-image: url(images/footer.gif);
	height: 20px;
	clear: both;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}
#FOOTER ul {
	list-style:none;
}
#FOOTER li {
	float: left;
}
#FOOTER_HOME a {
	display: block;
	width: 46px;
	height: 20px;
	background-image: url(images/footer_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#FOOTER_HOME a:hover {
	background-position: 0 -20px;
}
#FOOTER_PRIVACY a {
	display: block;
	width: 158px;
	height: 20px;
	background-image: url(images/footer_privacy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 12px;
}
#FOOTER_PRIVACY a:hover {
	background-position: 0 -20px;
}
#FOOTER_ADAPTOR a {
	display: block;
	width: 228px;
	height: 20px;
	background-image: url(images/footer_adaptor.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 12px;
}
#FOOTER_ADAPTOR a:hover {
	background-position: 0 -20px;
}

#ALLRIGHTS {
}

/* トップページ */
#UPPER_LEFT {
	height: 255px;
	width: 494px;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	background-color: #000000;
}
#UPPER_RIGHT {
	width: 250px;
	height: 255px;
	float: left;
	overflow: auto;
	background-image: url(images/contents_bg.gif);
	background-repeat: repeat;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 80%;
	letter-spacing: 0.1em;
}
#UPPER_RIGHT td {
	padding-top: 0px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 1px;
}
#NEWS_HEAD {
	background-image: url(images/top_news.gif);
	height: 32px;
	width: 250px;
}
#NEWS_HEAD ul {
	list-style:none;
}
#NEWS_HEAD li {
	padding-left: 197px;
}
#NEWS_MORE a {
	display: block;
	width: 53px;
	height: 26px;
	background-image: url(images/more_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#NEWS_MORE a:hover {
	background-position: 0 -26px;
}
#MIDDLE {
	background-image: url(images/top_bgimage.gif);
	background-repeat: repeat;
	width: 745px;
	height: auto;
}
#MIDDLE_LEFT {
	width: 495px;
	float: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	background-image: url(images/top_channel.gif);
	background-repeat: no-repeat;
	padding-top: 32px;
}

#MIDDLE_LEFT li{
	float:left;
	list-style-type: none;
	width: 232px;
	padding: 7px;
}

#MIDDLE_LEFT .products_channel{
	width: 232px;
	font-size: 9px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
}

#MIDDLE_LEFT .products_channel a{
	width: 222px;
	height:19px;
	background-image:url(images/product_channel_bar.jpg);
	font-size: 14px;
	color: #FF6600;
	display: block;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-weight: bold;
	margin-bottom: 1px;
	padding-top: 2px;
}

#MIDDLE_LEFT .products_channel a:hover{
	background-image:url(images/product_channel_bar_on.jpg);
}

#MIDDLE_LEFT .products_channel .line{
	height: 3px;
	width: 150px;
}

#MIDDLE_RIGHT {
	width: 250px;
	float: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}


#MIDDLE_RIGHT .new_products{
	font-size: 10px;
	margin: 5px;
	width: 240px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 120%;
	letter-spacing: 0.1em;
}
#SEARCH {
	width: 180px;
}
#NEWPRO_HEAD {
	background-image: url(images/top_product.gif);
	height: 32px;
	width: 250px;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}
#NEWPRO_HEAD ul {
	list-style:none;
}
#NEWPRO_HEAD li {
	padding-left: 196px;
}
#PRO_MORE a {
	display: block;
	width: 53px;
	height: 26px;
	background-image: url(images/more_product.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#PRO_MORE a:hover {
	background-position: 0 -26px;
}
#NEWPRO_CONT {
	width:250px;
}

/* コンテンツ */
#CONTENTS {
	width: 745px;
	background-image: url(images/entry_bg.gif);
	background-repeat: repeat-y;
}
#ENTRY {
	width: 544px;
	float: left;
	height: 100%;
}
#TOPICPATH {
	width: 490px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	padding-top: 12px;
	padding-bottom: 8px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#ENTRYBODY {
	width: 490px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 140%;
	padding-bottom: 30px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#ENTRYBODY p {
	padding-bottom: 10px;
}
#ENTRYBODY td {
	padding: 2px;
}
.line {
	height: 3px;
	width: 100%;
	background-image: url(images/line_dot.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}
.PHOTO_R {
	float: right;
	padding: 3px;
}
.PHOTO_L {
	float: left;
	padding: 3px;
}
.news_title {
	font-size: 12px;
	color: #006699;
	padding-bottom: 12px;
}

#ENTRYBODY ul{
	list-style-type:disc;
	padding-left: 15px;
}


/* サブメニュー */
#SUBMENU {
	width: 201px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
}
#SUB_TITLE {
	width: 201px;
	height: 26px;
	background-image: url(images/submenu_tittle.jpg);
	background-repeat: no-repeat;
	font-size: 16px;
	line-height: 160%;
	text-indent: 10px;
}
#SUB_TITLE a {
	width: 201px;
	height: 26px;
	display: block;
	color: #FFFFFF;
}
#SUB_TITLE a:visited {
	color: #FFFFFF;
}
#SUB_TITLE a:hover {
	color: #FFFFFF;
}
#SUB_TITLE a:active {
	color: #FFFFFF;
}
#SUB_TITLE2 {
	width: 201px;
	height: 32px;
	background-image: url(images/submenu_tittle2.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 160%;
	text-indent: 10px;
	text-decoration: none;
}
#SUBMENU ul {
	list-style-type: none;
}
#SUBMENU li a {
	background-image: url(images/submenu01_off.gif);
	background-repeat: repeat-y;
	font-size: 13px;
	display: block;
	width: 196px;
	color: #505050;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #666666;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 5px;
	font-weight: bold;
}
#SUBMENU li a:visited {
	color: #505050;
}
#SUBMENU li a:hover {
	background-image: url(images/submenu01_on.gif);
	background-repeat: repeat-y;
	color: #505050;
}
#SUBMENU li a:active {
	color: #505050;
}
#SUBMENU .menubox {
	display: none;
	margin: 0px;
	padding: 0px;
}
#SUBMENU .menubox ul {
	list-style-type: none;
}
#SUBMENU .menubox li {
	margin-top: 0px;
}
#SUBMENU .menubox li a {
	background-image: url(images/menu_arrow.gif);
	background-repeat: no-repeat;
	width: 180px;
	font-size: 12px;
	font-weight: normal;
	border-top-style: none;
	padding-left: 12px;
	margin-right: auto;
	margin-left: auto;
	color: #3333CC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-position: 0px 8px;
}
#SUBMENU .menubox li a:visited {
	background-image: url(images/menu_arrow.gif);
	background-repeat: no-repeat;
	color: #6666CC;
}
#SUBMENU .menubox li a:hover {
	background-image: url(images/menu_arrow.gif);
	background-repeat: no-repeat;
	color: #CC0000;
}
#SUBMENU .menubox li a:active {
	background-image: url(images/menu_arrow.gif);
	background-repeat: no-repeat;
	color: #6666CC;
}



/* カテゴリーバナー */
#BANNER_news {
	background-image: url(images/news_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_company {
	background-image: url(images/company_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_products {
	background-image: url(images/products_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_PRO_IND {
	width: 483px;
	padding-top: 18px;
	padding-left: 7px;
	color: #000099;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bolder;
	font-family: Arial, Helvetica, sans-serif;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #000099;
	line-height: 150%;
}
#BANNER_PRO_IND h1{
	font-size: 20px;
	font-weight: bold;
}

#BANNER_support {
	background-image: url(images/support_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_recruit {
	background-image: url(images/recruit_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_sitemap {
	background-image: url(images/sitemap_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_policy {
	background-image: url(images/policy_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_inquiry {
	background-image: url(images/inquiry_top.jpg);
	height: 74px;
	width: 483px;
	padding-top: 28px;
	padding-left: 7px;
	color: #404040;
	font-size: 14px;
	letter-spacing: 0.2em;
	margin-bottom: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#BANNER_TEXT {
	font-size: 18px;
}


/* 製品情報のカテゴリートップ用スタイル */
.pro_header {
	background-image: url(images/product_header.gif);
	background-repeat: no-repeat;
	font-size: 14px;
	height: 20px;
	width: 477px;
	padding-top: 5px;
	padding-left: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
.pro_header a {
	height: 25px;
	width: 490px;
	color: #0F3FCF;
	display: block;
}

.pro_header a:visited {
	color: #0F3FCF;
}

.pro_header a:hover {
	color: #0F3FCF;
}

.pro_header a:active {
	color: #0F3FCF;
}
.pro_photo {
	float: left;
	width: 165px;
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 12px;
}
.pro_cap {
	float: right;
	width: 310px;
	font-size: 12px;
	padding-top: 5px;
	line-height: 120%;
	padding-bottom: 5px;
}
.pro_title {
	color: #003399;
	font-size: 12px;
	padding-bottom: 5px;
}
.pro_link {
	background-image: url(images/menu_arrow.gif);
	background-position: right 5px;
	width: 295px;
	padding-right: 15px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	margin-top: 5px;

}
.pro_cont {
	width: 470px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.pro_photo_ind {
	float: left;
	width: 133px;
	padding-top: 13px;
	padding-bottom: 12px;
}
.pro_cap_ind {
	float: right;
	width: 318px;
	padding-top: 30px;
	background-image: url(images/prd_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 30px;
	padding-left: 19px;
}
.pro_title_ind {
	font-size: 16px;
}
.pro_link_ind {
	background-image: url(images/menu_arrow.gif);
	background-position: right 7px;
	padding-right: 15px;
	padding-bottom: 12px;
	background-repeat: no-repeat;
	font-size: 12px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	margin-top: 5px;
}



/*クリア*/
.br_clear{
	clear:both;
	line-height:0px;
}
