* {
  margin:0;
  padding:0;
}

img {
  border:0;
	vertical-align:top;
}

body {
  text-align:center;
  background-color:#314e4a;
}

#upper {
  width:100%;
  height:100px;
  background:url(../images/header_back.jpg) top repeat-x #19406b;
  text-align:center;
}

#bas {
  width:100%;
  background:url(../images/header_back.jpg) bottom repeat-x #19406b;
  text-align:center;
}

#middle {
  width:100%;
  background:url(../images/middle_back.jpg) top repeat-x #eaffff;
  text-align:center;
}

#middle-topics {
  width:100%;
  background-color:#eaffff;
  text-align:center;
}

#lower {
  width:100%;
  background:url(../images/footer_back.jpg) top repeat-x #314e4a;
  text-align:center;
}

#header {
	position:relative;
	margin:0 auto;
	background:url(../images/bg_header.jpg) no-repeat;
  width:760px;
  height:100px;
  text-align:left;
	overflow:hidden;
}

#header h1 {
  position:absolute;
  top:23px;
  left:22px;
  width:258px;
  height:35px;
}

#header address {
  position:absolute;
  top:23px;
  right:1px;
  width:408px;
  height:22px;
}

#header ul {
	position:absolute;
	top:70px;
	left:1px;
	margin-right:-3px;
	width:761px;
	height:30px;
	list-style-type:none;
}

#header ul li {
  float:left;
	margin-right:3px;
	text-indent:-9999px;
}

#header ul li a {
	display:block;
  height:30px;
  text-decoration:none;
  outline:none;
}

#gnavi01 a {
	background:url(../images/g_navi01.jpg) 0 0 no-repeat;
	width:73px;
}

#gnavi02 a {
	background:url(../images/g_navi02.jpg) 0 0 no-repeat;
	width:96px;
}

#gnavi03 a {
	background:url(../images/g_navi03.jpg) 0 0 no-repeat;
	width:97px;
}

#gnavi04 a {
	background:url(../images/g_navi04.jpg) 0 0 no-repeat;
	width:153px;
}

#gnavi05 a {
	background:url(../images/g_navi05.jpg) 0 0 no-repeat;
	width:146px;
}

#gnavi06 a {
	background:url(../images/g_navi06.jpg) 0 0 no-repeat;
	width:178px;
}

#header ul li a:hover,#header ul li.current a,#header ul li.current a:hover {
  background-position:0 -30px;
}

#bread-and-subnavi {
  width:740px;
  margin:0 auto;
  text-align:left;
}

#bread-and-subnavi dl {
  width:740px;
}

#bread-and-subnavi dt {
  width:20em;
  float:left;
  padding:8px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#999;
}

#bread-and-subnavi dd {
  margin-left:20em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  padding:8px 0;
  color:#999;
  text-align:right;
}

#bread-and-subnavi dt a,#bread-and-subnavi dd a {
  text-decoration:underline;
  color:#999;
}

#bread-and-subnavi dt a:hover,#bread-and-subnavi dd a:hover {
  text-decoration:none;
}

#head-title {
  width:760px;
  height:174px;
  margin:0 auto;
  text-align:left;
}

#main-area {
  width:760px;
  margin:0 auto;
  text-align:left;
  padding-top:30px;
}

#main-area-thx {
  width:760px;
  height:500px;
  margin:0 auto;
  text-align:left;
  padding-top:200px;
}

#page-top {
  width:760px;
  clear:both;
  padding:30px 0;
}

#page-top p {
  width:100px;
  height:20px;
  margin:0 20px 0 640px;
  display:block;
}

#page-top p a {
  width:100px;
  height:20px;
  display:block;
  background:url(../images/page_top.jpg) top no-repeat;
  text-indent:-9999px;
  text-decoration:none;
}

#page-top p a:hover {
  background-position:bottom;
}

#footer {
  width:760px;
  margin:0 auto;
}

p.footer-link {
  width:760px;
  text-align:center;
  padding:28px 0 15px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  color:#fefefe;
}

p.footer-link a {
  color:#fefefe;
  text-decoration:none;
}

p.footer-link a:hover {
  text-decoration:underline;
}

p.copy {
  width:760px;
  text-align:center;
  padding-bottom:15px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#fefefe;
}

p.copy-inq {
  width:760px;
  text-align:center;
  padding:40px 0 30px 0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#fefefe;
}

.contents-h3 {
  margin-bottom:20px;
  clear:both;
}

.box720px-topline {
  width:720px;
  margin:0 20px;
  background:url(../images/line.gif) top repeat-x;
} 

