@charset "utf-8";
/*===== CSS RESET =====*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,img,ins,kbd,q,s,samp,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{outline:none;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}p,li,td{background:url('')}
ul, ol {list-style: none;}

/*===== COMMON =====*/

*,
*:before,
*:after{
	margin: 0;
	padding: 0
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
	width: 100%;
	min-height: 100%;
}

body {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.6em;
    letter-spacing: 0.01em;
    text-align: justify;
    text-justify: inter-ideograph;
    -ms-text-justify: inter-ideograph;
	background:url(../img/bg.png) #000;
	color:#666;
}

a {
	text-decoration: none;
}

img{
	vertical-align:bottom;
}

.trans {
	opacity: 1;
}
.trans:hover,
.trans:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: .85;
}
section,
.wrapper{
	width:1160px;
	margin:0 auto;
	position:relative;
}

/*===== HEADER =====*/
header{
	background:url(../img/header_bg.png) repeat-x top;
}
header .header_image{
	background:url(../img/header_image.png) no-repeat center top;
}
header .header_image,
header .wrapper{
	height:864px;
}
header h1{
	text-align:center;
	padding-top:10px;
}
header h2 {
    position: absolute;
    top: 305px;
	left:70px;
}
header p{
	position:absolute;
	right: 80px;
	bottom: 247px;
}
header ul{
	position:absolute;
	bottom: 13px;
	left: 250px;
}

/*===== CONTENT =====*/
.conversion_area01{
	background:url(../img/conversion_area_bg_01.png) no-repeat;
	width:962px;
	height:431px;
	position:relative;
	z-index:1;
}
.conversion_area01 ul{
	position:absolute;
	bottom: 32px;
	left: 130px;
}
.conversion_area01 li{
	display:inline-block;
	margin-right:20px;
}
.conversion_area02{
	background:url(../img/conversion_area_bg_02.png) no-repeat;
	width:962px;
	height:431px;
	position:relative;
	z-index:1;
}
.conversion_area02 ul{
	position:absolute;
	bottom: 32px;
	right: 90px;
}
.conversion_area02 li{
	display:inline-block;
	margin-right:20px;
}

.section1{
	position: relative;
	margin: -180px auto 20px;
	z-index: -1;
}
.section1 .kv{
	margin-left: -70px;
}
.section1 .box{
	width:1300px;
	margin-left: -70px;
	text-align:center;
}

.section2{
	position: relative;
	margin: -270px auto 0;
	z-index: -1;
}
.section2 .kv{
	margin-left: -73px;
}
.section2 .box{
	width:1022px;
	margin:0 auto;
}
.section2 .box li{
	display:inline-block;
	vertical-align:top;
}

.section3{
	position: relative;
	margin:-400px auto 35px;
}
.section3 .kv{
	margin-left: -57px;
}
.section3 .box{
	width:942px;
	margin:-74px auto;
	padding:70px;
	background:url(../img/section3_bg.png) no-repeat top;
}
.section3 .box img{
	margin-bottom:30px;
}
.section3 h3{
	margin: 0 0 40px 70px;
}
.section3 h3 img,
.section3 .box img.last{
	margin-bottom:0 !important;
}
.section3 .box iframe{
	width:772px;
	margin:0 auto;
	display: block;
	-webkit-box-shadow: 0px 0px 20px 2px rgba(127,128,255,1);
	-moz-box-shadow: 0px 0px 20px 2px rgba(127,128,255,1);
	box-shadow: 0px 0px 20px 2px rgba(127,128,255,1);
}

.section4 .box01,
.section4 .box02,
.section5 .box01,
.section5 .box02,
.section6 .box01,
.section6 .box02{
	width: 942px;
	margin: 0 auto;
}

.section4,
.section5{
	margin: 25px auto 0;
}
.section6{
	margin: 25px auto;
}

.section4 .box01{
	background:url(../img/section4_bg_top.png) no-repeat top;
	padding: 70px 70px 0;
	height: 305px;
}
.section5 .box01{
	background:url(../img/section5_bg_top.png) no-repeat top;
	padding: 70px 70px 0;
	height: 290px;
}
.section6 .box01{
	background:url(../img/section6_bg_top.png) no-repeat top;
	padding: 60px 70px 0;
	height:1080px;
}
.section4 .box02{
	padding: 90px 70px 40px;
}
.section5 .box02,
.section6 .box02{
	padding: 0 70px 40px;
}
.section4 .box02{
	background:url(../img/section4_bg_btm.png) no-repeat bottom;
}
.section5 .box02{
	background:url(../img/section5_bg_btm.png) no-repeat bottom;
}
.section6 .box02{
	background:url(../img/section6_bg_btm.png) no-repeat bottom;
}
.section4 h3,
.section5 h3,
.section6 h3{
	margin: 0 0 40px 70px;
}
.section4 h4,
.section4 h5,
.section6 h4,
.section6 h5{
	text-align:center;
}
.section4 h4{
	margin-bottom:50px;
}

