.clearfix:before,
#hed .inner:before,
#hed .inner .nav:before,
#hed #share:before,
#ct1 .inner:before,
#ct2 .inner:before,
#ct3 .inner:before,
#ct4 .btnBox:before,
.clearfix:after,
#hed .inner:after,
#hed .inner .nav:after,
#hed #share:after,
#ct1 .inner:after,
#ct2 .inner:after,
#ct3 .inner:after,
#ct4 .btnBox:after {
	content: "";
	display: table;
}

.clearfix:after,
#hed .inner:after,
#hed .inner .nav:after,
#hed #share:after,
#ct1 .inner:after,
#ct2 .inner:after,
#ct3 .inner:after,
#ct4 .btnBox:after {
	clear: both;
}

.clearfix,
#hed .inner,
#hed .inner .nav,
#hed #share,
#ct1 .inner,
#ct2 .inner,
#ct3 .inner,
#ct4 .btnBox {
	zoom: 1;
}

/*  bg */
/*----------------------------------------------------------------------------------------------------------------------------------------*/
html {
	background: #fff;
}

body {
	background: none;
}

/*  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 {
	margin-top: 5px;
}

#ct1 .inner .left {
	display: inline;
	float: left;
}

#ct1 .inner .right {
	display: inline;
	float: right;
	width: 645px;
}

#ct1 .inner .right dt {
	margin-bottom: 20px;
}

#ct1 .inner .right dd p {
	line-height: 1.6;
	margin-bottom: 10px;
	font-size: 116%;
}

#ct1 .inner .right dd li {
	line-height: 1.6;
}

#ct1 .inner .right dd li a {
	padding-left: 10px;
	background: url(/hakase/img/common_arrow01.gif) no-repeat left center;
	color: #253692;
	font-size: 116%;
}

#ct1 .inner .right dd li a:link,
#ct1 .inner .right dd li a:visited,
#ct1 .inner .right dd li a:active,
#ct1 .inner .right dd li a:hover {
	text-decoration: underline;
}

#ct1 .inner .right dd li a:hover {
	text-decoration: none;
}

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

#ct2 h2 {
	margin-bottom: 25px;
}

#ct2 .inner .left {
	display: inline;
	float: left;
	width: 435px;
}

#ct2 .inner .right {
	display: inline;
	float: right;
	width: 418px;
}

#ct2 .inner .item.left .img {
	width: 214px;
}

#ct2 .inner .item.right .img {
	width: 192px;
}

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

#ct2 .inner .item dl {
	display: inline;
	float: right;
	width: 205px;
}

#ct2 .inner .item dl dt {
	margin-bottom: 20px;
}

#ct2 .inner .item dl dd p {
	line-height: 1.6;
	margin-bottom: 10px;
	font-size: 116%;
}

#ct2 .inner .item dl dd li {
	line-height: 1.6;
}

#ct2 .inner .item dl dd li a {
	padding-left: 10px;
	background: url(/hakase/img/common_arrow01.gif) no-repeat left center;
	color: #253692;
	font-size: 116%;
}

#ct2 .inner .item dl dd li a:link,
#ct2 .inner .item dl dd li a:visited,
#ct2 .inner .item dl dd li a:active,
#ct2 .inner .item dl dd li a:hover {
	text-decoration: underline;
}

#ct2 .inner .item dl dd li a:hover {
	text-decoration: none;
}

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

#ct3 .inner {
	margin-top: 30px;
}

#ct3 .column2 {
	background: url(/hakase/mc/img/index_ct3_bg02.gif) no-repeat left bottom;
}

#ct3 .column1 {
	background: url(/hakase/mc/img/index_ct3_bg01.gif) no-repeat left bottom;
}



#ct3 .inner .left {
	display: inline;
	float: left;
}

#ct3 .inner .right {
	display: inline;
	float: right;
}

#ct3 .inner .item {
	width: 442px;
}

#ct3 .inner .item dd {
	padding: 15px 20px 30px 30px;
}

#ct3 .inner .item dd p {
	line-height: 1.6;
	margin-bottom: 10px;
	font-size: 116%;
}

#ct3 .inner .item dd li {
	line-height: 1.6;
}

#ct3 .inner .item dd li a {
	padding-left: 10px;
	background: url(/hakase/img/common_arrow01.gif) no-repeat left center;
	color: #253692;
	font-size: 116%;
}

#ct3 .inner .item dd li a:link,
#ct3 .inner .item dd li a:visited,
#ct3 .inner .item dd li a:active,
#ct3 .inner .item dd li a:hover {
	text-decoration: underline;
}

#ct3 .inner .item dd li a:hover {
	text-decoration: none;
}

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

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

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

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

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