@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0; border:0;}

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
margin:0;
padding:0;
text-align:center;
font-size:80%;
background:url(../images/bg_body.jpg) repeat-x;
}

a {color:#0066FF;}
a:hover {color:#FF3300;}

.contentheading, .componentheading {
font-size:1.5em;
}

/*container---------------------------------------*/
#container {
width:920px;
margin:0 auto;
}

/*header------------------------------------------*/
#header {
width:900px;
margin:0 auto;
zoom:100%;
}
#header:after {
content : "";
display : block;
height : 0;
clear : both;
}
h1 {
float:left;
text-align:left;
}
h1 a {
text-indent:-9999px;
display:block;
width:400px;
height:70px;
background:url(../images/logo.jpg) no-repeat;
}
.inq_box {
float:right;
}

/*wrapper-----------------------------------------*/
#wrapper {
width:920px;
margin:0 auto;
background:url(../images/wrapper_bg.jpg) repeat-y;
clear:both;
zoom:100%;
}
#wrapper:after {
content : "";
display : block;
height : 0;
clear : both;
}

/*menu--------------------------------------------*/
#navigation {
width:920px;
height:90px;
text-align:left;
background:url(../images/wrapper_head.jpg) no-repeat;
}
#navigation ul.menu {
margin:0 0 0 30px;
padding:0;
}
#navigation ul.menu li {
float:left;
list-style-type:none;
}
#navigation ul.menu li a {
text-decoration:none;
display:block;
padding:25px 0 0 0;
height:55px;
width:110px;
margin-top:10px;
text-align:center;
}
#navigation ul.menu li a:hover {
background:url(../../../images/bg_menu.jpg) bottom repeat-x;
}

/*content-----------------------------------------*/
#content {
width:700px;
float:right;
text-align:left;
}
table.contentpaneopen {
width:680px;
margin:10px auto;
}
#content h2 {
font-size:1em;
color:#003366;
font-weight:bold;
background:url(../../../images/h2.jpg) left bottom no-repeat;
padding-left:30px;
height: 25px;
border:solid 1px #ddd;
padding-top:5px;
padding-bottom:5px;
width: 650px;
}

#content p {
margin:5px 20px 10px 10px;
line-height:1.5em;

}
/*
div .componentheading {
background:url(../../../images/h2.jpg) left bottom no-repeat;
}
*/


/*
.componentheading h2{
width: 657px;
}
.contentheading h2 {
width: 648px;
}

.contentpaneopen h2 {
width: 658px;
}
*/

/*sidebar-----------------------------------------*/
#sidebar {
width:200px;
float:left;
text-align:left;
}

/*moduletable-------------------------------------*/
.moduletable {
margin:0 0 15px 10px;

}
.moduletable ul {
margin:0;
padding:0;
list-style-type:none;
background:url(../../../images/bg_arrow.jpg) right center no-repeat;
}
.moduletable ul li {

}
.moduletable ul li a {
text-decoration:none;
padding:5px 0 5px 10px;
display:block;
vertical-align:middle;
border-left:3px solid #0099FF;
margin:0 0 2px 0;
}
.moduletable ul li a:hover {
border-left:3px solid #ccc;
border-right:3px solid #0099FF;
}

/*moduletable_menu--------------------------------*/
.moduletable_menu {
margin:0 0 15px 10px;
}
.moduletable_menu ul {
margin:0;
padding:0;
list-style-type:none;
}
.moduletable_menu ul li ul li a {
background:url(../../../images/bg_ancher_02.jpg) bottom no-repeat;
padding-left:15px;
}
.moduletable_menu ul li ul li ul li a {
background:url(../../../images/bg_ancher_03.jpg) bottom no-repeat;
padding-left:20px;
}
.moduletable_menu ul li a {
text-decoration:none;
padding:5px 0 5px 10px;
display:block;
vertical-align:middle;
background:url(../../../images/bg_ancher.jpg) bottom no-repeat;
}
.moduletable_menu ul li a:hover {
background:url(../../../images/bg_ancher_hover.jpg) bottom repeat-x;
}

/*bannergroup-------------------------------------*/
.bannergroup {
text-align:center;
}
.banneritem {
margin:3px auto;
background: none;
}

/*footer------------------------------------------*/
#footer {
width:920px;
clear:both;
background:url(../images/footer.jpg) bottom no-repeat;
margin:30px 0 0 0;
padding-bottom:20px;
}
#footer p {
font-size:0.85em;
color:#666;
}

/*新着情報------------------------------------------*/
#news {
border: solid 1px #999;
width: 657px;
margin-left: 20px;
margin-top: -20px;
padding-top: 5px;
margin-bottom: 15px;
}
html:not(:target) #news {
margin-left: 9px;
}

.moduletable h3{
background: none;
}

.buttonheading {
white-space:nowrap;
}

.contentpaneopen h3 {
width: 670px;
background:url(../../../images/stories/head007_03.gif) repeat-x;
margin-top: 15px;
margin-bottom: 15px;
height: 24px;
padding-top: 8px;
padding-left:5px;
}

.contentpaneopen ul li {
list-style-image: url(../../../images/stories/symbolcheck.png);
margin-left:30px;
}

.contentpaneopen ol li {
margin-left:30px;
}

input {
border:solid 1px #999;
}


textarea {
border:solid 1px #999;
}
