html,body {margin: 0px;padding: 0px;color: #000; font-size: 14px; background:url(../img/bg.jpg);height: 100%; font-family:"メイリオ";}
ul {margin:0; padding:0;}
ul li {list-style:none;}
a { color:#2f79c0; text-decoration: none;}
a:hover { color:#2f79c0; text-decoration: underline;}
a img {border:none;}

header { position:relative;}
.head_whiteback { background:#f0f0f0; }
.main { width:1000px; margin:0 auto; padding:0;}
.box { background:#f0f0f0; border:solid 1px #ccc;box-sizing: border-box; margin-bottom:20px;}
.eventbox { background:#f0f0f0; border:solid 1px #ccc;box-sizing: border-box; margin-bottom:20px; margin-top:20px;}

h1 { margin:0; padding:0; font-size:12px;}
h1 a { margin:0; padding:65px 0 0 0; width:230px; height:0; overflow:hidden; display:block; background:url(../img/logo.png) no-repeat; float:left;}
header p {margin: 0;padding: 24px 0 0 0;float: left;font-size: 12px;}
#day_count {float:right; }
#day_count li { float:left;}
#day_count li#honjitsu  { margin:0; padding:65px 0 0 0; width:164px; height:0; overflow:hidden; display:block; background:url(../img/honjitsu.png) no-repeat;}
#day_count li#count { font-size:24px; color:#be4d4d;padding: 16px 8px 0 8px;}
#day_count li#dai  { margin:0; padding:65px 0 0 0; width:15px; height:0; overflow:hidden; display:block; background:url(../img/dai.png) no-repeat;}

footer h2 {margin: 0;padding: 55px 0 0 0;width: 220px;height: 0;overflow: hidden;background: url(../img/footer_logo.png) no-repeat;float:left;}
footer p {margin: 0;padding: 24px 0 0 0;float: left;font-size: 12px;}
footer ul {float: right;width: 600px;font-size: 12px;margin: 24px 0 0 0;}
footer ul li {float: left;width: 300px;}
footer ul li span {padding-right: 8px;width: 75px;display: block;float: left;}
footer ul li span a {color: #fff;}
footer ul li span a:hover {color: #fff;}

footer div {clear: left;width: 420px;margin: 0;font-style: normal;font-size: 12px;padding: 5px 0 10px 0;float:left;}

header:after, .main:after, footer:after {display:block;clear:both;height:0px;visibility:hidden;content:".";}

/*footer*/
footer {color: #fff;margin: 32px 0 0 0;padding: 16px;}
address {clear: both;text-align: center;margin: 0;font-style: normal;font-size: 12px;padding: 10px 0 10px 0;}
address.footmenu {clear: both;text-align: center;margin: 0;font-style: normal;font-size: 12px;padding: 60px 0 10px 0;}
address.footmenu a {color: #fff;}

/*search コメント*/
.gyaku {color: #fff;margin: 32px 0 0 0;padding: 16px;text-align: center;}
.comment {color: #fff;}


/* 言語切り替え機能 */
#usermenu {
    position: fixed;
    bottom: 1em;
    left: 1em;
    z-index: 100;
}
#usermenu details {
    background: #fff;
    color: #333;
    border-radius: 5px;
    cursor: pointer;
}
#usermenu details summary {
    list-style: none;
    padding: 0.5em;
}
#usermenu details summary::-webkit-details-marker { display: none; }
#usermenu details summary i {
    vertical-align: bottom;
    color: #be4d4d;
}
#usermenu details a { display: block; }
#usermenu details li {
    display: block;
    padding: 0.5em;
    border-top: 1px solid #ccc;
}