body { background-image: url(../images/back.gif); background-repeat: repeat-x; }
.header { padding: 18px 20px 10px; }
.time1 { background-image: url(../images/time01.gif); background-repeat: no-repeat; width: 98px; height: 22px; }
.time2 { background-image: url(../images/time02.gif); background-repeat: no-repeat; text-align: center; width: 62px; height: 22px; }
.ftta { background-image: url(../images/weconnect.gif); background-repeat: no-repeat; padding-bottom: 5px; }
.banner { background-image: url(../images/top_banner_back.gif); background-repeat: repeat-x; padding-top: 5px; padding-bottom: 5px; }
.title { padding-top: 12px; padding-left: 22px; }
.title2 { padding-top: 2px; padding-bottom: 1px; }
.contents { text-align: left; width: 550px; }
.contents img.fig { float: right; ;margin: 0 0 20px 20px; }
.contents2 { text-align: left; width: 520px; padding-top: 20px; padding-left: 50px; }
.contents2 img.fig2 { margin: 0 0 20px 20px; float: right; }
.contents3 { text-align: left; padding-top: 20px; padding-left: 30px; width: 520px; }
.contents3 img.fig3 { float: right; margin: 0 0 20px 20px; }
.page1 { padding: 20px; }
.page2 { text-align: left; width: 520px; padding-top: 20px; padding-left: 50px; }
.page3 { text-align: left; padding-top: 20px; padding-left: 30px; width: 520px; }
.photo { padding-bottom: 20px; padding-left: 20px; }
.pagetop { text-align: right; width: 570px; padding-top: 20px; padding-bottom: 10px; }
p { color: #333; font-size: 12px; line-height: 20px; letter-spacing: 1px; margin: 20px 0 0; }
p.top1 { color: #333; font-size: 12px; line-height: 20px; letter-spacing: 1px; margin: 0 0 0; }
.gray12 { color: #333; font-size: 12px ; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.gray12b { color: #333; font-size: 12px; font-weight: bold; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.gray16b { color: #333; font-size: 16px; font-weight: bold; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.red14b { color: #e83534; font-size: 14px; font-weight: bold; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.yellow12 { color: #c1ab54; font-size: 12px; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.yellow12b { color: #c1ab54; font-size: 12px; font-weight: bold; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.yellow16b { color: #c1ab54; font-size: 16px; font-weight: bold; line-height: 20px; text-decoration: none; letter-spacing: 1px; }
.white10 { color: white; font-size: 10px; text-decoration: none; }
.sitelink1 a:link { color: white; font-size: 10px; text-decoration: none; letter-spacing: 1px; }
.sitelink1 a:visited { color: white; font-size: 10px; text-decoration: none; letter-spacing: 1px; }
.sitelink1 a:hover { color: #003280; font-size: 10px; text-decoration: underline; letter-spacing: 1px; }
.sitelink1 a:active { color: #003280; font-size: 10px; text-decoration: underline; letter-spacing: 1px; }
.sitelink2 a:link { color: #003280; font-size: 12px; line-height: 20px; text-decoration: underline; letter-spacing: 1px; }
.sitelink2 a:visited { color: #003280; font-size: 12px; line-height: 20px; text-decoration: underline; letter-spacing: 1px; }
.sitelink2 a:hover { color: #4c84da; font-size: 12px; line-height: 20px; text-decoration: underline; letter-spacing: 1px; }
.sitelink2 a:active { color: #003280; font-size: 12px; line-height: 20px; text-decoration: underline; letter-spacing: 1px; }
.spacertop20 { margin: 20px 0 0 0; }
.spacertop30 { margin: 30px 0 0 0; }
.areasImg1 {margin:0 12px 10px 0;}
.img_president{ float:right; margin:0 0 12px 20px;}
p.name_president { color: #333; font-size: 12px; letter-spacing: 1px; margin: 20px 0 0; font-weight:bold; text-align:right;}


/*--------------------
  MENU element
--------------------*/
.dropdown, .dropdown * {
 margin: 0;
 padding: 0;
}

.dropdown {
 clear: both;
 width: 796px;
}

.dropdown a {
 display: block;
}

.dropdown a, .dropdown a:link,
.dropdown a:hover, .dropdown a:visited {
 text-decoration: none;
}

.dropdown a:hover {  /* ?}?E?X?J?[?\???????B??Ƃ? */
}

.dropdown li {
 width: 398px;
 position: relative;
 display: block;
 float: left;
 list-style: none;
}

.dropdown li li {
 width: 398px;
 margin-left: 0px;
}

.dropdown ul {
	visibility: hidden;
	position: absolute;
	left: 0px;
}

.dropdown ul ul {
 left: 398px;
}

.dropdown li li a { margin: 0;}
.dropdown li li img { margin: 0;}

.dropdown li:hover > ul {
 visibility: visible;
}

.table01 {
    padding-top:4px;
}

.table02 {
    padding-top:16px;
}