/* CSS Document */

/* 初期化 */
*
{
	margin:0;
	/*padding:0;*/
} 

/* ページセンタリング */

body
{
	text-align:center;
	background-image:url(../img_common/bg.jpg);
	background-attachment:fixed;
	background-repeat:repeat-x;
	margin:0;
	font-family:Verdana, Arial, sans-serif;
	font-size:13px;
	line-height:120%;
}

/* ページマージン*/

body div
{
	text-align:left;
	margin:0 auto;
}

/* 本文リンク設定 */

a,
a:link,
a:visited,
a:active
{
	color:#0066CC;
	text-decoration:none;
	text-align:left;
	background-color:transparent;
}

a:hover
{
	background-color:blue;
	text-decoration:underline;
	background-color:transparent;
	color:#0066FF;
	text-decoration:underline;
}

ul
{
	margin:0;
	padding:0;
}

/* ページレイアウト用 */

div#container
{
	width:760px;
	height:auto;
	background-color:transparent;
	text-align:left;
	margin-top:0;
}

div#header
{
	width:760px;
	height:80px;
	background-color:transparent;
	background-image:url(../img_common/header.gif);
	text-indent:-99999px;
	position:relative;
}

div#english
{
	width:50px;
	height:auto;
	text-align:left;
	font-size:11px;
	color:#ffffff;
	top:3px;
	left:165px;
	position:absolute;
	z-index:0;
	background-color:transparent;
	text-indent:0px;
}

div#english a:link,
div#english a:visited,
div#english a:active
{
	font-size:11px;
	line-height:100%;
	color:#ffffff;
	text-decoration:none;
	background-color:transparent;
}

div#english a:hover
{
	text-decoration:underline;
}

div#h_title a,
div#h_title a:link,
div#h_title a:visited,
div#h_title a:active
{
	font-size:12px;
	width:310px;
	height:33px;
	text-indent:-99999px;
	top:42px;
	left:14px;
	position:absolute;
	display:block;
	background-color:transparent;
	outline:none;
}

div#h_title a:hover
{
	text-decoration:none;
}

div#naviBox
{
	width:760px;
	height:29;
	background-color:transparent;
	position:relative;
}

div#mainBox_top
{
	width:760px;
	height:auto;
	text-align:left;
	background-image:url(../img_common/main_bg_top.gif);
}

div#mainBox
{
	width:760px;
	height:auto;
	text-align:left;
	background-image:url(../img_common/main_bg.gif);
}

div#subNavi
{
	width:160px;
	height:auto;
	text-align:center;
	float:left;
	background-color:transparent;
}

div#main
{
	width:550px;
	height:auto;
	float:left;
	background-color:transparent;
	font-size:13px;
	color:#333333;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:15px;
}

div#line1
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../top_img/line1.gif);
}

div#line2
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../products/img/line2.gif);
}
div#line3 {
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../company/img/line3.gif);
}

div#line4
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../group/img/line4.gif);
}

div#line5
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../recruit/img/line5.gif);
}

div#line6
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../information/img/line6.gif);
}

div#line7
{
	width:760px;
	height:3px;
	font-size:3px;
	text-align:center;
	background-image:url(../contact/img/line7.gif);
}

div#line_top
{
	width:760px;
	height:17px;
	font-size:3px;
	text-align:center;
	background-image:url(../top_img/line2.gif);
}

div#flash
{
	width:760px;
	height:auto;
	font-size:12px;
	text-align:center;
	background-color:#0066CC;
}

/* トップページ新着情報用 */

div#news
{
	font-size:12px;
	color:#333333;
	text-decoration:none;
	width:550px;
	height:100px;
	overflow:auto;
	background-color:#E0EEF8;
	border-bottom:1px solid #CAE2F4;
}

p.news
{
	font-size:12px;
	padding:0.5em;
}
div.news a,
div.news a:link,
div.news a:active,
div.news a:visited
{
	font-size:12px;
}

div.news a:hover
{
	background-color:blue;
	text-decoration:underline;
	background-color:transparent;
	color:#0066FF;
}

/* メインボタン */

div#mainBtn1z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn1b.gif);
	outline:0;
	position:absolute;
}

div#mainBtn1 a,
div#mainBtn1 a:link,
div#mainBtn1 a:active,
div#mainBtn1 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn1.gif);
	outline:0;
	position:absolute;
}

