* {
    font-family:Verdana,Helvetica,sans-serif;
}
body {
    background:none repeat scroll 0 0 #FFFDE8;
    font:13px/1.4em "Meiryo","MS PGothic","Osaka","sans-serif";
    letter-spacing:1px;
    margin:0;
    padding:0;
}
table {
    background-position:center top;
    font-size:1em;
    line-height:1.8em;
    vertical-align:top;
}
br {
    letter-spacing:normal;
}
a {
    color:#333333;
    text-decoration:none;
}
a:hover {
    color:#008000;
    text-decoration:none;
}
img {
    border:0 none;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
}
h1 {
    color:#000000;
    font-size:12px;
    margin:0 auto;
    padding-bottom:0;
    padding-top:0;
}
div#top {
    background:none repeat scroll 0 0 #FFFFFF;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #D0D0D0;
    margin:0 auto;
    width:950px;
}
div#header {
    margin-left:auto;
    margin-right:auto;
    width:950px;
}
div#menu {
    background:url("images/menu.jpg") repeat scroll 0 0 #000000;
    margin-left:auto;
    margin-right:auto;
    width:950px;
}
div#contents {
    clear:both;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    width:950px;
}
div#main {
    float:left;
    margin:0 9px;
    width:570px;
}
div#sub1 {
    float:left;
    width:180px;
}
div#sub2 {
    float:left;
    font-size:1em;
    width:180px;
}
div#footer {
    background:url("../images/footer.jpg") repeat scroll 0 0 transparent;
    clear:both;
    color:#FFFFFF;
    font-size:9px;
    height:46px;
    position:relative;
    text-align:center;
    width:950px;
}
div#contents:after {
    clear:both;
    content:"";
    display:block;
    height:0;
    visibility:hidden;
}
div#header h1 {
    color:#000000;
    font-size:12px;
    margin:0 auto;
    padding-bottom:0;
    padding-top:0;
}
div#header h1 a {
    color:#000000;
}
div#menu ul {
    margin:0;
    padding:0;
}
div#menu li {
    color:#333333;
    float:left;
    list-style-type:none;
    padding:5px 0;
}
div#menu li a {
    color:#FFFFFF;
    margin-right:1px;
    padding:5px 10px;
}
div#menu li a:hover {
    color:#FFFFFF;
}
div#menu ul:after {
    clear:both;
    content:"";
    display:block;
    height:0;
    visibility:hidden;
}
div#main a {
    color:#333333;
}
div#main a:hover {
    border-color:-moz-use-text-color -moz-use-text-color #008000;
    border-style:none none solid;
    border-width:0 0 1px;
    color:#008000;
}
div#main h2 {
    background:url("../images/main_h2.jpg") repeat scroll 0 0 transparent;
    border-left:5px solid #000000;
    color:#FFFFFF;
    font-size:1em;
    font-weight:bold;
    line-height:30px;
    margin-bottom:5px;
    padding:2px 2px 2px 5px;
}
div#main h3 {
    border-color:#006699;
    border-style:none none double;
    border-width:medium medium 3px;
    line-height:2em;
    margin-bottom:5px;
    padding:20px;
}
div#main h4 {
    color:#666666;
}
div#main h5 {
    line-height:1.4;
    margin-bottom:2px;
}
div#main h6 {
    line-height:1.4;
    margin-bottom:2px;
}
div#main p {
    line-height:1.4;
    margin:0 0 1em;
}
div#main ul, ol, dl {
}
div#main li {
}
div#main dt {
    color:#555555;
    font-weight:bold;
}
div#main dd {
    margin:0 0 1em 1em;
    padding:3px;
}
.main-tag {
    border-bottom:1px dashed #82C0D0;
    color:#666666;
    display:block;
    font-style:normal;
    font-weight:normal;
    text-align:right;
    text-decoration:none;
}
.main-tag a {
}
.main-tit {
    background:url("../images/main_tit_li.jpg") no-repeat scroll left center transparent;
    border-color:#D8DEE7 #D8DEE7 #006699;
    border-style:solid;
    border-width:1px 1px 3px;
    color:#333333;
    font-weight:bold;
    line-height:39px;
    padding:7px;
    text-indent:25px;
}
#main-top {
    background:url("../images/main_tit.jpg") repeat scroll center center transparent;
    border-bottom:1px solid #006699;
    color:#FFFFFF;
    height:55px;
    line-height:55px;
    padding:0;
    width:560px;
}
.main-con {
    border:1px solid #A4AED5;
    color:#333333;
    line-height:2em;
    margin-left:auto;
    margin-right:auto;
    padding:8px;
    width:550px;
}
.top_tag li {
    display:inline;
    line-height:2em;
    list-style:none inside url("none");
}
div#sub1 .section {
    margin-left:2px;
}
div#sub1 h2 {
    background:url("../images/section_h2.jpg") repeat-x scroll 0 0 #DEDDD0;
    border-color:-moz-use-text-color -moz-use-text-color #B7E4B6;
    border-style:none none solid;
    border-width:0 0 2px;
    color:#FFFFFF;
    font-size:1em;
    font-weight:bold;
    margin:0;
    padding:5px;
}
div#sub1 ul {
    border-bottom:1px solid #EAEAEA;
    border-left:1px solid #EAEAEA;
    border-right:1px solid #EAEAEA;
    list-style-image:none;
    list-style-type:none;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    padding:5px 0 1em 1em;
}
div#sub1 li a {
    background:url("images/bg_list.gif") no-repeat scroll left center transparent;
    display:block;
    line-height:1.5em;
    list-style:none outside none;
    margin:0;
    padding-left:18px;
}
div#sub1 li a:hover {
    background:url("images/bg_list_on.gif") no-repeat scroll left center transparent;
}
div#sub2 .section {
    background:none repeat scroll 0 0 #DEDDD0;
    margin-top:10px;
    padding-bottom:10px;
    text-align:center;
}
div#sub2 h2 {
    background:url("../images/section2_h2.jpg") repeat-x scroll 0 0 #DEDDD0;
    color:#FFFFFF;
    font-size:1em;
    font-weight:bold;
    padding:3px;
}
div#sub2 ul {
    margin:0;
    padding:5px 0 1em 1em;
}
div#sub2 li {
    background:url("images/bg_list.gif") no-repeat scroll 0 4px #DEDDD0;
    line-height:1.8;
    list-style:none outside none;
    margin:0;
    padding-left:18px;
}
div#totop {
    height:30px;
    position:relative;
}
div#totop p {
    background:url("images/bg_totop.gif") no-repeat scroll 0 50% #FFFFFF;
    margin:0;
    padding-left:8px;
    position:absolute;
    right:7px;
    top:0;
}
address {
    border-top:1px solid #CCCCCC;
    color:#333333;
    padding:20px 0;
    text-align:center;
}
.sen {
    border:1px solid #A4AED5;
}
.main-kyachi {
    background-color:#DBEEF2;
    color:#006666;
    font-weight:bold;
    padding:3px;
    text-align:center;
}
.new-yado {
    border-bottom:1px dotted #CCCCCC;
    color:#009966;
    text-align:left;
}
.new-yado dt {
    background-attachment:fixed;
    background-image:url("images/newdt.jpg");
    background-position:left center;
    background-repeat:no-repeat;
    line-height:2.3em;
    text-indent:18px;
}
.new-yado .foot {
    color:#AAAAAA;
    text-align:right;
}
.photofrm {
    background-color:#FFFFFF;
    border-color:#DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
    border-style:solid;
    border-width:1px;
    padding:1px;
}
div.pager {
    clear:both;
    padding:10px;
}
div.pager div.navi {
    text-align:center;
}
div.pager div.records {
    clear:both;
    padding-right:10px;
    text-align:right;
}
div.pager a {
    color:#333333;
    display:block;
    float:left;
    margin:3px;
    padding:3px 8px;
}
div.pager a:hover {
    color:#000000;
}
div.pager .active {
    background:none repeat scroll 0 0 #BFDDED;
    border:1px solid #AAAAAA;
    color:#333333;
    display:block;
    float:left;
    font-weight:bold;
    margin:3px;
    padding:3px 10px;
}
div.pager .unset {
    color:#0000FF;
    display:block;
    float:left;
    margin:3px;
    padding:3px 10px;
    text-decoration:underline;
}

