/*ブラウザスタイルの初期化
-----------------------------------------------------------------------------------------------------*/
*{
	margin:0;
	padding:0;
	color:#333333;
	font-size: small;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	line-height:1.7em;
}
table{
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
}
td{
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: small;
	line-height: 1.4em;
}

/*文書本体（body）
-----------------------------------------------------------------------------------------------------*/
body{
	margin:0;
	padding:0;
	color:#333333;
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	line-height:1.0;
	background-image: url(images/bg.jpg);
	background-repeat: repeat;
}

/*リンクテキスト（a）
-----------------------------------------------------------------------------------------------------*/
a:link {
	color:#0000FF;
	text-decoration:underline;
}
a:visited {
	color:#800080;
	text-decoration:underline;
}
a:hover {
	color:#ff0000;
	text-decoration:underline;
}

/*画像（img）
-----------------------------------------------------------------------------------------------------*/
img {
	border: 0;
	vertical-align: bottom;
}	
img.right{
	float:right;
	margin:20px 20px 20px 20px;
}
img.left{
	float:left;
	margin:0px 10px 10px 0px;
}
img.center{
	margin:0px 0 10px 50px;
}

/*共通文字装飾
-----------------------------------------------------------------------------------------------------*/
strong {
	font-weight:bold;
	color:#FF3300;
}
b {
	font-weight:bold;
	color:#333333;
	line-height: 1.5em;
}
p {
	font-size: 110%;
	line-height: 1.5em;
	padding: 0 15px 10px 15px;
	color:#333333;
	text-align: justify;
}
h1{
	color:#000;
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	line-height: 1.3em;
	margin: 0 0 50px 0;
}
span.red {
	color:#FF0000;
}

/*リスト装飾
-----------------------------------------------------------------------------------------------------*/
ol {
	margin: 20px 0 20px 20px;
}
ol li{
	font-size:small;
	line-height: 1.5em;
	padding: 0 0 15px 0;
}
ul {
	margin: 0 0 0 30px;
}
ul li{
	font-size:small;
	line-height: 1.3em;
	padding: 0 0 5px 0;
	color: #666666;
}
ul li a{
	font-size:medium;
	padding:0;
}


/*イントロ
-----------------------------------------------------------------------------------------------------*/
#intro{
	width: 100%;
	height: 80px;
	text-align: left;
	background-color: #f3eceb;
	border-bottom: 1px solid #d7cbca;
}
#intro_inner{
	width: 900px;
	margin: 0 auto;
	padding: 0;
}
#intro img{
	float: left;
	padding: 0;
	margin: 0 0 0 20px;
}
#button_sb{
	margin: 12px;
	padding: 0;
	float: right;
}
#button_sb iframe{
	margin: 5px 0 0 0;
	padding: 0;
}


/*ヘッダー
-----------------------------------------------------------------------------------------------------*/
#header{
	width: 100%;
	height: 140px;
	text-align: center;
	border-top: 1px solid #c2b9b8;
	border-bottom: 4px solid #d87163;
	padding: 20px 0 0 0;
}
#header_inner{
	width: 900px;
	margin: 0 auto;
	padding: 0;
}
#header_title h1{
	margin: 0;
	padding: 0;
}



/*タイトル
-----------------------------------------------------------------------------------------------------*/
#titlebox{
	width: 900px;
	height: 100px;
	border-bottom: 1px dotted #d87163;
	margin: 60px auto 50px auto;
	padding: 0;
}
#titlebox h2{
	width: 280px;
	height: 80px;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}
#titlebox img{
	margin: 0;
	padding: 0;
}
#titlebox p{
	width: 620px;
	height: 80px;
	float: right;
	margin: 0;
	padding: 5px 0 0 0;
}


/*スケジュール
-----------------------------------------------------------------------------------------------------*/
#schedule{
	width: 900px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
#one_event{
	width: 214px;
	height: 350px;
	border: 1px solid #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	float: left;
	margin: 0 12px 12px 0;
	padding: 5px 0 0 0;
	text-align: center;
}
#one_event.mini{
	height: 270px;
}
#one_event.minilast{
	height: 270px;
	margin: 0 0 12px 0;
}
#one_event.last{
	margin: 0 0 12px 0;
}
#one_event table{
	width: 186px;
	margin: 20px auto 0;
	padding: 0;
}
#one_event td.title{
	margin: 0;
	padding: 0 0 5px 0;
	text-align: left;
	letter-spacing: 3px;
}
#one_event td.title span{
	margin: 0;
	padding: 3px 7px;
	background-color: #666;
	color: #fff;
	font-size: 11px;
}
#one_event td.name{
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	text-align: left;
	vertical-align: bottom;
	line-height: 1em;
}
#one_event td.name b{
	font-size: 16px;
	line-height: 1em;
}
#one_event td.text{
	font-size: 12px;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: left;
	letter-spacing:-1px;
}
#one_event td.button{
	margin: 0;
	padding: 10px 0 0 0;
	font-weight: bold;
}
#one_event td.button img:hover{
	opacity: 0.60;
	filter: alpha(opacity=60);
}
#one_event td.date{
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 1.5em;
	color: red;
}
#event_space{
	width: 900px;
	height: 20px;
	clear: both;
	margin: 0 auto 30px;
	padding: 0;
	text-align: right;
}
#event_space p{
	text-align: right;
}

