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


body {
font:100% Verdana, Arial, Helvetica, sans-serif;
background:#fff;
text-align:center;
color:#000;
margin:0;　/* 0推奨 */
padding:0;
}


#container {
width:915px;
background:#fff;
padding-top:20px;
padding-bottom:20px;
text-align:left;
font-size:12px;
line-height:1.4em;
margin:0 auto;
}

/*090922*/
/*プリント用*/
@media print {
body {
	zoom: 70%;
	}
}

/*-------------------------------------ヘッダ----------------------------------*/
#header {
margin:0;
padding:0;
}

/*date:090830*/
#header #ttl h1,#header #ttl h1 a {
color:#0000A0;
font-size:21px;
text-align:left;
padding-top:2px;
margin:2px 0;
}

#header #logo {
float:left;
}

/*date:090830*/
#header #headermenu {
float:right;
width:390px;
text-align:right;
margin-top:10px;
font-size:10px;
}

#header #headermenu a {
text-decoration:none;
color:#323232;
}

#header #headermenu a:hover {
text-decoration:underline;
}

#header #ttl {
_margin:0 480px 0 117px;
margin:0 480px 0 120px;
}

#header #ttl a {
font-size:16px;
color:#0000A0;
text-decoration:none;
}


/*date:090830 以下、"#globalnavi li#selected a:hover”まで*/
/*Global Navigation*/
#globalnavi ul {
background-image:url(../common_img/header_bk.gif);
background-repeat:no-repeat;
background-position:left top;
height:39px;
list-style-type:none;
padding-left:3px;
margin:8px 0 6px;
_margin:8px 0 0;
}

#globalnavi li {
float:left;
zoom:1;
}

#globalnavi li a {
text-align:center;
display:block;
width:114px;
background-image:url(../common_img/globalnavi.gif);
background-repeat:no-repeat;
color:#323232;
font-weight:400;
padding:9px 0 19px;
}

#globalnavi a:hover {
background-image:url(../common_img/globalnavi_f.gif);
background-repeat:no-repeat;
text-decoration:none;
}

#globalnavi li#selectedtop {
text-align:center;
width:114px;
background-image:url(../common_img/globalnavi_s.gif);
background-repeat:no-repeat;
color:#fff;
font-weight:400;
margin:0;
padding:9px 0 19px;
}

#globalnavi li#selected a {
text-align:center;
display:block;
background-image:url(../common_img/globalnavi_s.gif);
background-repeat:no-repeat;
color:#fff;
font-weight:400;
padding:9px 0 19px;
}

#globalnavi li#selected a:hover {
background-image:url(../common_img/globalnavi_sf.gif);
background-repeat:no-repeat;
text-decoration:none;
}

/*-------------------------------------左サイドバー----------------------------------*/

#sidebar1 {
float:left;
width:200px;
}

#sidebar1 h2 {
margin:0;
}

/*date:090830*/
/*第2階層のみ*/
#sidebar1 #submenu_ttl {
background:#06F;
color:#fff;
text-align:center;
margin-top:24px;
padding:5px;
}

/*date:090830*/
#sidebar1 ul.catemenu {
border-bottom:solid 3px #06F;
margin:0 0 10px;
padding:0;
}

#sidebar1 .catemenu li {
background:#E6E6FF;
border-left:solid 5px #0064FF;
list-style-type:none;
margin:2px 0;
padding:7px;
}

/*date:090815*/
#sidebar1 .catemenu li.selected {
background:#E6E6FF;
border-left:solid 5px #0096FF;
list-style-type:none;
color:#0064FF;
margin:2px 0;
padding:7px;
}


/*ログイン画面*/
#login {
margin-bottom:4px;
background-image:url(../common_img/login_bk.gif);
background-repeat:no-repeat;
text-align:center;
border:solid 1px #bbb;
background-color:#c9cacb;
padding:4px 0 12px;
}

#login h3,#login p {
text-align:left;
padding:0 10px;
}

#login h3 {
font-size:12px;
font-weight:700;
}

/*date:090830*/
/*ログインID・パスワードの登録/会員情報の確認・変更*/
#sidemenu1 {
margin-bottom:10px;
}

/*バナー透過*/
#sidemenu1 a.submenu {
width:200px;
height:40px;
display:block;
margin-bottom:4px;
}

#sidemenu1 a.submenu img {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#sidemenu1 a.submenu:hover img {
filter:alpha(opacity=90);
-moz-opacity:0.9;
opacity:0.9;
}

/*pickup*/
#pickup a.pickupBanner {
width:200px;
height:77px;
display:block;
margin-bottom:4px;
}

#pickup a.pickupBanner img {
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#pickup a.pickupBanner:hover img {
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

/*-------------------------------------メインコンテンツ----------------------------------*/

