@charset "utf-8";


/* すべて */
* {
    margin: 0;
    padding: 0;
    font-family: MSPゴシック,Verdana, Arial, sans-serif;
}

body{ background-color: #fefefe; background-repeat: repeat-x; }
h1,h2,h3,h4{ text-decoration: none; margin: 0; padding: 0; }
.title{ color: #14568b; font-size: 15px; font-weight: bold; margin-top: 5px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-left: 5px solid #106a86; }
.title1{ font-size: 15px; margin-top: 5px; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; border-bottom: 1px solid #ddcece; border-left: 5px solid #4e0404; }
.title2{ color: #5d5d5d; font-size: 13px; margin-top: 5px; margin-bottom: 3px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; }

/* リンク */
a,
a:link,
a:visited {
    color: #01109f;
    text-decoration: underline;
}
a:hover { text-decoration: none; }

/* リンクつき画像 */
a img {
   border: 0;
}


/* 段落 */
p { margin-top: 10px; margin-bottom: 10px; }

dt{ margin: 0; padding: 0; }
dd{margin: 0; padding: 0; }
dl{ width: 0; height: 0; margin: 0; padding: 0; }

#container{ width: 920px; overflow:auto; margin-right: auto; margin-left: auto; border: solid 1px #8f8f8f; }
#header{ width: auto; height: 200px; float: none; }
#content{ width: auto; height: 260px; float: none; clear: both; margin-right: auto; margin-bottom: 10px; margin-left: auto; padding: 5px; }
#right_contents{ width: auto; float: right; margin-right: 3px; padding-right: 5px; }
#left_contents{ width: 430px; float: left; }
.main{ font-size: 14px; line-height: 150%; float: none; clear: both; margin: 0; padding: 5px; }
.main2{ font-size: 14px; line-height: 150%; clear: both; width: 430px; margin-bottom: 10px; padding: 5px; }
.main2 dt{ font-size: 13px; font-weight: bold; background-color: #f5fefe; height: 15px; margin-top: 5px; margin-bottom: 5px; }
.main2 dd{ font-size: 13px; background-color: #f5f5f5; margin: 0 0 2px; padding-top: 2px; padding-bottom: 2px; padding-left: 5px; }
.main2 dl{ background-color: #fdfdfd; width: 420px; height: auto; margin-top: 5px; margin-bottom: 5px; }
.main3{ font-size: 14px; line-height: 150%; width: 450px; clear: both; margin-bottom: 10px; padding: 5px; }
#map{ width: 450px; height: 400px; }

.photo{ font-size: 13px; background-color: #f9f9f9; text-align: center; float: left; margin: 3px 3px 10px; padding: 3px; border: solid 1px #e1e1e1; }

#footer{ background-color: #3d2727; height: 50px; clear: both; margin-top: 20px; border: solid 1px #7e7e7e; }
.copyright{ color: #8b8b8b; font-size: 13px; text-align: center; width: auto; margin-top: 20px; margin-bottom: auto; }