#one_event img.month{
	margin: 0;
	padding: 15px 0 0px 0;
}



/*有益情報
-----------------------------------------------------------------------------------------------------*/
#information{
	clear: both;
	width: 100%;
	height: 200px;
	margin: 0 auto 0;
	padding: 0;
	border-top: 4px solid #d87163;
	border-bottom: 4px solid #d87163;
}
#information p{
	font-size: small;
	text-align: center;
	margin: 30px 0 0 0;
	padding: 0;
	line-height: 1.8em;
}


/*スポンサー
-----------------------------------------------------------------------------------------------------*/
#sponcerd{
	clear: both;
	width: 100%;
	height: 100px;
	margin: 0 auto 0;
	padding: 20px 0 0 0;
	text-align: center;
}
#sponcerd img{
	margin: 70px 0 0 0;
	padding: 0;
}
#sponcerd img:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
}
#sponcerd ul{
	margin: 0;
	padding: 0;
}
#sponcerd li{
	margin: 0;
	padding: 0 0 5px 0;
}
#sponcerd li a{
	font-size: medium;
}

/*リンク
-----------------------------------------------------------------------------------------------------*/
#hemalink{
	clear: both;
	width: 100%;
	height: 150px;
	margin: 0 0 0 -310px;
	padding: 0;
	text-align: center;
}
#hemalink img{
	margin: 30px 0 0 20px;
	padding: 0;
}
#hemalink img:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
}



/*スポンサー
-----------------------------------------------------------------------------------------------------*/
#shizuku{
	clear: both;
	width: 100%;
	height: 56px;
	margin: 0 auto 0;
	padding: 0;
	background-image: url(images/bg_footer.png);
	background-repeat: repeat-x;
}


/*FB
-----------------------------------------------------------------------------------------------------*/
#footer_fb{
	clear: both;
	width: 900px;
	margin: 0 auto 50px;
	padding: 0;
}

/*フッター
-----------------------------------------------------------------------------------------------------*/
#footer{
	clear: both;
	width: 100%;
	height: 150px;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
}
#footer p{
	font-size: small;
	padding: 40px 0 0 0;
	margin: 0;
	text-align: center;
}


/*動画一覧
-----------------------------------------------------------------------------------------------------*/
#year{
	width: 900px;
	margin: 0 auto 50px;
	padding: 0;
	border-bottom: 1px dotted #d87163;
}
#year table{
	width: 700px;
	margin: 0 auto 0;
	padding: 0;
}
#year table td{
	width: 350px;
	margin: 0 auto 0;
	padding: 0;
}
#year table td ul{
	margin: 0 0 45px 0;
	padding: 0;
}
#year table td li{
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}
#year table td li a{
	font-size: 110%;
	line-height: 1.3em;
}
#month{
	width: 900px;
	margin: 0 auto 10px;
	padding: 0px 0 50px 0;
	border-bottom: 1px solid #ccc;
}
#month h3{
	font-size: x-large;
	font-weight: bold;
	line-height: 1em;
	color: #c63138;
	padding: 0;
	margin: 0 0 30px 0;
}
#month p{
	font-size: 100%;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
}
#month table{
	width: 900px;
	margin: 0 auto 0;
	padding: 0;
}
#month table td{
	width: 300px;
	margin: 0 auto 0;
	padding: 0 50px 0 0;
}
#month td.namek{
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	text-align: left;
	vertical-align: bottom;
	line-height: 1em;
}
#month td.namek span{
	margin: 0;
	padding: 3px 7px;
	background-color: #666;
	color: #fff;
	font-size: 13px;
}

#month td.namek b{
	font-size: 16px;
	line-height: 1em;
}

#month table td ul{
	margin: 10px 0 30px 0;
	padding: 0;
}
#month table td li{
	margin: 0;
	padding: 0 0 3px 0;
	list-style: none;
}
#month table td li a{
	font-size: 110%;
	line-height: 1.8em;
}


#month img:hover{
	opacity: 0.70;
	filter: alpha(opacity=70);
}





























































