@charset "utf-8";



/*
コンテンツ用CSS
==========================================================

	1: Container
	2: Anchor Decoration
	3: Navigation
	4: Footer
	5: Content

==========================================================
*/

/*-----------------------------------------------
1: Container
-----------------------------------------------*/
#container{
	width:1024px;

}
#wrapper {
	width:960px;
	margin:auto;
	background-color:#ffffff;
	text-align:left;
}

.wrapper03{
  width:820px;
	padding-left:10px;
}




/*-----------------------------------------------
2: Anchor Decoration
-----------------------------------------------*/
.link01 { background:url(../img/arrow_r.gif) no-repeat left center; padding-left:15px; padding-bottom:2px;}
.link02 { background:url(../img/arrow_r.gif) no-repeat 7px center;}
.link03 { background:url(../img/arrow_r2.gif) no-repeat left center; padding-left:15px; padding-top:1px;}

.linkpdf { background:url(../img/ico_pdf.gif) no-repeat left center; padding:5px 0 5px 35px;}
.linkword { background:url(../img/ico_word.gif) no-repeat left center; padding:5px 0 5px 35px;}
.external { background:url(../img/external.gif) no-repeat left center; padding:2px 0 2px 22px;}

/*-----------------------------------------------
3: Navigation
-----------------------------------------------*/
#navi { background:url(../img/menu_bg.gif) repeat-x left;}
.sub_menu li { font-size:86% !important;}
.sub_menu li ul li { font-size:100% !important;}


/*-----------------------------------------------
4: Footer
-----------------------------------------------*/
#footer_menu { padding:10px 0 0 10px;}
#footer_menu a { background:url(../img/arrow2.gif) no-repeat left center; padding:0 18px;}

/*-----------------------------------------------
5: Content
-----------------------------------------------*/
#top_movie {
  margin: 10px 15px;
}
#top_contents {
  margin: 0 30px 10px;
  border: 1px solid #C03;
}
#top_contents h2 {
  margin-top: 0;
  color: black;
}

#topics { height:310px; overflow:auto;}
#topics li { line-height:1.3;}

/* #main_partner トップページのパートナー一覧で使用*/
#main_partner dl {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}
#main_partner dt {
  margin: 0 0 0 10px;
  padding: 0;
}
#main_partner dd {
  display: inline;
  margin: 0 0 0 10px;
  padding: 0;
}
#main_partner .bd_l_gray { border-left: 2px solid #999; }

.sitemap a { background:url(../img/arrow.gif) left center no-repeat; padding-left:20px;}
/* * html #topics li p { margin-top:-1.3em;}*/	/* フロート解除2のIE6以前対応 */
.main { line-height:1.6; margin-top:15px; margin-bottom:50px; padding-left:5px;}
.lead01 { background:url(../img/mark_c.gif) no-repeat left center; padding-left:15px; padding-bottom:0px;}
#gototop { text-align:right;}

/* テーブル */
.table1 { margin-bottom:5px; border-collapse:collapse; width:100%;}
.table1 tr { vertical-align:top;}
.table1 th { padding:1px 5px; border:1px solid #999999; background:#f5f5f5; color:#333333;}
.table1 td { padding:1px 5px; border:1px solid #999999;}

.table2 { margin-bottom:5px; border-collapse:collapse; width:100%;}
.table2 tr { vertical-align:top;}
.table2 th { padding:1px 5px; border:1px solid #999999; background:#f5f5f5; color:#333333; text-align:center;}
.table2 td { padding:1px 5px; border:1px solid #999999;}

.table3 { margin-bottom:5px; border-collapse:collapse; width:100%;}
.table3 tr { vertical-align:top;}
.table3 td { padding:1px 5px; border-bottom:1px dotted #ccc;}

.table4 { margin-bottom:5px; border-collapse:collapse; width:100%;}
.table4 tr { vertical-align:top;}
.table4 th { padding:2px 5px; background:#f5f5f5; color:#333333;}
.table4 td { padding:2px 5px;}

/* バナー */
.banner01 { width: 600px;}
.banner02 { width: 341px;}

/* メニュー */
.textmenu li{ background:url(../img/arrow2.gif) no-repeat left center; padding:0 18px;}
