/* ページ全体 */

* {
 margin:0;
 padding:0;
}

body,td,th {
 font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
 font-size:10pt;
 color:#ccc;
}

html,body {
/* text-align:center; */
 background:#000;
/* background:url('bg_b19_04.gif') repeat-x #000 fixed ; */
 scrollbar-base-color:#000; /* スクロールバーのベース色（IE独自） */
 scrollbar-face-color:#000; /* スクロールバーの表面の色（IE独自） */
 scrollbar-track-color: #000; /* スクロールバーの下地の色（IE独自） */
 scrollbar-shadow-color: #777; /* スクロールバーの影の色（IE独自） */
 scrollbar-arrow-color: #000; /* スクロールバーの矢印の色（IE独自） */
 scrollbar-highlight-color: #777; /* スクロールバーのハイライトの色（IE独自） */
 scrollbar-3dlight-color: #000; /* ･スクロールバーの左端と上端の色（IE独自） */
 scrollbar-darkshadow-color: #000; /* ･スクロールバーの右端と下端の色（IE独自）  */
}

div#container {
 width:800px;
 margin-top:10px;
 margin-left:10px;
/*  margin-left:auto;
 margin-right:auto; */
 border-width:1px;
 border-style:solid;
 text-align:left;
 border-color:#555;
 overflow:hidden;
}

div#content {
 width:100%; /* IE6対応 */
 border-top-width:1px;
 border-top-style:solid; 
 border-top-color:#555;
}

/* リンク設定（全体） */

a:link {
 text-decoration: underline;
 color:#ccc;
}
a:visited {
 text-decoration: underline;
 color:#ccc;
}
a:active {
 text-decoration: underline;
 color:#ccc;
}
a:hover {
 COLOR:#f00;
 text-decoration: underline;
}

/* ヘッダー */

div#header {
 background-image:url('img-pub/em_banner_top.jpg');
 background-repeat:no-repeat;
 background-position:center center;
 height:120px;
}

/* ナビゲーション */

div#navigation {
 font-size:10pt;
}

div.nav-menu-box {
 width:160px;
 float:left;
 overflow:hidden;
}

div.nav-menu-box a {
 display:block;
 padding:5px;
 text-align:center;
}

div.nav-menu-box a:link {
 text-decoration:none;
 color:#ccc;
}
div.nav-menu-box a:visited {
 text-decoration:none;
 color:#ccc;
}
div.nav-menu-box a:active {
 text-decoration:none;
 color:#f00;
}
div.nav-menu-box a:hover {
 background-color:#222;
 color:#f00;
}

/* フッター */

div.footer1 {
 width:100%;
 color:#aaa;
 border-top-width:1px;
 border-top-style:solid; 
 border-top-color:#555;
}

div.footer2 {
 width:100%;
 color:#aaa;
}

div.footer-left {
 float:left;
 text-align:left;
 margin:5px;
}

div.footer-right1 {
 float:right;
 margin:5px;
}

div.footer-right2 {
 float:right;
 margin:5px;
 font-size:8pt;
}
 
/* 左大枠 */

div#side1 {
 width:170px;
 float:left;
 overflow:hidden;
}

/* メニュー */

div#menu {
 text-align:left;
 margin-top:20px; 
 margin-left:10px;
}

div#menu ul {
 margin:0;
 padding:0;
 list-style:none;
}

div#menu ul.menu_level1 {
 margin-left:30px;
}

div#counter {
 text-align:left;
 margin:5px 0 5px 20px;
}

/* 右要素大枠 */

div#main-side2 {
 width:610px;
 float:right;
 overflow:hidden;
}

/* 各種要素 */

div#topicpath {
 text-align:left;
 margin:30px 0 15px 0;
}

div#top_page-right {
 margin-top:20px;
}

div.top_page-top_image {
 width:600px;
 height:151px;
 border-width:1px;
 border-style:solid;
 border-color:#555;
 margin-bottom:10px;
 overflow:hidden; 
}

img.image-box-border {
 border-width:1px;
 border-style:solid;
 border-color:#555;
 margin-bottom:20px;
}

div.top-page-news-box {
 margin:15px 0px;
}

div.top_page-bottom_image {
 margin:30px 0px;
}

div.text-box-main {
 text-align:left;
 margin:20px 20px 20px 0;;
}

div.text-box-main p {
 line-height:150%;
 margin:7px 0px;
 text-indent:0em;
}

div.text-sub-box-main {
 text-align:left;
 margin:20px 0px 20px 40px;;
}

div.text-sub-box-main p {
 line-height:150%;
 margin:7px 0px;
 text-indent:0em;
}

div.text-box-main-center {
 text-align:center;
 padding:0 20px 20px 20px;
}

div.text-box-main-center p {
 line-height:150%;
 margin:7px 0px;
 text-indent:0em;
}

div.text-box-main-2column {
 float:left;
 width:290px;
 text-align:left;
 overflow:hidden;
 margin-top:10px;
 margin-right:10px;
}

div.text-box-main-2column p {
 line-height:150%;
 margin:7px 0px;
 text-indent:0em;
}

/*
div.text-box-main-2column img {
 margin:5px 0px 15px 0;
}
*/

div.c-both { clear:both; }

img.img-left {
 float:left;
 margin:0 10px 0 0;
}


/* fontサイズ関係 */

h1 {
 font-size:12pt;
 font-weight:normal;
 color:#fff;
 line-height:120%;
 font-weight:normal;
}

h2 {
 font-size:11pt;
 font-weight:normal;
 color:#fff;
 line-height:120%;
}

h5 {
 font-size:8pt;
 font-weight:normal;
 color:#ccc;
 line-height:100%;
}

table#tsuhanhou {
 border-collapse: collapse;
 border:1px solid #666;
 margin-left:1px;
}

table#tsuhanhou td {
 padding:3px;
 border:1px solid #666;
}

table.size {
 border-collapse: collapse;
 border:1px solid #666;
 margin-left:1px;
}

table.size td {
 padding:3px;
 border:1px solid #666;
}

table.size th {
 padding:3px;
 border:1px solid #666;
 background-color:#333;
 font-weight:normal;
 text-align:center;
}

