/* TOPIMAGE */
.bhome a img {
border:0 !important;
}

/*TOPのみ背景位置変更*/
body.bhome { background-position: center -98px; }

/*TOPのみ横幅1100pxのため基本CSSに上書き---------------------*/
.bhome #header2,
.bhome #mainmenu ul,
.bhome #contents,
.bhome #footer {
padding-left:100px;
padding-right:100px;
}
.bhome #header2 {
background-position:0 0px;
}
.bhome #mainmenu ul {
background-position:100px 0px;
}

.bhome #header {
background:none;
background-color:#9e0000;
}

/*トップ用メイン---------------------------------------------*/

/*▼新着情報の上にバナーが無い場合*/
.bhome #main {
width:551px; /*基本CSSに上書き*/
margin-top:-2.5em; /*英語サブタイトル分+新着履歴一覧分*/
}

/*▼新着情報の上にバナーが有る場合 ※上書き
.bhome #main {
width:551px;
margin-top:0em;
}
.bhome #main div.top_bnr {
margin-bottom:-2em;
}
▲バナーが有る場合　ここまで*/


/* TOPIMAGE */
.bhome #topimage {
width:1100px;
height:367px;
margin:0 auto;
_margin-bottom:-4px;
}
.bhome #topimage h2 {
margin:0;
padding:0;
position:absolute;
top:-100px;
font-size:1px;
}


.bhome #top_bnr {
position:relative;
width:900px;
top:0;
left:0;
margin:10px 0 0 0;
padding:0 0 0 4px;
}

.bhome #top_bnr .r_bnr {
position: absolute;
top:0;
right:0;
}


/* TOPNEWS 
.bhome #top_news{
display:none;
}*/
.bhome .news_contents{
/*background:url(img/bg_toph3.gif) #530000;*//*h3画像の場合*/
background-color:#530000;
overflow:hidden;
width:auto;
padding:5px 20px 10px 20px;
margin:0 0 19px 0;
font-size:0.9em;
}
.bhome .topnews_date{
width:20%;
padding:12px 0 2px 20px;
vertical-align:top;
background:url(img/icon_news.gif) no-repeat left 14px;
font-size:0.8em;
color:#FFFFFF;
}
.bhome .topnews_body{
overflow:hidden;
padding:10px 0 8px 0;
vertical-align:top;
color:#FFFFFF;
}


/* TOPPHOTO */
.bhome #top_photo {
width:auto;
}
.bhome .photo_contents{
background-color:#530000;
padding-left:20px;
padding-right:20px;
}
.bhome .top_photo{
font-size:0.8em;
text-align:center;
line-height:1.4;
padding:18px 0 12px 0;
}


/* PAGECONTENTS */
.bhome .page_contents{
/*background:url(img/bg_toph3.gif) #530000;*/
background-color:#530000;
width:auto;
color:#FFFFFF;
overflow:hidden;
padding:0px 20px 0px 20px;
margin:0 0 19px 0;
position:relative;
overflow:visible; /*英語サブタイトル表示のため*/
}

/*トップ用h3*/
.bhome h3 {
clear:both;
width:auto;
margin:0;
padding:5px 20px;
border-top:5px solid #FFFFFF;
border-bottom:1px solid #620a0a;
font-weight:bold;
line-height:1.1;
letter-spacing:0.2em;
font-size:110%;
color:#FFFFFF;
/*background:url(img/bg_toph3.gif) #530000;*/
background-color:#530000;
/*text-indent:-10000px;
font-size:1px;*/
}
/*.bhome h3#top_news { background:url(img/h3_news.gif) 4px 20px o-repeat; }
.bhome h3#support { background-image:url(img/h3_support.gif) 4px 20px o-repeat; }
*/

.bhome .en { /*英語サブタイトル 基準は.page_contents*/
position:relative;
left:8em; /*h3が4文字の場合*/
top:-1.9em;
font-size:0.8em;
font-family:Arial, Helvetica, sans-serif;
color:#d4a8a8;
letter-spacing:1px;
}
.bhome .news { /*英語サブタイトル .enと併記 基準は#main*/
top:2.3em;
left:9.5em; /*h3が4文字の場合*/
}

/*新着情報の履歴一覧*/
.bhome .news_link { /*基準は.page_contents*/
width:250px;
position:relative;
top:3.1em;
left:300px;
text-align:right;
font-size:1em;
color:#d4a8a8;
z-index:2;
}
.bhome .news_link a {
padding-right:15px;
}

/*新着RSS*/
.rss_site_td {
color:#FFFFFF;
}


/* トップ用SEARCH PAGE&SEARCH BOX */
.bhome #search{
right:100px; /*基本CSSに上書き*/
}


/*トップ用サイド------------------*/
.bhome #side,
.bhome .sidebox {
width:325px; /*基本CSSに上書き*/
}
/*カウンタSWF*/
.bhome #side div.count  {
margin-bottom:2px;
}
/*バナー*/
.bhome #side div.banner img {
margin-bottom:12px; /*基本CSSに上書き*/
}