/*第2階層*/
#mainContent {
width:685px;
margin-left:230px;
_margin-left:227px;
}	
/*-------------------------------------フッタ----------------------------------*/
#footer {
padding-top:25px;
}

#footer p {
text-align:center;
color:#323232;
margin:0;
padding:10px 0;
}

/*-------------------------------------全ページ共通要素----------------------------------*/
/*ページTOPへ*/
.gotop {
text-align:right;
margin-top:20px;
}

.gotop a,.gotop a:link,.gotop a:visited {
text-decoration:none;
color:#323232;
}

.gotop a:hover {
text-decoration:underline;
color:#323232;
}

/*リンク*/
a,a:link,a:visited {
text-decoration:none;
color:#00f;
}

a:hover {
text-decoration:underline;
color:#00f;
}

.link {
text-align:right;

}

.linkleft {
text-align:left;
}

.link a, .link a:link, .link a:visited, .linkleft a, .linkleft a:link, .linkleft a:visited {
background:url(../common_img/icon_link.gif) no-repeat left bottom;
color:#00f;
padding:2px 0 2px 16px;
margin:0;
}

/*文字サイズ小*/
.small {
font-size:10px;
}
/*文字サイズ大*/
.big {
font-size:14px;
font-weight:700;
line-height:1.4em;
}

/*文字サイズ太字*/
.bold {
font-weight:700;
}
/*boder囲み*/
.box {
border:solid 1px #bbb;
line-height:1.4em;
width:auto;
margin:10px 0;
padding:10px;
}
/*date:090815*/
/*imgタグに使用（左揃え）*/
.imgleft {
float:left;
margin:0 5px 3px 0;
}
/*imgタグに使用（右揃え）*/
.imgright {
float:right;
margin:0 0 3px 10px;
}
/*imgタグに使用（中央揃え）*/	
.imagcenter {
	text-align:center;
	margin:10px;
}
/*imgタグに使用（中央揃え）*/	
.imagcenter {
text-align:center;
margin:10px;
}

/* date:090922 */
/*出版物の画像をグレーの枠で囲む*/	
.pubimg {
border:1px solid #bbb;
}

/*要素を中央揃え*/	
.center {
text-align:center;
}

/*date:090830*/
/*要素を右揃え*/	
.right {
text-align:right;
}

/*すべてのfloatクリア*/
.clearfloat {
clear:both;
height:0;
font-size:1px;
line-height:0;
margin:0;
padding:0;
}
/*右のfloatクリア*/
.clearright {
clear:right;
height:0;
font-size:1px;
line-height:0;
margin:0;
padding:0;
}

/*-------------------------------------メインコンテンツ　全ページ共通要素----------------------------------*/

/*date 090815*/
#mainContent h1 {
font-size:24px;
font-weight:700;
line-height:1.4em;
margin:0;
padding:0 0 5px;
}

/* date 090922*/
#mainContent h2 {
font-size:14px;
font-weight:700;
background-image:url(../common_img/h2_bk.gif);
background-repeat:repeat;
line-height:1.4em;
margin:10px 0;
padding:10px 15px;
}

#mainContent h3 {
font-size:14px;
border-bottom:solid 1px #bbb;
border-left:solid 5px #0050ff;
margin:20px 0 10px;
padding:5px 0 5px 10px;
}

#mainContent h4 {
font-size:14px;
color:#006;
margin:0;
padding:5px 20px 0 15px;
}

#mainContent p {
line-height:1.5em;
margin:0;
padding:5px 20px 5px 15px;
}

/*date:090830*/
#mainContent table {
border-collapse:collapse;
margin:0;
}

#mainContent td,#mainContent th,#mainContent dt,#mainContent dd {
line-height:1.4em;
margin:5px;
padding:5px 10px;
}

#mainContent th {
white-space:nowrap;
}

#mainContent ul,#mainContent ol {
margin:0 0 10px;
padding:5px 20px 5px 15px;
}

#mainContent ul li {
list-style-type:disc;
}

#mainContent li {
margin-left:25px;
line-height:1.6em;
}

/* date:090830 */
#mainContent table.form {
border:solid 1px #E3E3E3;
border-collapse:collapse;
border-spacing:0;
width:auto;
}

#mainContent table.form th {
border:solid 1px #E3E3E3;
background-color:#F5F5F5;
font-weight:700;
line-height:120%;
text-align:center;
white-space:nowrap;
border-width:0 0 1px 1px;
padding:5px;
}

#mainContent table.form td {
border:solid 1px #E3E3E3;
text-align:left;
white-space:normal;
border-width:0 0 1px 1px;
padding:5px;
}

/* date 090830*/
#mainContent #pankuzu {
margin:3px 0;
}

#mainContent #pankuzu a {
color:#000;
text-decoration:underline;
}