* { padding: 0; margin: 0; }

html {
    overflow-y:scroll;
    }
	
	body {margin: 0 auto;
 font-size: 12px;
 background-position:center;
 background-image:url(../images/bg.jpg);
 background-repeat:repeat-y}

p {font-size: 12px;
   color:#4d4d4d;
   line-height: 1.6em;
   } 
   
h1 {padding-bottom:12px}

h2 {font-size:13px;
padding:4px 0px 2px 10px;
height:19px;
width:551px;
 background-image:url(../images/h2bg.jpg);
 background-repeat:no-repeat;
 margin-left:22px;
 margin-bottom:15px;
 vertical-align:middle;
 font-family:Optima;}

h3 {padding-bottom:10px}

h4 {font-size:13px;
padding:4px 0px 2px 10px;
height:19px;
width:250px;
 background-image:url(../images/h2bg.jpg);
 background-repeat:no-repeat;
 margin-bottom:15px;
 vertical-align:middle;
 font-family:Optima;}
 
h5 {font-size:15px;
font-family:Optima;
padding-top:3px}

h6 {font-size:12px;
color:#4d4d4d;
padding-left:10px;
background:url(../images/icon.gif);
background-repeat:no-repeat
}
   
a:link {color:#4d4d4d;
font-size:12px;
line-height:1.6em}

a:visited {color:#4d4d4d;
font-size:12px;
line-height:1.6em}

a:active{color:#4d4d4d;
font-size:12px;
line-height:1.6em}

a:hover {color:#4d4d4d;
font-size:12px;
line-height:1.6em}


#container { 
 margin: 0 auto;
 width: 810px;
}

#main { 
 margin: 0 auto;
 width: 760px;
 background-image:url(../images/gn_bg.jpg);
 background-repeat:no-repeat;
 }

#faux {
 margin-bottom: 5px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%
}

/* ヘッダー */
#header {
 width: 760px;
 padding: 0;
 margin: 0px 0px 7px 25px;
}

#header_top {
 color: #333;
 width: 760px;
 padding: 0;
 height: 91px;
 background-image:url(../images/header_img.gif)
}

#logo {
 padding: 17px 5px;
}

#top_img {
padding-top: 8px;
}

/* グローバルボタン */
#leftcolumn { 
 display: inline;
 color: #333;
 margin: 0px;
 padding: 0px;
 width: 150px;
 float: left;
}

#glbt {
 padding: 0px 0px 1px 0px;
 background-color:#FFFFFF
}

#glbt2 {
 padding: 0px;
}


/* 右内容 */
#rightcolumn { 
 float: right;
 margin:  0px;
 padding: 0px;
 width: 601px;
 background-image:url(../images/line.gif);
 background-repeat:repeat-y
}

#rightheader { 
 margin:  0px;
 padding: 0px;
 width: 601px;
 padding-bottom:6px;
}

#rightmain { 
 float: right;
 margin:  0px;
 padding: 0px 0px 50px 0px;
 width: 601px;
 background-image:url(../images/mainbg.gif);
 background-repeat:repeat-y
}

#righttext { 
 padding: 0px 0px 20px 22px;
 width: 530px;
}

#cabinleft { 
 margin: 0px;
 padding: 0px 0px 0px 22px;
 width: 260px;
 float:left;
}

.cabinleft img { vertical-align:-10px; }


#cabinright {
	margin: 0px;
	padding: 0px 18px 0px 10px;
	width: 290px;
	float:right;
}

#righttext_cabin { 
 padding: 0px 0px 5px 22px;
 width: 480px;
}

#img{ 
 padding-bottom:15px
}

#img_zoom{ 
 padding-bottom:5px
}

#workmap { 
 padding: 35px 0px 0px 0px;
}

#permap{ 
 padding: 0px 0px 50px 4px;
 text-align:center;
}

#outline p:{ 
line-height: 2.0em;
}

#mainleft { 
 margin: 0px;
 padding: 0px 0px 0px 22px;
 width: 260px;
 float:left;
}

#int_left { 
 margin: 0px;
 padding: 5px 0px 0px 22px;
 width: 420px;
 float:left;
}


/* range capability */

