@charset "euc-jp";
/* CSS Document */

a:link {
color:#00a0e9;
}

a:visited {
color:#7fd0f4;
}

a:hover {
color:#00a0e9;
text-decoration:none;
}

img {
border:none;
vertical-align:bottom;
}

body {
padding:0;
margin:0;
text-align:center;
background:url(../images/bg.png);
}

#header {
padding:0 23px;
margin:0 auto 10px auto;
width:804px;
background:url(../images/down.png) center bottom no-repeat #fff;
}

#header p {
padding:8px 0 0 0;
margin:0;
text-align:left;
color:#00a0e9;
font-size:75%;
}

#header div {
width:804px;
}

#header h1 {
padding:63px 0 0 0;
margin:0;
font-size:1px;
float:left;
width:150px;
height:40px;
}

#header span {
display:block;
width:427px;
float:left;
font-size:1px;
}

#header address {
padding:58px 0 0 0;
font-size:1px;
float:left;
width:227px;
}

#header:after,.tracer:after,#main:after,#nav:after,#family:after,.module1:after,#foot-contact:after {
content:"";
display:block;
clear:both;
height:0;
}

.tracer {
padding:0;
margin:0 auto 25px auto;
width:774px;
list-style:none;
font-size:75%;
text-align:left;
}

.tracer li {
float:left;
}

.trace-home {
padding:0 0 0 20px;
background:url(../images/icon-home.png) left center no-repeat;
}

.tracer a {
padding:0 17px 0 0;
background:url(../images/tracerdeco.png) right center no-repeat;
}

.trace-active {
padding:0 !important;
background:none !important;
}

#content {
margin:0 auto;
width:850px;
background:url(../images/up.png) center top no-repeat #fff;
}

#nav {
804px;
padding:0 23px;
margin:0 auto 0 auto;
list-style:none;
font-size:1px;
}

#nav1 {
background:url(../images/nav1-up.png) no-repeat;
}

#nav2 {
background:url(../images/nav2-up.png) no-repeat;
}

#nav3 {
background:url(../images/nav3-up.png) no-repeat;
}

#nav4 {
background:url(../images/nav4-up.png) no-repeat;
}

#nav5 {
background:url(../images/nav5-up.png) no-repeat;
}

#nav6 {
background:url(../images/nav6-up.png) no-repeat;
}

#nav li {
float:left;
width:134px;
height:65px;
}

#nav a {
display:block;
width:134px;
height:65px;
}

#nav a:hover {
background-color:transparent;
}

#nav a:hover img {
visibility:hidden;
}

#key {
width:814px;
height:317px;
margin:0 auto 15px auto;
background:url(../images/key.jpg) no-repeat;
position:relative;
}

#key h2,#key p {
padding:0;
margin:0;
font-size:1px;
text-indent:-5000px;
}

#key div {
position:absolute;
top:242px;
left:316px;
background:url(../images/key-button-up.jpg) no-repeat;
}

#key div a {
display:block;
width:182px;
height:39px;
}

#key div a:hover {
background:transparent;
}

#key div a:hover img {
visibility:hidden;
}

#family {
width:850px;
margin:0 auto;
}

#main {
width:532px;
float:left;
margin-left:23px;
display:inline;
color:#333;
}

.entry-address {
padding:1em 0;
margin:0 0 1em 0;
font-style:normal;
color:#666;
font-size:80%;
background:url(../images/underline1.png) left bottom repeat-x;
}

#menu {
width:269px;
float:right;
display:inline;
text-align:left;
}

.module1 {
width:532px;
margin:0 0 30px 0;
}

.module1 span {
display:block;
width:186px;
float:right;
}

.module1 span img {
padding:1px;
border:solid 1px #c0c0c0;
}

.module1 div {
float:left;
width:321px;
}

.module1 h2 {
padding:0;
margin:0 0 15px 0;
font-size:1px;
float:left;
}

.module1 p {
padding:0;
margin:0 0 5px 0;
font-size:80%;
text-align:justify;
text-justify:auto;
line-height:1.4;
color:#666;
}

.modulelink {
padding-left:12px;
background:url(../images/linkdeco1.png) left center no-repeat;
}

#foot-contact {
width:508px;
padding:10px 11px 6px 11px;
border:solid 1px #c0c0c0;
}

#foot-contact h2 {
padding:0;
margin:0;
font-size:1px;
}

#foot-contact div {
width:508px;
}

#foot-contact address {
display:inline;
padding:0;
margin:0;
float:left;
width:369px;
}

#foot-contact p {
display:inline;
padding:0;
margin:0;
font-size:1px;
float:right;
width:139px;
background:url(../images/foot-contact-mail-up.png) no-repeat;
}

#foot-contact a {
display:block;
width:100%;
height:100%;
}

#foot-contact a:hover {
background-color:transparent;
}

