@charset "UTF-8";
/* CSS Document */

/* コンテンツ ######################################## */

.contents_title {
	position:relative;
	width:686px;
	height:52px;
	margin:0px 0px 20px 0px;
}
.title_010 {
	position:absolute;
	top:14px;
	left:20px;
	font-size:18px;
	font-weight:bold;
	color:#685f5f;
}

.facilty_contents {
	width:672px;
	margin:0px auto 20px auto;
	position:relative;
}
.baloon {
	width:82px;
	height:23px;
	position:absolute;
	top:12px;
	left:580px;
}
.facilty_img {
	width:672px;
}
.facilty_example {
	width:658px;
	background:#d5d5d5;
	padding:7px;
	margin:0px auto 10px auto;
}
.facilty_example li {
	float:left;
}
.example_txt {
	width:340px;
	padding:20px 0px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-align:center;
}
.example_img {
	width:99px;
	height:55px;
	background:url(../img/facility/common/photoback.jpg) no-repeat;
	margin:0px 7px 0px 0px;
}
.photo {
	width:97px;
	height:40px;
	margin:0px auto;
}
.example_mini_txt {
	width:97px;
	font-size:12px;
	line-height:14px;
	color:#000000;
	text-align:center;
	margin:0px auto;
}
.facilty_table {
	width:672px;
	margin:0px auto 20px auto;
}
.facilty_table table {
	border: 1px solid #d5d5d5;
	border-collapse:collapse;
}
.facilty_table th {
	border: 1px solid #d5d5d5;
	border-collapse:collapse;
	background:#d5d5d5;
	padding:5px 10px;
	font-size:16px;
	line-height:20px;
}
.facilty_table td {
	border: 1px solid #d5d5d5;
	border-collapse:collapse;
	padding:5px 10px;
	font-size:14px;
	line-height:20px;
}
.facilty_list {
	width:672px;
	margin:0px auto 20px auto;
}
.facilty_list_title {
	width:672px;
	height:39px;
	background:url(../img/facility/common/midashi_001.jpg) no-repeat;
}
.facilty_list_title h4 {
	font-size:16px;
	font-weight:bold;
	color:#000000;
	padding:8px 0px 0px 34px;
}
.facilty_list_title h4 a:link {
	color:#000000;
	text-decoration:underline;
}
.facilty_list_title h4 a:visited {
	color:#000000;
	text-decoration:underline;
}
.facilty_list_title h4 a:hover {
	color:#3a9d0c;
	text-decoration:underline;
}
.facilty_list_title h4 a:active {
	color:#000000;
	text-decoration:underline;
}
.facilty_list_detail {
	width:632px;
	padding:10px 20px 10px 20px;
	background:url(../img/facility/common/midashi_back.jpg) no-repeat bottom;
}
.facilty_list_detail h5 {
	font-size:14px;
	line-height:20px;
	color:#000000;
	font-weight:bold;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 15px;
}
.facilty_list_detail h6 {
	font-size:14px;
	line-height:20px;
	color:#000000;
	padding:0px 0px 5px 15px;
	margin:0px 0px 5px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3e3e3e;
}
.facilty_list_h {
	width:632px;
	height:39px;
	background:url(../img/facility/common/midashi_002.jpg) no-repeat;
	margin:0px 0px 10px 0px;
}
.facilty_list_h p {
	font-size:14px;
	line-height:20px;
	color:#000000;
	padding:12px 0px 0px 15px;
}
.facilty_list_h p a:link {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h p a:active {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h p a:visited {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h p a:hover {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h2 p a:link {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h2 p a:active {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h2 p a:visited {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_h2 p a:hover {
	color:#3e3e3e;
	text-decoration:underline;
}
.facilty_list_title2 {
	width:672px;
	height:39px;
	background:url(../img/facility/common/midashi_004.jpg) no-repeat;
}
.facilty_list_title2 h4 {
	font-size:16px;
	font-weight:bold;
	color:#000000;
	padding:8px 0px 0px 34px;
}
.facilty_list_h2 {
	width:632px;
	height:39px;
	background:url(../img/facility/common/midashi_002.jpg) no-repeat;
	margin:0px 0px 0px 0px;
}
.facilty_list_h2 p {
	font-size:14px;
	line-height:20px;
	color:#000000;
	padding:12px 0px 0px 15px;
}
.facilty_list_title3 {
	width:672px;
	height:39px;
	background:url(../img/facility/common/midashi_003.jpg) no-repeat;
	margin:0px auto 10px auto;
}
.facilty_list_title3 h4 {
	font-size:16px;
	font-weight:bold;
	color:#000000;
	padding:8px 0px 0px 34px;
}
.facilty_img {
	width:672px;
}
.contents_back {
	width:672px;
	background:url(../img/facility/007/contents_back.gif) repeat-y;
	padding:10px 0px;
}
.senpaku_title_001 {
	width:642px;
	margin:0px auto 10px auto;
}
.senpaku_txt {
	width:622px;
	margin:0px auto 0px auto;
}
.senpaku_txt p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
}
.senpaku_img {
	width:672px;
	margin:0px auto;
}
.senpaku_ue {
	width:672px;
	margin:0px;
}
.list_title {
	width:630px;
	margin:0px auto 10px auto;
}
.list_title2 {
	width:630px;
	margin:0px auto 0px auto;
}
.list_txt {
	width:630px;
	margin:0px auto 20px auto;
}
.list_txt p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 15px;
}
.list_img {
	width:630px;
	margin:0px auto 20px auto;
	text-align:center;
}
.list_flow {
	width:630px;
	margin:0px auto 40px auto;
	text-align:center;
}
.list_flow2 {
	width:646px;
	margin:0px auto 40px auto;
	text-align:center;
}
.list_button {
	width:630px;
	margin:0px auto 20px auto;
	text-align:right
}
.tunnel_title {
	width:646px;
	margin:0px auto 10px auto;
}
.tunnel_txt {
	width:646px;
	margin:0px auto 20px auto;
}
.tunnel_txt p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 15px;
}
.plant_txt {
	width:630px;
	margin:0px auto 10px auto;
}
.plant_txt p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 15px;
}
.plant_txt2 {
	width:630px;
	margin:0px auto 20px auto;
}
.plant_txt2 p {
	font-size:16px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px;
	font-weight:bold;
}
.plant_txt3 {
	width:598px;
	margin:0px auto 20px auto;
	padding:15px;
	border: 1px solid #7e7e7e;
	border-collapse:collapse;
}
.plant_txt3 p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px;
}
.tunnel_contents {
	width:646px;
	text-align:center;
	margin:0px auto 20px auto;
}
.tunnel_contents img {
	padding:0px 20px;
}
.lisa {
	width:646px;
	margin:0px auto 30px auto;
}
.lisa2 {
	width:646px;
	margin:0px auto 30px auto;
	padding:15px 0px 15px 0px;
	border:solid 1px #6b5d4f;
}
.lisa_title {
	width:646px;
	margin:0px auto 5px auto;
}
.lisa_title_s {
	margin:0px auto 10px auto;
}
.lisa_title2 {
	width:614px;
	margin:0px auto 10px auto;
}
.lisa_title3 {
	width:614px;
	margin:0px auto 0px auto;
}
.lisa_title4 {
	width:614px;
	margin:0px auto 20px auto;
}
.lisa_img {
	width:646px;
	margin:0px auto 20px auto;
}
.lisa_img2 {
	width:614px;
	margin:0px auto 20px auto;
}
.lisa_img_s2 {
	margin:0px 0px 20px 0px;
}
.contents_001 {
	width:614px;
	margin:0px auto 20px auto;
}
.contents_002 {
	width:299px;
	margin:0px auto 20px auto;
}
.contents_left {
	width:299px;
	float:left;
}
.contents_right {
	width:299px;
	float:right;
}
.contents_left2 {
	width:393px;
	float:left;
}
.contents_right2 {
	width:205px;
	float:right;
}
.contents_left3 {
	width:384px;
	float:left;
}
.contents_right3 {
	width:214px;
	float:right;
}
.contents_002_left {
	width:161px;
	float:left;
}
.contents_002_right {
	width:138px;
	float:right;
}
.lisa_txt {
	margin:0px auto 0px auto;
}
.lisa_txt p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 10px 10px 10px;
}
.lisa_txt2 {
	margin:0px auto 0px auto;
}
.lisa_txt2 p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 10px 0px 10px;
}
.lisa_txt3 {
	width:614px;
	margin:0px auto 20px auto;
}
.lisa_txt3 p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 10px 0px 10px;
}
.lisa_txt4 {
	width:614px;
	margin:0px auto 10px auto;
}
.lisa_txt4 p {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 10px 0px 10px;
}
.lisa_txt h4 {
	font-size:15px;
	line-height:20px;
	color:#6b5d50;
	padding:5px 10px 0px 10px;
	font-weight:bold;
}
.lisa_txt h5 {
	font-size:14px;
	line-height:20px;
	color:#3e3e3e;
	padding:0px 10px 0px 10px;
	font-weight:bold;
}
/*---------- bubble tooltip -----------*/  
a.tt{  
    position:relative;  
    z-index:24;  
    color:#3e3e3e;
	font-size:14px;
	line-height:20px; 
    text-decoration:none;  
}  
a.tt span{ display: none; }  
  
