/*全体のスタイル*/
body {
font-size:80%;
color:#333;
font-family: Verdana, Arial, sans-serif, "MS UI Gothic", "Osaka";
margin:0px;
}

/*リンク関連*/
a {
text-decoration: underline;
}

a:link {
color: #2d447a;
}

a:visited {
color: #2d447a;
}

a:active {
color: #2d447a;
}

a:hover {
color: #006699;
}

/*フォント関連*/
.red{
color:#cc0000;
}

.bold{
font-weight:bold;
}

.center{
text-align:center;
}

/*画像関連*/
img{
border:none;
}

/*container------------------------------------*/
#container{
width:750px;
/*margin-left:20px;*/
margin:0px auto 10px auto;
}

/*header---------------------------------------*/
#header{
border-right:1px solid #666;
border-left:1px solid #666;
}


/*menu-----------------------------------------*/
#menu{
background:url(images/menu_back.gif) top left no-repeat;
height:35px;
padding:0px 0px 0px 0px;
}

#menu li{
list-style:none;
float:left;
padding:0px 0px 0px 0px;
margin:5px 3px 0px 2px;
}

/*content---------------------------------------*/
#content{
float:left;
background:url(images/content_back.gif) top left repeat-y;
padding:3px 0px 0px 4px;
width:750px;
margin-top:-5px;
margin-right:-130px;
}

h1 img{
margin-top:-17px;
margin-bottom:-13px;
padding:0px;
}

/*side-----------------------------------------*/
#side,
.sidenavi{
float:right;
width:130px;
margin-right:5px;
}

#side{
width:139px;
}

.sidenavi ul,
.log ul{
margin:5px 5px 10px -10px;
padding:3px 5px;
list-style:none;
line-height:150%;
letter-spacing:-1px;
}

.log ul{
margin-left:0px;
}

.log ul:first-line{
font-weight:bold;
}

.sidetitle{
background:#006699;
margin:-3px 0px 0px 0px;
padding:5px 0px 5px 10px;
color:#fff;
width:129px;
}

.log .sidetitle{
width:125px;
}

.sidenavi ul{
line-height:230%;
margin:5px 0px 10px -10px;
padding:3px 0px 0px 4px;
}

.sidenavi .sidetitle{
margin-left:-11px;
}


/*top page-------------------------------------*/
#topnavi{
line-height:230%;
float:left;
}

#topnavi ul{
list-style:none;
margin:0px 0px 5px 3px;
padding:0px;
}

#topnavi ul li a{
margin-left:20px;
text-decoration:none;
}

.navi{
margin-left:10px;
margin-right:0px;
padding-left:10px;
background:url(top/navi_mark.gif) top left no-repeat;
border-bottom:1px dashed #333;
width:170px;
}

#topnavi .navi a{
margin:0px;
color:#333;
}

#topics{
margin-left:190px;
padding-left:0px;
}

#topics li{
list-style:none;
margin-left:10px;
margin-top:20px;
padding-left:20px;
background:url(top/topics_mark.gif) top left no-repeat;
width:370px;
line-height:150%;
letter-spacing:-1px;
}

#topics li a{
color:#000066;
}

#banner{
clear:both;
padding:32px 0px 32px 32px;
}

/*footer-------------------------------------*/
#footer{
clear:both;
background:url(images/footer.gif) top left no-repeat;
height:35px;
font-size:8pt;
margin:0px;
/*
080111Deletion
padding:10px 5px 0px 10px;
*/
/* 080111Addition */
padding:10px 5px 0px;
}

#footer li{
float:left;
list-style:none;

/*
080111Deletion
background:url(images/footer_mark.gif) top left no-repeat;
padding-left:15px;
margin-top:5px;
margin-right:5px;
*/
/* 080111Addition */
padding:0;
margin:5px 0;
border-right:solid 1px #ccc;
}
/* 080111Addition */
#footer li a{
margin-right:5px;
margin-left:5px;
}


/*main------------------------*/

.main{
width:575px;
margin:15px 10px;
padding:5px 5px 0px 5px;
line-height:150%;
}

.main h2{
border-left:5px solid #ccc;
border-bottom:1px solid #ccc;
padding-left:5px;
padding-top:5px;
font-size:120%;
height:25px;
margin-top:50px;
}

.main h3{
color:#406090;
margin-bottom:-10px;
border-left:5px solid #406090;
padding:4px 0px 0px 5px;
}

.main ul{
margin-left:0px;
padding-left:10px;
list-style:none;
line-height:150%;
}

.main ul:first-line{
font-size:120%;
line-height:250%;
}

.main hr{
margin-top:50px;
}

/*bottom-----------------------------*/

.bottomnavi{
border-top:1px solid #666;
list-style:none;
padding-top:15px;
padding-bottom:15px;
clear:both;
}

.bottomnavi li{
float:right;
margin-right:10px;
padding-left:15px;
background:url(images/bottom_navi.gif) top left no-repeat;
}

/*other-----------------------------------*/
.gotop{
clear:both;
text-align:right;
list-style:none;
margin:10px 10px 10px 0px;
}

.publiclink{
background:url(publications/public_itr/images/link.gif) top left no-repeat;
padding-left:22px;
}

.publicmenu li{
list-style:none;
background:url(publications/public_itr/images/list.gif) top left no-repeat;
padding-left:10px;
}


/*table--------------------------------------*/
.table1{
font-size:100%;
width:575px;
border-collapse:collapse;
border:1px solid #666;
}

.table1 td,
.table1 th{
border:1px solid #666;
padding:3px 5px;
text-align:left;
}

.table1 .thleft{
background:#fffacd;
}

.table1 .thtop{
background:#406090;
color:#fff;
}

.table1 .bordernone{
border-bottom:none;
border-top:none;
}


div.section {
	margin:15px 12px;
}
div.attention {
	border:#CCCCCC 1px solid;
	background-color:#FFFEF0;
	padding:10px;
	margin:10px 0 15px;
}

/*Popup--------------------------------------*/
body.popup {
margin:15px 10px 0;
text-align:left;
}
body.popup div.header {
border-bottom:#E2E2E2 4px solid;
}
body.popup div.main {
margin:19px 0 15px 5px;
text-align:center;
width:auto;
}
body.popup div.close {
text-align:right;
font-size:85%;
margin:28px 0 10px;
padding:0;
}
body.popup div.close a {
color:#333333;
}
body.popup div.close img {
vertical-align:bottom;
}
body.popup p.copy{
margin:0 -10px;
background-color:#e2e2e2;
font-size:80%;
padding:10px 0;
text-align:center;
}
