/* ========================================
	credit SAISON
	idx.css
======================================== */
body {
	margin:0 auto;
	width:100%;
}
#wrapper {
	background:#fff;
	margin:0 auto;
	width:100%;
}
#container {
	margin:0 auto;
	width:100%;
}
#header {
	background:#3a5690;
	border-bottom:solid 3px #243a66;
	margin:0 auto;
	width:100%;
}
#header .inner {
	margin:0 auto;
	padding:9px 0 6px;
	width:880px;
}
#header .inner h1 {
	padding:0 0 0 22px;
	height:28px;
	width:880px;
}

#main {
	background:url(../img/main_bg.gif) left top repeat-x;
	margin:0 auto;
	padding:0;
	width:100%;
}
#main .sec01 {
	background:url(../img/sec01_bg.gif) left top no-repeat;
	margin:0 auto 15px;
	padding:19px 0 0 0;
	width:1060px;
	height:320px;
}
.leaf {
	left:726px;
	top:-355px;
	margin:0 0 -240px;
	padding:0;
	position:relative;
	width:243px;
}
#main .sec01 .inner {
	margin:0 auto;
	width:860px;
}
#main .sec01 .inner .second {
	position:relative;
	z-index:5;
}
#main .sec01 .inner .third {
	margin:0;
	z-index:2;
}

#main .mainInner {
	margin:0 auto;
	padding:0 0 0 150px;
	width:1050px;
	position:relative;
}

#main .sec02 {
	margin:0 0 29px 0;
	padding:0 0 0 20px;
	width:860px;
}
#main .sec02 .inner {
	background:url(../img/sec02_bg01.gif) left top no-repeat;
	height:300px;
	margin:0;
	width:855px;
}
#main .sec02 .inner ul.step {
	display:inline-block;
	list-style:none;
	margin:0 0 45px;
	padding:29px 0 0 95px;
}
#main .sec02 .inner ul.step li {
	float:left;
	margin:0;
	padding:0;
}
#main .sec02 .inner ul.step li.fb,  x:-moz-any-link, x:default {
	margin:0;
	padding:0;
	position:relative;
	left:-5px;
	top:-10px;
	width:83px;
}

#main .sec02 .inner ul.step li.fb {
	padding:66px 0 0 4px;
	width:83px;
}
#main .sec02 .inner ul.btm {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0 0 7px 35px;
}
#main .sec02 .inner ul.btm li {
	float:left;
}
#main .sec02 .inner ul.btm li p {
	color:#fff;
	line-height:1.3em;
}
#main .sec02 .inner ul.btm li p a {
	color:#fff;
	text-decoration:underline;
}
#main .sec02 .inner ul.btm li p a:hover {
	color:#fff;
	text-decoration:none;
}
#main .sec02 .inner ul.btm li.right {
	padding:5px 0 0 0;
}
#main .sec03 {
	padding:0;
}
#main .sec03 .inner h2 {
	margin:0;
	padding:0;
}
#main .sec03 .inner {
	background:url(../img/sec_bg01.gif) left top repeat-y;
	margin:0;
	padding:0 0 22px;
	width:900px;
}
* html #main .sec03 .inner ul.example {
	display:inline-block;
	margin:0;
	padding:0 0 21px 60px;
}
#main .sec03 .inner ul.example {
	display:inline-block;
	margin:0;
	/padding:0 0 21px 60px!important;
	padding:0 0 0 60px;
}
#main .sec03 .inner ul.example li {
	float:left;
	margin:0 0 20px;
	padding:0;
}
#main .sec03 .inner ul.example li.left {
	margin:0 19px 0 0;
}
#main .sec03 .inner ul.example li img {
	vertical-align:bottom;
}
#main .sec03 .inner ul.example li.mt23 {
	margin-top:23px;
}
#main .sec03 .inner ul.campaign {
	display:inline-block;
	margin:0;
	padding:0 0 43px;
}
#main .sec03 .inner ul.campaign li {
	float:none;
	line-height:0;
	margin:0;
	padding:0;
}
#main .sec03 .inner ul.campaign li.btm {
	display:block;
	margin:0;
	padding:0 0 0 55px;
	width:789px;
}
#main .sec03 .inner ul.campaign li.btm span {
	display:inline;
	padding:0 0 11px 0;
}
#main .sec03 .inner ul.campaign li.btm span img {
	background:#fff;
}
#main .sec03 .inner ul.campaign li.btm .period {
	margin:0 20px 0 0;
	padding:8px 0 18px 0;
	vertical-align:top;
}
#main .sec03 .inner ul.campaign li.btm p {
	line-height:1.33em;
	padding:0 0 17px;
}
#main .sec03 .inner dl.eternal {
	background:url(../img/sec03_inner_bg02.png) left top no-repeat;
	display:inline-block;
	margin:0 0 20px 60px;
	height:216px;
	width:780px;
}
#main .sec03 .inner .example dt {
	clear:left;
	float:left;
	padding:57px 0 0 31px;
	width:225px;
}
#main .sec03 .inner .example dd {
	padding:20px 0 0 0;
}
#main .sec03 .inner .eternal dt {
	clear:left;
	float:left;
	padding:60px 0 0 21px;
	width:233px;
}
#main .sec03 .inner .eternal dd {
	padding:21px 0 0 0;
}
#main .sec03 .inner ul {
	display:inline-block;
	margin:0 0 24px;
	padding:0 0 0 60px;
}
#main .sec03 .inner ul li {
	float:left;
}
#main .sec03 .inner p.btn {
	text-align:center;
}
#main .sec03 .inner .inSec04 {
	background:url(../img/sec04_bg.gif) 55% 22px no-repeat;
	height:433px;
	margin:0 0 28px;
	padding:0 0 42px 60px;
}
#main .sec03 .inner .inSec04 .txt01 {
	padding:61px 0 70px 0;
}
#main .sec03 .inner .inSec04 .txt02 {
	padding: 0 0 133px;
}
#main .sec03 .inner .inSec04 .advice {
	margin:0;
	padding:0;
}
#main .sec03 .inEnd {
	margin:0 0 33px;
}
#main .fbBtn {
	margin:0 0 36px;
	padding:0 0 0 112px;
}
#footer {
	background:#fff;
	border-top:solid 1px #264ab2;
}
#footer .inner {
	margin:0 auto;
	width:860px;
}

#footer .inner .left {
	float:left;
	padding:9px 0 0 0;
	width:450px;
	
}
#footer .inner .right {
	float:right;
	padding:14px 0 0 0;
}


a.alpha:hover img {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"alpha( opacity=70 )";
}

.floatL {
	float: left;
	}

.floatR {
	float: right;
	}

.clearfix {
	zoom: 100%;
	}

.clearfix:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	content: ".";
	}

.mb10 {
	margin-bottom:10px;
}
.mr10 {
	margin-right:10px;
}
.mr20 {
	margin-right:20px;
}
.wd460 {
	width:460px;
}
.pb47 {
	padding:0 0 47px;
}