* {
	font-style: normal;
	font-weight: normal;
	font-size: 8pt;
	line-height: 1.5;
	color: #333333;
	margin: 0;
	padding: 0;
	border: 0;
	}
html {
	background: url(../parts/all/background.jpg) repeat-x;
	scrollbar-base-color: #ffffff;
	scrollbar-track-color: #f7f7f7;
	scrollbar-face-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #bbbbbb;
	scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color: #bbbbbb;
	}

/* -------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- 強調表示 */
#program-l strong{ font-size: 13px; }


/* ------------------------------------------------------------------------------- リンク */
a:link, a:visited, a strong, a.a:link span, a.a:visited span, a strong{
	color: #3333cc;
	text-decoration: underline;
	}
a:hover, a:active {
	text-decoration: none;
	}
/* -------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------要素配置 */
#container_p {
	background: #ffffff;
	width: 766px;
	margin: 0 auto;
	padding-top: 280px;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	text-align: left;
	}
	#wrapper_p { margin-top: 20px; }

/* ----------------------------------------------------------------------------- プログラム */
#program-r {
	float: right;
	margin-right: 20px;
	}
	#blog_youtube { margin-bottom: 10px; }
		a#b_blog {
			display: inline-block;
			width: 183px;
			background: url(../parts/program/all/blog_youtube.jpg) no-repeat 0 0;
			}
		a#b_blog:hover { background: url(../parts/program/all/blog_youtube.jpg) no-repeat 0 -34px; }
		a#b_youtube {
			display: inline-block;
			width: 183px;
			background: url(../parts/program/all/blog_youtube.jpg) no-repeat -183px 0;
			}
		a#b_youtube:hover { background: url(../parts/program/all/blog_youtube.jpg) no-repeat -183px -34px; }
	#youtube { text-align: center; }
	#youtube a {
		display: block;
		margin-top: 5px;
		font-size: 13px;
		background: url(../parts/all/icon/sing_001.gif) no-repeat 40px 4px; 
		}

	#contact {
		width: 624px;
		margin: 0 auto 10px;
		}
		a#b_contact1 {
			display: block;
			float: left;
			width: 207px;
			background: url(../parts/program/all/contact.jpg) no-repeat 0 0;
			}
		a#b_contact1:hover { background: url(../parts/program/all/contact.jpg) no-repeat 0 -37px; }
		a#b_contact2 {
			display: block;
			float: left;
			width: 207px;
			background: url(../parts/program/all/contact.jpg) no-repeat -207px 0;
			}
		a#b_contact2:hover { background: url(../parts/program/all/contact.jpg) no-repeat -207px -37px; }
		a#b_contact3 {
			display: block;
			float: left;
			width: 208px;
			background: url(../parts/program/all/contact.jpg) no-repeat -414px 0;
			}
		a#b_contact3:hover { background: url(../parts/program/all/contact.jpg) no-repeat -414px -37px; }


#program-l {
	width: 338px;
	margin: 20px auto 0 20px;
	padding-bottom: 20px;
	}
	#program-l span {
		display: block;
		margin-bottom: 10px;
		font-size: 14pt;
		font-weight: bold;
		}
	#program-l p {
		font-size: 10pt;
		line-height:18px;
		}
	#program-l strong{ font-size: 13px; }

#wrapper {
	}


#container-w { }
#container-s { }

#mainarea { }
	#m-t {
		background: url(../parts/all/icon/i_main.jpg) no-repeat;
		background-position: left center;
		margin: 0 10px 10px;
		padding-left: 30px;
		}
	#m-t img {
		float: right;
		margin: 0 5px 0 15px;
		}
	#m-t p {
		font-size: 8pt;
		line-height: 10pt;
		}






	#rightarea {
		float: right;
		width: 487px;
		padding-right: 15px;
		text-align: right;
		}
		#rightarea iframe{ padding: 20px 24px 0 0; }

		#topics {
			display: block;
			width: 487px;
			height: 40px;
			margin: 0 0 10px;
			background: url(../parts/contents/topics.jpg) no-repeat 0 0;
			}
