/***********************************************************
  共通 CSS
***********************************************************/
a:hover { color: #00FF00; }

body   { margin: 0px; padding: 0px; }
h1, h2 { line-height: normal; }
hr     { border: solid 1px; border-top-color: #A0A0A0; border-bottom-color: #F0F0F0; }

ul    { margin: 0px 0px 0px 2em; padding: 5px 0px; }
ol    { margin: 0px 0px 0px 2em; padding: 5px 0px; }
ul ul { margin: 0px 0px 0px 1em; padding: 5px 0px; }
ul ol { margin: 0px 0px 0px 1em; padding: 5px 0px; }
ol ul { margin: 0px 0px 0px 1em; padding: 5px 0px; }
ol ol { margin: 0px 0px 0px 1em; padding: 5px 0px; }
li    { padding: 0px 0px 2px 0px; }

form  { padding: 0px; margin: 0px; }

/***********************************************************
***********************************************************/
.center   { text-align: center; }
.right    { text-align: right; }
.top      { vertical-align: top; }
.smallstr { font-size : 9pt; }

.AA { font-size: 12pt; font-family: 'ＭＳ Ｐゴシック'; line-height: normal; }

/***********************************************************
  基本構造  CSS
***********************************************************/
body#index { background-color: #8692FF; }

body#index div#top_box        { width: 700px; margin: auto; padding: 0px 0px 10px 0px; background-color: #FFFFFF; overflow: hidden; }
body#index div#top_inbox01    { float: left; padding: 10px 0px 0px 0px; }
body#index div#top_inbox02    { float: right; text-align: right; }
body#index div#top_inbox03    { clear: both; }

body#index div#bottom_box     { width: 700px; margin: auto; padding: 10px 0px 0px 0px; background-color: #FFFFFF; overflow: hidden; }
body#index div#bottom_inbox01 { float: left; vertical-align: top; }
body#index div#bottom_inbox02 { float: right; text-align: right; }

body#index div#middle_box     { width: 680px; margin: auto; padding: 0px 10px; background-color: #FFFFFF; overflow: hidden; }

/****/

body#IF { background-color: #EEEEEE; }

div#IF_title { margin: 10px 10px; color: #FF0000; font-weight: bold; }
th.IF_col1   { width: 120px; color: #0030FF; font-size: 9pt; vertical-align: top; }
td.IF_col2   { width: 250px; font-size: 9pt; vertical-align: top; }
td.IF_col3   { font-size: 9pt; }

/***********************************************************
  インデックス CSS
***********************************************************/
img#top_img { margin: auto; display: block; }

div#counter_box { text-align: right; }
div#welcome_box { padding: 20px 0px; text-align: center; }

iframe#IF-history { margin: 10px auto; }

div.contents_title { padding: 30px 0px 5px 30px; }

table#info_tbl { margin: auto; }
td.info_td01   { height: 80px; text-align: center; }
td.info_td02   { width: 350px; height: 80px; text-align: center; vertical-align: middle; }

table#con_tbl { margin: auto; }
td.con_td01   { height: 140px; text-align: center; }
td.con_td02   { width: 350px; height: 140px; text-align: center; }

table#other_tbl { margin: auto; }
td.other_td01   { width: 220px; height: 60px; text-align: center; vertical-align: middle; }
td.other_td02   { width: 480px; height: 60px; }

div#BBS_box  { text-align: center; }
div#link_box { text-align: center; }
