@charset "EUC-JP";
/* CSS Document for FiBest "http://www.fibest.com/" 2008 */


/*--------------------------------------------------------
Japanese Page
--------------------------------------------------------*/

/*--------------------------------------------------------
All Pages
--------------------------------------------------------*/

* {
	font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
	font-size:12px;
	color:#666666;
	margin:0;
	padding:0;
}

html {
	height:100px;
}

body {
	background-color:#FFFFFF;
	vertical-align:top;
	height:100%;
}

a, img {
	border:0;
	margin:0;
	padding:0;
}

table {
	border:0;
}

input {
	border:solid #CCCCCC;
	border-width:1px;
	height:20px;
	line-height:150%;
}

textarea {
	border:solid #CCCCCC;
	border-width:1px;
}

.alt {
	display:none;
}

.pagetitle {
	margin:5px;
}

.pageimage {
	margin:8px 0 0 50px;
}

.contentsimage {
	margin:8px 0 0 0;
}

.require {
	color:#FF0000;
}

/*--------------------------------------------------------
Header
--------------------------------------------------------*/

#header {
	width:805px;
	height:65px;
}

#header_logo {
	width:150px;
	height:65px;
	margin:0;
	float:left;
}

#header_menu {
	width:655px;
	height:65px;
	float:right;
}


#d_header {
	width:100%;
	height:65px;
}


/*--------------------------------------------------------
Menu
--------------------------------------------------------*/

#menu {
	width:805px;
	height:29px;
}

#dd li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#dd li a.home {
	display:block;
	list-style:none;
	width:135px;
	height:24px;
	background-image:url(../img/gnavi01.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.home:hover {
	background-image:url(../img/gnavi01_on.jpg);
	background-repeat:no-repeat;
}

#dd li a.product {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/gnavi02.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.product:hover {
	background-image:url(../img/gnavi02_on.jpg);
	background-repeat:no-repeat;
}

#dd li a.aboutus {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/gnavi03.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.aboutus:hover {
	background-image:url(../img/gnavi03_on.jpg);
	background-repeat:no-repeat;
}

#dd li a.news {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/gnavi04.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.news:hover {
	background-image:url(../img/gnavi04_on.jpg);
	background-repeat:no-repeat;
}

#dd li a.career {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/gnavi05.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.career:hover {
	background-image:url(../img/gnavi05_on.jpg);
	background-repeat:no-repeat;
}

#dd li a.contact {
	display:block;
	list-style:none;
	width:138px;
	height:24px;
	background-image:url(../img/gnavi06.jpg);
	background-repeat:no-repeat;
	border:none;
}

#dd li a.contact:hover {
	background-image:url(../img/gnavi06_on.jpg);
	background-repeat:no-repeat;
}

.submenu {
	background:#EAEBD8;
	border:1px solid #5970B2;
	visibility:hidden;
	position:absolute;
	z-index:2;
	width:130px;
	text-indent:5px;
}

.submenu a {
	display:block;
	font:12px;
	text-align:left;
	text-decoration:none;
	padding:5px;
	color:#2875DE;
}

.submenu a:hover {
	background:#49A3FF;
	color:#FFFFFF;
}


/*--------------------------------------------------------
Contents
--------------------------------------------------------*/

#page {
	width:100%;
	background-image:url(../img/header_bg.jpg);
	background-repeat:repeat-x;
	vertical-align:top;
}

#contents_wrapper {
	width:805px;
	margin:0 auto 0;
}

#page_contents {
	margin:0;
	padding:20px 0 0 0;
	width:805px;
	height:100%;
	background-image:url(../img/top_bg02.jpg);
	background-repeat:repeat-y;
}

#contents_table {
	width:667px;
	margin:10px 0 50px 0;
	line-height:120%;
}

#contents_table th {
	width:135px;
	background-color:#BBD1D7;
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	padding:5px;
}

#contents_table td {
	width:530px;
	background-color:#F6F6FC;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