#foot-contact a:hover img {
visibility:hidden;
}

#sidemenu {
padding:0;
margin:0 0 30px 0;
list-style:none;
}

#sidemenu li {
width:246px;
height:90px;
margin:0 0 10px 0;
position:relative;
}

#sidemenu a {
display:block;
width:246px;
height:90px;
position:absolute;
top:0;
left:0;
text-align:left;
line-height:150px;
font-size:80%;
text-indent:20px;
}

#sidemenu1 {
background:url(../images/sidemenu1.png) no-repeat;
}

#sidemenu2 {
background:url(../images/sidemenu2.png) no-repeat;
}

#sidemenu3 {
background:url(../images/sidemenu3.png) no-repeat;
}

#sidemenu4 {
background:url(../images/sidemenu4.png) no-repeat;
}

#sidemenu a:link {
color:#fff;
}

#sidemenu a:visited {
color:#fff;
}

#sidemenu a:hover {
color:#fff;
text-decoration:none;
}

#feed h2 {
padding:0;
margin:0 0 20px 0;
width:269px;
height:28px;
background:url(../images/index-news-title.png) no-repeat;
text-indent:-5000px;
font-size:1px;
}

#feed dl {
padding:0;
margin:0;
text-align:left;
}

#feed dt {
padding:0;
margin:0 0 5px 0;
font-size:80%;
color:#666;
font-weight:700;
}

#feed dd {
width:269px;
padding:0 0 10px 0;
margin:0 0 20px 0;
text-align:justify;
text-justify:auto;
font-size:80%;
line-height:1.4;
background:url(../images/feed-bg.png) left bottom repeat-x;
}

#news-all {
padding:0;
margin:0 23px 0 0;
text-align:right;
font-size:80%;
}

#news-all a {
padding-left:12px;
background:url(../images/linkdeco1.png) left center no-repeat;
}

#footlinks {
width:850px;
padding:50px 0 20px 0;
margin:0 auto 20px auto;
background:url(../images/down.png) center bottom no-repeat #fff;
font-size:80%;
list-style:none;
}

#footlinks li {
display:inline;
margin:0 5px;
}

#meta {
width:784px;
padding:20px;
margin:0 auto 20px auto;
background:#d2f1ff;
color:#00a0e9;
text-align:left;
}

#meta h3 {
padding:0;
margin:0 0 5px 0;
font-size:80%;
}

#meta address {
font-style:normal;
font-size:80%;
padding:0;
margin:0 0 20px 0;
}

#meta p {
padding:0;
margin:0;
font-size:80%;
}

#copyright {
width:850px;
margin:0 auto;
padding:20px 0 10px 0;
background:url(../images/up.png) center top no-repeat #fff;
font-size:80%;
color:#00a0e9;
position:relative;
}

#copyright * {
display:inline;
font-style:normal;
}

#copyright span {
position:absolute;
top:20px;
right:-30px;
display:block;
background:url(../images/jumper-up.png) no-repeat;
font-size:1px;
}

#copyright span a {
display:block;
width:11px;
height:12px;
}

#copyright span a:hover {
background-color:transparent;
}

#copyright span a:hover img {
visibility:hidden;
}

#title {
margin-bottom:20px;
}

#title h2 {
padding:0;
margin:0;
width:532px;
height:115px;
font-size:1px;
}

#title p {
padding:0;
margin:0;
width:532px;
height:35px;
background:url(../images/news-subtitle.png) no-repeat;
text-align:left;
line-height:37px;
font-size:80%;
color:#fff;
text-indent:20px;
}

.post {
text-align:left;
margin-bottom:2em;
}

.post h2,.entry-title {
padding:0;
margin:0 0 5px 0;
font-size:120%;
border-left:solid 10px #00a0e9;
text-indent:10px;
}

.center {
padding:0;
margin:0 0 20px 0;
color:#ff0000;
font-size:120%;
}

.post small {
display:block;
text-align:right;
margin-bottom:20px;
}

.entry p {
padding:0;
margin:0 0 10px 0;
text-align:justify;
text-justify:auto;
font-size:90%;
line-height:1.4;
}

.postmetadata {
padding:20px 0;
margin:0;
font-size:90%;
}

.postmetadata * {
text-align:left !important;
color:#999;
}

#sidebar {
border:solid 1px #c0c0c0;
padding:20px;
}

#sidebar ul {
padding:0;
margin:0;
list-style:none;
}

#searchform {
float:right;
margin-bottom:20px;
}

.hidden {
display:none;
}

#archives,.categories {
text-align:left;
}

#archives h2,.categories h2 {
padding:0;
margin:0;
font-size:90%;
}

#archives ul {
padding-bottom:20px;
}

.remarks {
clear:left;
text-align:left;
padding-bottom:20px;
}

