@charset "UTF-8";

ul,p,img {maegin:0;padding:0;}
ul {list-style-type:none;}

.display_none {display:none;}


img {behavior: url("js/fx-iepngfix.htc");}

img {border:0;}

.red {color:#F00;}
.normal {font-weight:normal;}
.paddingtop {padding-top:20px;}


h1 {margin:0:padding:0;}

a:hover {text-decoration:none;}

/*黒バックバージョン*/
body#black a, body#bla6b a ,#searchbox a {color:#FFF;}
body#black a:hover, body#bla6b a:hover,#searchbox a:hover {color:#FFF;text-decoration:none;}



body {
	font: 100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	margin: 0; 
	padding: 0;
	text-align: center;
	color: #000000;
	font-size:14px;
	line-height:1.5;
	background:#000F45 url(img/head_bg.jpg) repeat-x ;
}




#container {
	position:relative;
	width: 943px;
	margin: 0 auto;
	text-align: left;
}


#header {
	position:relative;
	height:363px;
	padding: 0;
	color:#FFF;
} 
#header h1 {
	margin: 0;
	padding: 150px 0 0 25px;
	overflow:hidden;
	text-indent:-9999px;
}


#logo a {
	position:absolute;
	top:153px;
	left:20px;
	width:420px;
	height:60px;
	behavior:url(js/fx-iepngfix.htc);
	background:url(img/logo.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	}
#slogan {
	position:absolute;
	top:70px;
	right:20px;
	width:463px;
	height:172px;
	behavior:url(js/fx-iepngfix.htc);
	background:url(img/slogan.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	}
#slogan_Unpublished{
	position:absolute;
	top:70px;
	right:20px;
	width:463px;
	height:172px;
	behavior:url(js/fx-iepngfix.htc);
	background:url(img/slogan_Unpublished.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}


#headmenu {
	position:absolute;
	top:273px;
	width:943px;
	height:90px;
	background:url(img/headmenu_bg.jpg) no-repeat;
}


/*黒バックバージョン*/
body#black #headmenu, body#bla6b #headmenu {
	background:#000 url(img/headmenu_bg_black.jpg) no-repeat;
}


#headmenu ul {
	width:629px;
	height:69px;
	margin:0 0 0 20px;
}

#headmenu ul li {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}

#headmenu ul li a {
	display:block;
	height:35px;
	background:url(img/headmenu.jpg);
	width:125px;
}


#headmenu ul li a#m1 {width:126px;background-position:0px 0px;}
#headmenu ul li a#m2 {width:126px;background-position:-126px 0px;}
#headmenu ul li a#m3 {width:125px;background-position:-252px 0px;}
#headmenu ul li a#m4 {width:126px;background-position:-377px 0px;}
#headmenu ul li a#m5 {width:126px;background-position:-503px 0px;}
#headmenu ul li a#m6 {height:34px;width:126px;background-position:0px -35px;}
#headmenu ul li a#m7 {height:34px;width:126px;background-position:-126px -35px;}
#headmenu ul li a#m8 {height:34px;width:125px;background-position:-252px -35px;}
#headmenu ul li a#m9 {height:34px;width:126px;background-position:-377px -35px;}
#headmenu ul li a#m10 {height:34px;width:126px;background-position:-503px -35px;}

#headmenu ul li a:hover#m1 {background-position:0px -69px;}
#headmenu ul li a:hover#m2 {background-position:-126px -69px;}
#headmenu ul li a:hover#m3 {background-position:-252px -69px;}
#headmenu ul li a:hover#m4 {background-position:-377px -69px;}
#headmenu ul li a:hover#m5 {background-position:-503px -69px;}
#headmenu ul li a:hover#m6 {background-position:0px -104px;}
#headmenu ul li a:hover#m7 {background-position:-126px -104px;}
#headmenu ul li a:hover#m8 {background-position:-252px -104px;}
#headmenu ul li a:hover#m9 {background-position:-377px -104px;}
#headmenu ul li a:hover#m10 {background-position:-503px -104px;}



#searchbox {
	position:absolute;
	top:290px;
	right:20px;
	padding-left:20px;
	color:#FFF;
	font-size:11px;
	line-height:1;
}
#searchbox form {
	margin:0;
	padding-bottom:7px;
}




#sidebar {
	float: right;
	width: 240px;
	background: #fff;
	padding: 10px 15px 20px 0px;
}


#sidebar #pickup {
	background:#CCC url(img/sidebar_head.gif) no-repeat;
	padding:0 15px 15px 15px;
	font-size:12px;
}
#pickup h3 {
	width:214px;
	height:60px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(img/pickup_title.jpg) no-repeat;
}
#pickup p.title {
	font-size:13px;
	margin:0;
	padding-top:10px;
}
#pickup p.lead {
	font-size:12px;
	margin:0;
	padding-top:10px;
}

#sidelink {
	padding:15px;
	font-size:12px;
	text-align:center;
}

#sidelink h3 {
	width:214px;
	height:60px;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
}

#sidelink h3.otherlink {background:url(img/otherlink_title.jpg) no-repeat;}
#sidelink h3.archiveslink {background:url(img/archiveslink_title.jpg) no-repeat;}
#sidelink h3.schedule {background:url(img/schedule_title.jpg) no-repeat;}
#sidelink h3.press {background:url(img/press_title.jpg) no-repeat;}
#sidelink img {
	margin:5px;
}


table#schedule td {
	text-align:left;
	border-bottom:#999 1px dotted;
}
table#schedule td.ltd {
	border-right:#999 1px dotted;
}


