.clearfix:before,
#hed .inner:before,
#hed .inner .nav:before,
#hed #share:before,
#ct2 .item .inner:before,
#ct2 .item .inner .left .guest:before,
#ct3 .itemBox:before,
#ct3 .itemBox .guest:before,
#ct4:before,
#ct5:before,
#ct5 #twitterContents li:before,
#ct6 .btnBox:before,
.clearfix:after,
#hed .inner:after,
#hed .inner .nav:after,
#hed #share:after,
#ct2 .item .inner:after,
#ct2 .item .inner .left .guest:after,
#ct3 .itemBox:after,
#ct3 .itemBox .guest:after,
#ct4:after,
#ct5:after,
#ct5 #twitterContents li:after,
#ct6 .btnBox:after {
	content: "";
	display: table;
}

.clearfix:after,
#hed .inner:after,
#hed .inner .nav:after,
#hed #share:after,
#ct2 .item .inner:after,
#ct2 .item .inner .left .guest:after,
#ct3 .itemBox:after,
#ct3 .itemBox .guest:after,
#ct4:after,
#ct5:after,
#ct5 #twitterContents li:after,
#ct6 .btnBox:after {
	clear: both;
}

.clearfix,
#hed .inner,
#hed .inner .nav,
#hed #share,
#ct2 .item .inner,
#ct2 .item .inner .left .guest,
#ct3 .itemBox,
#ct3 .itemBox .guest,
#ct4,
#ct5,
#ct5 #twitterContents li,
#ct6 .btnBox {
	zoom: 1;
}

/*  bg */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
html {
	background: white url(/hakase/img/index_bg01.gif) repeat-x left top;
}

body {
	background: url(/hakase/img/index_bg02.jpg) no-repeat center 96px;
}

/*  main */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#main {
	width: 920px;
	margin: 0 auto;
}

/*  hed */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#hed {
	position: relative;
	height: 149px;
	padding-top: 11px;
}

#hed .inner .logo {
	display: inline;
	float: left;
}

#hed .inner .nav {
	display: inline;
	float: left;
	margin: 21px 0 0 54px;
}

#hed .inner .nav li {
	display: inline;
	float: left;
	margin-right: 18px;
}

#hed .inner .btn {
	display: inline;
	float: right;
	margin-top: 19px;
}

#hed #share {
	position: absolute;
	bottom: 0;
	right: 0;
}

#hed #share div {
	float: left;
}

#hed #share .twitter_btn {
	width: 105px !important;
}