#contents_table td.space {
	width:2px;
	background-color:#FFFFFF;
	padding:0;
	margin:0;
}

#mgmt {
	margin:0;
	padding:0;
}

#mgmt th {
	background-color:#F6F6FC;
	text-align:left;
}


/*--------------------------------------------------------
Top Page
--------------------------------------------------------*/

#toppage_top {
	width:805px;
	height:5px;
	background-image:url(../img/top_bg01.jpg);
	background-repeat:no-repeat;
	margin-top:3px;
}

#toppage_contents {
	width:805px;
	height:100%;
	background-image:url(../img/top_bg02.jpg);
	background-repeat:repeat-y;
	padding:10px 15px 10px 15px;
}

#top_img {
	width:805px;
	height:137px;
	background-image:url(../img/top_img.jpg);
	background-repeat:no-repeat;
}

#top_table_right {
	width:510px;
	margin-left:20px;
}

#top_table_right th {
	width:510px;
	height:25px;
	background-image:url(../img/top_title_r.jpg);
	background-repeat:no-repeat;
}

#top_table_right td {
	margin:0;
	padding:10px;
	/*text-indent:10px;*/
	line-height:150%;
}

#top_table_right td p {
	margin-bottom:10px;
}

#top_iframe {
	width:220px;
	height:280px;
	margin-top:10px;
}

#top_product {
	width:180px;
	padding:10px;
}

.top_product_link {
	width:450px;
	margin-top:35px;
}


/*--------------------------------------------------------
Footer
--------------------------------------------------------*/

#foot_wrapper {
	width:100%;
}

#footer {
	width:805px;
	height:20px;
	padding:8px 0 0 0;
	background-image:url(../img/footer_bg.jpg);
}

#footer p {
	color:#FFFFFF;
}

#d_footer {
	width:100%;
	height:20px;
	padding:8px 0 0 0;
	background-image:url(../img/d_footer_bg.jpg);
	background-repeat:repeat-x;
}

#d_footer p {
	color:#FFFFFF;
}


/*--------------------------------------------------------
Contact Page
--------------------------------------------------------*/

#contact_contents {
	margin:0;
	padding:20px 0 0 80px;
	width:805px;
	height:100%;
	background-image:url(../img/top_bg02.jpg);
	background-repeat:repeat-y;
}

#contact_list {
	margin:3px;
	margin-bottom:50px;
	width:650px;
}

#contact_list th {
	font-weight:normal;
	line-height:150%;
	padding-left:30px;
}

#contact_table {
	margin:10px 0 10px 0px;
}

#contact_table th {
	width:200px;
	height:35px;
	background-color:#BBD1D7;
	font-weight:normal;
	text-align:right;
	padding-right:5px;
	white-space:nowrap;
}

#contact_table td {
	width:450px;
	height:35px;
	background-color:#F6F6FC;
	padding-left:5px;
}

#contact_table td.space {
	width:2px;
	background-color:#FFFFFF;
	margin:0;
	padding:0;
}

#contact_table th.textarea {
	height:80px;
}

#contact_table td.textarea {
	height:80px;
}


/*--------------------------------------------------------
Products Page
--------------------------------------------------------*/

#product_thought {
	border:solid;
	border-color:#999999;
	border-width:1px;
	margin:10px;
	padding:10px 15px 10px 15px;
	width:80%;
	text-align:left;
	line-height:150%;
}

#tosa_title {
	height:26px;
	width:705px;
	background-image:url(../img/tosa_title.jpg);
	margin:15px 0 0 0;
}

#rosa_title {
	height:26px;
	width:705px;
	background-image:url(../img/rosa_title.jpg);
	margin:15px 0 0 0;
}

#product_table {
	margin:0 0 10px 0;
}

.products {
	border:solid;
	border-color:#999999;
	border-width:1px;
	padding:10px 5px 10px 5px;
	width:225px;
	text-align:center;
}