/*		a#topics:hover {
			background: url(../parts/contents/rss_001.gif) no-repeat 0 -17px;
			}*/
		#topics img {
			margin: 13px 0 0 432px;
			}
		a#top_img {
			float: right;
			background: url(../parts/contents/top_img.jpg) no-repeat 0 0;
			}
		a#top_img:hover {
			background: url(../parts/contents/top_img.jpg) no-repeat 0 -150px;
			}

	#leftarea {
		float: left;
		width: 250px;
		margin-right:14px;
		background: #ff0000;
		}
.back_m {
	margin: 10px 25px 0 25px;
	padding-bottom: 10px;
	text-align: right;
	background: url(../parts/all/icon/sing_003.gif) no-repeat 625px 3px;
	}
.back_m a { font-size: 10pt; }
.clear { clear: both; }
/* ----------------------------------------------------------------------------- ヘッダー */
/*
h1 {
	background: #f2f2f2;
	width: 766px;
	margin: 0 auto;
	padding: 5px 0;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	color: #80869A;
	text-align: center;
	font-size: 8pt;
	position: relative;
	top: 0px;
	z-index: 1;
	}
*/
h1 {
	color: #333366;
	text-align: right;
	font-size: 8pt;
	position: relative;
	top: 0px;
	z-index: 1;
	}

#header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 0px;
	z-index: 0;
	}
	#h_img {
		display: block;
		margin: 0 auto;
		border-right: solid 1px #d9d9d9;
		border-left: solid 1px #d9d9d9;
		}



#swf {
	width: 766px;
	margin: 0 auto;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	}




#c_menu {
	width: 726px;
	margin: 0 auto;
	padding: 10px 0;
	border-top: solid 3px #3399ff;
	border-bottom: solid 3px #3399ff;
	text-align: center;
	background: #ccffff;
	}
	#cm_1 {
		margin: 5px 20px 0 0;
		padding-left: 14pt;
		font-size: 18px;
		background: url(../parts/all/icon/sing_002.gif) no-repeat 0 4px;
		}
	#cm_2 {
		margin-top: 5px;
		padding-left: 14pt;
		font-size: 18px;
		background: url(../parts/all/icon/sing_002.gif) no-repeat 0 4px;
		}


	.cm {
		width: 718px;
		margin: 0 auto;
		background-image: url(../parts/program/all/waku_bg.gif);
		}
	.cm-t {
		display: block;
		width: 718px;
		margin: 20px auto 0;
		}
	.cm-b {
		display: block;
		width: 718px;
		margin: 20px auto 0;
		}
	.cm-b003 {
		display: block;
		width: 718px;
		margin: 0 auto;
		}
	.cm-c {
		width: 670px;
		margin: 15px auto;
		padding-bottom: 15px;
		border-bottom: solid 1px #3399ff;
		}
	.cm-c-r {
		float: right;
		width: 130px;
		}
	.cm-c-r img{
		margin-bottom: 10px; 
		}
	.cm-c-l {
		width: 525px;
		}
		h2 {
			margin-bottom: 10px;
			font-size: 14pt;
			font-weight: bold;
			}
		div.cm-c-l span {
			display: block;
			margin-bottom: 5px;
			font-size: 10pt;
			font-weight: bold;
			}
		.cmcl_span2 {
			display: block;
			margin: 0;
			padding-left: 15px;
			font-size: 10pt;
			font-weight: bold;
			background: url(../parts/all/icon/sing_006.gif) no-repeat 0 4px;
			}
		div.cm-c p {
			font-size: 10pt;
			margin-bottom: 15px;
			}
		div.cm-c-l .img {
			display: block;
			margin: 0 auto 15px;
			}