#rangebn { 
 margin: 0px;
 padding: 10px 0px 0px 22px;
 width: 561px;
 height:31px;
 vertical-align:middle
}

#rangebn img{ 
 vertical-align:middle;
 padding-right:10px
}

/* access */

#accessleft { 
 margin: 0px;
 padding: 0px 0px 10px 22px;
 width: 390px;
 float:left;
}

#accessleft dl { 
margin:  0px 0px 0px 0px;
padding:  0px 0px 0px 0px;
font-size:12px;
}

#accessleft dt {
color:#4d4d4d;
line-height: 1.6em;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style:url(../images/icon.gif)
}

#accessleft dd {
color:#4d4d4d; 
left:8em;
border-width: 0px; 
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px; 
line-height: 1.6em;
}

#accessmain {
	margin: 0px;
	padding: 0px 0px 10px 22px;
	width: 450px;
	float:left;
}

#accessmain dl { 
margin:  0px 0px 0px 0px;
padding:  0px 0px 0px 0px;
font-size:12px;
}

#accessmain dt {
color:#4d4d4d;
line-height: 1.6em;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
list-style:url(../images/icon.gif)
}

#accessmain dd {
color:#4d4d4d; 
left:8em;
border-width: 0px; 
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px; 
line-height: 1.6em;
}

#accessright { 
 margin: 0px;
 padding: 0px 0px 10px 22px;
 width: 150px;
 float:left;
 text-align:right;
 vertical-align:bottom
}


#mainright {
	margin: 0px;
	padding: 0px 18px 0px 40px;
	width: 260px;
	float:right;
}

#intright { 
 margin: 0px;
 padding: 0px 18px 0px 40px;
 width: 70px;
 float:right;
}

#mainmap{ 
 padding: 0px 0px 0px 22px;
 text-align:left;
}

#icon{ 
 padding-right:10px;
 width:7px
}

/* メディアセンター */

#main_media { 
 margin: 0px;
 padding: 0px 0px 50px 22px;
 width: 561px;
}

#mediabn { 
 margin: 0px;
 padding: 0px 0px 0px 22px;
 width: 541px;
 height:31px;
 vertical-align:middle
}

#mediabn img{ 
 vertical-align:middle;
 padding-right:10px
}

#icon_bt{padding:5px 0px 20px}

#wpicon_bt{padding:0px 0px 20px}

#media_img{ 
 padding-bottom:45px
}

/* 会社概要 */

#main_corp { 
 margin: 0px;
 padding: 0px 0px 50px 22px;
 width: 561px;
 text-align:center
}

#mainleft_media { 
 margin: 0px;
 padding: 0px 0px 30px 22px;
 width: 187px;
 float:left;
 text-align:center
}

#mainleft_wp { 
 margin: 0px;
 padding: 0px 0px 30px 22px;
 width: 187px;
 float:left;
 text-align:center
}

#mainright_media { 
 margin: 0px;
 padding: 0px 18px 0px 40px;
 width: 294px;
 float:right;
}

#mainright_wp { 
 margin: 0px;
 padding: 0px 40px 0px 40px;
 width: 72px;
 height:194px;
 float:left;
}

#wp_manual { 
 margin: 0px;
 padding: 0px;
 width: 200px;
 float:left;
}

ul.suuji{ list-style-type:decimal; }

li{ padding-left:20px;
line-height:1.6em}

#mainright_bt { 
 margin: 0px;
 padding: 0px;
 width: 72px;
 float:left;
}

/* ビジョン */

#vision_mainleft { 
 margin: 0px;
 padding: 0px 0px 20px 0px;
 width: 246px;
 float:left;
}

#vision_mainright { 
 margin: 0px;
 padding: 0px 77px 0px 12px;
 width: 228px;
 float:right;
}

/* Suppliers */

#main_sup { width: 543px;
 padding: 0px 0px 0px 22px;
}

/* カレンダー */

#calender_right { 
 width: 561px;
 padding-top:6px;
 padding-left:22px
}

#bt_calender_r { 
 width: 561px;
 height:50px;
 padding-top:6px;
}

/* ウィンドウ */

#win { 
 width: 561px;
 padding-top:6px;
 padding-left:22px
}

