﻿@charset "utf-8";
/* CSS Document */
/* ----------------------- Browser Default Initialization */
html {
	overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td	{
	margin: 0;	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var	{
	font-style: normal;
}

table	{
	border-collapse: collapse;	border-spacing: 0;
}
caption, th	{
	text-align: left;
}
q:before ,q:after	{
	content: '';
}
object, embed	{
	vertical-align: top;
}
hr, legend	{
	display: none;
}
h1, h2, h3, h4, h5, h6	{
	font-size: 100%;
}
img, abbr, acronym, fieldset	{
	border: 0;
}
li	{
	list-style-type: none;
}
p, dd, blockquote	{
	text-align: justify;
	text-justify: inter-ideograph;
}

/* ----------------------- Basic Style */
/* ------------ Font Style */
body {
	  font-family: 'Hiragino Kaku Gothic Pro W3','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: #FFF;
	color: #333;
	font-size: 15px;
	line-height: 150%;
}
html>/**/body {
	font-size: 15px;
}

* + html body {
	font-family: "メイリオ","Meiryo";
}

/* ------------ A Style */
a:link	{
	text-decoration: none;
}

a:visited	{
	text-decoration: none;
}

a:hover	{
	text-decoration: none;
	opacity:0.8;
}

a:active	{
	text-decoration: none;
}
/* ----------------------- ここからオリジナル */
/* ------------ 全体 */
#wrap {
	margin:0 auto;
}
/* ------------ 全体に使えるスタイル */
.flL {
	float:left;
}
.flR {
	float:right;
}
.ftS {
	font-size:12px;
}
.box:first-child {
	margin-top:85px;
}
.box, #entry {
	margin-top:170px;
}

/* ------------ オリジナル */
#header {
	width:1200px;
	margin:0 auto;
        position:relative;
}

.header_mov {position:absolute;
             right:212px;
             bottom:14px;}

.center_a {
	border-bottom:1px solid #ffdeb9;
	border-top:1px solid #ffdeb9;
	margin:30px 0 0;
}
.center_a img {
	display:block;
	margin:0 auto;
}

.img_center {
	display:block;
	margin:0 auto;
}

/*#header {
    width: 100%;
    min-height:569px;
	background:url(../img/topbanner.jpg) 0 0 no-repeat;
    height:auto;
}
#header img {
	width:645px;
	height:205px;
}
*/


#main {
	width:1300px;
	margin:0 auto;
}
.box_b {
	  width: 894px;
  margin: 30px auto 0px;
  overflow: hidden;
}
.box .title {
	margin-top:30px;
}
.box1 .title {
	margin-bottom:60px;
}
.box img {
	vertical-align: bottom;
}
.bnr {
	margin:30px auto 30px;
	display:block;
}
.contact_bottom {
	background:url(../img/contact_bg_2_240712_2.png) 0 0 no-repeat;
	position:relative;
	width:1191px;
	height:283px;
	margin:30px 0 30px;
}
.contact_bottom img {
	position:absolute;
	top:88px;
	right: 100px;
}

.contact {
	background:url(../img/contact_bg_2_240712_2.png) 0 0 no-repeat;
	position:relative;
	width:1191px;
	height:283px;
	margin:30px 0 0 60px;
 }
.contact img {
	position:absolute;
	/*top:130px;
	right: 350px;*/
	/*2024-07-11 ogino*/
	width: 23%;
	top: 150px;
    right: 597px;
}

.contact .banner1 {
	position:absolute;
    /*top:95px;
    right:100px;*/
	/*2024-07-11 ogino*/
	width: 15%;
	top: 60px;
	right: 170px;
}

.contact .banner2 {
	position:absolute;
	/*top:195px;
	right:175px;*/
	/*2024-07-11 ogino*/
	top: 155px;
    right: 250px;
    width: 8%;
}

.box .block01 {
	background:url(../img/block01_bg.jpg) 0 0 no-repeat;
	width:1000px;
	height:968px;
        margin-left:150px;
}
/*.box1 img {
	margin-top:60px;
}
.video_play.htm1 img:nth-child(2)  {
	margin-top:0px;
}
*/
.center {
	text-align:center;
	margin: 40px 0 180px;
	line-height: 2.5em;

}
.message {
	background:url(../img/block04_bg.jpg) 0 0 no-repeat;
	width:1000px;
	height:971px;
	margin:60px 0 0 150px;
}
#entry table {
	width:100%;
	border-top:1px solid #DFDFDF ;
	border-bottom:1px solid #DFDFDF ;
	margin-bottom:60px;
}
#entry table th {
	text-align:center;
}
#entry table th, #entry td {
	border-bottom:1px solid #DFDFDF;
	padding:25px 0;
}
#entry .flow {
	position:relative;
	background:url(../img/entry.png) 0 0 no-repeat;
	height:293px;
}
#entry .flow p {
	width:260px;
}
#entry .flow .step1 {
	position:absolute;
	top:90px;
	left:40px;
}
#entry .flow .step2 {
	position:absolute;
	top:90px;
	left:371px;
}
#entry .flow .step3 {
	position:absolute;
	top:90px;
	left:697px;
}
a .btn {
	border:3px solid #ffc131 ;
	    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	width:682px;
	margin:30px auto;
	padding:50px 0;
	text-align:center;
	font-size:30px;
	color:#524E4D;
}
a:hover .btn {
	background:#ffc131 ;
	    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	width:682px;
	margin:30px auto;
	padding:50px 0;
	text-align:center;
	font-size:30px;
	color:#fff;
	text-decoration:none;
}
#footer p {
	text-align:center;
	margin: 15px auto 30px;
	font-size: 10px;
}
.entry_bnr {
	margin: 3rem auto;
	text-align: center;
}