@charset "UTF-8";

/*-----------------------------------------
	基本設定
--------------------------------------*/
body{
	margin:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	background:#bababb;
}

h1,h2,h3,h4,h5,h6,h7{
	margin:0;
	padding:0;
}

img{
	border:0;
}

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

.normal_txt{
	margin:0;
	padding:0;
	line-height:21px;
}

/* float解除 */
.clear{
    clear:both;
}

.rollover a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* Clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { *zoom: 1; } /* for IE6,7 */ 

/*-----------------------------------------
	トップページ
--------------------------------------*/

div#top_wrapper {
	width: 1228px;
	overflow: hidden;
}

div#top_l_column {
	float: left;
	width: 310px;
	height: 700px;
	overflow: hidden;
    background: none repeat scroll 0 0 #210000;
}

.logo {
    margin-bottom: 45px;
}

#sidebar {
    padding-bottom: 50px;
    width: 310px;
}

#sidenavi {
    margin-left: 50px;
    padding: 40px 0 0;
    width: 277px;
}
#sidebar img{
	vertical-align:top; /* IE6対策 */
}

#sidenavi li{
	height:24px;
}

.copyright{
	position: relative;
	bottom:10px;
}

.logo{
	margin-bottom:45px;
}

.sidenavi_01{
	margin-bottom:7px;
}

.sidenavi_02{
	margin-bottom:11px;
}

.sidenavi_03{
	margin-bottom:7px;
}

.sidenavi_04{
	height:25px;
	margin-bottom:11px;
}

.sidenavi_05{
	margin-bottom:7px;
}

.sidenavi_06{
	margin-bottom:7px;
}

.sidenavi_07{
	margin-bottom:11px;
}

.sidenavi_08{
	margin-bottom:6px;
}

.sidenavi_13{
	margin-bottom:22px;
}

.sidenavi_14{
	margin-bottom:7px;
}

.sidenavi_15{
	margin-bottom:20px;
}

div#top_r_column {
	float: right;
	width: 918px;
	overflow: hidden;
}

/*-----------------------------------------
	ニュース
--------------------------------------*/

#bg_news_ticker{
	position: relative;
	height:35px;
	height:55px\9; /* IE8 and below */
	padding:20px 0 0 0px;
	width:100%;
	top:-55px;
	top:-58px\9; /* IE8 and below */
	background:url(../img/bg_top.png) repeat-x;
	z-index: 9999;
}

#news_ticker{
	padding-left:20px;
}

#news_ticker a{
	color:#FFF;
	text-decoration:none;
}

/*-----------------------------------------
	FACEBOOK
--------------------------------------*/
#facebookbox{
    overflow:hidden;
    width:275px;
    height:275px;
    position:relative;
}

#facebookbox iframe{
    position:relative;
    left:-1px;
    top: -1px;
}