.section6 .border{
	background:url(../img/section6_frm_line.png) repeat-y;
	padding: 30px 30px 10px;
}
.section6 h5 {
    margin: 50px 0 30px;
}
.section6 .box02:after {
    content: " ";
    display: block;
    height: 1px;
	background:url(../img/section6_frm_btm.png) no-repeat;
}

.bnr {
	text-align:center;
	margin:35px auto 75px;
}


/*===== TAB =====*/
.tab li,
.tab02 li {
	float: left;
	width:262px;
	margin-bottom:10px;
	margin-right:8px;
}
.tab li:last-child,
.tab02 li:last-child {
	margin-right:0;
}
.tab li a,
.tab02 li a {
	display: block;
	height: 104px;
	font-size:0;
}
.tab .btn01 a,
.tab02 .btn01 a{
	background:url(../img/section_tub_btn_01.png) no-repeat;
}
.tab .btn01 a.active,
.tab02 .btn01 a.active{
	background:url(../img/section_tub_btn_01.png) no-repeat 0 -104px;
}
.tab .btn02 a,
.tab02 .btn02 a{
	background:url(../img/section_tub_btn_02.png) no-repeat;
}
.tab .btn02 a.active,
.tab02 .btn02 a.active{
	background:url(../img/section_tub_btn_02.png) no-repeat 0 -104px;
}
.tab .btn03 a,
.tab02 .btn03 a{
	background:url(../img/section_tub_btn_03.png) no-repeat;
}
.tab .btn03 a.active,
.tab02 .btn03 a.active{
	background:url(../img/section_tub_btn_03.png) no-repeat 0 -104px;
}
#tab02,
#tab03,
#tab05,
#tab06 {
	display: none;
}

#tab04{
	border:1px solid #1777FF;
}
#tab05{
	border:1px solid #FF006E;
	padding:25px;
}
#tab06{
	border:1px solid #7CCE2F;
	padding:25px;
}
#tab04,
#tab05,
#tab06{
	padding: 25px 25px 0;
	background-color: rgba( 0, 0, 0, 0.50 );
}


/*===== ACCORDION =====*/
.acc .btn_p{
	background:url(../img/plus_p.png) no-repeat 65% center #FF006E;
}
.acc .btn_b{
	background: url(../img/plus_b2.png) no-repeat 62% 0 #00C6FF;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
	font-weight: bold;
}
.acc .btn_g{
	background:url(../img/plus_g.png) no-repeat 65% center #7CCE2F;
}
.acc .btn_b2{
	background:url(../img/plus_b.png) no-repeat 65% center #1777FF;
}
.acc .btn_p,
.acc .btn_b,
.acc .btn_g,
.acc .btn_b2{
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	color:#FFF;
	font-size:24px;
	text-align:center;
	padding:7px;
	margin-bottom:3%;
	cursor:pointer;
}
.acc .btn_p.active{
	background:url(../img/minus_p.png) no-repeat 65% center #FF006E;
}
.acc .btn_b.active{
	background:url(../img/minus_b2.png) no-repeat 62% 0 #00C6FF;
}
.acc .btn_g.active{
	background:url(../img/minus_g.png) no-repeat 65% center #7CCE2F;
}
.acc .btn_b2.active{
	background:url(../img/minus_b.png) no-repeat 65% center #1777FF;
}
.acc ul,
.acc dl{
	display:none;
}
.acc ul{
	margin-bottom:10px;
}
.acc li{
	display:inline-block;
	margin-right: 6px;
	margin-bottom: 6px;
}
.acc li:nth-child(4n){
	margin-right:0;
}
.acc dt{
	color:#00C6FF;
	border-bottom:1px solid #0080FF;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 5px;
}
.acc dd{
	color:#FFF;
	margin: 5px 0 10px 0;
}


/*===== FOOTER =====*/
footer{
	background:#000;
	padding:20px 0;
	text-align:center;
	position:relative;
	margin-bottom: -22px;
}
footer img{
	vertical-align:middle;
}
footer .bg{
	background:url(../img/fotter_bg.png) repeat-x bottom;
	width:100%;
	height: 473px;
	position: absolute;
	bottom: 64px;
	display: block;
	z-index: -1;
}