div#mainBtn1 a:hover
{
	background-image:url(../img_common/mainBtn1a.gif);
}

div#mainBtn2z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn2b.gif);
	outline:0;
	position:absolute;
	left:95px;
}

div#mainBtn2 a,
div#mainBtn2 a:link,
div#mainBtn2 a:active,
div#mainBtn2 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn2.gif);
	outline:0;
	position:absolute;
	left:95px;
}

div#mainBtn2 a:hover
{
	background-image:url(../img_common/mainBtn2a.gif);
}

div#mainBtn3z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn3b.gif);
	outline:0;
	position:absolute;
	left:190px;
}

div#mainBtn3 a,
div#mainBtn3 a:link,
div#mainBtn3 a:active,
div#mainBtn3 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn3.gif);
	outline:0;
	position:absolute;
	left:190px;
}

div#mainBtn3 a:hover
{
	background-image:url(../img_common/mainBtn3a.gif);
}

div#mainBtn4z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn4b.gif);
	outline:0;
	position:absolute;
	left:285px;
}

div#mainBtn4 a,
div#mainBtn4 a:link,
div#mainBtn4 a:active,
div#mainBtn4 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn4.gif);
	outline:0;
	position:absolute;
	left:285px;
}

div#mainBtn4 a:hover
{
	background-image:url(../img_common/mainBtn4a.gif);
}

div#mainBtn5z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn5b.gif);
	outline:0;
	position:absolute;
	left:380px;
}
div#mainBtn5 a,
div#mainBtn5 a:link,
div#mainBtn5 a:active,
div#mainBtn5 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn5.gif);
	outline:0;
	position:absolute;
	left:380px;
}

div#mainBtn5 a:hover
{
	background-image:url(../img_common/mainBtn5a.gif);
}

div#mainBtn6z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn6b.gif);
	outline:0;
	position:absolute;
	left:475px;
}

div#mainBtn6 a,
div#mainBtn6 a:link,
div#mainBtn6 a:active,
div#mainBtn6 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn6.gif);
	outline:0;
	position:absolute;
	left:475px;
}

div#mainBtn6 a:hover
{
	background-image:url(../img_common/mainBtn6a.gif);
}

div#mainBtn7z
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	background-image:url(../img_common/mainBtn7b.gif);
	outline:0;
	position:absolute;
	left:570px;
}

div#mainBtn7 a,
div#mainBtn7 a:link,
div#mainBtn7 a:active,
div#mainBtn7 a visited
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn7.gif);
	outline:0;
	position:absolute;
	left:570px;
}

div#mainBtn7 a:hover
{
	background-image:url(../img_common/mainBtn7a.gif);
}

div#mainBtn8
{
	font-size:12px;
	text-indent:-99999px;
	display:block;
	width:95px;
	height:29px;
	float:left;
	background-image:url(../img_common/mainBtn8.gif);
	outline:0;
	position:absolute;
	left:665px;
}

/* フッター */

div#footer
{
	width:760px;
	height:81px;
	background-image:url(../img_common/footer.gif);
	margin-bottom:0;
}

div.footer
{
	font-size:11px;
	line-height:1.5em;
	padding:1em;
}

div.footer a,
div.footer a:link,
div.footer a:visited,
div.footer a:active
{
	font-size:11px;
	line-height:1.5em;
	color:#006699;
	text-decoration:none;
	text-align:left;
	background-color:transparent;
}

div.footer a:hover
{
	background-color:blue;
	text-decoration:underline;
	background-color:transparent;
}

/* サブメニュー */

div#subMenu_top
{
	width:160px;
	height:27px;
	text-align:left;
	background-image:url(../img_common/subMenu_top.gif);
	background-repeat:no-repeat;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#006699;
}

p.subMenu_top
{
	font-size:12px;
	color:#006699;
	font-weight:bold;
	padding:7px 0 5px 27px;
}

