/* タグの再定義 */
body { 
 display: block;
 width: auto; 
 height: auto;  
 margin-top: 0px; 
 margin-bottom: 0px; 
 margin-left: auto; 
 margin-right: auto;
 border: 0px solid #ffffff; 
 padding: 0px; 
 text-align: center;
 font-size: 13px;
 line-height: 180%;
 background: url(images/bg1b.jpg) #ffffff repeat-x;
}

a:link { text-decoration: none; color: #2A2AE4;}
a:visited { text-decoration: none; color: #2A2AE4;}
a:hover { color: #FF0066; text-decoration: none;}
a:active { color: #99CC00}

p { margin: 0px; text-align: left;}
table { font-size: 100%; text-align: left}
ul {list-style: none; margin: 0px; padding: 0px; }
li {list-style: none; margin: 0px; padding: 0px; }

.newinfo { margin-left: 33px;}
.newinfoText { width: 704px; text-indent: 1.25em; margin-bottom: 8px; border-bottom: 1px dashed #888888; padding-bottom: 4px;}
.honbunInfo { text-indent: 1em; line-height: 180%; padding-right: 2em;}
.footerLink { text-align: center; text-indent: 0px; width: 704px;}
.midashiimg { margin-bottom: 4px;}

/* コンテンツ全体 */
.style1 {color: #CF1C24}
.style3 {color: #CF1C24; font-weight: bold; }
.mainImage {
 z-index: 1;
 width: 840px; 
 height: auto; 
 position: relative;
 margin:auto;
 border-top: 0px solid #999999;
 border-right: 1px solid #c0c0c0;
 border-bottom: 1px solid #999999;
 border-left: 1px solid #c0c0c0;
 padding: 0px;
 background: url(images/demo2e.gif) #F7F7F7 repeat-x;
 }
.contentsAreaBottom {
 display: block; 
 width: auto; 
 height: auto; 
 margin: 0px auto;  
 padding: 30px 30px 0px 30px; 
 text-align: left; 
 background: #f7f7f7;
}  
.thisSite {
 position:absolute; 
 left:30px; 
 top:1px; 
 width:auto; 
 height:20px; 
 z-index: 30;
 color: #FFFFFF;
 margin: 0px; 
 border-left: 3px solid #5696d4;
 border-bottom: 0px solid #5696d4;
 padding: 12px 0px 0px 33px;
 line-height: 100%;
 background: url(images/home.gif) 11px 5px no-repeat;
} 
.gotoEng {
 position: absolute; 
 right: 30px; 
 top: 12px; 
 width: auto; 
 height: 30px;
 margin: 0px;
 border: 0px solid #999999; 
 padding: 0px;
 z-index: 30;
 line-height: 100%;
 color: #FFFFFF; 
} 
.logo {
 display: block;
 width: 81px; 
 height: auto; 
 margin-top: 20px; 
} 
/* メニューのリンクボタン */
.bt_menu {
 float: left;
 position: relative; 
 display: block;
 left: 0px; 
 top: 0px; 
 width: 180px; 
 height: auto; 
 color: #333333; 
} 

.bt_menu00 a:link {
 position:absolute; 
 left: 0px; 
 top: 0px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu00 a:visited {
 position:absolute; 
 left: 0px; 
 top: 0px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu00 a:hover {
 position:absolute; 
 left: 0px; 
 top: 0px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #ffc1de;
 background: url(images/bt_menu2.gif) -3px 0px no-repeat;
}


.bt_menu01 a:link {
 position:absolute; 
 left: 0px; 
 top: 40px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu01 a:visited {
 position:absolute; 
 left: 0px; 
 top: 40px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu01 a:hover {
 position:absolute; 
 left: 0px; 
 top: 40px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #ffc1de;
 background: url(images/bt_menu2.gif) -3px -40px no-repeat;
}


.bt_menu02 a:link {
 position:absolute; 
 left: 0px; 
 top: 20px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu02 a:visited {
 position:absolute; 
 left: 0px; 
 top: 20px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #e50a72;
}
.bt_menu02 a:hover {
 position:absolute; 
 left: 0px; 
 top: 20px;
 display: block; 
 width: 180px; 
 height: 42px; 
 border-left: 3px solid #ffc1de;
 background: url(images/bt_menu2.gif) -3px 0px no-repeat;
}


.bt00 a:link{
 color: #FFFFFF; 
} 
.bt00 a:visited{
 color: #FFFFFF; 
} 
.bt00 a:hover{
 color: #ffd926; 
}

/* お知らせ情報 */
.oshiraseInfo {
 float: right;
 position: relative; 
 right: 0px; 
 top: 0px;
 display: block; 
 width: 565px; 
 height: auto; 
 margin: 0px 0px 20px 0px;
 border-left: 3px solid #ffb616;
 padding: 0px 0px 0px 0px;
 text-align: left;
 line-height: 135%;
 text-indent: -1em;
}
.oshiraseTitleL {
 float: left;
 display: block; 
 width: 250px;  
 margin: 0px 0px -4px 0px; 
 border: 0px solid #333333;
 padding: 0px 14px;
 text-indent: 0em;
} 
.oshiraseTitleR {
 float: right;
 display: block; 
 width: auto;  
 margin: 0px 0px -4px 0px; 
 border-top: 0px solid #999999;
 border-bottom: 0px solid #999999;
 padding: 2px 0px;
 text-indent: 0em;
 text-align: right;
} 
.infoLine0 {
 margin: 8px 0px 0px 14px;
 padding-left: 1em;
} 
.sen2 { 
 display: block;
 width: auto;
 height: 6px; 
 margin: 0px 0px 0px 14px; 
 border: 0px solid #444444;
 padding: 0px 0px 0px 0px;
 background: url(images/sen2.gif) repeat-x 0px 3px;
 font-size: 6px;
 line-height: 90%; 
}
.footinfo {
 position:relative; 
 right: 0px; 
 bottom: 0px;
 display: block; 
 width: auto; 
 height: auto;
 margin: 0px 0px 12px 0px; 
 border: 0px solid #f8b625;
 text-align: right;
 z-index: 90;
}
.copyright {
 position:absolute; 
 left: -1px; 
 bottom: -24px;
 width:840px; 
 height:24px; 
 border-top: 2px #e3e3e3 solid;
 border-right: 1px #c0c0c0 solid;
 border-bottom: 1px #999999 solid;
 border-left: 1px #c0c0c0 solid;
 padding-top: 3px;
 text-align:center; 
 color:#e3e3e3; 
 background-color:#333333;
}
.copyright2 {
 position:relative;
 width:840px; 
 height:24px; 
 margin: 0px auto;
 border-top: 0px #e3e3e3 solid;
 border-right: 1px #c0c0c0 solid;
 border-bottom: 1px #999999 solid;
 border-left: 1px #c0c0c0 solid;
 padding: 2px 0px;
 text-align:center; 
 color:#e3e3e3; 
 background-color:#333333;
}

.swfBarTop { position:absolute; width: 842px; height: 1px; background: url(images/swf_bgtop.jpg) repeat-y; z-index: 10; margin: 0; border: 0px solid #ff0000;padding: 0; top: 0px; left: 0px;}
.swfBarTop2 { position:absolute; width: 842px; height: 1px; background: url(images/swf_bgtop.jpg) repeat-y; z-index: 10; margin: 0; border: 0px solid #ff0000;padding: 0; top: 38px; left: 0px;}
.swfBarRight { position:absolute; width: 1px; height: 631px; background: url(images/swf_bglr.jpg) repeat-y; z-index: 10; margin: 0; border: 0px solid #ff0000;padding: 0; top: 0px; left: 840px;}
.swfBarBottom { position:absolute; width: 842px; height: 1px; background: url(images/swf_bgbottom.jpg) repeat-y; z-index: 10; margin: 0; border: 0px solid #ff0000;padding: 0; top: 349px; left: 0px;}
.swfBarLeft { position:absolute; width: 1px; height: 631px; background: url(images/swf_bglr.jpg) repeat-y; z-index: 10; margin: 0; border: 0px solid #ff0000;padding: 0; top: 0px; left: -1px;}
.CB { clear: both;}

.titleLibraty { margin-bottom: 6px;}
.banner01 { display: block; margin: 0px 0px 0px 0px; width: 170px; height: 61px;}
.banner02 { display: block; margin: 7px 0px 0px 0px; width: 170px; height: 61px;}