.products_img{
	margin-top:10px;
}

.products_null {
	border:none;
	padding:10px 5px 10px 5px;
	width:225px;
	text-align:center;
}

.product_name {
	color:#0099FF;
}


/*--------------------------------------------------------
Management Page
--------------------------------------------------------*/

#mgmt_table {
	width:668px;
	margin:10px 0 10px 0;
	line-height:120%;
}

#mgmt_table th {
	width:150px;
	background-color:#BBD1D7;
	vertical-align:top;
	font-weight:normal;
	text-align:right;
	padding:5px;
}

#mgmt_table td {
	width:515px;
	background-color:#F6F6FC;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

#mgmt_table td div {
	padding:5px;
}

#mgmt_table td.ver_line {
	width:3px;
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	margin:0;
	padding:0;
	line-height:1%;
}

#mgmt_table td.hor_line {
	height:3px;
	width:1px;
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1%;
}

#mgmt_table td.office {
	width:215px;
	background-color:#F6F6FC;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

#mgmt_table td.map {
	width:300px;
	background-color:#F6F6FC;
	vertical-align:top;
	text-align:left;
	padding:5px;
}

.mgmt_title {
	text-align:right;
	margin-right:200px;
}


/*--------------------------------------------------------
Career Page
--------------------------------------------------------*/

#career_table {
	width:600px;
	vertical-align:top;
	text-align:left;
	padding:5px;
	margin-bottom:20px;
}


/*--------------------------------------------------------
Privacy Page
--------------------------------------------------------*/

#privacy_table {
	width:600px;
	vertical-align:top;
	text-align:left;
	padding:5px;
	margin-bottom:20px;
	line-height:150%;
}

.privacy_ol {
	list-style-type:none;
}


/*--------------------------------------------------------
Sitemap Page
--------------------------------------------------------*/

#sitemap_table {
	width:300px;
	vertical-align:top;
	padding:5px;
	margin-bottom:20px;
	line-height:150%;
}


/*--------------------------------------------------------
English Page
--------------------------------------------------------*/

/*--------------------------------------------------------
Menu
--------------------------------------------------------*/

#menu {
	width:805px;
	height:29px;
}

#en_dd li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}

#en_dd li a.home {
	display:block;
	list-style:none;
	width:135px;
	height:24px;
	background-image:url(../img/en_gnavi01.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.home:hover {
	background-image:url(../img/en_gnavi01_on.jpg);
	background-repeat:no-repeat;
}

#en_dd li a.product {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/en_gnavi02.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.product:hover {
	background-image:url(../img/en_gnavi02_on.jpg);
	background-repeat:no-repeat;
}

#en_dd li a.aboutus {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/en_gnavi03.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.aboutus:hover {
	background-image:url(../img/en_gnavi03_on.jpg);
	background-repeat:no-repeat;
}

#en_dd li a.news {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/en_gnavi04.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.news:hover {
	background-image:url(../img/en_gnavi04_on.jpg);
	background-repeat:no-repeat;
}

#en_dd li a.career {
	display:block;
	list-style:none;
	width:133px;
	height:24px;
	background-image:url(../img/en_gnavi05.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.career:hover {
	background-image:url(../img/en_gnavi05_on.jpg);
	background-repeat:no-repeat;
}

#en_dd li a.contact {
	display:block;
	list-style:none;
	width:138px;
	height:24px;
	background-image:url(../img/en_gnavi06.jpg);
	background-repeat:no-repeat;
	border:none;
}

#en_dd li a.contact:hover {
	background-image:url(../img/en_gnavi06_on.jpg);
	background-repeat:no-repeat;
}


/*--------------------------------------------------------
Product Details
--------------------------------------------------------*/

.style2 {
	font-size: x-large;
	font-weight: bold;
}
.style3 {
	font-size: large;
	font-weight: bold;
}
.style5 {
	color: #003366;
	font-size: large;
	font-weight: bold;
}