div#subMenu1
{
	width:160px;
	height:auto;
	text-align:left;
	background-image:url(../img_common/subMenu_bg1.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #006699;
}

p.subMenu1
{
	font-size:12px;
	color:#006699;
	font-weight:bold;
	padding:7px 0 5px 27px;
}

div#subMenu
{
	width:160px;
	height:auto;
}

div#subMenu ul,
div#subMenu li
{
	list-style-type:none;
}

div#subMenu li
{
	display:inline;
}

div#subMenu a,
div#subMenu a:link,
div#subMenu a:visited,
div#subMenu a:active
{
	font-size:12px;
	color:#006699;
	width:auto;
	height:auto;
	padding:6px 0 6px 27px;
	/*border-top:1px solid #DAE7FC;*/
	border-bottom:1px solid #006699;
	background-image:url(../img_common/subMenu_bg2.gif);
	background-repeat:no-repeat;
	text-decoration:none;
	outline:0;
	display:block;
}

div#subMenu a:hover
{
	background-image:url(../img_common/subMenu_bg1.gif);
}

div#subMenu2
{
	width:160px;
	height:auto;
	text-align:left;
	background-image:url(../img_common/subMenu_bg3.gif);
	background-repeat:no-repeat;
}

div#subMenu2 ul
{
	font-size:12px;
	color:#006699;
	list-style-type:none;
}

div#subMenu2 li
{
	display:inline;
}

div#subMenu2 a:link,
div#subMenu2 a:visited,
div#subMenu2 a:active
{
	font-size:12px;
	color:#006699;
	width:auto;
	height:auto;
	text-decoration:none;
	background-image:url(../img_common/subMenu_bg4.gif);
	background-repeat:no-repeat;
	display:block;	
	padding:4px 0 4px 35px;
	outline:0;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#006699;
}

div#subMenu2 a:hover
{
	background-image:url(../img_common/subMenu_bg3.gif);
}

div#subMenu3
{
	width:160px;
	height:auto;
	text-align:left;
	background-image:url(../img_common/subMenu_bg3.gif);
	background-repeat:no-repeat;
	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#006699;
}

p.subMenu3
{
	font-size:12px;
	color:#006699;
	font-weight:bold;
	padding:5px 0 4px 35px;
}

/* フロートクリア */

div.clear
{
	clear:both;
}


/* テキスト装飾 */

h1#a
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../products/img/h1_a.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1#b
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../company/img/h1_b.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1#c
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../group/img/h1_c.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1#d
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../recruit/img/h1_d.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1#e
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../information/img/h1_e.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h1#f
{
	width:760px;
	height:55px;
	text-align:left;
	margin:0;
	font-size:16px;
	background-image:url(../contact/img/h1_f.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

h2
{
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	margin:0;
	width:auto;
	height:auto;
	background-image:url(../img_common/h2_bg.gif);
	background-repeat:repeat-x;
	background-color:#006699;
	padding-top:0.4em;
	padding-bottom:0.3em;
	padding-left:1em;
	margin-bottom:0.5em;
	border-top:1px solid #006699;
	border-bottom:1px solid #006699;
}

h2.top
{
	padding-top:0.4em;
	padding-bottom:0.23em;
	padding-left:1em;
	margin:0;
}

h3
{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	margin:0;
	background-image:url(../img_common/mark01.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0px 2px 10px;
	margin-bottom:0.5em;
}

h4
{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	margin:5;
	background-image:url(../img_common/mark02.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0px 2px 10px;
	margin-bottom:0.5em;
}

table.txt_S
{
	font-size:11px;
	background-color:transparent;
	color:#333333;
}

table.mainTxt
{
	font-size:13px;
	color:#333333;
}

div.mainTxt_R
{
	color:#333333;
	text-align:right;
}

div.mainTxt_C
{
	color:#333333;
	text-align:center;
}

div.mainTxt_I
{
	color:#333333;
	padding:0 0 0 1.5em;
}

div.line
{
	width:auto;
	height:10px;
	background-image:url(../img_common/line01.gif);
	background-repeat:repeat-x;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

div.email
{
	width:auto;
	height:auto;
	background-image:url(../img_common/email-blue.gif);
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:1.5em;
	float:left;
}

div.email2
{
	width:auto;
	height:auto;
	background-image:url(../img_common/email-blue.gif);
	background-repeat:no-repeat;
	background-position:left center;
	text-indent:1.5em;
}

div.tiawase
{
	width:250px;
	height:auto;
	float:left;
}

.style2
{
	font-size:9px;
	font-weight:bold;
}

.style3
{
	font-size:9px
}

#main img.left-img
{
	float:left;
	margin:0px 5px 5px 0px;
}