/*background:; ie hack, something must be changed in a for ie to execute it*/  
a.tt:hover{ z-index:25; color: #aaaaff; background:;}  
a.tt:hover span.tooltip{  
    display:block;  
    position:absolute;  
    top:0px; left:-300px;  
      padding: 15px 0 0 0;  
      width:200px;  
      color: #3e3e3e;  
    text-align: center;  
      filter: alpha(opacity:90);  
      KHTMLOpacity: 0.90;  
      MozOpacity: 0.90;  
      opacity: 0.90;  
}  
a.tt:hover span.top{  
      display: block;  
      padding: 30px 8px 0;  
    background:url(../img/facility/common/bubble.gif) no-repeat top;
}  
a.tt:hover span.middle{ /* different middle bg for stretch */  
      display: block;  
      padding: 0 8px; 
	   background:url(../img/facility/common/bubble_filler.gif) repeat bottom;
}  
a.tt:hover span.bottom{  
      display: block;  
      padding:3px 8px 10px;  
      color: #3e3e3e;  
    background:url(../img/facility/common/bubble.gif) no-repeat bottom; 
}  

/* ######################################## */

.kukan_001 {
	width:686px;
	position:relative;
	margin:0px 0px 20px 0px;
}
.kukan_002 {
	position:absolute;
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	top:85px;
	left:22px;
}
.kukan_003 {
	width:651px;
	text-align:center;
	margin:0px auto 10px auto;
	position:relative;
}
.kukan_004 {
	width:651px;
	text-align:center;
	margin:0px auto 15px auto;
	position:relative;
}
.kukan_005 {
	width:651px;
	text-align:center;
	margin:0px auto 20px auto;
	position:relative;
}
.kukan_006 {
	width:651px;
	text-align:center;
	margin:0px auto 0px auto;
	position:relative;
}
.kukan_101 {
	width:651px;
	margin:0px auto 20px auto;
}
.kukan_101 p {
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	padding:5px;
}
.kukan_201 {
	position:absolute;
	top:23px;
	left:13px;
}
.kukan_201 dt {
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#073e80;
	text-align:left;
	margin:0px 0px 10px 0px;
}
.kukan_201 dd {
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	text-align:left;
	margin:0px 0px 20px 0px;
}
.kukan_202 {
	position:absolute;
	top:23px;
	left:13px;
}
.kukan_202 dt {
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#03706b;
	text-align:left;
	margin:0px 0px 10px 0px;
}
.kukan_202 dd {
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	text-align:left;
	margin:0px 0px 20px 0px;
}

.kukan_203 {
	position:absolute;
	top:20px;
	left:13px;
}
.kukan_203 dt {
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#713655;
	text-align:left;
	margin:0px 0px 10px 0px;
}
.kukan_203 dd {
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
	text-align:left;
	margin:0px 0px 20px 0px;
}

/* ######################################## */

/* 201003015 */

.control_unit_001 {
	width:668px;
	margin:0px auto;	
}
.control_unit_002 {
	width:668px;
	margin:0px auto 20px auto;
	background:#e4f3f8;
}
.control_unit_002 p {
	font-size:13px;
	line-height:19px;
	padding:10px;
}
.control_unit_003 {
	width:668px;
	margin:0px auto 10px auto;	
}
.control_unit_004 {
	width:668px;
	margin:0px auto 20px auto;
}
.control_unit_004 p {
	font-size:13px;
	line-height:19px;
	padding:0px 10px;
}
.control_unit_005 {
	width:668px;
	margin:0px auto 20px auto;
}
.control_unit_005 p {
	font-size:13px;
	line-height:19px;
	font-weight:bold;
	padding:0px 10px;
}
.control_unit_005 h4 {
	font-size:13px;
	line-height:19px;
	font-weight:bold;
	padding:0px 10px 5px 10px;
	margin:0px 0px 5px 0px;
	border-bottom:1px solid #dfdfdf;
}
.control_unit_006 {
	width:590px;
	padding:10px;
	margin:0px 0px 5px auto;
	background:#e4f3f8;
}
.control_unit_006 th {
	font-weight:normal;
	font-size:13px;
	line-height:19px;
	text-align:center;
}
.control_unit_006 td {
	font-weight:normal;
	font-size:13px;
	line-height:19px;
}
.control_unit_007 {
	width:590px;
	padding:10px;
	margin:0px 0px 20px auto;
	background:#e4f3f8;
}
.control_unit_007 th {
	font-weight:normal;
	font-size:13px;
	line-height:19px;
	text-align:center;
}
.control_unit_007 td {
	font-weight:normal;
	font-size:13px;
	line-height:19px;
}

.control_unit_008 {
	width:624px;
	padding:10px 20px;
	margin:0px auto 20px auto;
	border:2px solid #dfdfdf;
}
.control_unit_008 h4 {
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #dfdfdf;
	padding:0px 10px 2px 10px;
	margin:0px 0px 8px 0px;
}
.control_unit_008 p {
	font-size:13px;
	line-height:19px;
	padding:0px 10px;
	margin:0px 0px 10px 0px;
}

/* middle_menu ######################################## */

#middle_menu {
	width:259px;
	margin:0px 14px 10px auto;
}
.middle_menu_left {
	width:131px;
	float:left;
}
.middle_menu_right {
	width:128px;
	float:right;
}
.middle_left_left {
	width:131px;
	float:left;
	padding:4px 0px 0px 0px;
}
.middle_right_left {
	width:65px;
	float:left;
}
.middle_right_left li {
	font-size:10px;
	line-height:12px;
	padding:4px 0px 0px 0px;
	text-align:right;
}
.middle_right_right {
	width:57px;
	height:18px;
	float:right;
	padding:3px 0px 0px 6px;
	background:url(../img/common/middle_menu_back.gif) no-repeat;
}
.middle_right_right li {
	float:left;
	margin:0px 3px 0px 0px;
	font-size:1px;
	line-height:1px;
}
.font_small a {
	width:15px;
	height:15px;
	display:block;
	background:url(../img/common/middle_menu_004.gif) no-repeat;
	text-indent:-9876px;
}
.font_small a:hover {
	width:15px;
	height:15px;
	display:block;
	background:url(../img/common/middle_menu_007.gif) no-repeat;
	text-indent:-9876px;
}
.font_middle a {
	width:15px;
	height:15px;
	display:block;
	background:url(../img/common/middle_menu_011.gif) no-repeat;
	text-indent:-9876px;
}
.font_big a {
	width:15px;
	height:15px;
	display:block;
	background:url(../img/common/middle_menu_006.gif) no-repeat;
	text-indent:-9876px;
}
.font_big a:hover {
	width:15px;
	height:15px;
	display:block;
	background:url(../img/common/middle_menu_009.gif) no-repeat;
	text-indent:-9876px;
}

/* ############################################## */