#win_newsheader { 
 width: 531px;
 height:21px;
 padding:5px 15px;
 background-image:url(../images/newsmain_header.gif);
}

#win_news { 
 width: 531px;
background-image:url(../images/newsmain_bg.gif);
padding:14px 15px 0px
}

#win_events {
	width: 531px;
	background-image:url(../images/newsmain_bg.gif);
	padding:14px 15px 7px
}

/* ウィンドウ ニュース内容 */

#win_news dl { 
margin:  0px 0px 0px 0px;
padding:  0px 0px 0px 0px;
font-size:12px;
}

#win_news dt {
color:#4d4d4d;
line-height: 1.2em;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width:6.5em;
}

#win_news dd {
color:#4d4d4d;
position:relative; 
top:-1.4em; 
left:8em;
border-width: 0px; 
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px; 
line-height: 100%;
z-index:1;
width:80%;
line-height: 1.2em;
}

#win_news02 {
	width: 530px;
	padding:0px;
	margin:0
}

#events_img_erea {
 width: 565px;
}

#events_img { padding-bottom:10px
}

#win_news01 {
	width: 530px;
	padding:0px 0px 20px 0px;
	margin:0
}

#win_news_day {
	width: 120px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0
}

#win_news_main {
	width: 410px;
	float:right;
	padding:0px 0px 0px 0px;
	margin:0
}

dl.list_eve dt {
  margin: 0;
  padding: 0;
  font-size:14px;
  color:#4d4d4d
}

dl.list_eve dd {
  margin: 0;
  padding:0;
  font-size:12px;
  color:#4d4d4d
}

#win_news_pict {
	width: 350px;
	padding:5px 0px 0px 0px;
	margin:0
}

#win_news_pict02 {
	width: 350px;
	padding:9px 0px 0px 0px;
	margin:0
}

#win_news_pictl {
	width: 170px;
	margin:0;
	float:left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align:right
}

#win_news_pictr {
	width: 170px;
	padding:0px 0px 0px 5px;
	margin:0;
	float:right;
	text-align:right
}

#win_news p{margin:0 0 7px 0;padding:0;}

#win_newsfooter {
	text-align:right;
	width: 561px;
	height:7px;
	background-image:url(../images/newsmain_footer.gif);
	background-repeat:no-repeat
}

#win a:link {color:#4d4d4d;
font-size:12px;}

#win a:visited {color:#4d4d4d;
font-size:12px;}

#win a:hover {color:#4d4d4d:
font-size:12px;}

/* ウィンドウ ニュース内容----終わり */

/* footer */

#footer { 
 width: 720px;
 height:17px;
 clear: both;
 margin: 0px 0px 0px 25px;
 padding: 7px 20px;
 background-image:url(../images/footer.jpg);
}

#footer p:{font-size:10px;
color:#FFF;}

#footer a:link {color:#FFF;
font-size:10px;
text-decoration: none;}

#footer a:visited {color:#FFF;
font-size:10px;
text-decoration: none;}

#footer a:hover {color:#FFF;
font-size:10px;
text-decoration: none;}

.clear { clear: both; background: none; }

#cl {
	clear:both;
	padding: 0px;
	margin: 0px;}

/* copy */

#copy { 
 width: 601px;
 height:17px;
 clear: both;
 margin: 0px;
 padding: 7px 0px;
 text-align:right;
  background-image:url(../images/mainbg.gif);
 background-repeat:repeat-y
}

/* ページトップへ */

#PageTopBox {
	width:561px;
	padding: 10px 0px 0px;
	text-align:right;
}

#PageTopBox a {
	font-size:11px;
	text-decoration:underline;
}

#PageTopBox a:hover {
	font-size:11px;
	text-decoration:underline;
}

#PageTopBox a:active {
	font-size:11px;
	text-decoration:underline;
}

#PageTopBox a:visited {
	font-size:11px;
	text-decoration:underline;
}


/* zoom */

#zoom {
	width:260px;
	padding: 0px;
	text-align:right;
}

#map_zoom {
	width:561px;
	padding: 5px 0px 0px 22px;
	text-align:right;
}

#int_zoom {
	width:50px;
	padding: 5px 0px 0px 22px;
	text-align:right;
}
