@charset "UTF-8";

/* =====================================
 *	CONTENTS
===================================== */



.main_row {
	width:903px;
	margin:0 auto 35px auto;
}

.sp {
	display:none;
}

.pc {
	display:block;
}


/*	HEADER
*----------------------------------*/
#header {
	width:903px;
	margin:0 auto;
}

#header div.right p:first-child {
	margin:0 12px 0 0;
}





/*	MAINVISUAL
*----------------------------------*/
#main_vis {
	width:100%;
	height:640px;
	background: #1f63ce; /* Old browsers */
	background: -moz-linear-gradient(top,  #1f63ce 0%, #83b9e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1f63ce 0%,#83b9e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1f63ce 0%,#83b9e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f63ce', endColorstr='#83b9e5',GradientType=0 ); /* IE6-9 */
}

#main_vis .main_vis_in {
    width: 1250px;
	height:640px;
	margin:0 auto ;
}

#main_vis .main_vis_in h1 {
    width: 1129px;
    height: 640px;
	text-indent:-9999px;
	background:url(../../images/lp1/pc/main_vis_01.png) no-repeat 0 0;
    margin-left: 160px;
}

#main_vis .main_vis_in p.lead {
    /**
	width:586px;
	height:296px;
	text-indent:-9999px;
	background:url(../img/main_vis_02.png) no-repeat 0 bottom;
    **/
}

/*	CONTENTS
*----------------------------------*/
#catch {
	margin:31px 0 0 0;
}

h2.tit {
	width:100%;
	text-align:center;
	margin:0 0 20px 0;
	background: #8cbfe7; /* Old browsers */
	background: -moz-linear-gradient(top,  #8cbfe7 0%, #b2d9f3 12%, #cae9fa 49%, #b2d9f3 90%, #8cbfe7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #8cbfe7 0%,#b2d9f3 12%,#cae9fa 49%,#b2d9f3 90%,#8cbfe7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #8cbfe7 0%,#b2d9f3 12%,#cae9fa 49%,#b2d9f3 90%,#8cbfe7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cbfe7', endColorstr='#cae9fa',GradientType=0 ); /* IE6-9 */
}

h2.tit span {
	display:block;
	text-indent:-9999px;
}

.main_row .iblist li {
	margin:0 0 0 -27px;
	width:317px;
	min-height:388px;
	_height:388px;/* IE6 */
	background:url(../../images/lp1/pc/frame.png) no-repeat 0 0;
	padding:25px 0 12px 0;
}

.main_row .iblist li p:last-child {
	width:225px;
	text-align:left;
	line-height:1.5;
	font-size:15px;
	margin:0 auto;
}

.main_row .iblist li p:nth-child(2) {
	margin:25px 0 24px 5px;
	text-align:center;
}

.main_row .iblist li p:first-child {
	margin:0 0 0 33px;
}

#hisshou h2.tit span {
	height:150px;
	background:url(../../images/lp1/pc/tit_hisshou.png) no-repeat center 0;
}

#hisshou ol li {
	width:272px;
	min-height:327px;
	_height:327px;/* IE6 */
	background:url(../../images/lp1/pc/hisshou_frame.png) no-repeat 0 0;
	text-align:center;
	padding:13px 0 12px 0;
	margin:0 0 0 42px;
}

#hisshou ol li:first-child {
	margin:0;
}

#hisshou ol li p:first-child {
	margin:0 0 25px 0;
}

#hisshou ol li p:nth-child(2) {
	margin:0 0 18px 0;
}

#hisshou ol li p:nth-child(3) {
	margin:0 0 8px 0;
}

#hisshou ol li p:last-child {
	width:240px;
	font-size:13px;
}



#choice h2.tit span {
	height:130px;
	background:url(../../images/lp1/pc/tit_choice.png) no-repeat center 0;
}

#choice ol li {
}

#choice ol li:first-child {
	margin:0;
}

#choice ol li:last-child p:first-child .right {
	margin:-20px -15px 0 0;
}

#choice ol li:first-child {
	margin:0;
}

#choice ol li p:first-child {
	margin:0 0 0 33px;
}

#choice ol li:last-child p:nth-child(2) {
	margin-top:0;
	margin-bottom:20px;
	position:relative;
	top:-5px;
}

#choice ol li p:last-child {
	line-height:1.6;
}



#support h2.tit span {
	height:130px;
	background:url(../../images/lp1/pc/tit_support.png) no-repeat center 0;
}

#support ol li:first-child {
	margin:0;
}

#support ol li p:first-child .right {
	margin:-20px 15px 0 0;
}

#support ol li p:first-child {
	margin:0 0 0 33px;
}

#support ol li:first-child p:nth-child(2),
#support ol li:last-child p:nth-child(2) {
	position:relative;
	top:-5px;
	margin-top:0;
}

#support ol li p:nth-child(2) {
	margin-bottom:15px;
}

