@charset "utf-8";
/* CSS Document */
body{
margin:0px;
padding:0px;
background-image:url(../images/bg.gif);
font-family:'ＭＳ Ｐゴシック',sans-serif;
font-size:14px;
color:#333333;
line-height:180%;
}

img{
border:none;
}

a:link,
a:visited,
a:active{
color:#E5005A;
text-decoration:underline;
}

a:hover{
color:#DF0049;
text-decoration:none;
}

#wrap_shadow{
margin:0px auto;
padding:0px;
width:968px;
background-image:url(../images/bg_shadow.jpg);
background-repeat:repeat-y;
}

#wrap{
margin:0px auto;
padding:0px;
width:960px;
}


/*-----clear fix-----*/

#wrap:after {
	content: "";
	display: block;
	clear: both;
}

#right_cnt{
margin:10px auto 0px auto;
padding:0px;
width:700px;
float:right;
}

#left_cnt{
margin:0px;
padding:0px;
width:260px;
float:left;
}

#menu{
margin:10px auto 0px auto;
padding:0px;
width:240px;
list-style:none;
text-indent:-8888px;
}

#menu li{
margin:10px 0px 0px 0px;
padding:0px;
width:240px;
height:40px;
}

#menu a{
display:block;
width:240px;
height:40px;
}

/*-----menu-----*/

#menu01 a:link,
#menu01 a:visited,
#menu01 a:active{
background-image:url(../images/menu01e.jpg);
}

#menu01 a:hover{
background-image:url(../images/menu01eo.jpg);
}

/*-----menu-----*/

#menu02 a:link,
#menu02 a:visited,
#menu02 a:active{
background-image:url(../images/menu02e.jpg);
}

#menu02 a:hover{
background-image:url(../images/menu02eo.jpg);
}

/*-----menu-----*/

#menu03 a:link,
#menu03 a:visited,
#menu03 a:active{
background-image:url(../images/menu03e.jpg);
}

#menu03 a:hover{
background-image:url(../images/menu03eo.jpg);
}

/*-----menu-----*/

#menu04 a:link,
#menu04 a:visited,
#menu04 a:active{
background-image:url(../images/menu04e.jpg);
}

#menu04 a:hover{
background-image:url(../images/menu04eo.jpg);
}

#pub{
width:234px;
background-color:#eeeeee;
margin:10px auto;
padding:3px;
font-size:12px;
line-height:130%;
}

.banner{
margin:20px auto 15px auto;
padding:0px;
width:240px;
}

#footer{
width:950px;
text-align:right;
margin:40px auto 0px auto;
padding:10px 10px 10px 0px;
line-height:150%;
border-top:#587D98 5px solid;
}

/*-----contents-----*/

.top_image{
width:680px;
height:360px;
margin:0px auto;
padding:0px;
background-image:url(../images/top_image.jpg);
background-repeat:no-repeat;
}

.top_image .text{
width:410px;
margin:90px 0px 0px 20px;
float:left;
line-height:150%;
font-size:14px;
text-align:justify;
}

.ronbun_toukou{
width:680px;
margin:20px auto 0px auto;
}

.info_cap{
width:680px;
margin:20px auto 0px auto;
}

.info{
width:680px;
margin:10px auto 0px auto;
padding:0px;
}

.info li{
width:660px;
margin:5px 0px 0px 0px;
padding:0px 0px 0px 20px;
list-style:none;
background-image:url(../images/info_style.jpg);
background-repeat:no-repeat;
background-position:0px 5px;
}

h1{
margin:0px;
padding:0px;
width:960px;
height:111px;
}

h2{
margin:0px auto;
padding:0px;
width:680px;
height:28px;
}

h3{
margin:20px auto 0px auto;
padding:0px;
width:675px;
height:24px;
font-size:16px;
color:#334959;
background-color:#E7EDF1;
padding:2px 0px 0px 5px;
border-top:1px #334959 solid;
border-bottom:1px #334959 solid;
}

h4{
width:680px;
margin:20px auto 0px auto;
color:#006EBC;
}

.cnt_txt{
width:680px;
margin:10px auto 0px auto;
}

.cont_reg_list01{
width:680px;
margin:10px auto 0px auto;
}

.cont_reg_list01 dt{
margin:0px 0px 5px 0px;
padding:0px;
}

.cont_reg_list01 dd{
margin:-31px 0px 5px 30px;
}

.ryoukin{
width:680px;
background:#999999;
margin:10px auto;
}

.ryoukin td{
width:150px;
background:#ffffff;
text-align:center;
}

.ryoukin th{
width:150px;
text-align:left;
background:#ffffff;
font-weight:normal;
text-indent:5px;
}

.editorial_board_list01{
width:660px;
margin:0px auto 0px auto;
padding:0px;
}

.editorial_board_list01 dt{
margin:0px 0px 5px 0px;
padding:0px;
}

.editorial_board_list01 dd{
padding:0px;
margin:-31px 0px 5px 200px;
color:#628BD9;
}