.border1 {
	border:1px solid #999;
}




#mainContent {
	margin:0;
	padding:1px 25px 25px 25px;
	background-color:#FFF;
} 

/*黒バックバージョン*/
body#black #mainContent {
	background-color:#000;
} 

/*bla6bバージョン*/
body#bla6b #mainContent {
	background:#000 url(img/bla6b.gif);
}




#movetext {
	width:640px;
	margin:10px 0 10px 0;
	font-size:13px;
}



#rijityo {
	width:640px;
	margin:0;
	padding:20px 0 25px 0;
	border-bottom:dotted 1px #999;
}
#rijityo p {
	padding:20px 0 0 0;
	line-height:1.75;
	}


div.moreb {float:right;}
.paddingr {padding-right:15px;}
div.pagetop {padding:5px 0 10px;font-size:12px;}




#topics {
	width:650px;
	margin:0;
	padding:20px 20px 25px 0;
	border-bottom:dotted 1px #999;
}
/* 以下はwindows IEのみの指定 */
*+html #topics {
	width:640px;
}

#topics h2 {
	width:645px;
	height:47px;
	background:url(img/title_topics.jpg) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin: 0;
	padding-bottom:5px;
}
/* 以下はwindows IEのみの指定 */
*html #topics {
	width:640px;
	padding:20px 0px 25px 0;
}
*html #topics h2 {
	width:640px;
}



#topics div.topics_item {
	float:left;
	width:200px;
	height:320px;
	margin:5px 10px 0px 5px;
}
/* 以下はwindows IEのみの指定 */
*html #topics div.topics_item {
	margin:5px 5px 0px 5px;
}



#topics p {
	margin:0;
	padding-top:5px;
}

.topics_photo {
	padding:4px;
	background-color:#FFF;
	border:1px solid #999;
}
.date {
	font-size:12px;
	color:#666;
}
.title {
	font-size:15px;
	line-height:1.2;
}
.lead {
	font-size:13px;

}
.update {
	font-size:9px;
	color:#999;
	text-align:right;
}





#topics_archives {
	width:640px;
	margin:0;
	padding:20px 20px 25px 0;
}




#topics_archives h2 {
	width:640px;
	height:47px;
	background:url(img/title_topics.jpg) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin: 0;
	padding-bottom:5px;
}
#topics_archives h2.jigyo {
	background:url(img/title_jigyo.jpg) no-repeat;
}

#topics_archives div.topics_item {
	width:640px;
	height:150px;
	margin:15px 10px 5px 5px;
	border-bottom:dotted 1px #999;
}

#topics_archives p {
	margin:0;
	padding-top:5px;
}

#topics_archives div.topics_photo {
	float:left;
	width:190px;
	padding:4px;
	margin-right:20px;
	background-color:#FFF;
	border:1px solid #999;
}
#topics_archives p.date {
	font-size:12px;
	color:#999;
}
#topics_archives p.title {
	font-size:15px;
	line-height:1.2;
}
#topics_archives p.lead {
	font-size:13px;
}
#topics_archives p.update {
	font-size:9px;
	color:#999;
	text-align:right;
}



/*PRESSページ用*/
#topics_archives div.press_item {
	width:620px;
	margin:15px 10px 5px 5px;
	border-bottom:dotted 1px #999;
}

#topics_archives p.presstitle {
	font-size:18px;
	line-height:1.2;
	border-bottom:dotted 1px #999;
	padding:5px 0 10px 0;
	margin:0 0 10px 0;
}

#topics_archives h2.press {
	background:url(img/title_press.jpg) no-repeat;
}

#topics_archives div.topics_pressimg {
	float:left;
	width:270px;
	padding:4px;
	margin-right:20px;
	background-color:#FFF;
}

#topics_archives div.table_pressimg {
	clear:left;
	padding-top:15px;
}






#foot_menu {
	font-size:12px;
	padding:2px 25px 2px 25px;
	background:#FC0 url(img/footmenu_bg.jpg) repeat-x 0 -4px;
}
#foot_menu a {color:#333;font-weight:bold;text-decoration:none;}



#footer {
	height:120px;
	margin:0;
	padding: 15px 10px 0 25px;
	background:#000;
	color:#FFF;
	font-size:13px;
}

#footer a {
	color:#FFF;
	text-align:left;
}



#footer_logo {
	width:420px;
	height:40px;
	background:url(img/footer_logo.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin: 0;
}
#footer_address {
	width:450px;
	padding-top:3px;
	font-size:12px;
	line-height:1.5;
}
#footer_menu {
	padding-top:20px;
}


#counter {
	margin:20px 25px 10px;
	text-align:right;
}



.rightbox {
	float: right;
	margin-left: 20px;
	margin-bottom:15px;
}
.leftbox {
	float: left;
	margin-right: 20px;
	margin-bottom:15px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.clearfloatleft {
	clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.clearfloatright {
	clear:right;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

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


div.etc {
	margin:20px0 20px;
	padding:20px 0 20px;
	border-bottom:dotted 1px #999;
}

div.etc i.update {
	font-size:13px;
	color:#cccc00;
	letter-spacing:1px;
}


ul#memberjigyo {
	list-style:disc;
	padding-left:50px;
	line-height:2;
}

ul#memberjigyo span.date {
	font-size:13px;
	color:#FFF;
}

/*黒バックバージョン*/
body#black div.etc, body#bla6b div.etc {
	border-bottom:dotted 1px #fff;
}

div.blank300 {
	height:300px;
}




.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