.com-info-dl {
  width:720px;
  background:url(../images/line.gif) bottom repeat-x;
}

.com-info-dl dt {
  width:15em;
  float:left;
  padding:10px 0;
  clear:both;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  letter-spacing:1px;
  color:#333;
  text-align:right;
}

.com-info-dl dd {
  margin-left:15em;
  padding:10px 0 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  letter-spacing:1px;
  color:#333;
}

.com-info-dl dd ul {
	display:block;
	margin-top:5px;
	padding-left:1.5em;
	list-style-type:disc;
}

.com-info-dl iframe {
  margin-top:5px;
}

.map-text-link {
  margin-top:5px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:10px;
}

.map-text-link a,.com-info-dl a {
  text-decoration:underline;
  color:#06c;
}

#line-hr {
  width:760px;
  height:59px;
  clear:both;
}

#cata-left {
  width:185px;
  float:left;
}

#cata-right {
  width:565px;
  float:right;
}

#cata-left ul {
  list-style-type:none;
}

#cata-left li {
  width:185px;
  height:147px;
  text-align:center;
}

#cata-left li.last {
  height:127px;
}

#cata-right p {
  width:520px;
  margin:0 20px 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  color:#333;
  text-indent:1em;
  letter-spacing:1px;
}

#cata-right p.high-p {
  width:520px;
  margin:0 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  color:#333;
  text-indent:1em;
  letter-spacing:1px;
}

#cata-right p.last {
  margin:0 20px 30px 20px;
}

#cata-right p.photo-area {
  width:520px;
  margin:0 20px;
  text-align:center;
}

#window-left {
  width:175px;
  float:left;
}

#window-right {
  width:565px;
  float:right;
}

.box175px {
  width:175px;
}

.box175px-none {
  width:175px;
  padding:10px 0 0 0;
}

.box175px-h4 {
  width:175px;
  background:url(../images/window_left_h4_back.jpg) repeat-y;
  padding:7px 0;
}

.box175px-h4-tb {
  width:175px;
  background:url(../images/window_left_h4_back.jpg) repeat-y;
  padding:7px 0;
  border-top:1px solid #59b5d1;
}

.box175px-wback {
  width:175px;
  background:url(../images/175px_back.jpg) repeat-y;
  padding:10px 0 0 0;
  border-bottom:1px solid #59b5d1;
}

.box175px-wback-nobb {
  width:175px;
  background:url(../images/175px_back.jpg) repeat-y;
  padding:10px 0 0 0;
}

.box175px-wback-nobb-45px {
  width:175px;
  height:45px;
  background:url(../images/175px_back.jpg) repeat-y;
}

.box200px {
  width:200px;
}

.box200px-h4 {
  width:200px;
  background:url(../images/wall_left_h4_back.jpg) repeat-y;
  padding:7px 0;
}

.box200px-wback {
  width:200px;
  background:url(../images/200px_back.jpg) repeat-y;
  padding:10px 0 0 0;
  border-bottom:1px solid #59b5d1;
}

.box200px-wback-nobb {
  width:200px;
  background:url(../images/200px_back.jpg) repeat-y;
  padding:10px 0 0 0;
}

.box370px {
  width:370px;
}

.box370px-h4 {
  width:370px;
  background:url(../images/high_top_left_h4_back.jpg) repeat-y;
  padding:7px 0;
  border-top:1px solid #59b5d1;
}

.box530px {
  width:530px;
  clear:both;
}

.box530px-h4 {
  width:530px;
  background:url(../images/wall_right_h4_back.jpg) repeat-y;
  padding:7px 0;
}

.box530px-h4-safety {
  width:530px;
  background:url(../images/wall_right_h4_back.jpg) repeat-y;
  padding:7px 0;
  border-top:1px solid #59b5d1;
}

.box530px-wback {
  width:530px;
  background:url(../images/530px_back.jpg) repeat-y;
  padding:10px 0 0 0;
  border-bottom:1px solid #59b5d1;
}

.box530px-wback-last {
  width:530px;
  background:url(../images/530px_back.jpg) repeat-y;
  padding:7px 0;
  border-bottom:1px solid #59b5d1;
}

.box530px-wback-last p {
  margin:0 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
}

.box530px-wback-last p a {
  text-decoration:underline;
  color:#06c;
}

.box530px-wback-nobb {
  width:530px;
  background:url(../images/530px_back.jpg) repeat-y;
  padding:10px 0 0 0;
}

h4 {
  margin:0 8px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:14px;
  font-weight:normal;
  color:#333;
  line-height:1.1em;
}

.box565px {
  width:565px;
}

