@charset "utf-8";html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	vertical-align: baseline;	font-family: inherit;	font-style: inherit;	font-weight: inherit;/*	outline: 0;*/}html {	font-size: 75%;	-webkit-text-size-adjust: none;}img {	vertical-align: text-bottom;	-ms-interpolation-mode: bicubic;}a {	-webkit-tap-highlight-color: transparent;}strong {	font-weight: bold;}ol, ul {	list-style: none;}table {	border-collapse: collapse;	border-spacing: 0;}caption, th, td {	font-weight: normal;	text-align: left;	vertical-align: top;}blockquote:before, blockquote:after,q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}a:focus {/*\*/	overflow: hidden;/**/}option {	padding-right: 10px;}header,article,aside,section,footer,nav,menu,details,hgroup,summary {	display: block;}body {	font-size: 100%;	line-height: 160%;	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;	color: #083388;	background: #fff;	text-align:left;	position: relative;    overflow-y: hidden;    visibility: hidden;}a:link { text-decoration:none; color: #083388;}a:visited { text-decoration:none; color: #083388;}a:active { text-decoration:none; color: #083388;}a:hover { text-decoration:none; color: #083388;}/* #container--------------------------- */#container {	top: 0;	left: 0;	width: 100%;	position: absolute;	z-index: 1;}/* .stageBase--------------------------- */.stageBase {	width: 100%;	position: relative;	overflow: hidden;}.stageBase .box {	padding: 0;}/* .stageSlide--------------------------- */.stageSlide {	position: relative;	overflow: hidden;	visibility: hidden;}.stageSlide .slideWrap {	top: 0;	left: 0;	position: absolute;	overflow: hidden;}.stageSlide .slideWrap:before,.stageSlide .slideWrap:after {	content: " ";	display: table;}.stageSlide .slideWrap:after {clear: both;}.stageSlide .slideWrap {*zoom: 1;}.stageSlide .slidePanel {	float: left;	overflow: hidden;}.stageSlide .sdPrev,.stageSlide .sdNext {	margin-top: -25px;	top: 50%;	width: 50px;	height: 50px;	display: block;	position: absolute;	z-index: 99;}.stageSlide .sdPrev {	left: 80px;	background: transparent url(../img/slide_prev.png) no-repeat left top;}.stageSlide .sdNext {	right: 80px;	background: transparent url(../img/slide_next.png) no-repeat left top;}.stageSlide .slideNav {	bottom: 70px;	left: 0;	width: 100%;	height: 15px;	text-align: center;	position: absolute;	z-index: 98;}.stageSlide .slideNav a {	margin: 0 5px;	width: 15px;	height: 15px;	background: transparent url(../img/nav.png) no-repeat center center;	display: inline-block;	overflow: hidden;}.stageSlide .slideNav a.pnActive {	background: transparent url(../img/nav_acv.png) no-repeat center center;}/* #pageNav--------------------------- */#pageNav {	top: 0;	right: 20px;	width: auto;	position: fixed;	z-index: 10;}#pageNav ul {	width: 220px;	margin:10px 0px;	float:right;	font-size: 0;}#pageNav li {	padding:0px;	width: 30px;	height: 30px;	ont-size: 16px;	text-align: center;	clear: both;	display: inline-block;	vertical-align:top;}#pageNav li a {	width: 30px;	height: 30px;	background: transparent url(../img/nav.png) no-repeat center center;	display: block;}#pageNav li.activeStage a {	background: transparent url(../img/nav_acv.png) no-repeat center center;}/* #pageDown--------------------------- */#pageDown {	width: 70px;	height: 70px;	bottom: 40px;	right: 40px;	text-align: center;    position: fixed;	overflow: hidden;	z-index: 15;}#pageDown a {	margin: 0 auto;	width: 70px;	height: 70px;	background: transparent url(../img/next_arw.png) no-repeat center center;	display: block;}#pageDown a:hover {    opacity:0.7;	filter:alpha(poacity=70);	-ms-filter:"alpha(poacity=70)";}/* design--------------------------- */h1 {	font-size:40px;	font-weight:bold;	line-height:120%;	margin:0px auto 20px;}h2 {	font-size:28px;	margin:0px auto;	font-weight:bold;	line-height:2em;}h3 {	font-size:17px;	margin:25px auto -5px;	font-weight:bold;	line-height:1.8em;}p {	margin-top:15px;	line-height:2.2em;}/*nav要素*/#hdr {	width:100%;	height:50px;	top: 0;	position: fixed;	overflow: hidden;	z-index: 5;	display:block;	background:#ffffff;}#hdr .name {	width:200px;	padding:0px 20px;	text-align:left;	float:left;	font-size:16px;	font-weight:bold;	line-height:3em;}#text_box {	text-align: center;	min-width:900px;	height:600px;	margin: 50px auto;	font-size:17px;}#text_box:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle;  margin-right: -0.25em;}.centered {  display: inline-block;  vertical-align: middle;  width: 900px;  padding: 20px 15px;}#img_box {	width:300px;	float:left;	padding:0px 10px;}#text {	max-width:550px;	min-width:350px;	text-align:left;	float:left;	padding:0px 10px;}#stage1 {	background: transparent url(../img/top_back.png);	background-repeat:no-repeat;	background-position:center;	background-size:cover;	text-align: center;	min-width:1000px;	background-color:#ececec;}#stage1 .box {	width:1000px;	margin:0px auto;    overflow: hidden;    position: relative;    zoom:1;}#stage1 .box #text_box {}#stage2 {	background:#fff;	text-align: center;}#stage2 .box {	min-width:1000px;    overflow: hidden;    position: relative;    zoom:1;}#stage2 .box #text_box {}#stage2 .box #text_box p {	text-align:center;	font-size:19px;	line-height:2.8em;}#stage3 {	min-width:1000px;	background: transparent url(../img/co_back.png) repeat fixed;	background-repeat:no-repeat;	background-position:center;	background-size:cover;	margin:0px auto;}#stage3 .box {	width:1000px;	height:600px;	margin:0px auto;    overflow: hidden;    position: relative;    zoom:1;}#stage3 .box #text_box {}#stage4 {	min-width:1000px;	margin:0px auto;	background:#fff;}#stage4 .box {	width:950px;	margin:25px auto;	background: url(../img/ofi_img.png);    overflow: hidden;    position: relative;    zoom:1;}#stage4 #text_box {	text-align:left;}#stage4 #box_01 {	width:280px;	height:400px;	float:left;    overflow: hidden;    position: relative;    zoom:1;}#stage4 #box_02 {	width:320px;	height:400px;	float:left;    overflow: hidden;    position: relative;    zoom:1;}#stage4 #box_03 {	width:300px;	height:400px;	float:left;    overflow: hidden;    position: relative;    zoom:1;}#stage4 p {	font-size:14px;}#stage5 {	min-width:1000px;	background: transparent url(../img/se_back.png) no-repeat fixed;	background-repeat:no-repeat;	background-position:center;	background-size:cover;	margin:0px auto;	color:#ffffff;}#stage5 .box {	min-width:1000px;	margin:0px auto;    overflow: hidden;    position: relative;    zoom:1;}#stage5 .box #text_box {}#stage6 {	min-width:1000px;	background: transparent url(../img/sys_back.png);	background-repeat:no-repeat;	background-position:center;	background-size:cover;	margin:0px auto;}#stage6 .box {	width:1000px;	margin:0px auto;    overflow: hidden;    position: relative;    zoom:1;}#stage6 .box #text_box {}#stage7 {	background:#fff;}#stage8 {	min-width:1000px;	background:#083388;	color:#ffffff;	margin:0px auto;}#stage8 .box {	width:1000px;	margin:0px auto;    overflow: hidden;    position: relative;    zoom:1;}#stage8 .box .copy {	width:900px;	margin:0px auto;	text-align:left;    overflow: hidden;    position: relative;    zoom:1;}#stage8 p {	font-size:15px;}#stage8 a:link { text-decoration:none; color: #ffffff;}#stage8 a:visited { text-decoration:none; color: #ffffff;}#stage8 a:active { text-decoration:none; color: #ffffff;}#stage8 a:hover { text-decoration:none; color: #ffffff;}#pagetop {	width:70px;	height:70px;	position:absolute;	z-index:5;	bottom: 40px;	right: 40px;}#pagetop a {	width:70px;	height:70px;    display: block;}#pagetop a:hover {    opacity:0.7;	filter:alpha(poacity=70);	-ms-filter:"alpha(poacity=70)";}::selection {	background:#ffffff; /* Safari */	color:#083388;}::-moz-selection {    background:#ffffff; /* Firefox */	color:#083388;}