@charset "Shift_JIS";

@import "base.css";

div#wrapper{
width:780px;
margin:0 auto;
background:url(../img/background.gif) repeat-y 0 0;
font-size:90%;
text-align:left;
}

div#header,
div#body,
div#footer{
margin:0 1px;
}

div#header{
height:122px;
background:url(../img/header.jpg) no-repeat 0 0;
}

div#body{
padding:0 0 10px 0;
background:url(../img/body.gif) repeat-y 0 0;
}

div#contents{
float:right;
width:599px;
}

div#menu{
float:right;
width:179px;
}

div#footer{
height:34px;
background:url(../img/footer.gif) no-repeat 0 0;
}


/*
--------------------------------------------------------
header
--------------------------------------------------------
*/

div#header a{
outline:none;
text-decoration:none;
}

/* site title */
/*div#header h1{
height:92px;
width:330px;
}
div#header h1 a{
display:block;
height:92px;
text-indent:-9999px;
outline:none;
}*/

/* header navigation */
div#header ul{
list-style:none;
position:relative;
height:30px;
margin:0;
padding:0;
background:url(../img/header_menu.gif) no-repeat 0 0;
}
div#header ul li a{
display:block;
height:30px;
text-indent:-9999px;
}
div#header ul li.link{
position:absolute;
left:592px;
top:0;
}
div#header ul li.sitemap{
position:absolute;
left:662px;
top:0;
}
div#header ul li.link a{
width:70px;
}
div#header ul li.link,
div#header ul li.link a{
background:url(../img/header_menu1_1.gif) no-repeat 0 0;
}
div#header ul li.link a:hover,
div#header ul li.link a:focus{
background:url(../img/header_menu1_2.gif) no-repeat 0 0;
}
div#header ul li.sitemap a{
width:104px;
}
div#header ul li.sitemap,
div#header ul li.sitemap a{
background:url(../img/header_menu2_1.gif) no-repeat 0 0;
}
div#header ul li.sitemap a:hover,
div#header ul li.sitemap a:focus{
background:url(../img/header_menu2_2.gif) no-repeat 0 0;
}


/*
--------------------------------------------------------
contents
--------------------------------------------------------
*/
/* topic path */
ul.topic_path{
padding:0 26px 20px 26px;
list-style:none;
font-size:85%;
}
ul.topic_path li{
padding:0 20px 0 0;
display:inline;
background:url(../img/topicpath.gif) no-repeat 100% 50%;
}
ul.topic_path li.selected{
background:none;
}

/* section */
div.section{
padding:0 26px 20px 26px;
line-height:1.4;
}
div.section div.section{
padding:0;
}
div.address address{
font-style:normal;
}
/* pict */
p.float{
float:left;
clear:left;
margin:0 10px 1em 0;
}
p.floatright{
float:right;
clear:right;
margin:0 0 1em 10px;
}
div.float{
float:left;
clear:left;
margin:0 10px 0 0;
}
.center{
margin:1em 0 1em 80px;
}
div.pict{
width:430px;
text-align:center;
margin:1em auto;
}
p.pict{
text-align:center;
}
div.pict p.pict{
float:right;
width:210px;
margin:0;
}
div.pict p.float{
float:left;
}
div.pict div.float p.pict{
float:none;
}
div.section div.pict_small p.pict{
width:100px;
float:left;
}
div.section div.pict_small p.float{
float:right;
}

p.pagetop{
text-align:right;
}
ul.pagenavi{
text-align:center;
}
ul.pagenavi li{
display:inline;
padding:0 0.5em;
}
dl p{
margin-top:0;
margin-bottom:0;
}


p.question{
padding:1em;
background:#E4EFFF;
}