.box565px-h4 {
  width:565px;
  background:url(../images/window_right_h4_back.jpg) repeat-y;
  padding:7px 0;
}

#window-right ul,#high-bottom-left ul {
  list-style-type:none;
}

#window-right li,#high-bottom-left li {
  width:195px;
  float:left;
}

#window-right li.last,#high-bottom-left li.last {
  width:175px;
  float:left;
}

#window-right p {
  width:155px;
  margin:0 10px 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;}

#window-right dl {
  width:155px;
  margin:0 10px;
  height:149px;
  position:relative;
}

#window-right dt {
  position:absolute;
  top:124px;
  left:0px;
  width:155px;
  height:25px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
  text-align:center;
}

#window-right dd {
  position:absolute;
  top:0px;
  left:0px;
  width:155px;
  height:124px;
}

#window-left dl {
  width:155px;
  margin:0 10px;
  position:relative;
}

#window-left dl.hsize-short {
  height:159px;
}

#window-left dl.hsize-long {
  height:172px;
}

#window-left dt {
  position:absolute;
  top:124px;
  left:0px;
  width:155px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
}

#window-left dd {
  position:absolute;
  top:0px;
  left:0px;
  width:155px;
  height:124px;
}

#window-left dt.hsize-35px {
  height:35px;
}

#window-left dt.hsize-48px {
  height:48px;
}

#cata-565box {
  width:565px;
  background:url(../images/565box_back.jpg) repeat-y;
  border-bottom:1px solid #ccc;
  padding-bottom:1px;
}

#cata-565box p {
  width:525px;
  margin:0 20px 15px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:0;
}

#cata-565box ul {
  list-style-type:none;
  width:535px;
  height:340px;
  margin:0 15px;
}

#cata-565box li {
  width:185px;
  height:170px;
  float:left;
  display:block;
}

#cata-565box li.right {
  width:165px;
}

#cata-565box dl {
  width:165px;
  height:170px;
  position:relative;
}

#cata-565box dt {
  position:absolute;
  top:137px;
  left:0px;
  width:165px;
  height:36px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:10px;
  line-height:1.1em;
  color:#333;
  text-align:center;
  margin:0;
}

#cata-565box dd {
  position:absolute;
  top:0px;
  left:0px;
  width:165px;
  height:134px;
}

#cata-565box dt p {
  width:165px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
  margin:0;
}

#cata-565box dt p.right {
  text-align:right;
}

#cata-565box dt p.center {
  text-align:center;
}

#wall-left {
  width:200px;
  float:left;
}

#wall-right {
  width:550px;
  float:right;
}

#wall-right-top {
  width:550px;
  background:url(../images/wall_right_back.jpg) repeat-y;
  padding-bottom:32px;
}

#wall-right-middle {
  width:550px;
  background:url(../images/wall_right_border_right.jpg) right center no-repeat;
}

#wall-left dl {
  width:180px;
  margin:0 10px;
  padding-bottom:10px;
}

#wall-left dt,dl.wall-right-top-dl dt {
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  color:#039;
}

#wall-left dd,dl.wall-right-top-dl dd {
  margin-left:1em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
}

dl.inner155px-dl {
  width:155px;
  margin:0 10px;
  padding-bottom:10px;
}

dl.inner155px-dl dt {
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  color:#039;
}

dl.inner155px-dl dd {
  margin-left:1em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
}

#wall-left dl.photo {
  padding:0;
  width:180px;
  height:188px;
  position:relative;
}

#wall-left dl.photo dt {
  position:absolute;
  left:0px;
  top:165px;
  width:180px;
  height:23px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:normal;
  color:#333;
  text-align:center;
}

#wall-left dl.photo dd {
  margin:0;
  position:absolute;
  left:-1px;
  top:0px;
  width:180px;
  height:165px;
}

dl.wall-right-top-dl  {
  width:510px;
  margin:0 10px;
  padding-bottom:10px;
}

ul.wall-results-ul {
  width:500px;
  height:151px;
  margin:0 15px;
  list-style-type:none;
}

ul.wall-results-ul li {
  width:170px;
  height:151px;
  float:left;
  display:block;
}

ul.wall-results-ul li.last {
  width:160px;
  height:151px;
  float:left;
  display:block;
}

dl.wall-results-dl {
  margin:0;
  padding:0;
  width:160px;
  height:151px;
  position:relative;
}

dl.wall-results-dl dt {
  margin:0;
  padding:0;
  position:absolute;
  left:0px;
  top:128px;
  width:160px;
  height:23px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:normal;
  color:#333;
  text-align:center;
}

