﻿@charset "UTF-8";
/****全体定義****/
*{
margin: 0px;
padding: 0px;
}

/*サイト内文章定義*/
body{
line-height: 150%;
color: #333333;
background-color: #E8E7E8;
font-size: 96%;
}

/*基本リンク定義*/
A:link{
 text-decoration:underline;
 color: #444444; 
}
A:visited{
 text-decoration:underline;
 color: #444444;
}
A:active{
 text-decoration:none;
 color: #FF9900;
}
A:hover{
 text-decoration:none;
 color: #FF9900;
}

/****ボックス要素****/

/***サイト構成ボックス***/

/*本体ブロック定義*/
.base{
width: 740px;
background-color: #FDFDFD;
margin:0px auto 0px auto;
padding: 15px 0px 15px 0px;
border-left: solid 1px #AAAAAA;
border-right: solid 1px #AAAAAA;
}

/*ヘッダブロック定義*/
.header{
width: 740px;
font-weight: bold;
font-size: 14px;
}
.header-logo{
height: 60px;
width: 740px;
background-repeat: no-repeat;
background-image: url(../image/header-logo.jpeg); 
float: left;
}
.header-blank{
height: 20px;
width: 455px;
float: left;
}

/*多言語リンク用*/
.header-menu1{
width: 80px;
height: 20px;
padding-left: 10px;
border-left: 5px solid #222222;
display: block;
float: left;
}
.header-menu1:link{
 text-decoration:none;
 color: #222222; 
}
.header-menu1:visited{
 text-decoration:none;
 color: #222222;
}
.header-menu1:active{
 text-decoration:none;
 border-left: 5px solid #FF9900;
 background-color: #646464;
 color: #FFFFFF;
}
.header-menu1:hover{
 text-decoration:none;
 border-left: 5px solid #FF9900;
 background-color: #646464;
 color: #FFFFFF;
}

/*メニューブロック定義*/
.left{
width: 149px;
height: 740px;
float: left;
font-weight: bold;
font-size: 13px;
margin-top: 15px;
}

.left-title{
padding-left: 8px;
text-align: center;
height: 5px;
border-top: 5px solid #222222;
background-color: #FF9900;
display: block;
font-size: 15px;
}

/*大項目メニュー定義*/
.left-menu1{
width: 140px;
height: 40px;
margin-top: 3px;
border-left: 6px solid #222222;
background-color: #EEEEEE;
padding-left: 3px;
display: block;
}
.left-menu1:link{
 text-decoration:none;
 color: #444444; 
}
.left-menu1:visited{
 text-decoration:none;
 color: #444444;
}
.left-menu1:active{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #646464;
 border-left: 6px solid #FF9900;
}
.left-menu1:hover{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #646464;
 border-left: 6px solid #FF9900;
}

/*小項目メニュー定義*/
.left-menu2{
display: block;
text-align: right;
border-bottom: 1px solid #AAAAAA;
}
.left-menu2:link{
 text-decoration:none;
 color: #444444; 
}
.left-menu2:visited{
 text-decoration:none;
 color: #444444;
}
.left-menu2:active{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #646464;
 border-left: 6px solid #FF9900;
}
.left-menu2:hover{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #646464;
 border-left: 6px solid #FF9900;
}

/*本文ブロック定義*/
.center{
width: 570px;
float: left;
padding: 0px 10px 0px 10px;
margin: 15px 0px 40px 0px;
}

/*フッタブロック定義*/
.foot{
width: 740px;
height: 20px;
background-color: #222222;
color: #bbbbbb;
text-align: right;
clear: both;
}

/***任意利用ボックス***/

/*汎用ボックス*/
.box{
float: left;
margin: 10px 10px 10px 10px;
}

/*汎用ボックス回り込み解除用*/
.release{
clear: both; 
}

/*PDF表示ボックス*/
.pdf{
height: 32px;
background-image: url(../image/pdficon_large.gif);
background-repeat: no-repeat;
padding-left: 35px;
margin: 20px 0px 20px 0px;
display: block;
}


/*メールフォームボックス*/
.mail{
width: 175px;
height: 21px;
font-weight: bold;
font-size: 16px;
background-color: #EEEEEE;
background-repeat: no-repeat;
padding: 3px 0px 0px 10px;
margin: 4px 380px 10px 25px;
border-bottom: 4px solid #444444;
border-top: 1px solid #444444;
border-left: 1px solid #444444;
border-right: 1px solid #444444;
display: block;
float: left;
}
.mail:link{
 text-decoration:none;
 color: #444444; 
}
.mail:visited{
 text-decoration:none;
 color: #444444;
}
.mail:active{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #444444;
 border-bottom: 4px solid #FF9900;
}
.mail:hover{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #444444;
 border-bottom: 4px solid #FF9900;
}

/*意見フォームボックス*/
.proposal{
width: 145px;
height: 21px;
font-weight: bold;
font-size: 16px;
background-color: #EEEEEE;
background-repeat: no-repeat;
padding: 3px 0px 0px 10px;
margin: 4px 410px 10px 25px;
border-bottom: 4px solid #444444;
border-top: 1px solid #444444;
border-left: 1px solid #444444;
border-right: 1px solid #444444;
display: block;
float: left;
}
.proposal:link{
 text-decoration:none;
 color: #444444; 
}
.proposal:visited{
 text-decoration:none;
 color: #444444;
}
.proposal:active{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #444444;
 border-bottom: 4px solid #FF9900;
}
.proposal:hover{
 text-decoration:none;
 color: #FFFFFF;
 background-color: #444444;
 border-bottom: 4px solid #FF9900;
}

/*マップ表示ボックス（独立ウィンドウ用）*/
.map{
width: 740px;
background-color: #ffffff;
margin:0px auto 0px auto;
padding: 15px 0px 15px 0px;
border-left: solid 1px #4a4d4a;
border-right: solid 1px #4a4d4a;
text-align: center;
}

/****インライン要素****/

/*タイトルタグ定義*/
h1{
font-size: 19px;
font-weight: bold;
border-bottom: 2px solid #444444;
padding: 0px 0px 3px 0px;
margin: 15px 0px 20px 0px;
}

h2{
font-size: 17px;
font-weight: bold;
border-bottom: 1px solid #c8c2c6;
margin: 25px 0px 10px 0px;
}

h3{
font-size: 19px;
font-weight: bold;
/*text-align: center;*/
margin: 20px 10px 20px 15px;
}

/*本文タグ定義*/

p{
margin :10px 15px 0px 15px;
}

/*リストタグ定義*/
ol{
margin: 5px 0px 5px 30px;
}
ul{
margin: 5px 0px 5px 30px;
}
dl{
margin: 0px 15px 0px 15px;
line-height: 120%;
}
dt{
font-weight: bold;
margin:13px 0px 3px 0px;
}
dd{
margin: 0px 0px 0px 15px;
}


/*画像定義*/
img{
border: none;
}


/*テーブル定義*/
table.table{
    border:1px solid #444444;
    border-collapse:collapse;
    empty-cells:show;
}
.table th{
    border-left:1px solid #444444;
    color:#ffffff;
    background-color:#4a4d4a;
    text-align:center;
}
.table td{
    border:1px solid #444444;
    padding:0.3em 1em;
}