/*
--------------------------------------------------------
menu
--------------------------------------------------------
*/
div#menu ul{
margin:0;
padding:0;
list-style:none;
}
div#menu ul li{
margin:2px 0;
text-indent:-9999px;
}
div#menu ul li a{
display:block;
height:20px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}
div#menu ul li.menu1,
div#menu ul li.menu1 a{
background:url(../img/menu1_1.gif) no-repeat 0 0;
}
div#menu ul li.menu1 a:hover,
div#menu ul li.menu1 a:focus{
background:url(../img/menu1_2.gif) no-repeat 0 0;
}
div#menu ul li.menu2,
div#menu ul li.menu2 a{
background:url(../img/menu2_1.gif) no-repeat 0 0;
}
div#menu ul li.menu2 a:hover,
div#menu ul li.menu2 a:focus{
background:url(../img/menu2_2.gif) no-repeat 0 0;
}
div#menu ul li.menu3,
div#menu ul li.menu3 a{
background:url(../img/menu3_1.gif) no-repeat 0 0;
}
div#menu ul li.menu3 a:hover,
div#menu ul li.menu3 a:focus{
background:url(../img/menu3_2.gif) no-repeat 0 0;
}
div#menu ul li.menu4,
div#menu ul li.menu4 a{
background:url(../img/menu4_1.gif) no-repeat 0 0;
}
div#menu ul li.menu4 a:hover,
div#menu ul li.menu4 a:focus{
background:url(../img/menu4_2.gif) no-repeat 0 0;
}
div#menu ul li.menu5,
div#menu ul li.menu5 a{
background:url(../img/menu5_1.gif) no-repeat 0 0;
}
div#menu ul li.menu5 a:hover,
div#menu ul li.menu5 a:focus{
background:url(../img/menu5_2.gif) no-repeat 0 0;
}
div#menu ul li.menu6,
div#menu ul li.menu6 a{
background:url(../img/menu6_1.gif) no-repeat 0 0;
}
div#menu ul li.menu6 a:hover,
div#menu ul li.menu6 a:focus{
background:url(../img/menu6_2.gif) no-repeat 0 0;
}
div#menu ul li.menu7,
div#menu ul li.menu7 a{
background:url(../img/menu7_1.gif) no-repeat 0 0;
}
div#menu ul li.menu7 a:hover,
div#menu ul li.menu7 a:focus{
background:url(../img/menu7_2.gif) no-repeat 0 0;
}
div#menu ul li.menu8,
div#menu ul li.menu8 a{
background:url(../img/menu8_1.gif) no-repeat 0 0;
}
div#menu ul li.menu8 a:hover,
div#menu ul li.menu8 a:focus{
background:url(../img/menu8_2.gif) no-repeat 0 0;
}
div#menu ul li.menu9,
div#menu ul li.menu9 a{
background:url(../img/menu9_1.gif) no-repeat 0 0;
}
div#menu ul li.menu9 a:hover,
div#menu ul li.menu9 a:focus{
background:url(../img/menu9_2.gif) no-repeat 0 0;
}
div#menu ul li.menu10,
div#menu ul li.menu10 a{
background:url(../img/menu10_1.gif) no-repeat 0 0;
}
div#menu ul li.menu10 a:hover,
div#menu ul li.menu10 a:focus{
background:url(../img/menu10_2.gif) no-repeat 0 0;
}
div#menu ul li.menu11,
div#menu ul li.menu11 a{
background:url(../img/menu11_1.gif) no-repeat 0 0;
}
div#menu ul li.menu11 a:hover,
div#menu ul li.menu11 a:focus{
background:url(../img/menu11_2.gif) no-repeat 0 0;
}
div#menu ul li ul{
padding:5px 0 0 0;
}
div#menu ul li ul li{
padding:0 0 0 20px;
line-height:1.4;
text-indent:0;
}
div#menu ul li ul li a{
display:inline;
height:auto;
background:none !important;
text-indent:0;
text-decoration:underline;
}



/*
--------------------------------------------------------
footer
--------------------------------------------------------
*/
/* footer navigation */
div#footer ul{
margin:0;
padding:0 10px;
text-align:right;
}
div#footer ul li{
display:inline;
padding:0 1em;
border-right:1px solid #666;
line-height:34px;
}
div#footer ul li.end{
border:none;
}

/* copyright */
div#footer address{
display:none;
}



/*
--------------------------------------------------------
clearfix
--------------------------------------------------------
*/
div#body:after,
div.section:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div#body,
div.section{
min-height:1px;
display:inline-table;
}
/* Mac IE \*/
* html div#body,
* html div.section{
height:1px;
}
div#body,
div.section{
display:block;
}
/* Mac IE */