@charset "utf-8";

/*全体*/

*{
	margin:0;
	padding:0;
}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	line-height:120%;
}

#back{
	background-color:#000;
	height:160px;
	width:100%;
	padding-bottom:5px;
}

#wrap{
	width:950px;
	margin:0 auto;
}

#header{
	width:950px;
	margin:0 auto;
	padding-left:20px;
	background-color:#000;
}

h1{
	width:950px;
	font-size:11px;
	color:#999;
	text-align:right;
	padding-top:1px;
}

.nobulogo{
	width:950px;
	margin:0 auto;
	padding-left:20px;
	padding-bottom:10px;
}
.masterphoto{
	padding-left:300px;
}


/*メニュー*/

#menu{
	width:950px;
	height:25px;
	margin:0 auto;
	padding:0;
	padding:0;
	display:block;
}

#menu li{
	color:#fff;
	font-size:16px;
	text-align:center;
	position: relative;
	float: left;
	margin: 0;
	padding:  8px 5px 5px 5px;
	width: 176px;
	height: 20px;
	border-left: solid 3px #f90;
	font-weight: bold;
	display:block;
}
.border-last{
	border-right:solid 3px #f90;
}

#menu li:hover {
	color: #000;
	background: #f90;
}

#menu li ul {
  display: none;
  position: absolute;
  top: 30px;
  left: -1px;
  padding: 5px;
  width: 176px;
  background: #eee;
  z-index:10001;
}
#menu li ul li{
	color:#000;
	font-size:14px;
	border:none;
	width:160px;
	height:18px;
	border-left:2px #f90 solid;
	margin-top:3px;
	text-align:left;
	display:block;
}
#menu li ul li a{
	color:#000;
	display:block;
}
#menu a{
	color:#fff;
}

#menu li ul li:hover{
	width:166px;
	border-left:2px #000 solid;
}

.s-size{
	font-size:12px;
}

/*スライダー*/
#slider {
	width:600px;
	height:250px;

/*IE bugfix*/
	padding:0;
	margin:0;
}
	
#slider li { list-style:none; }
	
#page {
	width:600px;
	margin:30px 15px 10px 15px;
	float:left;
	background-color:#000;
}

#page h2{
	font-size:18px;
	text-align:center;
	padding:12px 0;
}


/*スライダー横*/

.contents{
	float:left;
	width:300px;
	height:230px;
	padding:12px 10px 15px 10px;
	background:url(../img/a300.png) center center no-repeat;
}

.his{
	padding:20px 0 5px 50px;
	background:url(../img/b3.png) 7% 70% no-repeat;
	font-weight:bold;
	font-size:14px;
}
.scroll{
	width:241px;
	height:150px;
	padding:2px 0 2px 18px;
	margin:0 15px 0 0;
	overflow-y:auto;
}
ul.hisin{
	list-style:none;
	margin:0;
}
li.hisindate{
	font-weight:bold;
	padding-top:4px;
}
li.hisintxt{
	padding-bottom:4px;
	border-bottom:#ccc 1px dotted;
}

/*メッセージ*/

.left{
	width:630px;
	height:1230px;
	float:left;
}

.mesmain{
	margin:0 15px;
	padding:0;
}

.master{
	margin-top:20px;
	padding:5px;
	background-color:#000;
	color:#ccc;
	width:592px;
}
.mes{
	width:570px;
	padding:10px 15px;
	line-height:150%;
	border:#000 solid 1px;
}
.mes dt{
	font-weight:bold;
	border-left:2px #f90 solid;
	padding:0 0 3px 5px;
}

.mes dt.tyui{
	font-weight:bold;
	padding:0 0 3px 5px;
	color:#C00;
	border:none;
}

.red_color{
	font-weight:bold;
	color:#C00;
}

.mes dd{
	padding-left:50px;
}

.topphoto{
	padding:100px 0 0 20px;
	margin:0;
	position:absolute;
	z-index:100;

}
.minimes1{
	line-height:150%;
	position:relative;
	top:25px;
	left:50px;
	width:500px;
	z-index:20;
}
.minimes2{
	line-height:150%;
	position:relative;
	top:600px;
	left:340px;
	width:250px;
	z-index:19;
}
.minimes3{
	position:relative;
	top:10px;
	left:360px;
	width:260px;
	z-index:18;
}
.minimes4{
	line-height:150%;
	color:#FC0;
	font-weight:bold;
	position:relative;
	top:10px;
	left:510px;
	width:120px;
	z-index:17;
}


/*スケジュール*/

.subox{
	padding:0 10px 10px 10px;
	margin:30px 0 20px 10px;
	width:290px;
	float:left;
	background:url(../img/su.png) repeat;
}
.suboxs{
	padding:20px 50px 0 50px;
	background:url(../img/su.png) repeat;
	z-index:3;
}
.suboxs_show{
	padding:20px 50px 50px 50px;
	width:300px;
	z-index:3;
	float:right;
}

h4{
	font-size:13px;
	padding:0 0 2px 5px;
	border-left:#000 solid 5px;
	border-bottom:#000 solid 2px;
}