/*  ct1 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct1 {
	position: relative;
	width: 920px;
	height: 595px;
}

#ct1 h1,
#ct1 p,
#ct1 dt,
#ct1 dd {
	position: absolute;
}

#ct1 h1 {
	top: 160px;
	left: 225px;
}

#ct1 .txt01 {
	top: 365px;
	left: 230px;
}

#ct1 .lead {
	top: 426px;
	left: 24px;
}

#ct1 .now dt {
	top: 119px;
	left: -35px;
}

#ct1 .now dd {
	top: 207px;
	left: -24px;
}

#ct1 .next dt {
	top: 110px;
	right: -34px;
}

#ct1 .next dd {
	top: 207px;
	right: -24px;
}

/*  ct2 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct2 {
	margin-top: 42px;
}

#ct2 .item {
	width: 928px;
	margin: 23px 0 0 -4px;
	background: url(/hakase/img/index_ct2_bg02.gif) no-repeat left bottom;
}

#ct2 .item .inner {
	margin: 0 auto;
	padding: 16px 34px 34px;
	background: url(/hakase/img/index_ct2_bg01.gif) no-repeat left top;
}

#ct2 .item .inner .left {
	display: inline;
	position: relative;
	float: left;
	width: 386px;
}

#ct2 .item .inner .left .txt01 {
	position: absolute;
	top: -38px;
	left: -54px;
}

#ct2 .item .inner .left .txt02 {
	margin: 0 0 46px 60px;
}

#ct2 .item .inner .left h3 {
	margin-bottom: 27px;
}

#ct2 .item .inner .left .guest {
	margin-bottom: 12px;
}

#ct2 .item .inner .left .guest dt {
	display: inline;
	float: left;
}

#ct2 .item .inner .left .guest dd {
	display: inline;
	float: left;
	padding: 5px 0 0 10px;
	line-height: 1;
	color: #fff;
	font-size: 308%;
	font-weight: bold;
}

#ct2 .item .inner .right {
	display: inline;
	float: right;
	width: 409px;
	padding-top: 13px;
}

#ct2 .btn02 {
	margin-top: 30px;
	text-align: center;
}

/*  ct3 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct3 {
	margin-top: 37px;
}

#ct3 .itemBox {
	width: 924px;
	margin: 28px 0 0 -2px;
}

#ct3 .itemBox .item {
	display: inline;
	position: relative;
	float: left;
	width: 287px;
	margin-left: 31px;
	background: url(/hakase/img/index_ct3_bg.gif) no-repeat left bottom;
}

#ct3 .itemBox .item .num {
	position: absolute;
	top: -11px;
	left: -20px;
}

#ct3 .itemBox .guest {
	padding: 0 22px 13px;
}

#ct3 .itemBox .guest dt {
	margin-bottom: 13px;
}

#ct3 .itemBox .guest dt span {
	padding-left: 10px;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
}

#ct3 .itemBox .btn {
	padding: 0 19px 32px 22px;
}

#ct3 .itemBox .firstChild {
	margin-left: 0;
}

#ct3 .itemBox .img {
	display: inline;
	float: right;
	margin-right: 42px;
}

#ct3 .itemBox .yohaku{
padding-left:140px;
} 


/*  ct4 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct4 {
	margin-top: 30px;
}

#ct4 #channel {
	display: inline;
	float: left;
	width: 430px;
}

#ct4 #channel p {
	margin: 15px 0 10px;
	line-height: 1.6;
	font-size: 116%;
}

#ct4 #channel .video {
	height: 347px;
	padding: 67px 42px 0;
	background: url(/hakase/img/index_ct4_bg01.gif) no-repeat left top;
}

#ct4 #mutter {
	display: inline;
	float: right;
	width: 430px;
}

/*  ct5 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct5 {
	margin-top: 19px;
}

#ct5 .facebookBox {
	position: relative;
	float: right;
	width: 430px;
	background: #ffffff;
}

#ct5 .facebookBox h2 {
	position: absolute;
	top: 0;
	z-index: 10;
}

#ct5 .facebookBoxIn {
	height: 360px;
	padding-top: 31px;
	border: 0;
}

#ct5 .twitterBox {
	float: left;
	width: 430px;
	position: relative;
	background: #ffffff;
	height: 360px;
}

#ct5 .twitterBox h2 {
	position: absolute;
	top: 0;
	z-index: 10;
}

#ct5 .twitterBoxIn {
	width: 428px;
	padding-top: 31px;
	border: 1px solid #aaa;
}

#ct5 #twitterContents {
	height: 340px;
	overflow-y: scroll;
	padding: 9px;
}

#ct5 #twitterContents li {
	background: url("/img/common/dotted02.gif") bottom left repeat-x;
	padding-bottom: 9px;
	line-height: 130%;
	margin-bottom: 8px;
	margin-right: 12px;
}

#ct5 #twitterContents li .icon {
	float: left;
	width: 24px;
}

#ct5 #twitterContents li .tweet {
	float: right;
	width: 340px;
}

#ct5 #twitterContents li .tweet .name {
	font-weight: bold;
}

#ct5 #twitterContents li .tweet a {
	color: #4eaeda;
	text-decoration: none;
}

#ct5 #twitterContents li .tweet .date {
	font-size: 84%;
}

#ct5 #twitterContents li .tweet p {
	margin-top: 2px;
}

/*  ct6 */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
#ct6 {
	margin-top: 23px;
}

#ct6 .btnBox {
	margin: 60px 0 90px;
}

#ct6 .btnBox .btn01 {
	display: inline;
	float: left;
}

#ct6 .btnBox .btn02 {
	display: inline;
	float: right;
}

/*  address */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
address {
	padding: 10px 0;
	border: 0;
	background: #253692;
	color: #fff;
	font-size: 83%;
	font-style: normal;
}