dl.wall-results-dl dd {
  margin:0;
  padding:0;
  position:absolute;
  left:0px;
  top:0px;
  width:160px;
  height:128px;
}

ul.wall-tech-ul {
  width:500px;
  height:164px;
  margin:0 15px;
  list-style-type:none;
}

ul.wall-tech-ul li {
  width:170px;
  height:164px;
  float:left;
  display:block;
}

ul.wall-tech-ul li.last {
  width:160px;
  height:164px;
  float:left;
  display:block;
}

dl.wall-tech-dl {
  margin:0;
  padding:0;
  width:160px;
  height:164px;
  position:relative;
}

dl.wall-tech-dl dt {
  margin:0;
  padding:0;
  position:absolute;
  left:0px;
  top:128px;
  width:160px;
  height:36px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:normal;
  color:#333;
  text-align:center;
}

dl.wall-tech-dl dd {
  margin:0;
  padding:0;
  position:absolute;
  left:0px;
  top:0px;
  width:160px;
  height:128px;
}

#high-top-base {
  width:760px;
  background:url(../images/high_top_right_border.jpg) repeat-y;
}

#high-top-left {
  width:370px;
  float:left;
}

#high-top-right {
  width:370px;
  float:right;
}

.high-top-left-left {
  width:175px;
  float:left;
}

.high-top-right-right {
  width:175px;
  float:right;
}

p.high-box-inner-p {
  width:155px;
  margin:0 10px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
}

p.high-box-inner-p img {
  vertical-align:middle;
}

dl.high155px-dl {
  width:155px;
  height:147px;
  margin:0 10px;
  position:relative;
}

dl.high155px-dl dt {
  position:absolute;
  top:124px;
  left:0px;
  width:155px;
  height:23px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
  text-align:center;
}

dl.high155px-dl dd {
  position:absolute;
  top:0px;
  left:0px;
  width:155px;
  height:124px;
}

dl.high155px-dl-long {
  width:155px;
  height:160px;
  margin:0 10px;
  position:relative;
}

dl.high155px-dl-long dt {
  position:absolute;
  top:124px;
  left:0px;
  width:155px;
  height:36px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  color:#333;
}

dl.high155px-dl-long dd {
  position:absolute;
  top:0px;
  left:0px;
  width:155px;
  height:124px;
}

#high-bottom-base {
  width:760px;
}

#high-bottom-left {
  width:565px;
  float:left;
}

#high-bottom-right {
  width:175px;
  float:right;
}

p.high-bottom-center-p {
  width:155px;
  margin:0 10px;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  color:#039;
}

p.high-bottom-side-p {
  width:159px;
  margin:0 8px;
  padding-top:17px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  color:#039;
  text-align:center;
}

p.side20px-margin {
  width:720px;
  margin:0 20px 20px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

p.side20px-margin-ind {
	clear:both;
  width:720px;
  margin:0 20px 20px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

p.side10px-margin-ind {
	clear:both;
  width:720px;
  margin:0 20px 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

#safety-ul {
  width:760px;
  height:456px;
  list-style-type:none;
}

#safety-ul li {
  width:260px;
  height:223px;
  float:left;
}

#safety-ul li.right {
  width:240px;
  height:223px;
  float:left;
}

#safety-ul dl {
  width:240px;
  height:223px;
  position:relative;
}

#safety-ul dt {
  position:absolute;
  top:178px;
  left:0px;
  width:240px;
  height:45px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

#safety-ul dd {
  position:absolute;
  top:0px;
  left:0px;
  width:240px;
  height:178px;
  text-align:center;
}

#safety-middle-base {
  width:760px;
}

#safety-middle-left {
  width:500px;
  float:left;
}

#safety-middle-right {
  width:240px;
  height:319px;
  float:right;
  text-align:center;
}

#safety-middle-left-left {
  width:240px;
  height:180px;
  float:left;
  text-align:center;
}

#safety-middle-left-right {
  width:240px;
  height:180px;
  float:right;
  text-align:center;
}

#safety-middle-left-text {
  width:500px;
  clear:both;
}

#safety-middle-left-text p {
  width:430px;
  margin:0 35px 20px 35px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

#safety-middle-left-text p.right {
  text-align:right;
  margin-bottom:0;
}

#safety-bottom-base {
  width:760px;
}

#safety-bottom-left {
  width:510px;
  float:left;
}

#safety-bottom-right {
  width:240px;
  float:right;
	text-align:center;
}

#safety-bottom-left p {
  width:470px;
  margin:0 20px 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

#safety-bottom-left p.right {
  text-align:right;
}

h2.contents-h2 {
  margin-bottom:20px;
}