ul.sutext{
	font-size:12px;
}
ul.sutext li.name{
	list-style:none;
	padding:12px 0 2px 0;
}
ul.sutext li.date{
	list-style:none;
	padding:3px 0 0 10px;
}
ul.sutext li a{
	text-decoration:none;
	color:#F90;
}
.show{
	padding:20px 0 0 17px;
	height:51px;
	font-size:13px;
	font-weight:bold;
	color:#F60;
	background:url(../img/a1.png) no-repeat;
}
.mgt10{
	margin-top:10px;
}
.mgt5{
	margin-top:10px;
}
.subbox2{
	padding:0 10px 10px 20px;
	width:290px;
	float:left;
}
/*コラム*/

.column{
	width:780px;
	line-height:120%;
	margin:0;
	padding:20px 40px 20px 70px;
	background:url(../img/column/1.png) repeat-y;
	border-right:1px #999999 solid;
}
.column-text{
	line-height:170%;
}
.sign{
	text-align:right;
	padding-right:50px;
	font-size:14px;
	font-weight:bold;
}
.zu{
	border:1px #333 solid;
	padding:3px;
	width:300px;
	margin-bottom:20px;
}
.box{
	width:320px;
	float:left;
}
.boxs{
	width:450px;
	margin-top:50px;
	float:left;
}
dl.column0{
	width:400px;
	padding:20px 0 20px 20px;
}
dl.column0 dt {
  clear: left;
  float: left;
  margin: 0 auto 10px;
  width: 180px;
  border-left: solid 8px #FF9966;
  padding-left: 5px;
  font-size:12px;
}
dl.column0 dt.name {
	font-size:18px;
	font-weight:bold;
	width: 280px;
	border:none;
	padding-left:0;
	padding-bottom:10px;
	color:#F90;
}

dl.column0 dd {
  margin-bottom: 10px;
  margin-left: 20px;
  padding-bottom:10px;
}


/*下部分*/
#footer{
	width:950px;
	height:250px;
	color:#FFF;
	background-color:#000;
	margin:0;
	padding:0;
	position:absolute;
	z-index:10;
}
.bb{
	position:relative;
	top:-46px;
	left:60px;
	z-index:9;
}
.foot{
	width:700px;
	margin:0 auto;
}
ul.footmenu1{
	width:80px;
	margin:0;
	padding:5px 0 20px 20px;
	list-style:none;
	font-size:14px;
	float:left;
}
ul.footmenu2{
	width:100px;
	margin:0;
	padding:5px 0 20px 20px;
	list-style:none;
	font-size:14px;
	float:left;
}
ul.footmenu3{
	width:160px;
	margin:0;
	padding:5px 0 20px 20px;
	list-style:none;
	font-size:14px;
	float:left;
}
ul.footmenu4{
	width:120px;
	margin:0;
	padding:5px 0 20px 20px;
	list-style:none;
	font-size:14px;
	float:left;
}

ul li.footermenu a{
	color:#fff;
}
ul li.footermenu a:hover{
	border-bottom:#FC0 solid 1px;
	border-top:#FC0 solid 1px;
}
.minititle{
	font-weight:bold;
}
.minimenu{
	margin:0;
	padding:5px 0 0 10px;
	border-left:#FC0 solid 1px;
	font-size:12px;
}
.pagetop{
	margin:0;
	padding:0 20px 0 0;
	text-align:right;
}
.pagetop a{
	color:#FFF;
}
.copy{
	margin:0;
	padding:10px 0 20px 0;
	font-size:13px;
	text-align:center;
	border-top:#FC0 solid 1px;
}


/*共通*/

.line{
	clear:both;
}
a{
	text-decoration:none;
}
img{
	border:0;
}
ul{
	list-style:none;
}

.mg_30{margin:50px auto;}
.mg_auto{margin:20px auto 0 auto;}
.mg_center{margin:0 auto 0 auto;}
.mgb_30{margin-bottom:30px;}
.mgt_30{margin-top:30px;}
.mgl_10{margin-left:10px;}
.mg_10{margin-left:30px;}
.mg_40{margin-left:40px;}
.pd_10{padding-bottom:10px;}
.pd_20{padding-bottom:20px;}
.pd_60{padding-bottom:60px;}
.pd_20s{padding:20px 0 0 20px;}
.pdl_40{padding-left:40px;}
.pdl_20{padding-left:20px;}

.border{
	border-top:#666 1px dotted;
	padding:0 50px 20px 50px;
	height:5px;
}
.border-bottom{
	width:780px;
	margin:0 auto;
	height:5px;
	padding-bottom:50px;
}

.green{
	color:#060;
	font-weight:bold;
}
.newsred{
	color:#F00;
	font-weight:bold;
}
.sold{
	width:800px;
	text-align:center;
	margin:0 auto;
	line-height:140%;
}

.count{
	text-align:center;
}

a{
	color:#F60;
}


/*RSS*/
#feed{
	color:#000;
	padding:16px 0 6px 50px;
	width:550px;
	background-image:url(../img/300-5.png);
	background-repeat:no-repeat;
}
#feed li{
	list-style-image:url(../img/b3.png);
	margin-left:15px;
	margin-right:30px;
	border-bottom:#F60 solid 1px;
}
	
.feeds{
	font-size:14px;
	font-weight:bold;
	color:#000;
	padding-right:380px;
}

/*更新ボタン*/
.f5{
	border:#f60 solid 1px;
	background-color:#FFF;
	padding:1px 1px 1px 2px;
	margin-top:-3px;
}