/* CSS Document */

/* 全体のマージン指定 */
body{margin:5px 15px; background-color:#000000; color:#FFFAFA;}

/* テーブルの指定 */
td{font-size:14px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:18px;
		}
#edfc_td{font-size:60%; color:#444444;
		font-family:Arial, Helvetica, sans-serif;
		line-height:14px;
		}
		
/* リンク */
a:link, a:visited {color:#90EE90; text-decoration:none;}
a:active {color:#FFA500;}
a:hover {color:#FFA500;}

img.style_ho:hover {
	opacity: 0.6;
}

/* サブコンテンツ上の指定 */
.sub_menu{padding:0px 30px 5px 0px; text-align:right; font-size:75%;}
.english{font-size:130%;}

/* フッタの指定 */
#footer{text-align:center; padding-top:2px; padding-bottom:2px; font-size:12px; color:#444444;}

#footer A{color:#FFFFFF; font-size:85%; text-decoration:none; padding-top:2px; padding-bottom:2px;}	
#footer A:hover{color:#c2e2ba; font-size:85%; padding-top:2px; padding-bottom:2px;}	

/* その他フォント */
.red{color:#FF0000;}
.red_b{color:#FF0000; font-weight:bold;}

.bold{font-weight:bold;}

.white{color:#FFFFFF;}

.mini{font-size:60%;}

.midori{color:#33A65E; font-weight:bold;}

.green{color:#33A65E;}
.green2{color:#90EE90;}

.blue{color:#B0C4DE; font-weight:bold;}

.blue2_bold{color:#0066FF; font-weight:bold;}

.text{color:#FFFAFA;}

.black{color:#000000;}

.yellow{color:#FFFF00;}
.yellow_b{color:#FFFF00; font-weight:bold;}

.dark_blue{color:#0000FF;}
.dark_blue_b{color:#0000FF; font-weight:bold;}

.pink{color:#FF00FF;}
.pink_b{color:#FF00FF; font-weight:bold;}

.Grey{color:#999999;}
.Grey_b{color:#999999; font-weight:bold;}

.underline_white{color:#FFFFFF; font-weight:bold; text-decoration:underline;}

.f14{font-size:14px;}


/* 求人 */
.recruit_kugiri{padding:2px 2px; border-top: 1px dashed #FF0000;}
.recruit_title{font-weight:bold; padding:2px 0px 2px 0px; color:#FF0000;}


/* ぱんくず */
.pan{padding:2px 0px 2px 0px; font-size:11px;}

/* 戻るアイコンの指定 */
.back_icon{margin-left:30px;}

/* 見出しの中身 */
#mein{padding:5px 0px 5px 30px;}

/* SPONSORSHIP #FF1493 #67B2CA*/ 
.italic {font-style:italic;}
#midashi{font-size:14px;
 	color:#B0C4DE;
	border-bottom:solid 1px #B0C4DE;
	border-left:solid 10px #B0C4DE;
	margin-bottom: 5px;
	margin-top:20px;
	margin-left:30px;
	margin-right:30px;
	padding:2px 0px 2px 10px;
	text-align:left;
	font-weight:bold;}
	
#komidashi{font-size:14px;
 	color:#B0C4DE;
	border-bottom:double 3px #B0C4DE;
	margin-bottom: 5px;
	margin-top:20px;
	margin-left:30px;
	margin-right:30px;
	padding:2px 0px 5px 10px;
	text-align:left;
	font-weight:bold;}
	
.sponsorship{font-size:14px; font-weight:bold; color:#B0C4DE;}


/* 会社案内 */
.president{margin:5px 15px 5px 5px;}

/* テーブルの隙間を空けよう */
#te_padding{padding:5px 5px 5px 5px;}
#te_padding_2{padding:2px 2px 2px 2px;}


/* 文章の頭に番号がついていたりするもの。改行したときに段落を作る。 */
#danraku{text-indent:-1em; padding-left:15px;}

.danraku{text-indent:-1em; padding-left:15px;}

.comment{font-size:16px; font-weight:bold; padding:2px 0px 2px 15px;}




/* test_vehicle */
.vehicle_red{font-size:16px; color:#FF0000; font-weight:bold;}
.vehicle_yellow{font-size:16px; color:#FFCC00; font-weight:bold;}
.vehicle_red_big{font-size:28px; color:#FF0000; font-weight:bold; line-height:30px;}


/* 偽者 */
.bull{color:#FF0000; font-weight:bold;}
.underline_red{color:#FF0000; font-weight:bold; text-decoration:underline;}
.underline_brack{font-size:16px; font-weight:bold; text-decoration:underline;}
.red_big{font-size:18px; color:#FF0000; font-weight:bold;}
.midashi{font-size:16px; color:#FF0000; font-weight:bold;}
.title{font-size:24px; color:#FF0000; word-spacing:4px; font-style:italic; font-weight:bold; text-decoration:underline; line-height:26px;}


/* 製品紹介 */

#product{
		width:750px;
		margin:10px 0px 0px 0px;
	} 
	
#product dt {
	border-bottom:solid 1px;
	border-left:solid 15px;
	margin-bottom: 5px;
	margin-top:10px;
	margin-left:30px;
	margin-right:30px;
	padding-left:5px;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}
#product dd {
	margin-left: 50px;
	margin-right:50px;
	margin-bottom: 20px;
	text-align:left;
	font-size:12px;
}
.product_cap_b{font-size:18px; color:#33A65E; line-height:25px; font-weight:bold;}
.product_cap{font-size:16px; color:#B0C4DE; padding:2px 0px 2px 20px;}
.product_release{font-size:16px; color:#FF0000;}
.product_spec{font-size:14px; color:#B0C4DE; font-weight:bold;}
.product_title{font-size:18px; color:#FF0000; font-style:italic; font-weight:bold;}
#product_list{font-size:14px; font-weight:bold; text-indent:-1em; margin:2px 30px 2px 30px; line-height:18px;}
#product_bunsyo{font-size:14px; font-weight:bold; text-indent:1em; margin:2px 30px 2px 30px; line-height:18px;}
#product_sukima{padding:2px 20px 2px 20px;}
.product_bold{font-size:14px; font-weight:bold;}
.product_mini{font-size:10px;}


.product_bold_Grey{color:#999999; font-size:14px; font-weight:bold;}
.product_bold_pink{color:#FF00FF; font-size:14px; font-weight:bold;}
.product_bold_yellow{color:#FFFF00;font-size:14px; font-weight:bold;}
.product_bold_green{color:#33A65E; font-size:14px; font-weight:bold;}
.product_bold_dark_blue{color:#0066FF; font-size:14px; font-weight:bold;}
.product_bold_blue{color:#B0C4DE; font-size:14px; font-weight:bold;}
.product_bold_red{color:#FF0000; font-size:14px; font-weight:bold;}
.product_bold_orange{color:#CC6633; font-size:14px; font-weight:bold;}

.superpro_yellow{color:#FFFF00;font-size:18px; font-weight:bold;}

.product_midashi{font-size:18px; font-weight:bold; color:#FF0000; border-bottom:solid #FF0000 1px;}
#product_setsumei{padding:5px 0px 5px 15px; font-size:90%; color:#FF0000;}

.product_top{font-size:14px; color:#33A65E; font-weight:bold;}


/* 段落 */
.danraku_3{text-indent:3em;}
.danraku_1{text-indent:1em;}
.danraku_1_b{text-indent:1em; font-weight:bold;}

/* Site Map */
#sitemap{padding:5px 0px 5px 50px;}

/* 新着情報 */
.new_day{font-weight:bold; padding:2px 0px 2px 0px;}
.new_bana{padding:2px 0px 2px 0px;}
.new_nakami{padding:0px 0px 2px 5px;}
.new_kugiri{padding:2px 2px; border-top: 1px dashed #67B2CA;}



h1{color:#FFFFFF; line-height:30px;}


/*-- pタグの最初の文字を大きくするスタイル --*/
/*-- 使われていないようなのでコメントアウト（2016/03)。問題なさそうだったら削除可 --*/
/*-- 
p:first-letter{
	color:#FFFFFF; 
	font-weight:bold; 
	font-size:4em; 
	float:left; 
	line-height:20px; 
	font-family:Georgia, "Times New Roman", Times, serif;
	}
 --*/

.underline_brack_I{font-size:14px; font-weight:bold; text-decoration:underline; font-style:italic; padding-left:100px;}
.underline{text-decoration:underline;}


/*-- ヘッダ内のSNSボタン（201703更新）--*/
.sns_area img{
	margin-left:10px;
}
/*--gnavi(ヘッダー)用のスタイル--*/
ul#header-menu {
	margin:0;
	padding:0;
	width:798px;
	height:25px;
	font-size:11px;
	
}
/*画像下の隙間をなくすため*/
ul#header-menu img {
	vertical-align:bottom
}
ul#header-menu li {
	position:relative;
	float:left;
	width: 114px;
	margin:0;
	padding:0;
	list-style-type:none;
}

/*第一階層*/
ul#header-menu li ul {
	display: none;
	position: absolute;
	top: 25px;
	left: 0;
	padding: 0;
	width: 185px;
	background: #555555;
	margin:0;
}
#header-menu li ul li {
	margin: 0 0 0 5px;
	width: 185px;
	height:18px;
	border: none;
	text-align:left;
	background: #555555;
}

#header-menu li ul li a {
	display: inline-block;
	width: 185px;
	height: 18px;
	color:#ffffff;
	line-height:normal;/*IEのバグ対応のため*/
}
#header-menu li ul li a:hover {
	background: #909090;
	color: #FFA500;
	width: 180px;
	line-height:normal;/*IEのバグ対応のため*/
	
}
#header-menu li ul li span.arrow{
	position:absolute;
	top:0;
	left:165px;
}


/*第二階層*/
ul#header-menu li ul li ul {
	display: none;
	position: absolute;
	top: 5px;
	left: 185px;
	width: 235px;
	background: #555555;
	margin:0;
	padding:0;
	}
ul#header-menu li ul li ul li {
	margin: 0 0 0 5px;
	width: 235px;
	height:16px;
	border: none;
	text-align:left;
	background: #555555;
	
}
ul#header-menu li ul li ul li a {
	display: inline-block;
	width: 235px;
	height: 16px;
	line-height:normal;/*IEのバグ対応のため*/

}
ul#header-menu li ul li ul li a:hover {
	background: #909090;
	color: #FFA500;
	width:230px;
	line-height:normal;/*IEのバグ対応のため*/
}

/*--gnavi(フッター)用のスタイル--*/

ul#footer-menu {
	margin:0 0 0 80px;
	padding:0;
	height:18px;
}
ul#footer-menu li {
	position:relative;
	float:left;
	margin:0 3px;
	padding:0;
	list-style-type:none;
	height:18px;
}
/*第一階層*/
ul#footer-menu li ul {
	display: none;
	position: absolute;
	top: -54px;
	left: 0;
	padding: 0;
	width: 120px;
	background: #555555;
	margin:0;
}
ul#footer-menu li ul li {
	margin: 0 0 0 5px;
	width: 120px;
	height:18px;
	border: none;
	text-align:left;
	background: #555555;
}
ul#footer-menu li ul li a {
	display: inline-block;
	width: 120px;
	line-height:normal;/*IEのバグ対応のため*/
}
ul#footer-menu li ul li a:hover {
	background: #909090;
	color: #FFA500;
	width: 115px;
	line-height:normal;/*IEのバグ対応のため*/
}

/* テキスト位置 */
.al_left{
	text-align:left;
}
.al_center{
	text-align:center;
}
.al_right{
	text-align:right;
}

.vl_top{
	display: table-cell;
  vertical-align: top; 

}
		
/*テーブルが真ん中にくる魔法*/
.tbl_center{
	margin-left:auto;
	margin-right:auto;
}