#irata-base {
  width:760px;
}

#irata-base-left {
  width:510px;
  float:left;
}

#irata-base-right {
  width:240px;
  float:right;
}

#irata-base-left p {
  width:470px;
  margin:0 20px 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  text-indent:1em;
}

#irata-base-left p a {
  text-decoration:underline;
  color:#06c;
}

#irata-base-left p.center {
  text-align:center;
  text-indent:0;
}

#irata-base-left p.center img {
  margin-bottom:10px;
}

.red {
  color:red;
}

#irata-base-right dl {
  width:220px;
  height:213px;
  margin:0 10px;
  position:relative;
}

#irata-base-right dt {
  position:absolute;
  top:178px;
  left:0px;
  width:220px;
  height:35px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

#irata-base-right dd {
  position:absolute;
  top:0px;
  left:0px;
  width:220px;
  height:178px;
}

#irata-base-right dl.long {
  width:220px;
  height:335px;
  margin:0 10px;
  position:relative;
}

#irata-base-right dl.long dt {
  position:absolute;
  top:300px;
  left:0px;
  width:220px;
  height:35px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

#irata-base-right dl.long dd {
  position:absolute;
  top:0px;
  left:0px;
  width:220px;
  height:300px;
}

p.workshop-p {
  width:720px;
  margin:0 20px 20px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

#workshop-base {
  width:760px;
}

#workshop-base ul {
  width:760px;
  height:640px;
  list-style-type:none;
}

#workshop-base li {
  width:390px;
  height:320px;
  float:left;
}

#workshop-base li.right {
  width:370px;
  height:320px;
  float:left;
}

#workshop-base dl {
  width:350px;
  height:320px;
  margin:0 10px;
  position:relative;
}

#workshop-base dt {
  position:absolute;
  left:0px;
  top:275px;
  width:350px;
  height:45px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
}

#workshop-base dd {
  position:absolute;
  left:0px;
  top:0px;
  width:350px;
  height:275px;
}

#swing-base {
  width:760px;
}

#swing-base-left {
  width:240px;
  float:left;
}

#swing-base-right {
  width:500px;
  float:right;
}

#swing-base-left dl {
  width:220px;
  height:201px;
  margin:0 10px;
  position:relative;
}

#swing-base-left dt {
  position:absolute;
  left:0px;
  top:178px;
  width:220px;
  height:23px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

#swing-base-left dd {
  position:absolute;
  left:0px;
  top:0px;
  width:220px;
  height:178px;
}

#swing-base-left dl.long {
  width:220px;
  height:353px;
  margin:0 10px;
  position:relative;
}

#swing-base-left dl.long dt {
  position:absolute;
  left:0px;
  top:300px;
  width:220px;
  height:53px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

#swing-base-left dl.long dd {
  position:absolute;
  left:0px;
  top:0px;
  width:220px;
  height:300px;
}

#swing-base-right ul {
  width:500px;
  height:496px;
  list-style-type:none;
}

#swing-base-right li {
  width:260px;
  height:248px;
  float:left;
}

#swing-base-right li.right {
  width:240px;
  height:248px;
  float:left;
}

#swing-base-right dl {
  width:220px;
  height:248px;
  margin:0 10px;
  position:relative;
}

#swing-base-right dt {
  position:absolute;
  left:0px;
  top:178px;
  width:220px;
  height:70px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
}

#swing-base-right dd {
  position:absolute;
  left:0px;
  top:0px;
  width:220px;
  height:178px;
}

#swing-bottom-left {
  width:370px;
  float:left;
}

#swing-bottom-right {
  width:370px;
  float:right;
}

.swing-bottom-dl {
  width:350px;
  height:289px;
  margin:0 10px;
  position:relative;
}

.swing-bottom-dl dt {
  position:absolute;
  left:0px;
  top:275px;
  width:350px;
  height:14px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
  text-align:center;
}

.swing-bottom-dl dd {
  position:absolute;
  left:0px;
  top:0px;
  width:350px;
  height:275px;
}

#recruit-base,#inquiry-base {
  width:720px;
  margin:0 20px;
  background:url(../images/line.gif) top repeat-x;
}

#recruit-base dl,#inquiry-base dl {
  width:720px;
  background:url(../images/line.gif) bottom repeat-x;
}

#recruit-base dt,#inquiry-base dt {
  float:left;
  width:14em;
  padding:10px 1px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  text-align:right;
  clear:both;
}

#recruit-base dd,#inquiry-base dd {
  margin-left:14em;
  padding:10px 0 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  text-align:left;
}

