@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main .topBox {
	padding-top: 23px;
	margin-bottom: 27px;
	background: #fff url(../img/index/top_bg.jpg) repeat-x left bottom;
}

#main .topBox .mainVisual {
	margin: 0 auto;
	width: 1074px;
}

#main .section01 {
	margin: 0 auto 43px;
	width: 1014px;
}

#main .section01 .login {
	margin-bottom: 35px;
}

#main .section01 .inner {
	margin-bottom: 70px;
}

#main .section01 .inner .photoBox {
	margin: 5px 0 0 22px;
	float: right;
}

#main .section01 .inner dl {
	margin-bottom: 13px;
}

#main .section01 .inner dl dt {
	padding-top: 5px;
	float: left;
}

#main .section01 .inner dl dd {
	padding-left: 115px;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1.25;
}

#main .section01 .inner dl dd span {
	color: #E42113;
}

#main .section01 .inner .textBox p {
	font-size: 1.6em;
	line-height: 1.85;
}

#main .section01 .inner .textBox p span {
	font-weight: bold;
}

#main .section01 .inner .textBox p span span {
	background-color: #FFF000;
}

#main .section01 .inner01 {
	margin-bottom: 0;
}

#main .section01 .inner01 .photoBox img {
	margin-right: -11px;
	position: relative;
	zoom: 1;
}

#main .section01 .inner02 {
	margin-bottom: 57px;
}

#main .section02 {
	margin-bottom: 49px;
}

#main .section02 .title01 {
	margin-bottom: 42px;
}

#main .section02 .title02 {
	margin-bottom: 25px;
}

#main .section02 .imgBox01 .photoBox img {
	margin-right: -14px;
	position: relative;
	zoom: 1;
}

#main .section02 .infoBox {
	padding-bottom: 61px;
	margin-bottom: 47px;
}

#main .section02 .infoBox01 {
	padding-bottom: 47px;
	margin-bottom: 33px;
}

#main .section02 .arrow {
	margin-bottom: 40px;
	text-align: center;
}

#main .section03 {
	padding-bottom: 40px;
	background: url(../img/index/section03_bg.gif) repeat left top;
}

#main .section03 h2 {
	margin-bottom: 44px;
}

#main .section03 .infoBox {
	padding: 53px 53px 71px 54px;
	margin-bottom: 43px;
	box-shadow: 1px 1px 7px #929493,  -1px -1px 7px #929493;
	-moz-box-shadow: 1px 1px 7px #929493,  -1px -1px 7px #929493;
	-webkit-box-shadow: 1px 1px 7px #929493,  -1px -1px 7px #929493;
}

#main .section03 .imgBoxL {
	margin-bottom: 22px;
}

#main .section03 .imgBoxL .photoBox {
	margin-top: 4px;
	float: left;
}

#main .section03 .imgBoxL .textBox {
	float: right;
	width: 680px;
}

#main .section03 .imgBoxL .textBox .title {
	margin-bottom: 20px;
	font-size: 3.2em;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -2px;
}

#main .section03 .imgBoxL .textBox .title span {
	color: #E42113;
}

#main .section03 .imgBoxL .textBox p {
	margin-bottom: 0;
	font-size: 2.2em;
	line-height: 1.5;
}

#main .section03 .imgBoxL .textBox .name {
	font-size: 2.6em;
}

#main .section03 .imgBoxL .textBox .name span {
	font-size: 1.7em;
	font-weight: bold;
}

#main .section03 .video {
	margin-bottom: 43px;
}

#main .section03 h3 {
	margin-bottom: 7px;
}

#main .section03 .infoBox p {
	margin-bottom: 34px;
	font-size: 1.6em;
	line-height: 1.9;
}

#main .section03 .infoBox p span {
	font-weight: bold;
}

#main .section03 .infoBox p span span {
	background-color: #FFF000;
}

#main .section03 .infoBox01 p {
	margin-bottom: 46px;
}

#main .section03 .infoBox02 {
	padding-bottom: 55px;
	margin-bottom: 38px;
}

#main .section03 .infoBox02 .imgBoxL {
	margin-bottom: 40px;
}

#main .section03 .linkList {
	margin-bottom: 17px;
}

#main .section04 {
	margin-bottom: 47px;
}

#main .section04 h2 {
	margin-bottom: 40px;
}

#main .section04 .video {
	margin: 0 auto;
	width: 1000px;
}

#main .section05 {
	margin-bottom: 81px;
}

#main .section05 h2 {
	margin-bottom: 39px;
}

#main .section05 .infoBox {
	padding: 2px 2px 68px;
	width: 996px;
}

#main .section05 .photo {
	margin-bottom: 39px;
}

#main .section05 .subBox {
	margin: 0 auto;
	width: 894px;
}

#main .section05 .subBox h3 {
	margin-bottom: 13px;
}

#main .section06 {
	margin-bottom: 110px;
}

#main .section06 h2 {
	margin-bottom: 38px;
}

#main .section06 .tableBox {
	margin: 0 auto;
	width: 1002px;
}

#main .section07 h2 {
	margin-bottom: 46px;
}

#main .section07 .textImg {
	margin-bottom: 60px;
}

#main .section07 .textImg01 {
	margin-bottom: 41px;
}

#main .section07 h3 {
	margin-bottom: 42px;
	text-align: center;
}

#main .section07 p {
	margin-bottom: 27px;
	text-align: center;
	font-size: 1.6em;
}

#main .section07 .tableBox {
	margin: 0 auto 52px;
	width: 998px;
}

#main .fInner {
	margin: 0 auto;
	width: 1014px;
}

#main .fInner .fLogo {
	float: left;
	width: 434px;
	text-align: right;
}

#main .fInner p {
	padding: 9px 0 5px 24px;
	margin: 3px 0 0;
	float: right;
	width: 528px;
	text-align: left;
	font-size: 2em;
	border-left: 1px solid #898989;
}

#main .fInner p a {
	color: #000;
	text-decoration: none;
}

#main .errorMsg{
	color: #f00;
	font-size: 1.4em;
	margin: 0 5px 10px;
}
