@charset "utf-8";
/* CSS Document */


/* LAYOUT */
.clear {
clear: both;
margin: 0;
}
body #container ul .clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height:0px; font-size:0px; height:0;}
.R{ float:right}
.L{ float:left}

body {
font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
font-size:13px;
line-height:1.7em;
background-color:#d1d0c6;
color:#333333;
}
a{
color: #008dc1;
text-decoration:none;
}

a:hover{
color: #5fbee1;
}

a:visit{
color: #666666;
}


p {
line-height:1.7em;
}

hr{
border-bottom: #bdbdbd solid 1px;
padding:0;
margin:0;
height:0;
}

#container {
width: auto;
margin:0 auto;
width: 840px;
padding: 0  20px;
}
#header_wrap{
max-width:800px;
width:800px;
padding: 10px 20px 20px;
background:url(../img/header_bg.png) bottom no-repeat;
}

#header{
font-size:10px;
padding: 0 10px 10px 10px;
}

#header .header_menu {
display:block;
height:30px;
width: 300px;
margin: 10px 0 0 0;
}
.header_menu li{
display:block;
padding:1px 10px;
}
#wrap{
padding:20px 20px;
}
#wrap_top{
height:20px;
background: url(../img/container_top.png) center top no-repeat;
}

#wrap_mid{
padding:15px 20px;
background-image:url(../img/container_mid.png);
background-repeat:repeat-y;
background-position:center ;
}
#wrap_mid2{
padding:15px 20px;
background-image:url(../img/container_mid.png);
background-repeat:repeat-y;
background-position:center ;
}
*:first-child+html #wrap_mid2{
padding:15px 20px;
background-image:url(../img/container_mid.png);
background-repeat:repeat-y;
background-position: 20px;
}

#wrap_btm{
 height:20px;
background: url(../img/container_btm.png) center bottom no-repeat;
}
#wrap_btm2{
 height:20px;
background: url(../img/container_btm.png) center bottom no-repeat;
}
#content {
width:380px;
margin:0 0 20px 10px;
border: #bdbdbd solid 1px;
padding: 10px 10px 20px;
}

#Lbox {
width: 230px;
margin-bottom: 20px;
}


#footer_wrap {
width:800px;
margin-top:0px;
padding: 30px 20px 10px;
background:url(../img/footer_bg.png) top no-repeat;
min-height: 50px;
}

#footer{
font-size:10px;
margin-bottom:auto;
}

.footer_menu {
display:block;
width: 400px;
}
.footer_menu li{
display:block;
padding:1px 10px;

}



h1#topimg {
display:block;
width:840px;
height:290px;
}

h1#eventimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event.jpg) no-repeat 0 0;
}

h1#eventimg2011 {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event2011.jpg) no-repeat 0 0;
}

h1#eventimg2012 {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event2012.jpg) no-repeat 0 0;
}

h1#eventimg2013 {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event2013.jpg) no-repeat 0 0;
}

h1#eventimg2014 {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event2014.jpg) no-repeat 0 0;
}

h1#eventimg2015 {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_event2015.jpg) no-repeat 0 0;
}

h1#faqimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_faq.jpg) no-repeat 0 0;
}
h1#aboutimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_about.jpg) no-repeat 0 0;
}
h1#newsimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_news.jpg) no-repeat 0 0;
}

h1#mapimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_map.jpg) no-repeat 0 0;
}
h1#policyimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_policy.jpg) no-repeat 0 0;
}

h1#searchimg {
display:block;
width:840px;
height:124px;
text-indent:-5000px;
overflow:hidden;
background:url(../img/head_img_search.jpg) no-repeat 0 0;
}

h2 {
display:block;
font-weight:bold;
padding:3px 3px 3px 20px;
border-top:#bdbdbd solid 1px;
border-right:#bdbdbd solid 1px;
border-left:#bdbdbd solid 1px;
border-bottom: #008dc1 solid 2px;

background:url(../img/h2_point.png) no-repeat 10px center;
background-color:#f0efec;
margin:0;
color:#1f286f;
margin-bottom:10px;
}

h3{
display:block;
font-weight:bold;
color:#1f286f;
font-size:14px;
padding: 5px 0;
}
h3 a{
font-weight:bold;
font-size:16px;
}

h4{
font-weight:bold;
display:block;
padding:3px 0;
}

/*グローバルナビ*/

#globalnav {
margin: 0 auto;
width: 800px;
height:42px;
}


#globalnav ul{
display:block;
}


#globalnav ul li a{
display:block;
width:200px;
height:42px;
line-height:0;
background:url(../img/gnav.png)  no-repeat;
text-indent:-5000px;
overflow:hidden;
}


#globalnav #gnavi01 a{
background-position:0 0;
}

body#index #globalnav #gnavi01 a{
background-position:0px -42px ;
}


#globalnav #gnavi02 a{
background-position:-200px 0px;
}

body#event #globalnav #gnavi02 a{
background-position: -200px -42px;
}

#globalnav #gnavi03 a{
background-position:-400px 0px;
}

body#about #globalnav #gnavi03 a{
background-position:-400px -42px ;
}

#globalnav #gnavi04 a{
background-position:-600px 0px;
}

body#faq #globalnav #gnavi04 a{
background-position:-600px -42px ;
}


#globalnav #gnavi01 a:hover{
background-position:0px -42px ;
}

#globalnav #gnavi02 a:hover{
background-position: -200px -42px;
}

#globalnav #gnavi03 a:hover{
background-position:-400px -42px ;
}

#globalnav #gnavi04 a:hover{
background-position:-600px -42px ;
}


.fadein {
position:relative;
height:290px;
width:840px;
}
.fadein img { position:absolute; left:0; top:0; }