#recruit-base dd p {
  padding:1em 0 0 1em;
  text-indent:-1em;
  font-size:12px;
}

#inquiry-base dt {
  float:left;
  width:17em;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  text-align:right;
  clear:both;
}

#inquiry-base dd {
  margin-left:17em;
  padding:10px 0 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  text-align:left;
}

.privacy {
  width:720px;
  margin:0 20px 30px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

.privacy-last {
  width:720px;
  margin:0 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

#inquiry-button {
  width:720px;
  padding:10px 0;
  text-align:center;
  background:url(../images/line.gif) bottom repeat-x;
}

textarea {
  font-size:100%;
}

#sitemap-top-base,#sitemap-bottom-base {
  width:760px;
  clear:both;
}

#sitemap-top-left {
  width:370px;
  float:left;
  padding-bottom:20px;
}

#sitemap-bottom-left {
  width:370px;
  float:left;
}

#sitemap-top-right,#sitemap-bottom-right {
  width:370px;
  float:right;
  padding-bottom:20px;
}

.sitemap-bottom-left-inner {
  width:370px;
  padding-bottom:20px;
}

.sitemap-ul {
  width:330px;
  margin:0 20px;
  list-style-type:none;
}

.sitemap-ul li {
  width:330px;
  display:block;
  background:url(../images/arrow.jpg) top left no-repeat;
  padding-left:20px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  letter-spacing:1px;
}

.sitemap-ul li a {
  text-decoration:underline;
  color:#06c;
}

#irata-main-left {
  width:370px;
  float:left;
}

#irata-main-right {
  width:370px;
  float:right;
}

#irata-main-left dl {
  width:350px;
  margin:0 10px;
}

#irata-main-left dt {
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  letter-spacing:1px;
  color:#009;
  padding-bottom:10px;
}

#irata-main-left dd {
  margin-left:10px;
}

#irata-main-left dd table {
	background-color:#aaa;
	margin-bottom:10px;
	width:340px;
}

#irata-main-left dd table th {
	padding:5px;
	background-color:#ddd;
	text-align:center;
	color:#039;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	font-weight:normal;
}

#irata-main-left dd table tr.current td {
	background-color:#eee;
}

#irata-main-left dd table td {
	padding:5px;
	background-color:#fff;
	text-align:center;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
}

#irata-main-left dd p {
	display:block;
	padding-left:1em;
	text-indent:-1em;
	line-height:1.4em;
	color:#f90;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
}

#irata-main-left dd p.status {
	text-indent:1em;
	color:#f30;
}

#irata-main-left ul {
  width:340px;
  list-style-type:none;
}

#irata-main-left li {
  width:340px;
  background:url(../images/arrow.jpg) top left no-repeat;
  padding-left:18px;
  padding-bottom:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  letter-spacing:1px;
  line-height:1.3em;
  color:#333;
}

#irata-main-left li a {
  text-decoration:underline;
  color:#06c;
}

#irata-main-right-top {
  width:350px;
  margin:0 10px 20px 10px;
  background:url(../images/line.gif) top repeat-x;
}

#irata-main-right-top dl {
  width:350px;
  background:url(../images/line.gif) bottom repeat-x;
}

#irata-main-right-top dt {
  width:8em;
  float:right;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
  text-align:right;
  clear:both;
}

#irata-main-right-top dd {
  margin-right:8em;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
}

#irata-main-right-middle {
  width:350px;
  margin:0 10px 20px 10px;
  background:url(../images/line.gif) top repeat-x;
}

#irata-main-right-middle dl {
  width:350px;
  background:url(../images/line.gif) bottom repeat-x;
}

#irata-main-right-middle dt {
  width:6em;
  float:left;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
  clear:both;
}

#irata-main-right-middle dd {
  margin-left:6em;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
  text-align:right;
}

.irata-main-right-middle-text {
  width:350px;
  margin:0 10px 30px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

#irata-main-right-bottom-text {
  width:350px;
  margin:0 10px 20px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

.irata-main-right-last-text {
  width:350px;
  margin:0 10px 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.5em;
  letter-spacing:1px;
  color:#333;
}

#irata-main-right-bottom {
  width:350px;
  margin:0 10px 30px 10px;
  background:url(../images/line.gif) top repeat-x;
}

#irata-main-right-bottom dl {
  width:350px;
  background:url(../images/line.gif) bottom repeat-x;
}

#irata-main-right-bottom dt {
  width:6em;
  float:left;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
  clear:both;
}

#irata-main-right-bottom dd {
  margin-left:6em;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  color:#333;
}

#irata-main-right-bottom dd a {
  text-decoration:underline;
  color:#06c;
}