/* ----------------------------------------------------------------------------- メニュー */
#h_menu {
	width: 766px;
	height: 57px;
	margin: 0 auto;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	list-style-type: none;
	}
	#h_menu li { float: left; }
	#h_menu li a { display:block; }

	#m_1 a {width: 95px; background: url(../parts/header/menu/menu.jpg) no-repeat 0 0;}
	#m_2 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -95px 0;}
	#m_3 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -191px 0;}
	#m_4 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -287px 0;}
	#m_5 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -383px 0;}
	#m_6 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -479px 0;}
	#m_7 a {width: 96px; background: url(../parts/header/menu/menu.jpg) no-repeat -575px 0;}
	#m_8 a {width: 95px; background: url(../parts/header/menu/menu.jpg) no-repeat -671px 0;}

	#m_1 a:hover, #s_1 a {background: url(../parts/header/menu/menu.jpg) no-repeat 0 -57px;}
	#m_2 a:hover, #s_2 a {background: url(../parts/header/menu/menu.jpg) no-repeat -95px -57px;}
	#m_3 a:hover, #s_3 a {background: url(../parts/header/menu/menu.jpg) no-repeat -191px -57px;}
	#m_4 a:hover, #s_4 a {background: url(../parts/header/menu/menu.jpg) no-repeat -287px -57px;}
	#m_5 a:hover, #s_5 a {background: url(../parts/header/menu/menu.jpg) no-repeat -383px -57px;}
	#m_6 a:hover, #s_6 a {background: url(../parts/header/menu/menu.jpg) no-repeat -479px -57px;}
	#m_7 a:hover, #s_7 a {background: url(../parts/header/menu/menu.jpg) no-repeat -575px -57px;}
	#m_8 a:hover, #s_8 a {background: url(../parts/header/menu/menu.jpg) no-repeat -671px -57px;}

/* --------------------------------------------------------------------- フッターメニュー */
#footer_menu {
	clear: both;
	width: 100%;
	margin: 0 auto;
	}
#f_menu {
	width: 766px;
	height: 115px;
	margin: 0 auto;
	border-top: solid 1px #d9d9d9;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	list-style-type: none;
	}
	#f_menu li { float: left; }
	#f_menu li a { display:block; }

	#fm_1 a {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat 0 -115px;}
	#fm_2 a {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -109px -115px;}
	#fm_3 a {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -218px -115px;}
	#fm_4 a {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -328px -115px;}
	#fm_5 a {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -437px -115px;}
	#fm_6 a {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -547px -115px;}
	#fm_7 a {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -656px -115px;}

	#fm_1 a:hover {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat 0 -230px;}
	#fm_2 a:hover {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -109px -230px;}
	#fm_3 a:hover {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -218px -230px;}
	#fm_4 a:hover {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -328px -230px;}
	#fm_5 a:hover {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -437px -230px;}
	#fm_6 a:hover {width: 109px; background: url(../parts/footer/menu/menu.jpg) no-repeat -547px -230px;}
	#fm_7 a:hover {width: 110px; background: url(../parts/footer/menu/menu.jpg) no-repeat -656px -230px;}

/* ----------------------------------------------------------------------------- フッター */
#footer {
	clear: both;
	width: 766px;
	margin: 0 auto;
	padding: 10px 0 0;
	border-top: dashed 1px #d9d9d9;
	border-right: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	background: #f4f4f4;
	}
	#f-t {
		width: 100%;
		margin: 0 auto;
		}
		#f-l {
			float: left;
			margin-left: 20px;
			padding-bottom: 10px;
			}
			#f_csba a{
				float: left;
				width: 47px;
				height: 47px;
				margin: 8px 13px 8px 0;
				background: url(../parts/footer/csba.jpg) no-repeat;
				}
			#f_csba a:hover { background: url(../parts/footer/csba.jpg) no-repeat 0 -47px; }
			#f-l p { width: 300px; }
		#f-r {
			float: right;
			width: 350px;
			margin-right: 20px;
			}
	#f-b {
		clear: both;
		padding: 5px 0 0;
		text-align: center;
		border-top: dashed 1px #d9d9d9;
		border-bottom: solid 5px #ededed;
		}