#support #members_service {
	margin:20px 0 0 0;
	background:url(../../images/lp1/pc/bg_members_service.png) no-repeat center 0;
	min-height:610px;
}

#support #members_service h3 {
	text-align:center;
	padding:15px 0 0 0;
}

#support #members_service dl {
	margin:33px 0 140px 0;
}

#support #members_service dl dt {
	margin:0 0 135px 0;
	position:relative;
	top:30px;
}

#support #support_11 {
	margin:0 0 0 30px;
}

#support #support_12 {
	margin:0 25px 0 0;
}

#support #support_13 {
	margin-bottom:-5px;
}



#senryaku h2.tit span {
	height:130px;
	background:url(../../images/lp1/pc/tit_senryaku.png) no-repeat center 0;
}

#senryaku ol li:first-child {
	margin:0;
}

#senryaku ol li:last-child p:first-child .right {
	margin:-20px -15px 0 0;
}

#senryaku ol li p:first-child {
	margin:0 0 0 33px;
}

#senryaku ol li p:nth-child(2) {
	margin-bottom:20px;
}

#senryaku ol li:last-child p:nth-child(2) {
	margin-top:0;
	margin-bottom:18px;
	position:relative;
	top:-5px;
}

#senryaku .main_row ol li p:last-child {
	font-size:15px;
}

#senryaku #approach {
	margin:30px 0 8px 0;
	min-height:410px;
	_height:410px;/* IE6 */
	background:url(../../images/lp1/pc/bg_senryaku.png) no-repeat 0 bottom;
	position:relative;
}

#senryaku #approach h3.tit {
	padding:17px 0 0 15px;
}

#senryaku #senryaku_08 {
	position:absolute;
	right:0;
	top:0;
}

#senryaku #senryaku_09 {
	margin:-40px -10px 0 0;
}

#senryaku #senryaku_10 {
	margin-bottom:-20px;
}



#seminar h2.tit span {
	height:150px;
	background:url(../../images/lp1/pc/tit_seminar.png) no-repeat center 0;
}

#seminar .iblist li {
	background:url(../../images/lp1/pc/frame_s.png) no-repeat 0 0;
	min-height:320px;
	_height:320px;/* IE6 */
}

#seminar .iblist li:first-child {
	margin:0;
}

#seminar .main_row ol li p:nth-child(2) {
	margin:15px 0 24px 0;
}

#seminar .main_row ol li:first-child p:nth-child(2) {
	margin:30px 0 45px 0;
}

#seminar .main_row ol li p:last-child {
	line-height:1.6;
}

#seminar .main_row #message h3.tit {
	margin-bottom:40px;
}

#seminar .main_row #message article {
	margin-bottom:70px;
}

#seminar .main_row #message article.end {
	margin-bottom:25px;
}

#seminar .main_row #message ul {
	width:801px;
	margin:0 auto;
}

#seminar .main_row #message ul li {
	display:inline;
}

#seminar .main_row #message ul li:first-child {
	float:left;
}

#seminar .main_row #message ul li:last-child {
	float:right;
}







/*	FOOTER
*----------------------------------*/
footer {
	width:100%;
	height:385px;
background: #86bbe5; /* Old browsers */
background: -moz-linear-gradient(top,  #86bbe5 0%, #c3e3f5 16%, #d3edf9 51%, #c3e3f5 85%, #86bbe5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #86bbe5 0%,#c3e3f5 16%,#d3edf9 51%,#c3e3f5 85%,#86bbe5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #86bbe5 0%,#c3e3f5 16%,#d3edf9 51%,#c3e3f5 85%,#86bbe5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cbfe7', endColorstr='#cae9fa',GradientType=0 ); /* IE6-9 */
}

footer address {
	margin:0 auto;
	padding:49px 0 40px 0;
	text-align:center;
}

footer address p:first-child {
	margin:0 auto 26px auto;
/*	width:849px;
	color:#fff;
	background:#00479d;
	height:50px;
	font-size:35px;
	border-radius: 25px;
	font-weight:bold;
	padding:9px 0 0 0;
*/
}

/*footer address p:nth-child(2) {
	font-size:34px;
	font-weight:bold;
}

*/
footer address p:nth-child(3) {
	margin:26px auto 20px auto;
	text-align:center;
}

footer address p:nth-child(3) img {
	margin:0 auto;
}

footer address p:last-child {
	font-size:19px;
}





.fuwafuwa {
    position: relative;
    top: -130px;
    margin-bottom: -65px;
	-webkit-animation-name:fuwafuwa; /* fuwafuwaっていうアニメーションをしてね！ */
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function:ease;
	
	-moz-animation-name:fuwafuwa;
	-moz-animation-duration:2s;
	-moz-animation-iteration-count:infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function:ease;
}
/* fuwafuwaっていうアニメーションはこんなふうだよ！ */
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -20px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -20px);}
	100% {-moz-transform:translate(0, 0);}
}