#training-box {
  width:760px;
}

#training-box-left {
  float:left;
  width:520px;
}

#training-box-right {
  float:right;
  width:240px;
}

#training-ul {
  width:520px;
  list-style-type:none;
}

#training-ul li {
  width:260px;
  float:left;
}

#training-ul dl,#training-box-right dl {
  width:240px;
}

#training-ul dt,#training-box-right dt {
  padding:0 0 5px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#009;
}

#training-ul dd,#training-box-right dd {
  padding:0 10px 20px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.1em;
  letter-spacing:1px;
  color:#333;
}

#training-ul dd.photo,#training-box-right dd.photo {
  padding:0 0 10px 0;
  text-align:center;
}

#training-bottom-base {
  width:760px;
}

#training-use {
  float:left;
  width:240px;
}

#training-map {
  float:right;
  width:500px;
}

#training-map iframe {
  margin:0 9px 0 10px;
}

#training-map-text-link {
  margin:5px 0 0 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:10px !important;
}

#training-map-text-link a {
  text-decoration:underline;
  color:#06c;
}

#training-use p,#training-map p {
  margin:0 8px 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#training-use dl {
  margin:0 10px;
}

#training-use dt {
  float:left;
  width:5em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#training-use dd {
  margin-left:5em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#training-use dd a {
  text-decoration:underline;
  color:#06c;
}

#irata-main-left dd.irata-training-dl {
  margin:0 0 10px 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#irata-main-left dd.irata-training-dl-last {
  margin:0 0 0 10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#irata-training-base {
  width:760px;
}

#irata-training-base #irata-main-left {
  padding-bottom:20px;
}

#irata-training-base #irata-main-right {
  padding-bottom:20px;
  text-align:center;
}

#irata-training-base #irata-main-right img.margin-bottom {
	margin-bottom:20px;
}

#irata-base-right ul {
  margin:0 5px;
  width:220px;
  list-style-type:none;
}

#irata-base-right li {
  width:220px;
  height:178px;
}

#irata-base-right li img {
  margin:0 5px;
}

#irata-base-right li.last-li {
  height:168px;
}

#helicopter-base {
  width:760px;
}

#helicopter-main-left {
  float:left;
  padding-bottom:40px;
  width:370px;
}

#helicopter-main-right {
  float:right;
  padding-bottom:40px;
  width:370px;
  text-align:center;
}

#helicopter-main-left p {
  margin:0 20px 10px 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

#helicopter-main-left p.last-p {
  margin:0 20px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
  text-indent:1em;
}

#helicopter-works-base {
  width:760px;
}

ul#helicopter-works {
  width:760px;
  list-style-type:none;
}

ul#helicopter-works li {
  float:left;
  width:240px;
  margin-right:20px;
  text-align:center;
}

ul#helicopter-works li.right {
  margin:0;
}

dl#helicopter-footnote {
  margin:20px 20px 0 20px;
  width:720px;
}

dl#helicopter-footnote dt {
  float:left;
  width:10em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:red;
}

dl#helicopter-footnote dd {
  margin-left:10em;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
  color:#333;
}

#degradation {
	margin:0 20px;
	background:url(../images/line.gif) top repeat-x;
	width:720px;
}

#degradation dl {
	background:url(../images/line.gif) bottom repeat-x;
	width:720px;
}

#degradation dt {
	float:left;
	padding:5px 0;
	width:120px;
	color:#333;
	text-indent:10px;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
}

#degradation dd {
	float:right;
	width:590px;
	padding:5px 0;
	color:#333;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  line-height:1.4em;
  letter-spacing:1px;
}

#degradation dd ol {
	margin-left:3em;
}




#irata-tech {
	margin-bottom:20px;
	width:760px;
}

#irata-tech-left {
	float:left;
	width:370px;
}

#irata-tech-left p {
	margin:0 20px 20px 20px;
	text-indent:1em;
	line-height:1.5em;
	letter-spacing:1px;
	color:#333;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
}

#irata-tech-left em {
	display:block;
	background-color:#fff;
	border:1px solid #09f;
	margin:0 20px;
	padding:10px;
	line-height:1.5em;
	letter-spacing:1px;
	color:#333;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	font-style:normal;
}

#irata-tech-right {
	float:right;
	width:370px;
	text-align:center;
}

#irata-tech-right img {
	margin-bottom:10px;
}

#irata-topics-base {
  width:350px;
  height:350px;
  margin:0 10px;
  background:url(../images/bg_irata_topic.jpg) no-repeat;
  padding:2px 0 0 2px;
}