.remarks:after,#searchform:after {
content:"";
display:block;
clear:both;
height:0;
}

.remarks p {
padding:0;
margin:0;
}

.single-entry {
padding-top:10px;
}

#comments,.commentlist,#respond h3 {
padding:0;
margin:0;
font-size:90%;
text-align:left;
}

#comments {
padding-top:20px;
}

.commentlist {
padding-top:20px;
}

.commentlist p {
padding:0;
margin:0 0 10px 0;
}

.comment {
margin-left:30px;
padding-bottom:20px;
}

#respond p {
text-align:justify;
text-justify:auto;
font-size:90%;
line-height:1.4;
}

#respond textarea {
width:532px;
height:150px;
}

#respond input {
float:right;
}

.table1 {
padding:0;
margin:0 0 30px 0;
border:solid 1px #00a0e9;
border-collapse:collapse;
text-align:left;
font-size:80%;
}

.table1 th {
color:#fff;
background:#7ed7ff;
}

.table1 td {
color:#666;
background:#fff;
}

.table1 th,.table1 td {
padding:10px 15px;
border:solid 1px #00a0e9;
vertical-align:top;
}

.table1 caption {
text-align:left;
font-weight:700;
padding:0 0 10px 0;
margin:0;
color:#00a0e9;
}

.table1 span {
color:#ff0000;
}

.module2 {
width:532px;
margin-bottom:20px;
}

.module2 p {
padding:0;
margin:0 0 10px 0;
text-align:justify;
text-justify:auto;
font-size:80%;
line-height:1.4;
color:#666;
}

.red {
color:#ff0000 !important;
}

.module2 h2 {
padding:0;
margin:0 0 10px 0;
text-align:left;
color:#00a0e9;
font-size:90%;
}

.module2 ul {
padding:0;
margin:0;
list-style-position:inside;
font-size:80%;
color:#666;
text-align:left;
}

.table1 h2 {
padding:0;
margin:0;
font-size:100%;
color:#00a0e9;
}

.table1 p {
padding:0;
margin:0;
text-align:justify;
text-justify:auto;
}

.fifty {
width:50% !important;
}

.green {
color:#65b90b !important;
}

.dem {
color:#666 !important;
}

.small {
width:100%;
margin-bottom:0 !important;
}

.small caption {
display:none;
}

.small th,.small td {
font-size:90% !important;
padding:5px !important;
}

.small th {
text-align:center;
}

.bg-white {
background:#fff !important;
}

.righter {
text-align:right !important;
}

.small td {
vertical-align:bottom !important;
text-align:right !important;
}

.weight {
font-weight:700;
}

#answer {
text-align:left;
}

#answer h2 {
padding:0;
margin:0 0 10px 0;
font-size:90%;
color:#666;
}

#answer ul {
padding:0;
margin:0 0 30px 0;
list-style:none;
font-size:80%;
}

#answer li {
}

#answer dl {
margin-bottom:30px;
}

#answer dt {
margin:0 0 10px 0;
font-size:80%;
color:#fff;
padding:8px;
background:#00a0e9;
}

#answer dd {
padding:0;
margin:0 0 20px 0;
font-size:80%;
text-align:justify;
text-justify:auto;
line-height:1.4;
color:#666;
}

.tothetop {
padding:0;
margin:0 0.5em 0 0;
text-align:right;
}

.table2 {
text-align:left;
padding:0;
margin:0 0 30px 0;
font-size:80%;
width:100%;
}

.table2 th,.table2 td {
padding:15px 0 15px 0;
vertical-align:top;
color:#666;
background:url(../images/underline1.png) left bottom repeat-x;
}

.table2 th {
width:132px;
}

.table2 td {
width:400px;
}

#inquiry {
padding:0;
margin:0 0 30px 0;
text-align:left;
font-size:80%;
}

#inquiry dt {
padding:0;
margin:0 0 10px 0;
font-weight:700;
color:#666;
}

#inquiry dd {
padding:0 0 1em 0;
margin:0 0 20px 0;
color:#666;
background:url(../images/underline1.png) left bottom repeat-x;
}

#inquiry address {
padding:0;
margin:0 0 10px 0;
font-style:normal;
}

#inquiry p {
padding:0;
margin:0;
}

.imageadd {
padding:20px 0 0 0 !important;
margin:0;
text-align:center;
}

.imageadd img {
width:407px;
margin:0 auto;
display:block;
}

.module1 p strong,
.module2 p strong {
color:#00a0e9;
}

.module1 cite,
.module2 cite {
padding:0;
margin:0;
display:inline;
font-size:12px;
color:#999;
font-style:normal;
}

.last {
margin-bottom:20px !important;
}

.adblue-images {
padding:0;
margin:0 0 20px 0;
}

.navigation {
padding:0;
margin:0 0 2em 0;
font-size:0.85em;
}