#irata-topics {
  width:346px;
  height:346px;
  overflow:auto;
  margin:0 2px 2px 0;
}

#irata-topics dl {
  margin:0 10px;
  background:url(../images/line.gif) bottom repeat-x;
}

#irata-topics dt {
  width:7em;
  float:left;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  font-weight:bold;
  color:#333;
  clear:both;
}

#irata-topics dd {
  margin-left:7em;
  padding:10px 0;
  font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
  font-size:12px;
  letter-spacing:1px;
  color:#333;
}

#irata-topics dd a {
  text-decoration:underline;
  color:#06c;
}

.irata-2-3 {
	clear:both;
	margin:0 10px 0 20px;
	width:730px;
}

.irata-2-3 img {
	float:right;
	margin-bottom:10px;
}

.irata-2-3 dl {
	float:left;
	padding-bottom:20px;
	width:330px;
}

.irata-2-3 dl dt {
	padding:0 5px 3px 5px;
	border-bottom:1px solid #ccc;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	color:#59b5d1;
}

.irata-2-3 dl dd {
	padding:5px 5px 1em 15px;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	letter-spacing:1px;
	color:#333;
}

#windfarm {
	position:relative;
	width:760px;
	height:637px;
	overflow:hidden;
}

#windfarm h3 {
	position:absolute;
	top:0;
	left:0;
	width:240px;
	line-height:1.5em;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	font-weight:normal;
}

#windfarm ul {
	position:absolute;
	top:0;
	left:260px;
	margin-right:-20px;
	width:520px;
	list-style-type:none;
}

#windfarm ul li {
	float:left;
	margin-right:20px;
	width:240px;
}

#windfarm ol {
	position:absolute;
	top:337px;
	left:0;
	margin-right:-20px;
	width:780px;
	list-style-type:none;
}

#windfarm ol li {
	float:left;
	margin-right:20px;
	width:370px;
}

#windfarm p {
	position:absolute;
	bottom:0;
	right:0;
	width:240px;
	line-height:1.5em;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
}

#rescue {
	position:relative;
	margin-left:10px;
	width:740px;
	height:1078px;
}

#rescue ul {
	position:absolute;
	top:0;
	right:0;
	width:350px;
	list-style-type:none;
}

#rescue ul li {
	margin-bottom:40px;
}

#rescue em {
	position:absolute;
	bottom:0;
	left:0;
}

#rescue-text {
	position:absolute;
	top:0;
	left:0;
	width:350px;
}

#rescue-text p {
	margin-bottom:1em;
	text-indent:1em;
	line-height:1.5em;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
}

.padding-top-20px {
	padding-top:20px;
}

#eq-top {
	padding-bottom:30px;
	width:760px;
}

#eq {
	padding:150px 0;
	background:url(../images/bg_eq.jpg) repeat-y;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	width:760px;
}

#eq p {
	margin:0 50px 1em 50px;
	line-height:1.5em;
	letter-spacing:2px;
	font-family:"‚l‚r ‚o–¾’©", "×–¾’©‘Ì", "ƒqƒ‰ƒMƒm–¾’© Pro W3";
	font-size:12px;
}

#eq em {
	display:block;
	margin:0 50px;
	line-height:1.5em;
	letter-spacing:2px;
	text-align:right;
	font-family:"‚l‚r ‚o–¾’©", "×–¾’©‘Ì", "ƒqƒ‰ƒMƒm–¾’© Pro W3";
	font-size:12px;
	font-style:normal;
}

#l-tower {
	clear:both;
	margin-left:10px;
	padding-bottom:20px;
	width:740px;
	overflow:hidden;
}

#l-tower ul {
	margin-right:-40px;
	width:780px;
	list-style-type:none;
}

#l-tower ul li {
	float:left;
	margin-right:40px;
	padding-bottom:40px;
	width:350px;
}

#l-tower em {
	display:block;
	background-color:#fff;
	border:1px solid #09f;
	padding:10px;
	line-height:1.5em;
	letter-spacing:1px;
	color:#333;
	font-family:"‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size:12px;
	font-style:normal;
}




.clearfix:after,#degradation dl:after,.irata-2-3:after,#three-column ul:after,#results ul:after,#three-column-top ol:after,
#three-column-bottom ul:after,#high-bottom-right:after,#high-event ul:after,#result ul:after,ul#helicopter-works:after,
#l-tower ul:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}

.clearfix,#degradation dl,.irata-2-3,#three-column ul,#results ul,#three-column-top ol,
#three-column-bottom ul,#high-bottom-right,#high-event ul,#result ul,ul#helicopter-works,
#l-tower ul {
  display:inline-block;
}
