/* CSS Document */
html {
	width: 100%;
	font-size: 62.5%; 
}


body {
	color: #000000;
	font-family: 'Meiryo', 'メイリオ', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	line-height: 1.3rem;
	letter-spacing: 0.1rem;
	font-size:1.0rem;


}

@font-face {

	font-family: "yagi_font";
	src: url(../font/yagi_font.eot) format("eot"), url(../font/yagi_font.woff) format("woff");
}


/* 480pxのブレイクポイント追加 start */
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (max-width: 479px) {
    .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
        float: left;
    }
    .col-xxs-12 {
        width: 100%;
    }
    .col-xxs-11 {
        width: 91.66666667%;
    }
    .col-xxs-10 {
        width: 83.33333333%;
    }
    .col-xxs-9 {
        width: 75%;
    }
    .col-xxs-8 {
        width: 66.66666667%;
    }
    .col-xxs-7 {
        width: 58.33333333%;
    }
    .col-xxs-6 {
        width: 50%;
    }
    .col-xxs-5 {
        width: 41.66666667%;
    }
    .col-xxs-4 {
        width: 33.33333333%;
    }
    .col-xxs-3 {
        width: 25%;
    }
    .col-xxs-2 {
        width: 16.66666667%;
    }
    .col-xxs-1 {
        width: 8.33333333%;
    }
    .col-xxs-pull-12 {
        right: 100%;
    }
    .col-xxs-pull-11 {
        right: 91.66666667%;
    }
    .col-xxs-pull-10 {
        right: 83.33333333%;
    }
    .col-xxs-pull-9 {
        right: 75%;
    }
    .col-xxs-pull-8 {
        right: 66.66666667%;
    }
    .col-xxs-pull-7 {
        right: 58.33333333%;
    }
    .col-xxs-pull-6 {
        right: 50%;
    }
    .col-xxs-pull-5 {
        right: 41.66666667%;
    }
    .col-xxs-pull-4 {
        right: 33.33333333%;
    }
    .col-xxs-pull-3 {
        right: 25%;
    }
    .col-xxs-pull-2 {
        right: 16.66666667%;
    }
    .col-xxs-pull-1 {
        right: 8.33333333%;
    }
    .col-xxs-pull-0 {
        right: auto;
    }
    .col-xxs-push-12 {
        left: 100%;
    }
    .col-xxs-push-11 {
        left: 91.66666667%;
    }
    .col-xxs-push-10 {
        left: 83.33333333%;
    }
    .col-xxs-push-9 {
        left: 75%;
    }
    .col-xxs-push-8 {
        left: 66.66666667%;
    }
    .col-xxs-push-7 {
        left: 58.33333333%;
    }
    .col-xxs-push-6 {
        left: 50%;
    }
    .col-xxs-push-5 {
        left: 41.66666667%;
    }
    .col-xxs-push-4 {
        left: 33.33333333%;
    }
    .col-xxs-push-3 {
        left: 25%;
    }
    .col-xxs-push-2 {
        left: 16.66666667%;
    }
    .col-xxs-push-1 {
        left: 8.33333333%;
    }
    .col-xxs-push-0 {
        left: auto;
    }
    .col-xxs-offset-12 {
        margin-left: 100%;
    }
    .col-xxs-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xxs-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xxs-offset-9 {
        margin-left: 75%;
    }
    .col-xxs-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xxs-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xxs-offset-6 {
        margin-left: 50%;
    }
    .col-xxs-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xxs-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xxs-offset-3 {
        margin-left: 25%;
    }
    .col-xxs-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xxs-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xxs-offset-0 {
        margin-left: 0;
    }
}
/* [+] hidden-xxs */
@media (max-width: 479px) {
    .hidden-xxs {
        display: none !important;
    }
}
/* [+] visible-xxs and visible-xxs- */
.visible-xxs {
    display: none !important;
}
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block {
    display: none !important;
}
@media (max-width: 479px) {
    .visible-xxs {
        display: block !important;
    }
    table.visible-xxs {
        display: table;
    }
    tr.visible-xxs {
        display: table-row !important;
    }
    th.visible-xxs,
    td.visible-xxs {
        display: table-cell !important;
    }
    .visible-xxs-block {
        display: block !important;
    }
    .visible-xxs-inline {
        display: inline !important;
    }
    .visible-xxs-inline-block {
        display: inline-block !important;
    }
}

/*480pxのブレイクポイント追加 end*/

@media (max-width: 768px) {
  .container {
    width: 95%;
  }
}

/*contensサイズ調整 start*/
@media (min-width: 768px) {
.contents{
    width: 750px;
	margin:60px auto;
	overflow:hidden;
  }
}
@media (min-width: 992px) {
.contents{
    width: 970px;
	margin:60px auto;
	overflow:hidden;
  }
  
  
}
@media (min-width: 1200px) {
.contents{
    width: 970px;
	margin:60px auto;
	overflow:hidden;
  }
}

/*contensサイズ調整 end*/

/*contensサイズ調整 start*/
@media (max-width: 479px) {
.container-s{
	margin:0px auto;
	padding: 30px;
	overflow:hidden;
  }
}
@media (min-width: 480px) {
.container-s{
	margin:0px auto;
	padding:60px 20px;
	overflow:hidden;
  }
}

@media (min-width: 768px) {
.container-s{
    width: 750px;
	margin:0px auto;
	padding:60px 11px;
	overflow:hidden;
  }
}

@media (min-width: 992px) {
.container-s{
    width: 970px;
	margin:0px auto;
	padding:60px 11px;
	overflow:hidden;
	
  }
  
  
}
@media (min-width: 1200px) {
.container-s{
    width: 970px;
	margin:0px auto;
	padding:60px 15px;
	overflow:hidden;
  }
}

/*contensサイズ調整 end*/

/*レスポンシブ改行処理 start*/
@media screen and (max-width: 479px) {
	.br-sp { display:none; }
}

@media screen and (min-width: 480px) {
	.br-sps { display:none; }
}

@media screen and (max-width: 767px) {
	.br-spm { display:none; }
	
}

@media screen and (max-width: 991px) {
	.br-md { display:none; }
}

/*レスポンシブ改行処理 end*/

.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }

a{
	outline:none;
}

.container{
	
}

.font_white{
	color:#fff;
}

.font_blk{
	color:#000;
}

.font_blue{
	color:#1c509e;
}




.font_8{
	font-size:8px;
}

.font_9{
	font-size:9px;
}

.font_10{
	font-size:10px;
}

.font_11{
	font-size:11px;
}

.font_14{
	font-size:1.4rem;
}

.font_16{
	font-size:1.6rem;
}

.font_20{
	font-size:2.0rem;
}

.font_24{
	font-size:2.4rem;
}

.font_w_nomal{
	font-weight:normal;
}

.font_s{
	font-size:90%;
}

.let_sp05{
	letter-spacing:0.5em;
}

.mr_lh-15{
	margin-left:-15px;
}

.mr_lh180{
	margin-left:180px;
}

.mr_rh25{
	margin-right:25px;
}

.mr_rh50{
	margin-right:50px;
}

.mr_bt50{
	margin-bottom:50px;
}

.mr_bt02{
	margin-bottom:2px;
}

.mr_lr30{
	margin-left:30px;
	margin-right:30px;
}


.pdd_lh05{
	padding-left:0.5em;
}

.pdd_tp40{
	padding-top:40px;
}

.pdd_lr30{
	padding-left:30px;
	padding-right:30px;
}


.bdr_top_3{
	border-top:3px solid #000;
}
.position_relative{
	position:relative;
}

.wid_10p{
	width:10%;
}

.wid_20p{
	width:20%;
}

.wid_30p{
	width:30%;
}

.wid_40p{
	width:40%;
}

.wid_30p{
	width:30%;
}

.wid_60p{
	width:60%;
}

.wid_70p{
	width:70%;
}

.wid_80p{
	width:80%;
}

.wid_90p{
	width:90%;
}

.h_100vh{
	height:100vh;
}

.bg_white{
	background-color:#fff;
}

.bg_beige{
	background-color:#c5baaa;
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}


/*パングズリスト*/
.breadcrumb{
}

.breadcrumb  li a {
	color:#816b48;
}

.breadcrumb > li + li:before {
  content: ">";
}

/*画像とキャプション*/
figure {
	margin:20px 0 0 5px;
	padding-top: 4px;
	text-align:left;
}
 
figcaption {
	font-size: 80%;
	margin: 1em 0;
}


header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 130px;
	background: #fff;
	transition: .3s;
	transition-delay:0s;
	
}

.lower{
	border-bottom:1px solid #6282b7;
}

.is-animation {
	height: 70px;
}

@media (max-width:767px) {
#header {  width: 100%; z-index: 1000; }

#header .header-inner {
	bottom:0;
	width: 750px;
}

/* header_nav
-------------------------------------------------*/
#header .header-inner h1 a{
	transition: .3s;
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-size: 250px 60px;
	width:250px;
	height:60px;
	text-indent:-9999px;
	float: left;
	position:absolute;
	bottom:10px;
	left:2rem;
}

#header .shiryou{
	display:none;
}

#header {  width: 100%; z-index: 1000; }
#header .buttonNav {	position:absolute;
	bottom:10px;
	right:10px;
cursor: pointer; display: none; float: right; height: 42px; -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; width: 42px; margin-top:5px; }
#header .buttonNav.open { background: url("../img/nav_bn01.png") no-repeat top; background-size: 42px 42px; }
#header .buttonNav.close { background: url("../img/nav_bn02.png") no-repeat top; background-size:  42px 42px; opacity: 1; }
#header .buttonNav { display: block;  }
#header .nav_wrap2 { float: none; right: -100%; position: absolute; top: 69px; -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; width: 100%; z-index: 100; }
#header .nav_wrap2 ul.gNavi_ul { list-style: none; margin: 0; padding: 0; width: 100%; }
#header .nav_wrap2 ul.gNavi_ul > li {  float: none; margin-bottom:1px; padding: 0; width: 100%; }
#header .nav_wrap2 ul.gNavi_ul > li > a { background: #000; color: #FFF; opacity:0.8; border-bottom: none; display: block; font-size: 14px; font-weight: 600; padding: 16px 0 16px 20px; }
#header .nav_wrap2 ul.gNavi_ul li a:hover { background-color: #000;  opacity:0.9; color: #428bca; text-decoration:none; }
#header .nav_wrap {
	display:none;

}

/* header_nav
-------------------------------------------------*/

}


@media screen and (min-width:768px) and ( max-width:991px) {
/* header_nav
-------------------------------------------------*/
#header {  width: 100%; z-index: 1000;}

#header .header-inner {
	transition: .3s;
	bottom:0;
	width: 970px;
}

#header .header-inner h1 a{
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-size: 250px 60px;
	width:250px;
	height:60px;
	text-indent:-9999px;
	float: left;
	position:absolute;
	bottom:10px;
	left:2rem;
}

#header .shiryou{
	color:#434064;
	padding:0px 0px 40px;
	font-size:1.4rem;
	font-weight:bold;
	position:absolute;
	bottom:20px;
	right:2rem;
	
}
#header .nav_wrap { 
	position:absolute;
	bottom:-1px;
	right:2rem;

}

#header .nav_wrap2 {
	display:none;

}

#header .shiryou p{
	float:left;
	line-height:40px;
	margin-right:5px;
}

#header .shiryou img{
	float:left;
	margin-right:5px;
}



#header .buttonNav, #header .buttonNav.open, #header .buttonNav.open, #header .buttonNav.close,#header .up a, #header .dn a,#header .mail a, #gnav7, #gnav8{
	display:none;
}
#header .buttonNav { display: block;  }
#header .nav_wrap ul.gNavi_ul { list-style: none; margin: 0; padding: 0;   }
#header .nav_wrap ul.gNavi_ul > li {  float: left; margin-right:1px; margin-bottom:1px; 
}
#header .nav_wrap ul.gNavi_ul > li > a { color: #434064; border-bottom: none; display: block; font-size: 16px;  padding: 16px 5px 10px 5px;
border-bottom: 4px solid #fff;}
#header .nav_wrap ul.gNavi_ul li a:hover { color: #434064; text-decoration:none;  border-bottom: 4px solid #434064;
}
#header .nav_wrap ul.gNavi_ul .ac a{ border-bottom: 4px solid #434064;
}
/* header_nav
-------------------------------------------------*/

#header .nav_wrap2 {
	display:none;

}
}

@media (min-width:992px) {
/* header_nav
-------------------------------------------------*/
#header {  width: 100%; z-index: 1000;}

#header .header-inner {
	transition: .3s;
	bottom:0;
	width: 970px;
}

#header .header-inner h1 a{
	background-image:url(../img/logo.png);
	background-repeat:no-repeat;
	background-size: 250px 60px;
	width:250px;
	height:60px;
	text-indent:-9999px;
	float: left;
	position:absolute;
	bottom:10px;
	left:2rem;
}

#header .shiryou{
	color:#434064;
	padding:0px 0px 40px;
	font-size:1.4rem;
	font-weight:bold;
	position:absolute;
	bottom:20px;
	right:2rem;
	
}
#header .nav_wrap { 
	position:absolute;
	bottom:-1px;
	right:2rem;

}

#header .nav_wrap2 {
	display:none;

}

#header .shiryou p{
	float:left;
	line-height:40px;
	margin-right:5px;
}

#header .shiryou img{
	float:left;
	margin-right:5px;
}



#header .buttonNav, #header .buttonNav.open, #header .buttonNav.open, #header .buttonNav.close,#header .up a, #header .dn a,#header .mail a, #gnav7, #gnav8{
	display:none;
}
#header .buttonNav { display: block;  }
#header .nav_wrap ul.gNavi_ul { list-style: none; margin: 0; padding: 0;   }
#header .nav_wrap ul.gNavi_ul > li {  float: left; margin-right:1px; margin-bottom:1px; 
}
#header .nav_wrap ul.gNavi_ul > li > a { color: #434064; border-bottom: none; display: block; font-size: 16px;  padding: 16px 10px 10px 10px;
border-bottom: 4px solid #fff;}
#header .nav_wrap ul.gNavi_ul li a:hover { color: #434064; text-decoration:none;  border-bottom: 4px solid #434064;
}
#header .nav_wrap ul.gNavi_ul .ac a{ border-bottom: 4px solid #434064;
}
/* header_nav
-------------------------------------------------*/

#header .nav_wrap2 {
	display:none;

}
}





@media (max-width: 719px) {
body.top{
	background-image:url(../img/top_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	bottom:0;
	background-size:auto 200vh;
	height:100vh;
	z-index:1;
}
.masthead {
	position:absolute;
	top:0;
	z-index:1;
}
.masthead-video {
	display:none;
}
.masthead-overlay {
	

  }
.masthead-video-credit {
	display:none;
}
.masthead-video-credit span {
    display: block;
}
.masthead-video-credit:hover {
    opacity: 1;
}
.masthead-arrow a{
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
    height: 30px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    opacity: 0.8;
    z-index:1000;
}


.covervid-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
 

}


@media (min-width:720px) {
body.top{
	background-image:url(../img/top_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	bottom:0;
	background-size:auto 200vh;
	height:100vh;
	z-index:1;
}
.masthead {
    position: fixed;
    min-width: 720px !important;
	z-index:-999;
}
.masthead-video {
    z-index: 0;
}
.masthead-overlay {
    position: absolute;
    top: 0; left: 0;
    bottom: 0; right: 0;
    width: 100%;
    height: 100%;
}
.masthead-video-credit {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    opacity: 0.6;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.02em;
    padding-right: 10px;
    bottom: 10px;
    text-decoration: none;
    text-align: right;
    line-height: 1.5;
    -webkit-transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    transition: 0.2s ease all;
}
.masthead-video-credit span {
    display: block;
}
.masthead-video-credit:hover {
    opacity: 1;
}
.masthead-arrow a{
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
    height: 30px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    opacity: 0.8;
}


.covervid-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
}

@media (max-width:479px) {
.one {
	background-image:url(../img/mesh2.png);
	height: 100vh;
	z-index:99;
}

.one h1{
	font-size:2.6rem;
	text-align:center;
	color:#fff;
	letter-spacing:0.3em;
	padding-left:0.3em;
	padding-top:40vh;
	line-height:130%;
	font-weight:bold;
}

.one h2{
	font-size:1.7rem;
	text-align:center;
	color:#fff;
	text-indent:-0.1em;
	letter-spacing:0.1em;
	margin:0 5%;
	line-height:180%;
}

.one_blue {
	background-image:url(../img/mesh_gr.png);
	height:20.3rem;
	z-index:99;
}

.one_blue h1 {
	font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:4.4rem;
	margin:20px 0 0;
	line-height:4.4rem;
}

.one_blue h1 .plus{
	font-size:8rem;
	position:absolute;
}

.one_blue .ind1{
	margin-left:50px;
}

}

@media screen and (min-width:480px) and ( max-width:719px) {
.one {
	background-image:url(../img/mesh2.png);
	height: 100vh;
	z-index:99;
}

.one h1{
	font-size:3rem;
	text-align:center;
	color:#fff;
	letter-spacing:0.3em;
	padding-left:0.3em;
	padding-top:50vh;
	
}

.one h2{
	font-size:1.7rem;
	text-align:center;
	color:#fff;
	text-indent:-1em;
	line-height:180%;
	letter-spacing: 0.3em;
}

.one_blue {
	background-image:url(../img/mesh_gr.png);
	height:20.3rem;
	z-index:99;
}

.one_blue h1 {
	font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:6.4rem;
	margin:20px 0 0;
	line-height:6.4rem;
	
}

.one_blue .plus{
	font-size:10rem;
	position:absolute;
}

.one_blue .ind1{
	margin-left:60px;
}

}

@media (min-width:720px) {
.one {
	background-image:url(../img/mesh2.png);
	height: 100vh;
	z-index:99;
}

.one h1{
	font-size:3rem;
	text-align:center;
	color:#fff;
	letter-spacing:0.3em;
	padding-left:0.3em;
	padding-top:50vh;
	
}

.one h2{
	font-size:1.7rem;
	text-align:center;
	color:#fff;
	text-indent:-0.3em;
	line-height:180%;
	letter-spacing: 0.3em;
}

.one_blue {
	background-image:url(../img/mesh_gr.png);
	height:150px;
	z-index:99;
}

.one_blue h1 {
	font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:6.4rem;
	margin:20px 0 0;
	line-height:6.4rem;
}

.one_blue h1 .plus{
	font-size:10rem;
	position:absolute;
}

.one_blue .ind1{
	margin-left:62px;
}


}

.info {
	background-color:#fff;
	min-height:330px;
	z-index:99;
}

.info h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 ;
	float:left;
}

.info .more a{
	color:#999;
	font-family: 'Oswald', sans-serif;
	font-size:1.2rem;
	text-align:right;
	background-image:url(../img/arrow_more.gif);
	background-position:left;
	background-repeat:no-repeat;
	line-height:3rem;
	width:80px;
	float:right;
	margin-top:25px;
	margin-right:0;
	text-decoration:none;
}

@media (max-width:719px) {

.info dl{
	color:#434064;
	padding:0 ;
	font-size:1.4rem;
	clear:both;
}

.info dl dt{
	padding-top:15px;
}

.info dl dd{
	border-bottom:1px solid #b9b9b9;
	padding-top:5px;
	padding-bottom:5px;
}
}

@media (min-width:720px) {

.info dl{
	color:#434064;
	padding:0 ;
	font-size:1.4rem;
	clear:both;
}

.info dl dt{
	min-height:40px;
	border-bottom:1px solid #b9b9b9;
	width:20%;
	float:left;
	padding-top:15px;
	text-indent:0.5em;
}

.info dl dd{
	min-height:40px;
	border-bottom:1px solid #b9b9b9;
	width:80%;
	float:left;
	padding-top:15px;
}
}

@media screen and (min-width:480px) and ( max-width:767px) {

.two {
	background-image:url(../img/block_blue.png);
	min-height: 480px;
	z-index:99;
}

.two h1 {
    font-family: "yagi_font";
	color:#dadadb;
	font-weight:lighter;
	font-size:4.4rem;
	margin:70px 0 0;
	line-height:4.4rem;
}


.two h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0 5% 50px;
}

.two h3{
	font-size:1.8rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
}

.two p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.1em;
	padding:0 0 10px;
	line-height:200%;
}

.two_blue {
	background-image:url(../img/bluck_blue.png);
	height:150px;
	z-index:99;
}
}

@media (max-width:479px) {

.two {
	background-image:url(../img/block_blue.png);
	min-height: 480px;
	z-index:99;
}

.two h1 {
    font-family: "yagi_font";
	color:#dadadb;
	font-weight:lighter;
	font-size:4.4rem;
	margin:70px 0 0;
	line-height:4.4rem;
}


.two h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0 5% 50px;
}

.two h3{
	font-size:1.8rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
}

.two p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.1em;
	padding:0 0 10px;
	line-height:200%;
}

.two_blue {
	background-image:url(../img/bluck_blue.png);
	height:150px;
	z-index:99;
}
}

@media screen and (min-width:768px) and ( max-width:991px) {

.two {
	background-image:url(../img/block_blue.png);
	min-height: 480px;
	z-index:99;
}

.two h1 {
	font-family: "yagi_font";
	color:#dadadb;
	font-weight:lighter;
	font-size:6.4rem;
	margin:70px 0 0;
	line-height:6.4rem;
}


.two h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0 5% 50px;
}

.two h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
}

.two p{
	font-size:1.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
	line-height:200%;
}

.two_blue {
	background-image:url(../img/bluck_blue.png);
	height:150px;
	z-index:99;
}
}

@media screen and (min-width:992px) and ( max-width:1199px) {

.two {
	background-image:url(../img/block_blue.png);
	min-height: 480px;
	z-index:99;
}

.two h1 {
	font-family: "yagi_font";
	color:#dadadb;
	font-weight:lighter;
	font-size:6.4rem;
	margin:70px 0 0;
	line-height:6.4rem;
}


.two h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0 0 50px;
}

.two h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
}

.two p{
	font-size:1.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 0 10px;
	line-height:200%;
}

.two_blue {
	background-image:url(../img/bluck_blue.png);
	height:150px;
	z-index:99;
}

}

@media (min-width:1200px) {

.two {
	background-image:url(../img/block_blue.png);
	min-height: 480px;
	z-index:99;
}

.two h1 {
	font-family: "yagi_font";
	color:#dadadb;
	font-weight:lighter;
	font-size:6.4rem;
	margin:70px 0 0;
	line-height:6.4rem;
}


.two h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0 5% 50px;
}

.two h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 95px 10px;
}

.two p{
	font-size:1.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0 95px 10px;
	line-height:200%;
}

.two_blue {
	background-image:url(../img/bluck_blue.png);
	height:150px;
	z-index:99;
}

}

.three {
	background: #666666;
	background-attachment: fixed;
	overflow:hidden;
}

@media (max-width:479px) {

.three h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three .eng {
	font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}



.three .box01{
	background-image:url(../img/arrow.png), url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , right top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01:hover{
	background-image:url(../img/arrow.png), url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , right top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01 img{
	width:50px;
	height:50px;
}

.three .box02{
	background-image:url(../img/arrow.png), url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , center top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box02:hover{
	background-image:url(../img/arrow.png), url(../img/box02_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , center top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box02 img{
	width:50px;
	height:50px;
}

.three .box03{
	background-image:url(../img/arrow.png), url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , left top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box03:hover{
	background-image:url(../img/arrow.png), url(../img/box03_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , left top;
	background-size: auto, cover;
	height: 60vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box03 img{
	width:50px;
	height:50px;
}

}

@media screen and (min-width:480px) and ( max-width:719px) {


.three h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}


.three .box01{
	background-image:url(../img/arrow.png), url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , right top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01:hover{
	background-image:url(../img/arrow.png), url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , right top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01 img{
	width:60px;
	height:60px;
}

.three .box02{
	background-image:url(../img/arrow.png), url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , center top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box02:hover{
	background-image:url(../img/arrow.png), url(../img/box02_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , center top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box02 img{
	width:60px;
	height:60px;
}

.three .box03{
	background-image:url(../img/arrow.png), url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , left top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box03:hover{
	background-image:url(../img/arrow.png), url(../img/box03_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px , left top;
	background-size: auto, cover;
	height: 45vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box03 img{
	width:60px;
	height:60px;
}

}

@media screen and (min-width:720px) and ( max-width:1212px) {
.three h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}

	
.three .box01{
	background-image:url(../img/arrow.png), url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,right top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01:hover{
	background-image:url(../img/arrow.png), url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,right top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:10vw;
}

.three .box01 img{
	width:90px;
	height:90px;
}


.three .box02{
	background-image:url(../img/arrow.png), url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,center top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.three .box02:hover{
	background-image:url(../img/arrow.png), url(../img/box02_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,center top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.three .box02 img{
	width:90px;
	height:90px;
}


.three .box03{
	background-image:url(../img/arrow.png), url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,left top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.three .box03:hover{
	background-image:url(../img/arrow.png), url(../img/box03_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,left top;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.three .box03 img{
	width:90px;
	height:90px;
}


}

@media (min-width:1213px) {

.three h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}

.three .box01{
	background-image: url(../img/arrow.png),url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,right top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box01:hover{
	background-image: url(../img/arrow.png),url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,right top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box01 img{
	width:90px;
	height:90px;
}


.three .box02{
	background-image: url(../img/arrow.png),url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,center top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box02:hover{
	background-image: url(../img/arrow.png),url(../img/box02_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,center top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box02 img{
	width:90px;
	height:90px;
}

.three .box03{
	background-image: url(../img/arrow.png),url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,left top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box03:hover{
	background-image: url(../img/arrow.png),url(../img/box03_on.png);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,left top;
	background-size: auto, cover;
	height:350px;
	color:#fff;
	text-align:center;
	padding-top:90px;
}

.three .box03 img{
	width:90px;
	height:90px;
}


}

@media (max-width:479px) {
.fourth {
	background-image:url("../img/map2024.gif");
	background-color:#FFF;
	background-position:center 100px ;
	background-repeat:no-repeat;
	background-size:960px 510px;
	
	
	min-height:1000px;
	padding:65px 0 0;
	

	z-index:99;
}

.fourth h3{
	font-size:1.8rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 0 10px;
}


.fourth p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 0 10px;
	line-height:200%;
}

.fourth .map_box{
	height:365px;
}


}


@media screen and (min-width:480px) and ( max-width:719px) {

.fourth {
	background-image:url("../img/map2024.gif");
	background-color:#FFF;
	background-position:top;
	background-repeat:no-repeat;
	
	min-height:1000px;
	padding:65px 0 0;
	

	z-index:99;
}
.fourth h3{
	font-size:2.6rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 0 10px;
}


.fourth p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 0 10px;
	line-height:200%;
}

.fourth .map_box{
	height:365px;
}


}



@media (min-width: 720px) {

.fourth {
	background-image:url("../img/map2024.gif");
	background-color:#FFF;
	background-position:top;
	background-repeat:no-repeat;
	
	min-height:1000px;
	padding:65px 0 0;
	

	z-index:99;
}
.fourth h3{
	font-size:2.6rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 0 10px;
}


.fourth p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 0 10px;
	line-height:200%;
}

.fourth .map_box{
	height:365px;
}


}



@media ( max-width:479px) {
.fourth .box04 a{
	width:90%;
	height:400px;
	background-image:url(../img/box04.jpg);
	background-color:#666;
	background-position:center center;
	margin:0px auto 20px;
	text-align:center;
	padding-top:230px;
	display:block;
}

.fourth .box05 a{
	width:90%;
	height:400px;
	background-image:url(../img/box05.jpg);
	background-position:center center;
	margin:0px auto 50px;
	text-align:center;
	padding-top:230px;
	display:block;
}

.fourth .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0px auto 25px;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
}

.fourth .box04 .txt_box, .fourth .box05 .txt_box{
	margin-top:0px;
	height:150px;
}

.fourth .box04 h5{
	font-size:1.4rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


.fourth .box04 a , .fourth .box05 a {
	text-decoration:none;
}



.fourth .box05 h4{
	font-size:2rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1.2rem;
	text-indent:1.2rem;
	padding:5px 0;
}

.fourth .box05 h5{
	font-size:1.4rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

}

@media screen and (min-width:480px) and ( max-width:991px) {
.fourth .box04 a{
	width:472px;
	height:490px;
	background-image:url(../img/box04.jpg);
	background-color:#666;
	background-position:top;
	margin:0px auto 20px;
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth .box05 a{
	width:472px;
	height:490px;
	background-image:url(../img/box05.jpg);
	background-position:top;
	margin:0px auto 50px;
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0px auto 25px;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
}

.fourth .box04 .txt_box, .fourth .box05 .txt_box{
	margin-top:0px;
	height:150px;
}

.fourth .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


.fourth .box04 a , .fourth .box05 a {
	text-decoration:none;
}



.fourth .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2rem;
	padding:5px 0;
}

.fourth .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


}



@media screen and (min-width:992px) and ( max-width:1199px) {
.fourth .box04 a{
	width:40%;
	height:490px;
	background-image:url(../img/box04.jpg);
	background-position:top;
	margin-left:100px;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth .box05 a{
	width:40%;
	height:490px;
	background-image:url(../img/box05.jpg);
	background-position:top;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth .box04 .txt_box, .fourth .box05 .txt_box{
	margin-top:280px;
	height:150px;
}

.fourth .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


.fourth .box04 a , .fourth .box05 a {
	text-decoration:none;
}



.fourth .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2rem;
	padding:5px 0;
}

.fourth .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

}

@media (min-width: 1200px) {
.fourth .box04 a{
	width:457px;
	height:490px;
	background-image:url(../img/box04.jpg);
	background-position:top;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth .box05 a{
	width:457px;
	height:490px;
	background-image:url(../img/box05.jpg);
	background-position:top;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth .box04 .txt_box, .fourth .box05 .txt_box{
	margin-top:280px;
	height:150px;
}

.fourth .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


.fourth .box04 a , .fourth .box05 a {
	text-decoration:none;
}



.fourth .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2.4rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.fourth .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}
}

@media (max-width:479px) {
.fourth02 {
	background-color:#e2e1e2;
	min-height:1000px;
	padding:65px 0 50px;
	z-index:99;
}

.fourth02 h3{
	font-size:1.8rem;
	text-align:left;
	color:#434064;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth02 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth02 .box{
	border-bottom:2px solid #d5d6d6;
	padding-bottom:50px;
	
}


}


@media screen and (min-width:480px) and ( max-width:719px) {

.fourth02 {
	background-color:#e2e1e2;
	min-height:1000px;
	padding:0px 0 50px;
	

	z-index:99;
}
.fourth02 h3{
	font-size:2.6rem;
	text-align:left;
	color:#434064;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth02 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth02 .box{
	border-bottom:2px solid #d5d6d6;
	padding-bottom:50px;
	
}


}



@media (min-width: 720px) {

.fourth02 {
	background-color:#e2e1e2;
	min-height:1000px;
	padding:0px 0 50px;
	z-index:99;
	
}
.fourth02 h3{
	font-size:2.6rem;
	text-align:left;
	color:#434064;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth02 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth02 .box{
	border-bottom:2px solid #d5d6d6;
	padding-bottom:100px;
	
}


}

@media ( max-width:479px) {
.fourth02 .box04 a{
	width:90%;
	height:420px;
	background-image:url(../img/box04_02.jpg);
	background-color:#666;
	background-position:center top -80px;
	margin:0px auto 20px;
	text-align:center;
	padding-top:200px;
	display:block;
}

.fourth02 .box04 {
	width:90%;
	height:420px;
	background-image:url(../img/box04_02.jpg);
	background-color:#666;
	background-position:center top -80px;
	margin:0px auto 20px;
	text-align:center;
	padding-top:200px;
	display:block;
}

.fourth02 .box05 a{
	width:90%;
	height:420px;
	background-image:url(../img/box05_02.jpg);
	background-position:center top -80px;
	margin:0px auto 50px;
	text-align:center;
	padding-top:200px;
	display:block;
}

.fourth02 .box04 h4{
	font-size:1.8rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0px auto 5px;
	line-height:3.4rem;
	letter-spacing:.8rem;
	text-indent:1rem;
}

.fourth02 .box04 .txt_box, .fourth02 .box05 .txt_box{
	margin-top:0px;
	height:150px;
}

.fourth02 .box04 h5{
	font-size:1.4rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 p{
	margin-top: 30px;
	font-size:1rem;
	color:#3f3f3f;
	text-align: center;
	line-height: 110%;
}

.fourth02 a {
	text-decoration:none;
}



.fourth02 .box05 h4{
	font-size:2rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1.2rem;
	text-indent:1.2rem;
	padding:5px 0;
}

.fourth02 .box05 h5{
	font-size:1.4rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 .bn , .fourth02 .box05 .bn {
	font-size:1.2rem;
	color:#c1c2c3;
	padding:0px;
	line-height:30px;
	width:80%;
	height:30px;
	margin:20px auto;
	border:1px solid #c1c2c3;
	text-align:center;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn_gr.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}

}

@media screen and (min-width:480px) and ( max-width:991px) {
.fourth02 .box04 a{
	width:472px;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	background-repeat:none;
	margin:0px auto 20px;
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth02 .box04 {
	width:472px;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	background-repeat:none;
	margin:0px auto 20px;
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth02 .box05 a{
	width:472px;
	height:510px;
	background-image:url(../img/box05_02.jpg);
	background-position:top;
	background-repeat:none;
	margin:0px auto 50px;
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth02 .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0px auto 25px;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
}

.fourth02 .box04 .txt_box, .fourth02 .box05 .txt_box{
	margin-top:0px;
	height:150px;
}

.fourth02 .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 p{
	margin-top: 30px;
	font-size:1rem;
	color:#3f3f3f;
	text-align: center;
}


.fourth02  a{
	text-decoration:none;
}



.fourth02 .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2rem;
	padding:5px 0;
}

.fourth02 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}


.fourth02 .box04 .bn , .fourth02 .box05 .bn {
	font-size:1.6rem;
	color:#c1c2c3;
	padding:0px;
	line-height:200%;
	width:300px;
	height:30px;
	margin:20px auto;
	border:1px solid #c1c2c3;
	text-align:center;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn_gr.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}
}



@media screen and (min-width:992px) and ( max-width:1199px) {
.fourth02 .box04 a{
	width:40%;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	margin-left:100px;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth02 .box04 {
	width:40%;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	margin-left:100px;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth02 .box05 a{
	width:472px;
	height:510px;
	background-image:url(../img/box05_02.jpg);
	background-position:top;
	background-repeat:none;
	margin:0px auto 50px;
	text-align:center;
	padding-top:280px;
	display:block;

}

.fourth02 .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth02 .box04 .txt_box, .fourth02 .box05 .txt_box{
	height:150px;
}

.fourth02 .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 p{
	margin-top: 30px;
	font-size:1rem;
	color:#3f3f3f;
	text-align: center;
}

.fourth02 a{
	text-decoration:none;
}



.fourth02 .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2rem;
	padding:5px 0;
}

.fourth02 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 .bn , .fourth02 .box05 .bn {
	font-size:1.6rem;
	color:#c1c2c3;
	padding:0px;
	line-height:200%;
	width:300px;
	height:30px;
	margin:20px auto;
	border:1px solid #c1c2c3;
	text-align:center;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn_gr.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}
}

@media (min-width: 1200px) {
.fourth02 .box04 {
	width:457px;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth02 .box04 a{
	width:457px;
	height:510px;
	background-image:url(../img/box04_02.jpg);
	background-position:top;
	margin-right:26px;
	margin-top:53px;
	float:left;
	text-align:center;
	display:block;
}

.fourth02 .box05 a{
	width:472px;
	height:510px;
	background-image:url(../img/box05_02.jpg);
	background-position:top;
	margin:53px auto 0px;
	
	text-align:center;
	padding-top:280px;
	display:block;
}

.fourth02 .box04 h4{
	font-size:2.4rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth02 .box04 .txt_box, .fourth02 .box05 .txt_box{
	height:150px;
}

.fourth02 .box04 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 p{
	margin-top: 30px;
	font-size:1.2rem;
	color:#3f3f3f;
	text-align: center;
}


.fourth02 a{
	text-decoration:none;
}



.fourth02 .box05 h4{
	font-size:2.4rem;
	color:#1c509d;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:70%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2rem;
	padding:5px 0;
}

.fourth02 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth02 .box04 .bn , .fourth02 .box05 .bn {
	font-size:1.6rem;
	color:#c1c2c3;
	padding:0px;
	line-height:200%;
	width:300px;
	height:30px;
	margin:20px auto;
	border:1px solid #c1c2c3;
	text-align:center;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn_gr.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}

}


@media (max-width:479px) {

.fifth {
	z-index:99;
	background-image:url(../img/outline_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.fifth .track_box{
}



.fifth h1 {
	font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:4.4rem;
	margin: 0;
	line-height:4.4rem;
}


.fifth h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0px;
}

.fifth h3{
	font-size:1.8rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 0 10px;
	
}


.fifth p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 0 10px;
	line-height:150%;
}

}

@media screen and (min-width:480px) and ( max-width:719px) {

.fifth {
	z-index:99;
	background-image:url(../img/outline_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.fifth .track_box{
}



.fifth h1 {
    font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:6.4rem;
	margin:0px 0 0 0px;
	line-height:6.4rem;
	float:right;
}



.fifth h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0px 0 30px 400px;
	float:right;
}

.fifth h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 0 10px;
	clear:both;
}


.fifth p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 0 10px;
	line-height:200%;
}

}

@media screen and (min-width:720px) and ( max-width:979px) {

.fifth {
	z-index:99;
	background-image:url(../img/outline_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.fifth .track_box{
}



.fifth h1 {
    font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:6.4rem;
	margin:0px 0 0 0px;
	line-height:6.4rem;
	float:right;
}



.fifth h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0px 0 30px 400px;
	float:right;
}

.fifth h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 0 10px;
	clear:both;
}


.fifth p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 0 10px;
	line-height:200%;
}

}

@media screen and (min-width:980px) and ( max-width:1279px) {

.fifth {
	z-index:99;
	background-image:url(../img/outline_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.fifth .track_box{
}



.fifth h1 {
    font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:6.4rem;
	margin:0px 0 0 650px;
	line-height:6.4rem;
}



.fifth h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0px 0 30px 650px;
}

.fifth h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 0 10px;
}


.fifth p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 0 10px;
	line-height:200%;
}

}


@media (min-width:1280px) {

.fifth {
	z-index:99;
	background-image:url(../img/outline_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.fifth .track_box{
}



.fifth h1 {
    font-family: "yagi_font";
	color:#c6c6c6;
	font-weight:lighter;
	font-size:6.4rem;
	margin:0px 0 0 650px;
	line-height:6.4rem;
}



.fifth h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	padding:0px 0 30px 650px;
}

.fifth h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 0 10px;
}


.fifth p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 0 10px;
	line-height:200%;
}

}



@media (max-width: 1199px) {
.fifth .box06{
	background-image: url(../img/arrow.png), url(../img/box06.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box06:hover{
	background-image:url(../img/shadow.png),  url(../img/arrow.png), url(../img/box06.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size: auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box07{
	background-image: url(../img/arrow.png), url(../img/box07.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box07:hover{
	background-image:url(../img/shadow.png),  url(../img/arrow.png), url(../img/box07.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size: auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box08{
	background-image: url(../img/arrow.png), url(../img/box08.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box08:hover{
	background-image: url(../img/shadow.png), url(../img/arrow.png), url(../img/box08.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size: auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}
}

@media (min-width: 1200px) {
.fifth .box06{
	background-image: url(../img/arrow.png), url(../img/box06.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box06:hover{
	background-image: url(../img/shadow.png), url(../img/arrow.png), url(../img/box06.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size: auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box07{
	background-image: url(../img/arrow.png), url(../img/box07.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box07:hover{
	background-image: url(../img/shadow.png), url(../img/arrow.png), url(../img/box07.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size: auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box08{
	background-image: url(../img/arrow.png), url(../img/box08.jpg);
	background-repeat:no-repeat;
	background-position:right 10px bottom 10px ,  right top;
	background-size: auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}

.fifth .box08:hover{
	background-image:url(../img/shadow.png),  url(../img/arrow.png), url(../img/box08.jpg);
	background-repeat:repeat-x, no-repeat, no-repeat;
	background-position:top, right 10px bottom 10px ,  right top;
	background-size:auto, auto, cover;
	height:210px;
	color:#fff;
	text-align:center;
}
}

.fifth h4{
	font-size:2.6rem;
	text-align:center;
	color:#fff;
	letter-spacing:0.3em;
	margin-top:90px;
}

.fifth h5.eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}

@media (max-width:479px) {
.six {
	background-image:url(../img/gr.png);
	height:150px;
	z-index:99;
}

.six h1 {
    font-family: "yagi_font";
	color:#474c59;
	font-weight:lighter;
	font-size:4.4rem;
	margin:20px 0 0;
	line-height:4.4rem;
}

}

@media screen and (min-width:480px) and ( max-width:719px) {
.six {
	background-image:url(../img/gr.png);
	height:150px;
	z-index:99;
}

.six h1 {
    font-family: "yagi_font";
	color:#474c59;
	font-weight:lighter;
	font-size:6.4rem;
	margin:20px 0 0;
	line-height:6.4rem;
}

}

@media (min-width:720px) {
.six {
	background-image:url(../img/gr.png);
	height:150px;
	z-index:99;
}

.six h1 {
    font-family: "yagi_font";
	color:#474c59;
	font-weight:lighter;
	font-size:6.4rem;
	margin:20px 0 0;
	line-height:6.4rem;
}

}



@media (max-width:479px) {

.tranpo {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.tranpo h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:170px 0 0;
	line-height:4.4rem;
	float:left;
}


.tranpo h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:225px 0 0 -3.0rem;
	float:left;
}


.tranpo .box01{
	background-image:url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}


.tranpo .box01 img{
	width:50px;
	height:50px;
}

.tranpo .box02 .box .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:5.5vw;
}

.tranpo .box01 h3{
	font-size:2rem;
}

.tranpo .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}

.tranpo .box02{
	background-image:url(../img/shadow.png), url(../img/tranpo_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:8vw;
	padding-left:3rem;
}

.tranpo .box02 h3{
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-size:2.6rem;
	font-weight:bold;
	
}

.tranpo .box02 h4{
	line-height:120%;
	font-size:2rem;
	
}

.tranpo .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.tranpo .box03{
	text-align:left;
	padding:0 3rem;
}



.tranpo .box03 h3{
	line-height:120%;
	font-size:2rem;
	color:#008088;
	
}

.tranpo .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.tranpo {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.tranpo h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.tranpo h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.tranpo .box01{
	background-image:url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.tranpo .box01 img{
	width:60px;
	height:60px;
}

.tranpo .box01 h3{
	font-size:2rem;
}

.tranpo .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.tranpo .box02{
	background-image:url(../img/shadow.png), url(../img/tranpo_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:8vw;
	padding-left:3rem;
}

.tranpo .box02 .box .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:6.5vw;
}

.tranpo .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:80%;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:3.6rem;
	font-weight:bold;
	
}

.tranpo .box02 h4{
	line-height:180%;
	font-size:2rem;
	
}

.tranpo .box02 p{
	line-height:180%;
	font-size:1.2rem;
}


.tranpo .box03{
	text-align:left;
	padding:0 3rem;
}


.tranpo .box03 h3{
	line-height:180%;
	font-size:2rem;
	color:#008088;
	
}

.tranpo .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}





}

@media screen and (min-width:768px) and ( max-width:991px) {

.tranpo {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.tranpo h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.tranpo h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.tranpo .box01{
	background-image:url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:65px;
}


.tranpo .box01 img{
	width:60px;
	height:60px;
}

.tranpo .box01 h3{
	font-size:2rem;
}

.tranpo .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.tranpo .box02{
	background-image:url(../img/shadow.png), url(../img/tranpo_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:60px;
	padding-left:5%;
}

.tranpo .box02 .box .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:3.2rem;
}

.tranpo .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:80%;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:3.6rem;
	font-weight:bold;
	
}

.tranpo .box02 h4{
	line-height:180%;
	font-size:2rem;
	
}

.tranpo .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.tranpo .box03{
	text-align:left;
	padding:0rem 3rem;
}


.tranpo .box03 h3{
	line-height:180%;
	font-size:2rem;
	color:#008088;
	
}

.tranpo .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}


@media screen and (min-width:992px) and ( max-width:1212px) {

.tranpo {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.tranpo h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.tranpo h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.tranpo .box01{
	background-image:url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:90px;
}


.tranpo .box01 img{
	width:90px;
	height:90px;
}

.tranpo .box01 h3{
	font-size:2.4rem;
}

.tranpo .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}


.tranpo .box02{
	background-image:url(../img/shadow.png), url(../img/tranpo_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:100px;
	padding-left:5%;
}

.tranpo .box02 .box .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1.2rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:4.5rem;
}

.tranpo .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:75%;
	top:80px;
	font-family: 'Playfair Display', serif;
	font-size:6rem;
	font-weight:bold;
	
}

.tranpo .box02 h4{
	line-height:180%;
	font-size:2.5rem;
	
}

.tranpo .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.tranpo .box03{
	text-align:left;
	padding:0rem 3rem;
}


.tranpo .box03 h3{
	line-height:180%;
	font-size:2.5rem;
	color:#008088;
	
}

.tranpo .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}


@media (min-width:1213px) {
.tranpo {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.tranpo h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.tranpo h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.tranpo .box01{
	background-image:url(../img/box01_on.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	
	height:400px;
	color:#fff;
	text-align:center;
}

.tranpo .box01 .box{
	width:400px;
	height:400px;
	color:#fff;
	text-align:center;
	padding-top:90px;
	margin:0 0 0 auto;
}


.tranpo .box01 img{
	width:90px;
	height:90px;
}


.tranpo .box01 h3{
	font-size:2.4rem;
}

.tranpo .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}



.tranpo .box02{
	background-image:url(../img/shadow.png), url(../img/tranpo_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height:400px;
	color:#fff;
	text-align:left;
	padding-top:100px;
	padding-left:5%;
}

.tranpo .box02 .box{
	height:400px;
	color:#fff;
	text-align:left;
}

.tranpo .box02 .box .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1.2rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:4.5rem;
}

.tranpo .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:550px;
	top:80px;
	font-family: 'Playfair Display', serif;
	font-size:6rem;
	font-weight:bold;
	
}

.tranpo .box02 h4{
	line-height:180%;
	font-size:2.5rem;
	
}

.tranpo .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.tranpo .box03{
	text-align:left;
	padding:0rem 3rem;
}


.tranpo .box03 h3{
	line-height:180%;
	font-size:2.5rem;
	color:#008088;
	
}

.tranpo .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}
 
}

@media (max-width:479px) {

.service {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
}

.service .box{
	padding:10px;
	
}

.service .box .inbox{
	color:#008088;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:20px 5px;
	height:220px;
	
}

.service .box .inbox img{
	width:60px;
	height:60px;
	
}

.service .box .inbox h3{
	font-size:1.6rem;
	border-bottom:1px solid #008088;
	margin:10px;
	padding:5px 0;
	
}

.service .box .inbox p{
	font-size:1rem;

	
}



}

@media screen and (min-width:480px) and ( max-width:767px) {
.service {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.service .box{
	padding:10px ;
	
}

.service .box .inbox{
	color:#008088;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:20px 5px;
	height:230px;
}

.service .box .inbox img{
	width:80px;
	height:80px;
	
}

.service .box .inbox h3{
	font-size:2.0rem;
	border-bottom:1px solid #008088;
	margin:10px;
	padding:5px 0;
	
}

.service .box .inbox p{
	font-size:1rem;

	
}


}

@media screen and (min-width:768px) and ( max-width:991px) {
.service {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.service .box{
	padding:10px;
	
}

.service .box .inbox{
	color:#008088;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:20px 5px;
	height:230px;
	
}

.service .box .inbox img{
	width:98px;
	height:98px;
	
}

.service .box .inbox h3{
	font-size:1.6rem;
	border-bottom:1px solid #008088;
	margin:10px;
	padding:5px 0;
	
}

.service .box .inbox p{
	font-size:1rem;

	
}


}

@media screen and (min-width:992px) and ( max-width:1199px) {
.service {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.service .box{
	padding:10px;
	
}

.service .box .inbox{
	color:#008088;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:20px 5px;
	height:250px;
	
}

.service .box .inbox img{
	width:98px;
	height:98px;
	
}

.service .box .inbox h3{
	font-size:2.0rem;
	border-bottom:1px solid #008088;
	margin:10px;
	padding:5px 0;

	
}

.service .box .inbox p{
	font-size:1.2rem;

	
}


}

@media (min-width:1200px) {
.service {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.service .box{
	padding:10px;
	
}

.service .box .inbox{
	color:#008088;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:20px 5px;
	height:250px;
	
}

.service .box .inbox img{
	width:98px;
	height:98px;
	
}

.service .box .inbox h3{
	font-size:2.0rem;
	border-bottom:1px solid #008088;
	margin:10px;
	padding:5px 0;

	
}

.service .box .inbox p{
	font-size:1.2rem;

	
}



}

@media (max-width:479px) {

.kojin {
	background-color:#fff;
	padding:60px 20px 80vw; 
	background-image:url(../img/track_photo01.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.kojin h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
}

.kojin .box{
	padding:10px;
	border-bottom:1px solid #999;
}

.kojin .box img{
	width:90%;
	margin:1rem auto;
	
}

.kojin .box .txt_box{
}

.kojin .box .txt_box h2{
	font-size:2.0rem;
	color:#008088;
}

.kojin .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	line-height:200%;
}

.kojin .box .txt_box ul{
	padding:0 2rem;
}
.kojin .box .txt_box li{
	font-size:1rem;
	color:#434064;
	padding-bottom:0.5rem;
}
}

@media screen and (min-width:480px) and ( max-width:767px) {
.kojin {
	background-color:#fff;
	padding:60px 20px 80vw; 
	background-image:url(../img/track_photo01.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.kojin h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kojin .box{
	padding:10px ;
	border-bottom:1px solid #999;
}

.kojin .box img{
	width:40%;
	float:left;
	
}

.kojin .box .txt_box{
	float:left;
	width:60%;

}

.kojin .box .txt_box h2{
	font-size:2.0rem;
	color:#008088;
	margin-left:1rem;
}

.kojin .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
	line-height:200%;

}

.kojin .box .txt_box li{
	font-size:1.2rem;
	color:#434064;
	padding-bottom:0.5rem;
}


}

@media screen and (min-width:768px) and ( max-width:991px) {
.kojin {
	background-color:#fff;
	padding:60px 20px 20vw; 
	background-image:url(../img/track_photo.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.kojin h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kojin .box{
	padding:10px;
	border-bottom:1px solid #999;
}

.kojin .box img{
	width:30%;
	float:left;
	
}

.kojin .box .txt_box{
	float:left;
	width:70%;
}

.kojin .box .txt_box h2{
	font-size:2.0rem;
	color:#008088;
	margin-left:1rem;
}

.kojin .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
	line-height:200%;
}

.kojin .box .txt_box li{
	font-size:1.2rem;
	color:#434064;
	padding-bottom:0.5rem;
}

}

@media screen and (min-width:992px) and ( max-width:1199px) {
.kojin {
	background-color:#fff;
	padding:60px 20px 20vw; 
	background-image:url(../img/track_photo.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}

.kojin h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kojin .box{
	padding:10px;
	border-bottom:1px solid #999;
}

.kojin .box img{
	width:30%;
	float:left;
	
}

.kojin .box .txt_box{
	float:left;
	width:70%;
}

.kojin .box .txt_box h2{
	font-size:2.0rem;
	color:#008088;
	margin-left:1rem;
}

.kojin .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
	line-height:200%;
}

.kojin .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}
}

@media (min-width:1200px) {
.kojin {
	background-color:#fff;
	padding:60px 20px 20vw; 
	background-image:url(../img/track_photo.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
	
}

.kojin h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kojin .box{
	padding:10px;
	border-bottom:1px solid #999;
	
}

.kojin .box img{
	width:256px;
	float:left;
	
}

.kojin .box .txt_box{
	float:left;
	width:70%;
}

.kojin .box .txt_box h2{
	font-size:2.0rem;
	color:#008088;
	margin-left:1rem;
}

.kojin .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
	line-height:200%;
}

.kojin .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}


}

@media (max-width:479px) {

.anzen {
	z-index:99;
	background-image:url(../img/anzen_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
	background-size:cover;
}

.anzen .txt_box{
}

.anzen h3{
	font-size:1.8rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 5% 10px;
	margin-top:20px;
}


.anzen p{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:150%;
}

.anzen .img_box{
	text-align:center;
}


.anzen img{
	margin:20px auto ;
	width:90%;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.anzen {
	z-index:99;
	background-image:url(../img/anzen_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
	background-size:cover;
}

.anzen .txt_box{
}



.anzen h3{
	font-size:2.4rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 2% 10px;
	margin-top:2vw;
}


.anzen p{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px 2% 10px;
	line-height:200%;
}

.anzen .img_box{
	text-align:center;
}


.anzen img{
	margin:5vw auto;
}



}

@media screen and (min-width:767px) and ( max-width:991px) {

.anzen {
	z-index:99;
	background-image:url(../img/anzen_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.anzen .txt_box{
}



.anzen h3{
	font-size:2.4rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 2% 10px;
	margin-top:5vw;
}


.anzen p{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px 2% 10px;
	line-height:200%;
}

.anzen .img_box{
	text-align:left;
}


.anzen img{
	margin:5vw auto;
	width:280px;
	height:142px;
}


}

@media screen and (min-width:992px) and ( max-width:1279px) {

.anzen {
	z-index:99;
	background-image:url(../img/anzen_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.anzen .txt_box{
}


.anzen h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 5% 10px;
	margin-top:5vw;
}


.anzen p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.anzen .img_box{
	text-align:left;
}


.anzen img{
	margin-top:5vw;
}


}


@media (min-width:1280px) {

.anzen {
	z-index:99;
	background-image:url(../img/anzen_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.anzen .txt_box{
}

.anzen h3{
	font-size:2.6rem;
	text-align:left;
	color:#fff;
	letter-spacing:0.3em;
	padding:0px 5% 10px;
	margin-top:5vw;
}


.anzen p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.anzen .img_box{
	text-align:left;
}


.anzen img{
	margin-top:5vw;
}


}

@media (max-width:479px) {

.service_bn {
	background-color:#d5d6d6;
	padding:60px 20px; 
}

.service_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	display:block;
	text-decoration:none;
}



}

@media screen and (min-width:480px) and ( max-width:767px) {
.service_bn {
	background-color:#d5d6d6;
	padding:60px 20px; 
}

.service_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}

}

@media screen and (min-width:768px) and ( max-width:991px) {
.service_bn {
	background-color:#d5d6d6;
	padding:60px 20px; 
}

.service_bn a {
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}


}

@media screen and (min-width:992px) and ( max-width:1199px) {
.service_bn {
	background-color:#d5d6d6;
	padding:60px 20px; 
}

.service_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}



}

@media (min-width:1200px) {
.service_bn {
	background-color:#d5d6d6;
	padding:60px 20px; 
}

.service_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}



}

.three_ft {
	background: #fff;
	background-attachment: fixed;
	overflow:hidden;
}

@media (max-width:767px) {

.three_ft h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three_ft .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}



.three_ft a .box01{
	background-image:url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft a:hover .box01{
	background-image: url(../img/shadow.png),url(../img/box01.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top ,right top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft .box01 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
}

.three_ft .box01 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box01 img{
	width:50px;
	height:50px;
}


.three_ft a .box02{
	background-image: url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box02{
	background-image: url(../img/shadow.png),url(../img/box02.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top ,center top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box02 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
}

.three_ft .box02 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box02 img{
	width:50px;
	height:50px;
}

.three_ft a .box03{
	background-image:url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:left top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box03{
	background-image: url(../img/shadow.png),url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top, left top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box03 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
}

.three_ft .box03 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box03 img{
	width:50px;
	height:50px;
}

.three_ft .box04{
	padding:50px 0 ;
	text-align:center;
}


}

@media screen and (min-width:768px) and ( max-width:991px) {
.three_ft h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three_ft .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}

	
.three_ft a .box01{
	background-image:url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft a:hover .box01{
	background-image: url(../img/shadow.png),url(../img/box01.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top, right top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft .box01 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box01 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box01 img{
	width:90px;
	height:90px;
}



.three_ft a .box02{
	background-image:url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box02{
	background-image: url(../img/shadow.png),url(../img/box02.png);
	background-repeat: repeat-x ,no-repeat;
	background-position:top ,center top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box02 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box02 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box02 img{
	width:90px;
	height:90px;
}


.three_ft a .box03{
	background-image:url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box03{
	background-image: url(../img/shadow.png),url(../img/box03.png);
	background-repeat: repeat-x no-repeat;
	background-position:top ,left top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box03 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box03 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box03 img{
	width:90px;
	height:90px;
}

.three_ft .box04{
	padding:100px 0 ;
	text-align:center;
}

}

@media screen and (min-width:992px) and ( max-width:1199px) {
.three_ft h3 {
	font-size:2rem;
	letter-spacing:0.2em;
}


.three_ft .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#c6c6c6;
	font-weight:lighter;
	font-size:1.4rem;
	letter-spacing:0.2em;
}

	
.three_ft a .box01{
	background-image:url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft a:hover .box01{
	background-image: url(../img/shadow.png),url(../img/box01.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top ,right top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft .box01 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box01 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box01 img{
	width:90px;
	height:90px;
}


.three_ft a .box02{
	background-image:url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box02{
	background-image: url(../img/shadow.png),url(../img/box02.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top ,center top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box02 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box02 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box02 img{
	width:90px;
	height:90px;
}

.three_ft a .box03{
	background-image:url(../img/box03.png);
	background-repeat:no-repeat;
	background-position:left top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box03{
	background-image: url(../img/shadow.png),url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:top ,left top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box03 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box03 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}

.three_ft .box03 img{
	width:90px;
	height:90px;
}

.three_ft .box04{
	padding:100px 0 ;
	text-align:center;
}

}

@media (min-width:1200px) {

.three_ft h3 {
	font-size:2rem;
	letter-spacing:0.2em;
	margin-bottom:40px;
}


.three_ft .eng {
    font-family: 'Noto Sans', "Helvetica Neue", Helvetica, "Avenir Next", "游ゴシック体", '游ゴシック', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "メイリオ", Meiryo, sans-serif;
	color:#989899;
	font-weight:lighter;
	font-size:1.8rem;
	letter-spacing:0.2em;
}

.three_ft a .box01{
	background-image:url(../img/box01.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-size:cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
	
}

.three_ft a:hover .box01{
	background-image: url(../img/shadow.png),url(../img/box01.png);
	background-repeat: repeat-x, no-repeat;
	background-position:left top ,right top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box01 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box01 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}


.three_ft .box01 img{
	width:90px;
	height:90px;
}


.three_ft a .box02{
	background-image:url(../img/box02.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box02{
	background-image: url(../img/shadow.png),url(../img/box02.png);
	background-repeat: repeat-x, no-repeat;
	background-position:left top ,center top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}


.three_ft .box02 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box02 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}


.three_ft .box02 img{
	width:90px;
	height:90px;
}

.three_ft a .box03{
	background-image: url(../img/box03.png);
	background-repeat:  no-repeat;
	background-position:left top;
	background-size: cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft a:hover .box03{
	background-image: url(../img/shadow.png),url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:left top ,left top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding:40px 0 0;
}

.three_ft .box03 .bar{
	background-color:#FFF;
	color:#fff;
	text-align:center;
	padding-top:40px;
}

.three_ft .box03 .bar .eng{
	padding:10px;
	border-bottom:5px solid #989899;
	color:#989899;
	margin:0 5px;
}


.three_ft .box03 img{
	width:90px;
	height:90px;
}

.three_ft .box04{
	padding:100px 0 ;
	text-align:center;
}

}

@media (max-width:479px) {

ul.busi_nav{
	list-style:none;
	margin:0px 0 0 -50px;
	display:block;
	clear:both;
	
}

ul.busi_nav li {
	float:left;
	color:#1b4b9c;
	font-size:1rem;
	border-right:1px solid #a9a9a9;
	padding:3px 10px;
	margin:3px 0;
}

ul.busi_nav li:last-child {
	border-right: none;
}

ul.busi_nav li{
	color:#1b4b9b;
}

ul.busi_nav li:last-child a{
	text-decoration:none;
}

ul.busi_nav li a:link, ul.busi_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.busi_nav li a:hover{
	text-decoration:none;
	color:#1b4b9b;
}
}

@media screen and (min-width:480px) and ( max-width:719px) {

ul.busi_nav{
	list-style:none;
	margin:0px 0 0 -50px;
	display:block;
	clear:both;
	
	
}

ul.busi_nav li{
	float:left;
	color:#1b4b9c;
	font-size:1.2rem;
	border-right:1px solid #a9a9a9;
	padding:3px 10px;
	margin:3px 0;
}

ul.busi_nav li:last-child{
	border-right: none;
}

ul.busi_nav li{
	color:#1b4b9b;
}


ul.busi_nav li:last-child a{
	text-decoration:none;
}

ul.busi_nav li a:link, ul.busi_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.busi_nav li a:hover{
	text-decoration:none;
	color:#1b4b9b;
}

}

@media screen and (min-width:720px) and ( max-width:991px) {

ul.busi_nav{
	list-style:none;
	margin:0px 0 0 -50px;
	clear:both;
	display:block;
	
}

ul.busi_nav li{
	float:left;
	color:#1b4b9c;
	font-size:1.2rem;
	border-right:1px solid #a9a9a9;
	padding:3px 10px;
	margin:3px 0;
}
ul.busi_nav li:last-child{
	border-right: none;
}

ul.busi_nav li{
	color:#1b4b9b;
}


ul.busi_nav li:last-child a{
	text-decoration:none;
}

ul.busi_nav li a:link, ul.busi_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.busi_nav li a:hover{
	text-decoration:none;
	color:#1b4b9b;
}

}


@media screen and (min-width:992px) and ( max-width:1212px) {

ul.busi_nav{
	list-style:none;
	margin:270px 0 0 -20px;
	float:left;
	display:block;
	
}

ul.busi_nav li{
	float:left;
	color:#1b4b9c;
	font-size:1.2rem;
	border-right:1px solid #a9a9a9;
	padding:3px 10px;
}

ul.busi_nav li:last-child{
	border-right: none;
}

ul.busi_nav li{
	color:#1b4b9b;
}


ul.busi_nav li:last-child a{
	text-decoration:none;
}

ul.busi_nav li a:link, ul.busi_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.busi_nav li a:hover{
	text-decoration:none;
	color:#1b4b9b;
}

}


@media (min-width:1200px) {

ul.busi_nav{
	list-style:none;
	margin:270px 0 0 0;
	float:left;
	display:block;
	
}

ul.busi_nav li{
	float:left;
	color:#1b4b9c;
	font-size:1.2rem;
	border-right:1px solid #a9a9a9;
	padding:3px 10px;
}

ul.busi_nav li:last-child{
	border-right: none;
}

ul.busi_nav li{
	color:#1b4b9b;
}


ul.busi_nav li:last-child a{
	text-decoration:none;
}

ul.busi_nav li a:link, ul.busi_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.busi_nav li a:hover{
	text-decoration:none;
	color:#1b4b9b;
}

 
}

@media (max-width:479px) {

.depot  {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.depot  h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:170px 0 0;
	line-height:4.4rem;
	float:left;
}


.depot  h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:225px 0 0 -3.0rem;
	float:left;
}

.depot  .box01{
	background-image:url(../img/shadow.png), url(../img/box02.png);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,right top;
	background-size: auto, cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}


.depot  .box01 img{
	width:50px;
	height:50px;
}

.depot  .box01 h3{
	font-size:2rem;
}

.depot  .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.depot  .box02{
	background-image:url(../img/shadow.png), url(../img/depot_box.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:2vw;
	padding-left:3rem;
	height:60vw;
	
}

.depot  .box02 h3{
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-size:2.6rem;
	font-weight:bold;
	
}

.depot  .box02 h4{
	line-height:120%;
	font-size:1.8rem;
	
}

.depot  .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.depot .box02  .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	bottom:10px;
	letter-spacing:3.5vw;
}

.depot  .box03{
	text-align:left;
	padding-top:8vw;
	padding:0 3rem;
}



.depot  .box03 h3{
	line-height:120%;
	font-size:2rem;
	color:#2a6192;
	
}

.depot  .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}

@media screen and (min-width:480px) and ( max-width:719px) {

.depot  {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.depot  h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.depot  h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.depot  .box01{
	background-image:url(../img/shadow.png), url(../img/box02.png);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,right top;
	background-size:auto,  cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.depot  .box01 img{
	width:60px;
	height:60px;
}

.depot  .box01 h3{
	font-size:2rem;
}

.depot  .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.depot  .box02{
	background-image:url(../img/shadow.png), url(../img/depot_box.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:2vw;
	padding-left:3rem;
	height:60vw;
}

.depot  .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:80%;
	top:10px;
	font-family: 'Playfair Display', serif;
	font-size:3.2rem;
	font-weight:bold;
	
}

.depot  .box02 h4{
	line-height:120%;
	font-size:2rem;
	
}
.depot .box02  .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	bottom:10px;
	letter-spacing:4vw;
}

.depot  .box02 p{
	line-height:180%;
	font-size:1.2rem;
}


.depot  .box03{
	text-align:left;
	padding-top:8vw;
	padding:0 3rem;
}


.depot  .box03 h3{
	line-height:180%;
	font-size:2rem;
	color:#2a6192;
	
}

.depot  .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}





}

@media screen and (min-width:720px) and ( max-width:991px) {

.depot  {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.depot  h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.depot  h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.depot  .box01{
	background-image:url(../img/shadow.png), url(../img/box02.png);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,right top;
	background-size: auto, cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:65px;
}


.depot  .box01 img{
	width:60px;
	height:60px;
}

.depot  .box01 h3{
	font-size:2rem;
}

.depot  .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.depot  .box02{
	background-image:url(../img/shadow.png), url(../img/depot_box.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:4vw;
	padding-left:5%;
}

.depot  .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:80%;
	top:30px;
	font-family: 'Playfair Display', serif;
	font-size:4rem;
	font-weight:bold;
	
}

.depot  .box02 h4{
	line-height:120%;
	font-size:2rem;
	
}

.depot .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	bottom:10px;
	letter-spacing:2rem;
}

.depot  .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.depot  .box03{
	text-align:left;
	padding-top:8vw;
	padding:0 3rem;
}


.depot  .box03 h3{
	line-height:180%;
	font-size:2rem;
	color:#2a6192;
	
}

.depot  .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}


@media screen and (min-width:992px) and ( max-width:1212px) {

.depot  {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.depot  h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.depot  h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.depot  .box01{
	background-image:url(../img/shadow.png), url(../img/box02.png);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,right top;
	background-size: auto, cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:90px;
}


.depot  .box01 img{
	width:90px;
	height:90px;
}

.depot  .box01 h3{
	font-size:2.4rem;
}

.depot  .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}



.depot  .box02{
	background-image:url(../img/shadow.png), url(../img/depot_box.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:40px;
	padding-left:5%;
}

.depot  .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:80%;
	top:30px;
	font-family: 'Playfair Display', serif;
	font-size:6rem;
	font-weight:bold;
	
}

.depot  .box02 h4{
	line-height:180%;
	font-size:2.2rem;
	
}
.depot .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1.2rem;
	margin:0;
	position:absolute;
	bottom:10px;
	letter-spacing:2.5rem;
}


.depot  .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.depot  .box03{
	text-align:left;
	padding-top:8vw;
	padding:10rem 3rem;
}


.depot  .box03 h3{
	line-height:180%;
	font-size:2.5rem;
	color:#2a6192;
	
}

.depot  .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}


}


@media (min-width:1213px) {
.depot  {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.depot  h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.depot  h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}


.depot  .box01{
	background-image:url(../img/shadow.png), url(../img/box02.png);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,right top;
	background-size: auto, cover;
	
	height:400px;
	color:#fff;
	text-align:center;
}

.depot  .box01 .box{
	width:400px;
	height:400px;
	color:#fff;
	text-align:center;
	padding-top:90px;
	margin:0 0 0 auto;
}


.depot  .box01 img{
	width:90px;
	height:90px;
}


.depot  .box01 h3{
	font-size:2.4rem;
}

.depot  .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}


.depot  .box02{
	background-image:url(../img/shadow.png), url(../img/depot_box.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height:400px;
	color:#fff;
	text-align:left;
	padding-top:40px;
	padding-left:5%;
}

.depot  .box02 .box{
	height:400px;
	color:#fff;
	text-align:left;
}

.depot  .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:550px;
	top:40px;
	font-family: 'Playfair Display', serif;
	font-size:6rem;
	font-weight:bold;
	
}

.depot  .box02 h4{
	line-height:180%;
	font-size:2.3rem;
	
}

.depot .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1.2rem;
	margin:0;
	position:absolute;
	bottom:10px;
	letter-spacing:2.5rem;
}

.depot  .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.depot  .box03{
	text-align:left;
	padding:10rem 0;
}


.depot  .box03 h3{
	line-height:180%;
	font-size:2.5rem;
	color:#2a6192;
	
}

.depot  .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#434064;
}
 
}

.carousel-control{
	background-image:url(../img/icon_next.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	background-size: 50px;
	width:50px;
}

.icon_prev{
	background-image:url(../img/icon_prev.png);
	background-repeat: no-repeat;
	background-position:left bottom;
	background-size: auto;	
	width:50px;
}

@media (max-width:479px) {

.kind {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.kind h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
}

.kind .box{
	padding:0px;
	
}


.kind .box .souko_box{
	width:90%;
	margin:0 auto;
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#999;
	margin-bottom:30px;
	
}

.kind .box .txt_box{
	width:100%;
	background-color:#31517e;
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	float:left;
}

.kind .box .txt_box h2{
	color:#FFF;
	font-size:2.0rem;
	margin-top:2rem;
	
}

.kind .box .txt_box .eng{
	color:#FFF;
    font-family:'Oswald', sans-serif;
	font-weight:lighter;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin-top:-10px;
	margin-bottom:20px;
	
}


.kind .box .img_box{
	width:100%;
	background-color:#000;
}

.kind .box .img_box img{
	width:100%;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {
.kind {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.kind h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kind .box{
	padding:0px ;
	
}

.kind .box .souko_box{
	width:80%;
	margin:0 auto;
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#999;
	margin-bottom:30px;
	
}

.kind .box .txt_box{
	width:100%;
	background-color:#31517e;
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	float:left;
}

.kind .box .txt_box h2{
	color:#FFF;
	font-size:2.0rem;
	margin-top:2rem;
	
}

.kind .box .txt_box .eng{
	color:#FFF;
    font-family:'Oswald', sans-serif;
	font-weight:lighter;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin-top:-10px;
	margin-bottom:20px;
	
}


.kind .box .img_box{
	width:100%;
	background-color:#000;
}

.kind .box .img_box img{
	width:100%;
	height:250px;
}



}

@media screen and (min-width:768px) and ( max-width:991px) {
.kind {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.kind h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kind .box{
	padding:0px;
	
}

.kind .box .souko_box{
	width:620px;
	margin:0 auto;
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#999;
	margin-bottom:30px;
	
}

.kind .box .txt_box{
	float:left;
	width:200px;
	height:200px;
	background-color:#31517e;
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	float:left;
}

.kind .box .txt_box h2{
	color:#FFF;
	font-size:2.0rem;
	margin-top:5rem;
	
}

.kind .box .txt_box .eng{
	color:#FFF;
    font-family:'Oswald', sans-serif;
	font-weight:lighter;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin-top:-10px;
	margin-bottom:20px;
	
}


.kind .box .img_box{
	width:420px;
	background-color:#000;
	display:block;
	float:left;
}

.kind .box .img_box img{
	height:200px;
	width:420px;
}


}

@media screen and (min-width:992px) and ( max-width:1199px) {
.kind {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.kind h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kind .box{
	padding:0px;
	
}

.kind .box .souko_box{
	width:865px;
	margin:0 auto;
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#999;
	margin-bottom:30px;
	
}

.kind .box .txt_box{
	float:left;
	width:280px;
	height:280px;
	background-color:#31517e;
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	float:left;
}

.kind .box .txt_box h2{
	color:#FFF;
	font-size:2.8rem;
	margin-top:10rem;
	
}

.kind .box .txt_box .eng{
	color:#FFF;
    font-family:'Oswald', sans-serif;
	font-weight:lighter;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin-top:-10px;
	margin-bottom:20px;
	
}


.kind .box .img_box{
	width:585px;
	background-color:#000;
	display:block;
	float:left;
}

.kind .box .img_box img{
	height:280px;
	width:585px;
}


}

@media (min-width:1200px) {
.kind {
	background-color:#f1f1f1;
	padding:60px 20px; 
}

.kind h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto 5rem;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.kind .box{
	width:100%;
	overflow:hidden;
	display:block;
	padding:0;
	
}

.kind .box .souko_box{
	width:982px;
	margin:0 auto;
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#999;
	margin-bottom:30px;
	
}

.kind .box .txt_box{
	float:left;
	width:318px;
	height:318px;
	background-color:#31517e;
	text-align:center;
	color:#fff;
	display:block;
	padding:0;
	float:left;
}

.kind .box .txt_box h2{
	color:#FFF;
	font-size:2.8rem;
	margin-top:10rem;
	
}

.kind .box .txt_box .eng{
	color:#FFF;
    font-family:'Oswald', sans-serif;
	font-weight:lighter;
	font-size:0.8rem;
	letter-spacing:0.1em;
	margin-top:-10px;
	margin-bottom:20px;
	
}


.kind .box .img_box{
	width:664px;
	background-color:#000;
	height:318px;
	display:block;
	float:right;
}

.kind .box .img_box img{
	width:664px;
	height:318px;
}



}




@media (max-width:479px) {

.butsuryu {
	z-index:99;
	background-image:url(../img/butsuryu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}


.butsuryu h1{
	color:#fff;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
}


.butsuryu .txt_box{
	margin:0 auto;
	background-image:url(../img/butsuryu_flow.png);
	background-position:center top 150px;
	background-size:auto;
	background-repeat:no-repeat;
	background-size:80% auto;
}

.butsuryu .txt_box p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.butsuryu .txt_box ul{
	text-align:left;
	color:#fff;
	margin-top:90vw;
	padding:0px  10px;
	line-height:200%;
	list-style:none;
}

.butsuryu .txt_box ul li.no1{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/1.gif);
	background-position:left top 3px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no2{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/2.gif);
	background-position:left top 3px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no3{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/3.gif);
	background-position:left top 3px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no4{
	font-size:1.2rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/4.gif);
	background-position:left top 3px;
	background-repeat:no-repeat;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.butsuryu {
	z-index:99;
	background-image:url(../img/butsuryu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:125px 0;
}



.butsuryu h1{
	color:#fff;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.butsuryu .txt_box{
	height:680px;
	margin:0 auto;
	background-image:url(../img/butsuryu_flow.png);
	background-position:center top 50px;
	background-size:auto;
	background-repeat:no-repeat;
	background-size:80% auto;
}

.butsuryu .txt_box p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.butsuryu .txt_box ul{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	margin-top:220px;
	padding:0px  10px;
	line-height:200%;
	list-style:none;
}

.butsuryu .txt_box ul li.no1{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/1.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no2{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/2.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no3{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/3.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no4{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/4.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}


}

@media screen and (min-width:767px) and ( max-width:991px) {

.butsuryu {
	z-index:99;
	background-image:url(../img/gr.png);
	background-size:cover;
	padding:125px 0;
}



.butsuryu h1{
	color:#fff;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.butsuryu .txt_box{
	height:680px;
	width:700px;
	margin:0 auto;
	background-image:url(../img/butsuryu_flow.png);
	background-position:center top 50px;
	background-size:auto;
	background-repeat:no-repeat;
}

.butsuryu .txt_box p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.butsuryu .txt_box ul{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	margin-top:220px;
	padding:0px  10px;
	line-height:200%;
	list-style:none;
}

.butsuryu .txt_box ul li.no1{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/1.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no2{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/2.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no3{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/3.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no4{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/4.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}


}

@media screen and (min-width:992px) and ( max-width:1279px) {

.butsuryu {
	z-index:99;
	background-image:url(../img/gr.png);
	background-size:cover;
	padding:125px 0;
}


.butsuryu h1{
	color:#fff;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}


.butsuryu .txt_box{
	height:680px;
	width:700px;
	margin:0 auto;
	background-image:url(../img/butsuryu_flow.png);
	background-position:center top 50px;
	background-size:auto;
	background-repeat:no-repeat;
}

.butsuryu .txt_box p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.butsuryu .txt_box ul{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	margin-top:220px;
	padding:0px  10px;
	line-height:200%;
	list-style:none;
}

.butsuryu .txt_box ul li.no1{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/1.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no2{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/2.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no3{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/3.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no4{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/4.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}


}


@media (min-width:1280px) {

.butsuryu {
	z-index:99;
	background-image:url(../img/gr.png);
	background-size:cover;
	padding:125px 0;
}

.butsuryu h1{
	color:#fff;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.butsuryu .txt_box{
	height:680px;
	width:700px;
	margin:0 auto;
	background-image:url(../img/butsuryu_flow.png);
	background-position:center top 50px;
	background-size:auto;
	background-repeat:no-repeat;
}

.butsuryu .txt_box p{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px 5% 10px;
	line-height:200%;
}

.butsuryu .txt_box ul{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	margin-top:220px;
	padding:0px  10px;
	line-height:200%;
	list-style:none;
}

.butsuryu .txt_box ul li.no1{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/1.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no2{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/2.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no3{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/3.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}

.butsuryu .txt_box ul li.no4{
	font-size:1.4rem;
	text-align:left;
	color:#fff;
	padding:0px  10px 0 20px;
	line-height:200%;
	background-image:url(../img/4.gif);
	background-position:left top 5px;
	background-repeat:no-repeat;
}


}

@media (max-width:479px) {

.west {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.west h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:170px 0 0;
	line-height:4.4rem;
	float:left;
}


.west h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:225px 0 0 -3.0rem;
	float:left;
}


.west .box01{
	background-image:url(../img/shadow.png) ,url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:right top, right bottom;
	background-size:auto, cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}


.west .box01 img{
	width:50px;
	height:50px;
}

.west .box01 h3{
	font-size:2rem;
}

.west .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.west .box02{
	background-image:url(../img/shadow.png), url(../img/west_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:8vw;
	padding-bottom:5vw;
	padding-left:3rem;
}

.west .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:3vw;
}

.west .box02 h3{
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-size:2.6rem;
	font-weight:bold;
	
}

.west .box02 h4{
	line-height:120%;
	font-size:2rem;
	
}

.west .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.west_bg{
	background-image:url(../img/west_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	padding-bottom:2rem;
}

.west .box03{
	text-align:left;
	padding-top:8vw;
	padding:3rem 3rem 2rem;
}


.west .box03 h3{
	line-height:150%;
	font-size:2rem;
	color:#fff;
	margin-bottom:1.5rem;
	
}

.west .box03 p{
	line-height:180%;
	font-size:1.2rem;
	color:#fff;
	margin-bottom:5rem;
}


.west .box03 .flow{
	width:90%;
}


}

@media screen and (min-width:480px) and ( max-width:719px) {

.west {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.west h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.west h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.west .box01{
	background-image:url(../img/shadow.png) ,url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:right top, right bottom;
	background-size:auto, cover;
	color:#fff;
	text-align:center;
	padding-top:8vw;
}

.west .box01 img{
	width:60px;
	height:60px;
}

.west .box01 h3{
	font-size:2rem;
}

.west .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.west .box02{
	background-image:url(../img/shadow.png), url(../img/west_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,center bottom;
	background-size: auto, cover;
	color:#fff;
	text-align:left;
	padding-top:8vw;
	padding-left:3rem;
	height:300px;
}

.west .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:4vw;
}

.west .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:70%;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:3.2rem;
	font-weight:bold;
	
}

.west .box02 h4{
	line-height:180%;
	font-size:2rem;
	
}

.west .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.west_bg{
	background-image:url(../img/west_bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	color:#fff;
	padding-bottom:2rem;
}

.west .box03{
	text-align:left;
	padding-top:8vw;
	padding:3rem 3rem 2rem;
}


.west .box03 h3{
	line-height:150%;
	font-size:2rem;
	color:#fff;
	margin-bottom:1.5rem;
	
}

.west .box03 p{
	line-height:180%;
	font-size:1.2rem;
	color:#fff;
	margin-bottom:5rem;
}


.west .box03 .flow{
	width:90%;
}




}

@media screen and (min-width:720px) and ( max-width:991px) {

.west {
	background-image:url(../img/white.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-size:100% 350px;
	z-index:99;
}

.west h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.west h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.west .box01{
	background-image:url(../img/shadow.png) ,url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:right top, right top;
	background-size:auto, cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:65px;
}


.west .box01 img{
	width:60px;
	height:60px;
}

.west .box01 h3{
	font-size:2rem;
}

.west .box01 p{
	font-size:0.8rem;
	color:#c6c6c6;
}


.west .box02{
	background-image:url(../img/shadow.png), url(../img/west_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:60px;
	padding-left:5%;
}

.west .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:2rem;
}

.west .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:75%;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:3.2rem;
	font-weight:bold;
	
}

.west .box02 h4{
	line-height:180%;
	font-size:2rem;
	
}

.west .box02 p{
	line-height:180%;
	font-size:1.2rem;
}

.west_bg{
	color:#fff;
	background-image:url(../img/gr.png);
	padding-bottom:0rem;
}

.west .box03{
	text-align:left;
	padding:10rem 3rem 20rem;
	min-height:800px;
}


.west .box03 h3{
	line-height:150%;
	font-size:2.5rem;
	color:#fff;
	margin-bottom:1.5rem;
	
}

.west .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#fff;
	margin-bottom:5rem;
}


.west .box03 .flow{
	position:absolute;
	bottom:0;
	right:10px;
}


}


@media screen and (min-width:992px) and ( max-width:1212px) {

.west {
	background-image:url(../img/white.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-size:100% 350px;
	z-index:99;

}

.west h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.west h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.west .box01{
	background-image:url(../img/shadow.png) ,url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:right top, right top;
	background-size:auto, cover;
	
	height: 33vw;
	color:#fff;
	text-align:center;
	padding-top:90px;
}


.west .box01 img{
	width:90px;
	height:90px;
}

.west .box01 h3{
	font-size:2.4rem;
}

.west .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}


.west .box02{
	background-image:url(../img/shadow.png), url(../img/west_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height: 33vw;
	color:#fff;
	text-align:left;
	padding-top:100px;
	padding-left:5%;
}

.west .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:2.5rem;
}

.west .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:60%;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:4rem;
	font-weight:bold;
	
}

.west .box02 h4{
	line-height:180%;
	font-size:2.5rem;
	
}

.west .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.west_bg{
	color:#fff;
	background-image:url(../img/gr.png);
	padding-bottom:0rem;
}

.west .box03{
	text-align:left;
	padding-top:8vw;
	padding:10rem 3rem 20rem;
}


.west .box03 h3{
	line-height:150%;
	font-size:2.5rem;
	color:#fff;
	margin-bottom:1.5rem;
	
}

.west .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#fff;
	margin-bottom:5rem;
}


.west .box03 .flow{
	position:absolute;
	bottom:0;
	right:10px;
}


}


@media (min-width:1213px) {
.west {
	background-image:url(../img/white.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-size:100% 350px;
	z-index:99;
}


.west h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.west h2{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:2.6rem;
	margin:258px 0 0 -5.0rem;
	float:left;
}

.west .box01{
	background-image:url(../img/shadow.png) ,url(../img/box03.png);
	background-repeat: repeat-x, no-repeat;
	background-position:right top, right bottom;
	background-size:auto, cover;
	
	height:400px;
	color:#fff;
	text-align:center;
}

.west .box01 .box{
	width:400px;
	height:400px;
	color:#fff;
	text-align:center;
	padding-top:90px;
	margin:0 0 0 auto;
}


.west .box01 img{
	width:90px;
	height:90px;
}

.west .box01 h3{
	font-size:2.4rem;
}

.west .box01 p{
	font-size:1rem;
	color:#c6c6c6;
}



.west .box02{
	background-image:url(../img/shadow.png), url(../img/west_box02.jpg);
	background-repeat: repeat-x , no-repeat;
	background-position:right  top ,left bottom;
	background-size: auto, cover;
	height:400px;
	color:#fff;
	text-align:left;
	padding-top:100px;
	padding-left:5%;
}

.west .box02 .box{
	height:400px;
	color:#fff;
	text-align:left;
}

.west .box02 .eng {
    font-family: "yagi_font";
	color:#fff;
	font-weight:lighter;
	font-size:1.2rem;
	margin:0;
	position:absolute;
	top:10px;
	letter-spacing:3rem;
}

.west .box02 h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:480px;
	top:50px;
	font-family: 'Playfair Display', serif;
	font-size:6rem;
	font-weight:bold;
	
}

.west .box02 h4{
	line-height:180%;
	font-size:2.5rem;
	
}

.west .box02 p{
	line-height:180%;
	font-size:1.4rem;
}

.west_bg{
	color:#fff;
	background-image:url(../img/gr.png);
	padding-bottom:0rem;
}

.west .box03{
	text-align:left;
	padding-top:8vw;
	padding:10rem 3rem 20rem;
}


.west .box03 h3{
	line-height:150%;
	font-size:2.5rem;
	color:#fff;
	margin-bottom:1.5rem;
	
}

.west .box03 p{
	line-height:180%;
	font-size:1.4rem;
	color:#fff;
	margin-bottom:5rem;
}


.west .box03 .flow{
	position:absolute;
	bottom:0;
	right:10px;
}


}

@media (max-width:479px) {

.about_rc {
	background-color:#fff;
	padding:60px 0px; 
}

.about_rc h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 0px;
}

.about_rc .box{
	padding:10px 0;
	color:#434064;
}


.about_rc .box img{
	width:100%;
	
}

.about_rc .box h3{
	font-size:1.2rem;
	margin:10px 5px;
	padding:0px ;
	font-weight:bold;

	
}

.about_rc .box p{
	font-size:1.0rem;
	line-height:150%;
	padding:5px ;
	letter-spacing:0.2rem;
	min-height:120px;
	
}


}

@media screen and (min-width:480px) and ( max-width:767px) {
.about_rc {
	background-color:#fff;
	padding:60px 20px; 
}

.about_rc h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.about_rc .box{
	padding:10px 0;
	color:#434064;
}


.about_rc .box img{
	width:100%;
	
}

.about_rc .box h3{
	font-size:1.6rem;
	margin:10px;
	padding:5px ;
	font-weight:bold;

	
}

.about_rc .box p{
	font-size:1.2rem;
	line-height:200%;
	padding:5px ;
	letter-spacing:0.2rem;
	min-height:150px;
}

}

@media screen and (min-width:768px) and ( max-width:991px) {
.about_rc {
	background-color:#fff;
	padding:60px 20px; 
}

.about_rc h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.about_rc .box{
	padding:10px 0;
	color:#434064;
}


.about_rc .box img{
	width:100%;
	
}

.about_rc .box h3{
	font-size:2.0rem;
	margin:10px;
	padding:5px ;
	font-weight:bold;

	
}

.about_rc .box p{
	font-size:1.4rem;
	line-height:200%;
	padding:5px ;
	letter-spacing:0.2rem;
}

}

@media screen and (min-width:992px) and ( max-width:1199px) {
.about_rc {
	background-color:#fff;
	padding:60px 20px; 
}

.about_rc h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.about_rc .box{
	padding:10px 0;
	color:#434064;
}


.about_rc .box img{
	width:100%;
	
}

.about_rc .box h3{
	font-size:2.0rem;
	margin:10px;
	padding:5px ;
	font-weight:bold;

	
}

.about_rc .box p{
	font-size:1.4rem;
	line-height:200%;
	padding:5px ;
	letter-spacing:0.2rem;
}

}

@media (min-width:1200px) {
.about_rc {
	background-color:#fff;
	padding:60px 0px; 
}

.about_rc h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto 5rem;
	border:5px solid #e4e4e4;
	text-align:center;
	padding:10px 5px;
	width:380px;
}

.about_rc .box{
	padding:10px 0;
	color:#434064;
}


.about_rc .box img{
	width:100%;
	
}

.about_rc .box h3{
	font-size:2.0rem;
	margin:10px;
	padding:5px ;
	font-weight:bold;

	
}

.about_rc .box p{
	font-size:1.4rem;
	line-height:200%;
	padding:5px ;
	letter-spacing:0.2rem;
}



}

@media (max-width:479px) {

.atsumeru {
	z-index:99;
	background-image:url(../img/atsumeru_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.ikasu {
	z-index:99;
	background-image:url(../img/ikasu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.atsumeru .box, .ikasu .box{
	height:280px;
}

.atsumeru h3, .ikasu h3{
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:50%;
	top:25px;
	font-family: 'Playfair Display', serif;
	font-size:4rem;
	font-weight:bold;
	margin-left:-2rem;
}



.atsumeru p, .ikasu p{
	position:absolute;
	left:50%;
	top:75%;
	font-size:1.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:300px;
	text-align:center;
	margin-left:-150px;
	letter-spacing:0.2rem;
	
}


.atsumeru .bn a, .ikasu .bn a{
	position:absolute;
	left:50%;
	top:85%;
	font-size:1.6rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:300px;
	height:30px;
	border:1px solid #fff;
	text-align:center;
	margin-left:-150px;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}

.atsumeru p.txt02, .ikasu p.txt02{
	position:absolute;
	left:50%;
	top:83%;
	font-size:1.2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:300px;
	text-align:center;
	margin-left:-150px;
	letter-spacing:0.5rem;
	
}



.atsumeru p.eng, .ikasu p.eng{
	position:absolute;
	left:50%;
	top:90%;
	font-size:0.7rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:300px;
	text-align:center;
	margin-left:-150px;
	letter-spacing:0.5rem;
    font-family: 'Noto Sans', sans-serif;
	opacity:0.5;
}

.atsumeru_box {
	z-index:99;
	background-color:#434064;
}

.atsumeru_box .box{
	margin:30px 0px;
}

.atsumeru_box .box p{
	color:#fff;
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service{
	padding:50px 0;
	background-color:#e8e8e9;
}

.atsumeru_service .box{
	margin:0px;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
}



.atsumeru_service .txt01{
	margin:70px 0 0;
	color:#394e94;
	display:block;
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service .s_box{
	padding:10px 30px;
}

.atsumeru_service .s_box p{
	padding:20px;
	color:#434064;
	font-size:1.4rem;
	line-height:120%;
}

.atsumeru_service .s_box .img_box{
	width:100%;
}

.atsumeru_service .s_box .img_box img{
	width:100%;
}

.unpan {
	background-color:#fff;
	padding:0px 0px 20vw; 
	
}

.unpan h1{
	color:#394e94;
	font-size:1.6rem;
	margin:2rem 0;
	text-align:left;
	padding:10px 0px;
	line-height:200%;
}


.unpan .box{
	padding:10px 30px;
	border-bottom:1px solid #999;
	
}

.unpan .box .img_box{
	width:100%;
}

.unpan .box .img_box img{
	width:100%;
}

.unpan .box .txt_box{
	line-height:200%;
}

.unpan .box .txt_box h2{
	font-size:1.6rem;
	color:#394e94;
	
}

.unpan .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
}

.unpan .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}

.atsumeru2 {
	z-index:99;
	background-image:url(../img/atsumeru_bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru2 .box{
	min-height:60vw;
}

.atsumeru2 h3{
	color:#fff;
	font-size:2rem;
	margin:10vw 0 20px;
	text-align:left;
	padding:0 10px;
	line-height:120%;
}


.atsumeru2 p{
	padding:0 10px;
	color:#fff;
	font-size:1.2rem;
	line-height:120%;
	
}



}

@media screen and (min-width:480px) and ( max-width:767px) {

.atsumeru {
	z-index:99;
	background-image:url(../img/atsumeru_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.ikasu {
	z-index:99;
	background-image:url(../img/ikasu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.atsumeru .box, .ikasu .box{
	height:365px;
}



.atsumeru h3, .ikasu h3{
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:50%;
	top:25px;
	font-family: 'Playfair Display', serif;
	font-size:5.8rem;
	font-weight:bold;
	margin-left:-2.9rem;
}



.atsumeru p, .ikasu p{
	position:absolute;
	left:50%;
	top:70%;
	font-size:2.2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.3rem;
	
}


.atsumeru .bn a, .ikasu .bn a{
	position:absolute;
	left:50%;
	top:85%;
	font-size:1.7rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:370px;
	height:38px;
	border:1px solid #fff;
	text-align:center;
	margin-left:-185px;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}


.atsumeru p.txt02, .ikasu p.txt02{
	position:absolute;
	left:50%;
	top:80%;
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}



.atsumeru p.eng, .ikasu p.eng{
	position:absolute;
	left:50%;
	top:90%;
	font-size:1rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:600px;
	text-align:center;
	margin-left:-300px;
	letter-spacing:1rem;
    font-family: 'Noto Sans', sans-serif;
	opacity:0.5;
}

.atsumeru_box {
	z-index:99;
	background-color:#434064;
}

.atsumeru_box .box{
	margin:70px 0px;
	color:#fff;
	font-size:1.6rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service{
	padding:50px 0;
	background-color:#e8e8e9;
}

.atsumeru_service .box{
	margin:0px ;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
}



.atsumeru_service .txt01{
	margin:70px 0 0;
	color:#394e94;
	display:block;
	font-size:1.6rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service .s_box{
	padding:10px 0;
}

.atsumeru_service .s_box p{
	padding:20px 5px;
	color:#434064;
	font-size:1.2rem;
	line-height:120%;
	letter-spacing:0.2rem;
}

.atsumeru_service .s_box img{
	width:100%;
}

.unpan {
	background-color:#fff;
	padding:0px 20px 20vw; 
	
}

.unpan h1{
	color:#394e94;
	font-size:1.6rem;
	line-height:150%;
	letter-spacing:0.5rem;
	margin:2rem 0;
	text-align:left;
	padding:10px 0px;
	line-height:200%;
}


.unpan .box{
	padding:10px 0;
	border-bottom:1px solid #999;
	
}

.unpan .box img{
	width:40%;
	float:left;	
}

.unpan .box .txt_box{
	float:left;
	width:60%;
	line-height:200%;
}

.unpan .box .txt_box h2{
	font-size:2.0rem;
	color:#394e94;
	margin-left:1rem;
}

.unpan .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
}

.unpan .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}

.atsumeru2 {
	z-index:99;
	background-image:url(../img/atsumeru_bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru2 .box{
	height:60vw;
}

.atsumeru2 h3{
	color:#fff;
	font-size:2.2rem;
	margin:10vw 0 20px;
	text-align:left;
	padding:0 20px;
	line-height:200%;
}


.atsumeru2 p{
	padding:0 20px;
	color:#fff;
	font-size:1.4rem;
	line-height:200%;
	
}


}

@media screen and (min-width:767px) and ( max-width:991px) {

.atsumeru {
	z-index:99;
	background-image:url(../img/atsumeru_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.ikasu {
	z-index:99;
	background-image:url(../img/ikasu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.atsumeru .box, .ikasu .box{
	height:365px;
}


.atsumeru h3, .ikasu h3{
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:50%;
	top:25px;
	font-family: 'Playfair Display', serif;
	font-size:5.8rem;
	font-weight:bold;
	margin-left:-2.9rem;
}



.atsumeru p, .ikasu p{
	position:absolute;
	left:50%;
	top:70%;
	font-size:2.5rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}


.atsumeru .bn a, .ikasu .bn a{
	position:absolute;
	left:50%;
	top:85%;
	font-size:1.7rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:370px;
	height:38px;
	border:1px solid #fff;
	text-align:center;
	margin-left:-185px;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}


.atsumeru p.txt02, .ikasu p.txt02{
	position:absolute;
	left:50%;
	top:80%;
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}



.atsumeru p.eng, .ikasu p.eng{
	position:absolute;
	left:50%;
	top:90%;
	font-size:1rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:600px;
	text-align:center;
	margin-left:-300px;
	letter-spacing:1rem;
    font-family: 'Noto Sans', sans-serif;
	opacity:0.5;
}

.atsumeru_box {
	z-index:99;
	background-color:#434064;
}

.atsumeru_box .box{
	margin:70px 0px;
	color:#fff;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service{
	padding:50px 0;
	background-color:#e8e8e9;
}

.atsumeru_service .box{
	margin:50px 0;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}



.atsumeru_service .txt01{
	margin:70px 0 0;
	color:#394e94;
	display:block
}

.atsumeru_service .s_box{
	padding:10px 0;
}

.atsumeru_service .s_box p{
	padding:20px;
	color:#434064;
	font-size:1.4rem;
	line-height:200%;
}

.atsumeru_service .s_box img{
	width:100%;
}

.unpan {
	background-color:#fff;
	padding:0px 20px 20vw; 
	
}

.unpan h1{
	color:#394e94;
	font-size:2.2rem;
	margin:2rem 0;
	text-align:left;
	padding:10px 5px;
	line-height:200%;

}


.unpan .box{
	padding:10px;
	border-bottom:1px solid #999;
	
}

.unpan .box img{
	width:30%;
	float:left;
}

.unpan .box .txt_box{
	float:left;
	width:70%;
	line-height:200%;
}

.unpan .box .txt_box h2{
	font-size:2.0rem;
	color:#394e94;
	margin-left:1rem;
}

.unpan .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
}

.unpan .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}

.atsumeru2 {
	z-index:99;
	background-image:url(../img/atsumeru_bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru2 .box{
	height:480px;
}

.atsumeru2 h3{
	color:#fff;
	font-size:2.2rem;
	margin:100px 0 20px;
	text-align:left;
	padding:0 20px;
	line-height:200%;
}


.atsumeru2 p{
	padding:0 20px;
	color:#fff;
	font-size:1.4rem;
	line-height:200%;
	
}


}

@media screen and (min-width:992px) and ( max-width:1279px) {

.atsumeru {
	z-index:99;
	background-image:url(../img/atsumeru_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.ikasu {
	z-index:99;
	background-image:url(../img/ikasu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#343c41;
}

.atsumeru .box, .ikasu .box{
	height:365px;
}


.atsumeru h3, .ikasu h3{
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:50%;
	top:25px;
	font-family: 'Playfair Display', serif;
	font-size:5.8rem;
	font-weight:bold;
	margin-left:-2.9rem;
}



.atsumeru p, .ikasu p{
	position:absolute;
	left:50%;
	top:70%;
	font-size:2.5rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}

.atsumeru .bn a, .ikasu .bn a{
	position:absolute;
	left:50%;
	top:85%;
	font-size:1.7rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:370px;
	height:38px;
	border:1px solid #fff;
	text-align:center;
	margin-left:-185px;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}


.atsumeru p.txt02, .ikasu p.txt02{
	position:absolute;
	left:50%;
	top:80%;
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}



.atsumeru p.eng, .ikasu p.eng{
	position:absolute;
	left:50%;
	top:90%;
	font-size:1.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:800px;
	text-align:center;
	margin-left:-400px;
	letter-spacing:1.8rem;
    font-family: 'Noto Sans', sans-serif;
	opacity:0.5;
}

.atsumeru_box {
	z-index:99;
	background-color:#434064;
}

.atsumeru_box .box{
	margin:70px 0px;
	color:#fff;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service{
	padding:50px 0;
	background-color:#e8e8e9;
}

.atsumeru_service .box{
	margin:0px ;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}



.atsumeru_service .txt01{
	margin:70px 0 0;
	color:#394e94;
	display:block
}

.atsumeru_service .s_box{
	padding:10px 0;
}

.atsumeru_service .s_box p{
	padding:20px;
	color:#434064;
	font-size:1.4rem;
	line-height:200%;
}

.atsumeru_service .s_box img{
	width:100%;
}

.unpan {
	background-color:#fff;
	padding:0px 20px 200px; 
	
}

.unpan h1{
	color:#394e94;
	font-size:2.2rem;
	margin:2rem 0;
	text-align:left;
	padding:10px 5px;
	line-height:200%;
}


.unpan .box{
	padding:10px;
	border-bottom:1px solid #999;
	
}

.unpan .box  .img_box{
	width:30%;
	float:left;
	
}

.unpan .box  img{
	width:100%;
}

.unpan .box .txt_box{
	float:left;
	width:70%;
	line-height:200%;
}

.unpan .box .txt_box h2{
	font-size:2.0rem;
	color:#394e94;
	margin-left:1rem;
}

.unpan .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
}

.unpan .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}

.atsumeru2 {
	z-index:99;
	background-image:url(../img/atsumeru_bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru2 .box{
	height:480px;
}

.atsumeru2 h3{
	color:#fff;
	font-size:2.2rem;
	margin:100px 0 20px;
	text-align:left;
	padding:0 20px;
	line-height:200%;
}


.atsumeru2 p{
	padding:0 20px;
	color:#fff;
	font-size:1.4rem;
	line-height:200%;
	
}


}


@media (min-width:1280px) {

.atsumeru {
	z-index:99;
	background-image:url(../img/atsumeru_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.ikasu {
	z-index:99;
	background-image:url(../img/ikasu_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru .box, .ikasu .box{
	height:365px;
}

.atsumeru h3, .ikasu h3{
  -webkit-writing-mode: vertical-rl; /* 実装済 */
  -moz-writing-mode: vertical-rl; /* 未実装 */
  -ms-writing-mode: tb-rl; /* 実装済 */
  writing-mode: vertical-rl;
	color:#fff;
	position:absolute;
	left:50%;
	top:25px;
	font-family: 'Playfair Display', serif;
	font-size:5.8rem;
	font-weight:bold;
	margin-left:-2.9rem;
}


.atsumeru p, .ikasu p{
	position:absolute;
	left:50%;
	top:70%;
	font-size:2.5rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}

.atsumeru .bn a, .ikasu .bn a{
	position:absolute;
	left:50%;
	top:85%;
	font-size:1.7rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:370px;
	height:38px;
	border:1px solid #fff;
	text-align:center;
	margin-left:-185px;
	letter-spacing:0.2rem;
	background-image:url(../img/arrow_bn.png);
	background-position:right 10px center;
	background-repeat: no-repeat;
	text-decoration:none;
	
}

.atsumeru p.txt02, .ikasu p.txt02{
	position:absolute;
	left:50%;
	top:80%;
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:560px;
	text-align:center;
	margin-left:-280px;
	letter-spacing:0.5rem;
	
}



.atsumeru p.eng, .ikasu p.eng{
	position:absolute;
	left:50%;
	top:90%;
	font-size:1.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	width:800px;
	text-align:center;
	margin-left:-400px;
	letter-spacing:1.8rem;
    font-family: 'Noto Sans', sans-serif;
	opacity:0.5;
}

.atsumeru_box {
	z-index:99;
	background-color:#434064;
}

.atsumeru_box .box{
	margin:70px 0px;
	color:#fff;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service{
	padding:50px 0;
	background-color:#e8e8e9;
}

.atsumeru_service .box{
	margin:0px ;
	font-size:2.2rem;
	line-height:150%;
	letter-spacing:0.5rem;
}

.atsumeru_service h1{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
}



.atsumeru_service .txt01{
	margin:70px 0 0;
	color:#394e94;
	display:block
}

.atsumeru_service .s_box{
	padding:10px 0;
}

.atsumeru_service .s_box p{
	padding:20px;
	color:#434064;
	font-size:1.4rem;
	line-height:200%;
}

.atsumeru_service .s_box img{
	width:100%;
}

.unpan {
	background-color:#fff;
	padding:0px 20px 200px; 
	
}

.unpan h1{
	color:#394e94;
	font-size:2.2rem;
	margin:2rem 0;
	text-align:left;
	padding:10px 5px;
	line-height:200%;
}


.unpan .box{
	padding:10px;
	border-bottom:1px solid #999;
	
}

.unpan .box  .img_box{
	width:30%;
	float:left;
	
}

.unpan .box  img{
	width:100%;
}

.unpan .box .txt_box{
	float:left;
	width:70%;
	line-height:200%;
}

.unpan .box .txt_box h2{
	font-size:2.0rem;
	color:#394e94;
	margin-left:1rem;
}

.unpan .box .txt_box p{
	font-size:1.4rem;
	color:#434064;
	margin-left:1rem;
}

.unpan .box .txt_box li{
	font-size:1.4rem;
	color:#434064;
	padding-bottom:1rem;
}

.atsumeru2 {
	z-index:99;
	background-image:url(../img/atsumeru_bg2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.atsumeru2 .box{
	height:480px;
}

.atsumeru2 h3{
	color:#fff;
	font-size:2.2rem;
	margin:100px 0 20px;
	text-align:left;
	padding:0 20px;
	line-height:200%;
}


.atsumeru2 p{
	padding:0 20px;
	color:#fff;
	font-size:1.4rem;
	line-height:200%;
	
}


}


@media (max-width:479px) {

.manifesto {
	background-color:#e8e8e9;
	padding:60px 0px; 
}

.manifesto h2{
	color:#434064;
	font-size:1.6rem;
	margin:2rem auto;
	border:5px solid #aeaeaf;
	text-align:center;
	padding:10px 5px;
	display:block;
}

.manifesto .box01{
	padding:10px ;
	color:#434064;
	font-size:1.4rem;
}

.manifesto .box01 .inbox{
	margin:10px 3px;
	border-bottom:1px solid #a0a1b9;
	background-image:url(../img/manifesto_box_bg.gif);
	background-position:right bottom 5px;
	background-repeat:no-repeat;
	line-height:180%;
	padding-right:150px;
}

.manifesto .box01 h3, .manifesto .box02 h3{
	font-size:1.6rem;
	color:#434064;
}

.manifesto .box02{
	padding:10px 0;
	color:#434064;
	font-size:1.4rem;
}


.manifesto .box02 .inbox{
	margin:10px 3px;
	border-bottom:1px solid #a0a1b9;
	line-height:180%;
}


.manifesto_bn {
	padding:20px 0px; 
}

.manifesto_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem 0;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	display:block;
	text-decoration:none;
}

.pdf_box{
	color:#434064;
	text-align:center;
}

.pdf_box h4{
	color:#434064;
	font-size:1.8rem;
	margin-bottom:20px;
}

}

@media screen and (min-width:480px) and ( max-width:767px) {
.manifesto {
	background-color:#e8e8e9;
	padding:60px 20px; 
}

.manifesto h2{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #aeaeaf;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
}

.manifesto .box01{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}

.manifesto .box01 .inbox{
	margin:10px 3px;
	border-bottom:1px solid #a0a1b9;
	background-image:url(../img/manifesto_box_bg.gif);
	background-position:right bottom 5px;
	background-repeat:no-repeat;
	line-height:180%;
	padding-right:150px;
	min-height:180px;
}

.manifesto .box01 h3, .manifesto .box02 h3{
	font-size:1.6rem;
	color:#434064;
	font-weight:
}

.manifesto .box02{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}


.manifesto .box02 .inbox{
	margin:10px 3px;
	border-bottom:1px solid #a0a1b9;
	line-height:180%;
}


.manifesto_bn {
	padding:20px 20px; 
}

.manifesto_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:100%;
	display:block;
	text-decoration:none;
}

.pdf_box{
	color:#434064;
	text-align:center;
}

.pdf_box h4{
	color:#434064;
	font-size:1.8rem;
	margin-bottom:20px;
}
}

@media screen and (min-width:768px) and ( max-width:991px) {
.manifesto {
	background-color:#e8e8e9;
	padding:60px 20px; 
}

.manifesto h2{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #aeaeaf;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
}

.manifesto .box01{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}

.manifesto .box01 .inbox{
	margin:10px;
	border-bottom:1px solid #a0a1b9;
	min-height:300px;
	background-image:url(../img/manifesto_box_bg.gif);
	background-position:center bottom 5px;
	background-repeat:no-repeat;
	line-height:180%;
}

.manifesto .box01 h3, .manifesto .box02 h3{
	font-size:1.6rem;
	color:#434064;
	font-weight:
}

.manifesto .box02{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}


.manifesto .box02 .inbox{
	margin:10px;
	border-bottom:1px solid #a0a1b9;
	min-height:300px;
	line-height:180%;
}


.manifesto_bn {
	padding:20px 20px; 
}

.manifesto_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}

.pdf_box{
	color:#434064;
	text-align:center;
}

.pdf_box h4{
	color:#434064;
	font-size:2.4rem;
	margin-bottom:20px;
}

}

@media screen and (min-width:992px) and ( max-width:1199px) {
.manifesto {
	background-color:#e8e8e9;
	padding:60px 20px; 
}

.manifesto h2{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #aeaeaf;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
}

.manifesto .box01{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}

.manifesto .box01 .inbox{
	margin:10px 20px;
	border-bottom:1px solid #a0a1b9;
	min-height:240px;
	background-image:url(../img/manifesto_box_bg.gif);
	background-position:center bottom 5px;
	background-repeat:no-repeat;
	line-height:180%;
}

.manifesto .box01 h3, .manifesto .box02 h3{
	font-size:1.6rem;
	color:#434064;
	font-weight:
}

.manifesto .box02{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}


.manifesto .box02 .inbox{
	margin:10px 20px;
	border-bottom:1px solid #a0a1b9;
	min-height:240px;
	line-height:180%;
}


.manifesto_bn {
	padding:20px 20px; 
}

.manifesto_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}

.pdf_box{
	color:#434064;
	text-align:center;
}

.pdf_box h4{
	color:#434064;
	font-size:2.4rem;
	margin-bottom:20px;
}
}

@media (min-width:1200px) {
.manifesto {
	background-color:#e8e8e9;
	padding:60px 20px; 
}

.manifesto h2{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #aeaeaf;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
}

.manifesto .box01{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}

.manifesto .box01 .inbox{
	margin:10px 20px;
	border-bottom:1px solid #a0a1b9;
	min-height:240px;
	background-image:url(../img/manifesto_box_bg.gif);
	background-position:center bottom 5px;
	background-repeat:no-repeat;
	line-height:180%;
}

.manifesto .box01 h3, .manifesto .box02 h3{
	font-size:1.6rem;
	color:#434064;
	font-weight:
}

.manifesto .box02{
	padding:10px 10px 50px 10px ;
	color:#434064;
	font-size:1.4rem;
}


.manifesto .box02 .inbox{
	margin:10px 20px;
	border-bottom:1px solid #a0a1b9;
	min-height:240px;
	line-height:180%;
}

.manifesto_bn {
	padding:20px 20px; 
}

.manifesto_bn a{
	color:#434064;
	font-size:1.8rem;
	margin:2rem auto;
	border:5px solid #fff;
	text-align:center;
	padding:10px 5px;
	width:380px;
	display:block;
	text-decoration:none;
}

.pdf_box{
	color:#434064;
	text-align:center;
}

.pdf_box h4{
	color:#434064;
	font-size:2.4rem;
	margin-bottom:20px;
}

}

@media (max-width:479px) {

.recycle {
	z-index:99;
	background-image:url(../img/recycle_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.green_plant {
	z-index:99;
	background-image:url(../img/green_plant_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.recycle .box {
	height:400px;
	background-image:url(../img/recycle_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box{
	height:400px;
	background-image:url(../img/green_plant_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box p.eng, .recycle .box p.eng{
	font-size:1rem;
	color:#fff;
	padding:20px 0px;
	line-height:200%;
	letter-spacing:0.5rem;
    font-family: 'Noto Sans', sans-serif;
}

.green_plant .box img.logo {
	width:120px;
	margin:50px auto 10px;
}

.recycle .box img.logo {
	width:120px;
	margin:80px auto 10px;
}


.recycle .box h3, .green_plant .box h3{
	font-size:1.4rem;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:300px;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.6rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.recycle .box h4, .green_plant .box h4{
	font-size:2.0rem;
	color:#fff;
	letter-spacing:1rem;
}

.green_plant .green_box{
	background-color:#248797;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.green_plant .green_box .box01{
	background-image:url(../img/green_plant_img01_2.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:20vw;
}

.green_plant .green_box p.top_txt{
	font-size:1.8rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.green_plant .green_box .box02{
	margin:50px 0;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.green_plant .green_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:90%;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:1.8rem;
}

.green_plant .green_box .box02 ul{
	list-style:none;
	padding:0 10%;
	overflow:hidden;
	margin-bottom:30px;
}


.green_plant .green_box .box02 ul li{
	color:#413e62;
	list-style:none;
	width:40%;
	height:100px;
	padding-top:30px;
	border:5px solid #413e62;
	margin:10px;
	font-size:1.7rem;
	float:left;
	line-height:120%;
	
}

.green_plant .green_box .box03{
	margin:50px 0;
	overflow:hidden;
	background-image:url(../img/green_plant_img03.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:100vw;
}



.green_plant .green_box .box03 h3{
	color:#fff;
	padding:10px 0;
	border:5px solid #e3e3e3;
	width:90%;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:1.8rem;
}

.green_plant .green_box .box03 p.pdf{
	color:#fff;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	height:40px;
	line-height:40px;
	width:250px;
}

.green_plant .green_box .box04{
	margin:50px 0;
	overflow:hidden;
	text-align:center;
}



.green_plant .green_box .box04 h3{
	color:#fff;
	padding:10px 0;
	border:5px solid #e3e3e3;
	width:95%;
	margin:20px auto 50px;
	letter-spacing:0.3rem;
	text-indent:0.3rem;
	font-size:1.8rem;
}

.green_plant .green_box .box04 p.pdf a{
	color:#fff;
	height:40px;
	line-height:40px;
	width:180px;
	padding-right:50px;
	display:block;
	margin:50px auto;
	font-size:1.4rem;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}

.blue_box{
	background-color:#2580bb;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.blue_box .box01{
	background-image:url(../img/recycle_img01.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:20vw ;
}

.blue_box p.top_txt{
	font-size:1.8rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.blue_box .box02{
	margin:50px 0;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.blue_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:90%;
	margin:20px auto 0px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:1.8rem;
}

.blue_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.blue_box .box02 ul li{
	color:#1b4791;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #1b4791;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}

.inline-block {
    	text-align: center;
}

.inline-block li {
    	display: inline-block;
}
	
.blue_box .box03{
	margin:50px 0 0px;
	overflow:hidden;
	background-image:url(../img/recycle_img03.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:700px;
}



.blue_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:90%;
	margin:20px auto 0px;
	letter-spacing:1rem;
	text-indent:1rem;
	font-size:1.8rem;
}
.blue_box .box04{
	margin:20px 0px 200px;
	overflow:hidden;
}

.blue_box .box04 p{
	color:#fff;
	font-size:1rem;
}
}

@media screen and (min-width:480px) and ( max-width:766px) {

.recycle {
	z-index:99;
	background-image:url(../img/recycle_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.green_plant {
	z-index:99;
	background-image:url(../img/green_plant_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}



.recycle .box {
	height:400px;
	background-image:url(../img/recycle_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box{
	height:400px;
	background-image:url(../img/green_plant_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}



.green_plant .box p.eng, .recycle .box p.eng{
	font-size:1rem;
	color:#fff;
	padding:20px 0px;
	line-height:200%;
	letter-spacing:1rem;
    font-family: 'Noto Sans', sans-serif;
}

.green_plant .box img.logo{
	width:120px;
	margin:50px auto 10px;
}

.recycle .box img.logo{
	width:150px;
	height:70px;
	margin:60px auto 10px;
}

.recycle .box h3, .green_plant .box h3{
	font-size:1.4rem;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:380px;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.6rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.recycle .box h4, .green_plant .box h4{
	font-size:2.0rem;
	color:#fff;
	letter-spacing:1rem;
}

.green_plant .green_box{
	background-color:#248797;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}



.green_plant .green_box .box01{
	background-image:url(../img/green_plant_img01_2.jpg);
	background-position:bottom;
	background-size:contain;
	padding-bottom:20vw;
	background-repeat:no-repeat;
}

.green_plant .green_box p.top_txt{
	font-size:1.8rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.green_plant .green_box .box02{
	margin:50px 0;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
	padding:0;
}



.green_plant .green_box .box02 h3{
	color:#fff;
	padding:10px 0;
	border:5px solid #e3e3e3;
	width:80%;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.green_plant .green_box .box02 ul{
	list-style:none;
	padding:0;
	overflow:hidden;
	margin-bottom:30px;
	
}



.green_plant .green_box .box02 ul li{
	color:#413e62;
	list-style:none;
	width:45%;
	height:100px;
	padding-top:30px;
	border:5px solid #413e62;
	margin:10px;
	font-size:1.7rem;
	float:left;
	line-height:120%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}

.green_plant .green_box .box03{
	margin:50px 0;
	overflow:hidden;
	background-image:url(../img/green_plant_img03.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:110vw;
}



.green_plant .green_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:80%;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}


.green_plant .green_box .box04{
	margin:50px 0;
	overflow:hidden;
	text-align:center;
	padding:0;
}



.green_plant .green_box .box04 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:80%;
	margin:20px auto 50px;
	letter-spacing:0.3rem;
	text-indent:3rem;
}

.green_plant .green_box .box04 p.pdf a{
	color:#fff;
	height:40px;
	line-height:40px;
	width:180px;
	padding-right:50px;
	display:block;
	margin:50px auto;
	font-size:1.4rem;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}

.blue_box{
	background-color:#2580bb;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.blue_box .box01{
	background-image:url(../img/recycle_img01.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.blue_box p.top_txt{
	font-size:1.8rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.blue_box .box02{
	margin:50px 0;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.blue_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.blue_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.blue_box .box02 ul li{
	color:#1b4791;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #1b4791;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}

.inline-block {
    	text-align: center;
}

.inline-block li {
    	display: inline-block;
}
	
.blue_box .box03{
	margin:50px 0 0px;
	overflow:hidden;
	background-image:url(../img/recycle_img03.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:1200px;
}

.blue_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 0px;
	letter-spacing:3rem;
	text-indent:3rem;
}
	
	
	
.blue_box .box04{
	margin:20px 0px 200px;
	overflow:hidden;
}

.blue_box .box04 p{
	color:#fff;
	font-size:1rem;
}

}

@media screen and (min-width:767px) and ( max-width:991px) {

.recycle {
	z-index:99;
	background-image:url(../img/recycle_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.green_plant {
	z-index:99;
	background-image:url(../img/green_plant_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.recycle .box {
	height:400px;
	background-image:url(../img/recycle_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box{
	height:400px;
	background-image:url(../img/green_plant_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box p.eng, .recycle .box p.eng{
	font-size:1.2rem;
	color:#fff;
	padding:15px 0px;
	line-height:200%;
	letter-spacing:1.2rem;
    font-family: 'Noto Sans', sans-serif;
}

.green_plant .box img.logo{
	width:120px;
	margin:30px auto 10px;
}

.recycle .box img.logo{
	width:150px;
	height:70px;
	margin:60px auto 10px;
}


.recycle .box h3, .green_plant .box h3{
	font-size:1.8rem;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:380px;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.6rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.recycle .box h4, .green_plant .box h4{
	font-size:2.4rem;
	color:#fff;
	letter-spacing:1rem;
}

.green_plant .green_box{
	background-color:#248797;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.green_plant .green_box .box01{
	background-image:url(../img/green_plant_img01_2.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.green_plant .green_box p.top_txt{
	font-size:2rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.green_plant .green_box .box02{
	margin:50px;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
	
}



.green_plant .green_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:2rem;
}

.green_plant .green_box .box02 ul{
	list-style:none;
	padding:0 95px;
	overflow:hidden;
	margin-bottom:30px;
}



.green_plant .green_box .box02 ul li{
	color:#413e62;
	list-style:none;
	width:45%;
	height:100px;
	padding-top:30px;
	border:5px solid #413e62;
	margin:10px;
	font-size:1.7rem;
	float:left;
	line-height:120%;
}

.green_plant .green_box .box03{
	margin:50px 0;
	overflow:hidden;
	background-image:url(../img/green_plant_img03.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:850px;
}



.green_plant .green_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:2rem;
}

.green_plant .green_box .box03 p.pdf{
	color:#fff;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	height:40px;
	line-height:40px;
	width:250px;
}

.green_plant .green_box .box04{
	margin:50px 0;
	overflow:hidden;
	text-align:center;
}



.green_plant .green_box .box04 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:0.3rem;
	text-indent:3rem;
	font-size:2rem;
}

.green_plant .green_box .box04 p.pdf a{
	color:#fff;
	height:40px;
	line-height:40px;
	width:180px;
	padding-right:50px;
	display:block;
	margin:50px auto;
	font-size:1.4rem;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}

.blue_box{
	background-color:#2580bb;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.blue_box .box01{
	background-image:url(../img/recycle_img01.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.blue_box p.top_txt{
	font-size:2rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.blue_box .box02{
	margin:50px;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.blue_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:2rem;
}

.blue_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.blue_box .box02 ul li{
	color:#1b4791;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #1b4791;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}

.inline-block {
    	text-align: center;
}

.inline-block li {
    	display: inline-block;
}
	
.blue_box .box03{
	margin:50px 0 0px;
	overflow:hidden;
	background-image:url(../img/recycle_img02.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:800px;
}



.blue_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 0px;
	letter-spacing:3rem;
	text-indent:3rem;
	font-size:2rem;
}

.blue_box .box04{
	margin:20px 0px 200px;
	overflow:hidden;
}

.blue_box .box04 p{
	color:#fff;
	font-size:1rem;
}
}

@media screen and (min-width:992px) and ( max-width:1199px) {

.recycle {
	z-index:99;
	background-image:url(../img/recycle_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: contain;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.green_plant {
	z-index:99;
	background-image:url(../img/green_plant_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#e2e1e2;
	padding-bottom:300px;
}

.recycle .box {
	height:365px;
	background-image:url(../img/recycle_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box{
	height:365px;
	background-image:url(../img/green_plant_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box p.eng, .recycle .box p.eng{
	font-size:1.4rem;
	color:#fff;
	padding:10px 0px;
	line-height:200%;
	letter-spacing:1.8rem;
    font-family: 'Noto Sans', sans-serif;
}

.green_plant .box img.logo{
	width:150px;
	height:140px;
	margin:30px auto 10px;
}
.recycle .box img.logo{
	width:150px;
	height:70px;
	margin:60px auto 10px;
}

.recycle .box h3, .green_plant .box h3{
	font-size:1.8rem;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:380px;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.6rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.recycle .box h4, .green_plant .box h4{
	font-size:2.4rem;
	color:#fff;
	letter-spacing:1rem;
}

.green_plant .green_box{
	background-color:#248797;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.green_plant .green_box .box01{
	background-image:url(../img/green_plant_img01_2.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.green_plant .green_box p.top_txt{
	font-size:2.4rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.green_plant .green_box .box02{
	margin:50px;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.green_plant .green_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.green_plant .green_box .box02 ul{
	list-style:none;
	padding:0 95px;
	overflow:hidden;
	margin-bottom:30px;
}



.green_plant .green_box .box02 ul li{
	color:#413e62;
	list-style:none;
	width:200px;
	height:100px;
	padding-top:30px;
	border:5px solid #413e62;
	margin:10px;
	font-size:1.7rem;
	float:left;
	line-height:120%;
}

.green_plant .green_box .box03{
	margin:50px 0;
	overflow:hidden;
	background-image:url(../img/green_plant_img02.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:750px;
}



.green_plant .green_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.green_plant .green_box .box03 p.pdf{
	color:#fff;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	height:40px;
	line-height:40px;
	width:250px;
}

.green_plant .green_box .box04{
	margin:50px 0;
	overflow:hidden;
	text-align:center;
}



.green_plant .green_box .box04 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:0.3rem;
	text-indent:3rem;
}

.green_plant .green_box .box04 p.pdf a{
	color:#fff;
	height:40px;
	line-height:40px;
	width:180px;
	padding-right:50px;
	display:block;
	margin:50px auto;
	font-size:1.4rem;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}

.blue_box{
	background-color:#2580bb;	
	text-align:center;
	margin:74px auto;
	opacity:0.9;
	padding:0;
}

.blue_box .box01{
	background-image:url(../img/recycle_img01.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.blue_box p.top_txt{
	font-size:2.4rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.blue_box .box02{
	margin:50px;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.blue_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.blue_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.blue_box .box02 ul li{
	color:#1b4791;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #1b4791;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}

.inline-block {
    	text-align: center;
}

.inline-block li {
    	display: inline-block;
}
	
.blue_box .box03{
	margin:50px 0 0px;
	overflow:hidden;
	background-image:url(../img/recycle_img02.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:950px;
}



.blue_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 0px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.blue_box .box04{
	margin:20px 0px 200px;
	overflow:hidden;
}

.blue_box .box04 p{
	color:#fff;
	font-size:1rem;
}
}


@media (min-width:1200px) {

.recycle {
	z-index:99;
	background-image:url(../img/recycle_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: contain;
	background-color:#e2e1e2;
	padding-bottom:400px;
}

.green_plant {
	z-index:99;
	background-image:url(../img/green_plant_bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: contain;
	background-color:#e2e1e2;
	padding-bottom:400px;
}

.recycle .box {
	height:365px;
	background-image:url(../img/recycle_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box{
	height:365px;
	background-image:url(../img/green_plant_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
}

.green_plant .box p.eng, .recycle .box p.eng{
	font-size:1.4rem;
	color:#fff;
	padding:10px 0px;
	line-height:200%;
	letter-spacing:1.8rem;
    font-family: 'Noto Sans', sans-serif;
}

.green_plant .box img.logo{
	width:150px;
	height:140px;
	margin:30px auto 10px;
}

.recycle .box img.logo{
	width:150px;
	height:70px;
	margin:60px auto 10px;
}


.recycle .box h3, .green_plant .box h3{
	font-size:1.8rem;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:380px;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.6rem;
	text-indent:2.4rem;
	padding:5px 0;
}

.recycle .box h4, .green_plant .box h4{
	font-size:2.4rem;
	color:#fff;
	letter-spacing:1rem;
}

.green_plant .green_box{
	background-color:#248797;	
	text-align:center;
	margin:74px auto;
	width:1080px;
	opacity:0.9;
	padding:0;
}

.green_plant .green_box .box01{
	background-image:url(../img/green_plant_img01_2.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.green_plant .green_box p.top_txt{
	font-size:2.4rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.green_box .box02{
	margin:50px auto;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
	width: 870px;
}



.green_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.green_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.green_box .box02 ul li{
	color:#413e62;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #413e62;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}
	

.green_plant .green_box .box03{
	margin:50px 0;
	overflow:hidden;
	background-image:url(../img/green_plant_img02.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:900px;
}



.green_plant .green_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.green_plant .green_box .box03 p.pdf{
	color:#fff;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	height:40px;
	line-height:40px;
	width:250px;
}

.green_plant .green_box .box04{
	margin:50px 0;
	overflow:hidden;
	text-align:center;
}



.green_plant .green_box .box04 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:0.3rem;
	text-indent:3rem;
}

.green_plant .green_box .box04 p.pdf a{
	color:#fff;
	height:40px;
	line-height:40px;
	width:180px;
	padding-right:50px;
	display:block;
	margin:50px auto;
	font-size:1.4rem;
	background-image:url(../img/green_pdf.png);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
}

.blue_box{
	background-color:#2580bb;	
	text-align:center;
	margin:74px auto;
	width:1080px;
	opacity:0.9;
	padding:0;
}

.blue_box .box01{
	background-image:url(../img/recycle_img01.jpg);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:300px;
}

.blue_box p.top_txt{
	font-size:2.4rem;
	line-height:150%;
	color:#fff;
	margin:100px 10%;
	text-align:left;
}

.blue_box .box02{
	margin:50px;
	border-bottom:2px solid #c1c2c2;
	overflow:hidden;
}



.blue_box .box02 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 50px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.blue_box .box02 ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:30px;
   	padding-left: 0;
}



.blue_box .box02 ul li{
	color:#1b4791;
	width:200px;
	height:100px;
	padding:30px 0;
	border:5px solid #1b4791;
	margin:10px;
	font-size:1.7rem;
	line-height:120%;
}

.inline-block {
    	text-align: center;
}

.inline-block li {
    	display: inline-block;
}
	
.blue_box .box03{
	margin:50px 0 0px;
	overflow:hidden;
	background-image:url(../img/recycle_img02.png);
	background-position:bottom;
	background-size:contain;
	background-repeat:no-repeat;
	padding-bottom:1200px;
}



.blue_box .box03 h3{
	color:#fff;
	padding:10px;
	border:5px solid #e3e3e3;
	width:480px;
	margin:20px auto 0px;
	letter-spacing:3rem;
	text-indent:3rem;
}

.blue_box .box04{
	margin:20px 0px 200px;
	overflow:hidden;
}

.blue_box .box04 p{
	color:#fff;
	font-size:1rem;
}
}


@media (max-width:479px) {

.system {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.system h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:170px 0 0;
	line-height:4.4rem;
	float:left;
}



.system h1 .plus{
	font-size:10rem;
	position:absolute;
}

.ind1{
	margin-left:60px;
}

.system_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.system_box h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.system_box p{
	font-size:1.7rem;
	line-height:120%;
}



.system_bg {
	margin:50px auto 0;
	padding-bottom:100px;
	
}

.system_bg .head{
	height:60px;
	background-color:#eaeaea;
	
}

.system_bg .head h3{
	color:#1c509c;
	font-size:3.0rem;
	
}

.system_bg .pdf{
	padding:2rem 0 2rem 60px;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	line-height:120%;
}

.system_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	min-height:200px;
	margin-bottom:10px;
}



.system_body h4{
	background-color:#1c509c;
	color:#fff;
	padding:15px 0;
}

.system_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	padding:0 10px;
	
}

.system_box .last{
	border-bottom: none;
}

.system_body .box .txt{
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.system_body .box .dl a{
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}

.system_body .box ul {
	clear:both;
	min-height:60px;
	margin:0;
	padding:0;
	list-style:none;
}

.system_body .box ul li{
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
	height:40px;
	float:left;
	margin-bottom:10px;
}

.system_body .box ul li:first-child{
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
	display:block;
	float:none;
	margin-bottom:0;
}

.system_body .box ul li a{
	padding-bottom: 25px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
	height:40px;
	float:left;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.system {
	background-color:#FFF;
	z-index:99;
	padding-bottom:1.5rem;
}

.system h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
}


.plus{
	font-size:10rem;
	position:absolute;
}

.ind1{
	margin-left:60px;
}

.system_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.system_box h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.system_box p{
	font-size:1.7rem;
	line-height:120%;
}



.system_bg {
	margin:50px auto 0;
	padding-bottom:100px;
	
}

.system_bg .head{
	height:60px;
	background-color:#eaeaea;
	
}

.system_bg .head h3{
	color:#1c509c;
	font-size:3.0rem;
	
}

.system_bg .pdf{
	padding:2rem 0 2rem 60px;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	line-height:120%;
}

.system_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	min-height:200px;
	margin-bottom:10px;
}



.system_body h4{
	background-color:#1c509c;
	color:#fff;
	padding:15px 0;
}

.system_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	padding:0 10px;
	
}

.system_box .last{
	border-bottom: none;
}

.system_body .box .txt{
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.system_body .box .dl a{
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}

.system_body .box ul {
	clear:both;
	min-height:60px;
	margin:0;
	padding:0;
	list-style:none;
}

.system_body .box ul li{
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
	height:40px;
	float:left;
	margin-bottom:10px;
}

.system_body .box ul li:first-child{
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
	display:block;
	float:none;
	margin-bottom:0;
}

.system_body .box ul li a{
	padding-bottom: 25px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
	height:40px;
	float:left;
}


}

@media screen and (min-width:768px) and ( max-width:991px) {

.system {
	background-color:#FFF;
	z-index:99;
	color:#434064;
	
}

.system h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
	
}

.system h1 .plus{
	font-size:12rem;
	position:absolute;
}

.ind1{
	margin-left:60px;
}

.system_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.system_box h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.system_box p{
	font-size:1.7rem;
}



.system_bg {
	margin:50px auto 0;
	padding-bottom:100px;
	
}

.system_bg .head{
	height:60px;
	background-color:#eaeaea;
	
}

.system_bg .head h3{
	color:#1c509c;
	font-size:3.0rem;
	
}

.system_bg .pdf{
	padding:3.5rem 0 2rem 60px;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	
}

.system_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	min-height:200px;
	margin-bottom:10px;
}



.system_body h4{
	background-color:#1c509c;
	color:#fff;
	padding:15px 0;
}

.system_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	
}

.system_box .last{
	border-bottom: none;
}

.system_body .box .txt{
	float:left;
	width:75%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
}

.system_body .box .dl a{
	float:left;
	width:25%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}

.system_body .box ul {
	clear:both;
	min-height:60px;
}

.system_body .box ul li{
	display:inline;
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
}

.system_body .box ul li a{
	display:inline;
	padding-bottom: 25px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}


}


@media screen and (min-width:992px) and ( max-width:1199px) {

.system {
	background-color:#FFF;
	z-index:99;
	color:#434064;
	
}

.system h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
	
}

.system h1 .plus{
	font-size:12rem;
	position:absolute;
}

.ind1{
	margin-left:60px;
}

.system_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.system_box h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.system_box p{
	font-size:1.7rem;
}



.system_bg {
	margin:50px auto 0;
	padding-bottom:100px;
	
}

.system_bg .head{
	height:60px;
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	
}

.system_bg .head h3{
	color:#1c509c;
	font-size:3.0rem;
	
}

.system_bg .pdf{
	padding:3.5rem 0 2rem 60px;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	
}

.system_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	min-height:200px;
	margin-bottom:10px;
}



.system_body h4{
	background-color:#1c509c;
	color:#fff;
	padding:15px 0;
}

.system_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	
}
.system_box .last{
	border-bottom: none;
}

.system_body .box .txt{
	float:left;
	width:75%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
}

.system_body .box .dl a{
	float:left;
	width:25%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}


.system_body .box ul {
	clear:both;
	min-height:60px;
}

.system_body .box ul li{
	display:inline;
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
}

.system_body .box ul li a{
	display:inline;
	padding-bottom: 25px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}


}


@media (min-width:1200px) {
.system {
	background-color:#FFF;
	z-index:99;
	color:#434064;
	
}

.system h1 {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:6.4rem;
	margin:170px 0 0;
	line-height:6.4rem;
	float:left;
	
}

.system h1 .plus{
	font-size:12rem;
	position:absolute;
}

.ind1{
	margin-left:60px;
}

.system_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.system_box h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.system_box p{
	font-size:1.7rem;
}



.system_bg {
	margin:50px auto 0;
	padding-bottom:100px;
	
}

.system_bg .head{
	height:60px;
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	
}

.system_bg .head h3{
	color:#1c509c;
	font-size:3.2rem;
	
}

.system_bg .pdf{
	padding:3.5rem 0 2rem 60px;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	
}

.system_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	min-height:200px;
	margin-bottom:10px;
}



.system_body h4{
	background-color:#1c509c;
	color:#fff;
	padding:15px 0;
}

.system_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	
}

.system_box .last{
	border-bottom: none;
}

.system_body .box .txt{
	float:left;
	width:75%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.system_body .box .dl a{
	float:left;
	width:25%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}

.system_body .box ul {
	clear:both;
	min-height:60px;
}

.system_body .box ul li{
	display:inline;
	padding:5px;
	font-size:1.5rem;
	min-width:31px;
}

.system_body .box ul li a{
	display:inline;
	padding-bottom: 25px;
	font-size:1.5rem;
	background-image:url(../img/dl_pdf.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	background-size:21px 23px;
	text-decoration:none;
	color:#434064;
}


}


@media (max-width:479px) {

.news {
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#c0c1c2;
	padding-top:4vw;
	
}



.news_box {
	background-color:#fff;
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:50px 0 100px;
	background-image:url(../img/logo.png);
	background-position:center bottom 50px;
	background-repeat:no-repeat;
	background-size:150px;
}

.news_box h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 5%;
}

.news_box .date_box{
	clear:both;
	padding:10px;
}

.date_box .b_box{
	font-size:1rem;
	height:20px;
	line-height:20px;
	background-color:#1c509c;
	color:#fff;
	float:left;
	width:80px;
	text-align:center;
}

.date_box .date{
	font-size:1rem;
	padding:0 5px;
	float:left;
	width:80px;
	height:20px;
	line-height:20px;
}



.news_box .box{
	margin:30px 15px ;
	padding:10px 0px;
}

.news_box .box h2{
	font-size:2rem;
	text-align:left;
}

.news_box .box p{
	font-size:1.4rem;
	line-height:180%;
}

.news_box .box img{
	margin:5px auto;
}

.news_box .f_box{
	margin:0px ;
	padding:30px 20px;
	border-bottom:1px solid #1b4b9a;
}

.news_box .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/news_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.news_box .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/news_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.news {
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#c0c1c2;
	padding-top:4vw;
}



.news_box {
	background-color:#fff;
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:50px 0 100px;
	background-image:url(../img/logo.png);
	background-position:center bottom 50px;
	background-repeat:no-repeat;
	background-size:150px;
}

.news_box h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 5%;
}

.news_box .date_box{
	clear:both;
	padding:10px 30px;
}

.date_box .b_box{
	font-size:1rem;
	height:20px;
	line-height:20px;
	background-color:#1c509c;
	color:#fff;
	float:left;
	width:80px;
	text-align:center;
}

.date_box .date{
	font-size:1rem;
	padding:0 5px;
	float:left;
	width:80px;
	height:20px;
	line-height:20px;
}



.news_box .box{
	margin:50px 20px;
	padding:10px ;
}

.news_box .box h2{
	font-size:2rem;
	text-align:left;
}

.news_box .box p{
	font-size:1.4rem;
	line-height:180%;
}

.news_box .box img{
	margin:5px auto;
}

.news_box .f_box{
	margin:0px ;
	padding:30px 20px;
	border-bottom:1px solid #1b4b9a;
}

.news_box .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/news_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.news_box .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/news_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}


}

@media screen and (min-width:768px) and ( max-width:991px) {


.news {
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#c0c1c2;
	padding-top:4vw;
}



.news_box {
	background-color:#fff;
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:50px 0 100px;
	background-image:url(../img/logo.png);
	background-position:center bottom 50px;
	background-repeat:no-repeat;
	background-size:150px;
}

.news_box h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 5%;
}

.news_box .date_box{
	clear:both;
	padding:10px 30px;
}

.date_box .b_box{
	font-size:1rem;
	height:20px;
	line-height:20px;
	background-color:#1c509c;
	color:#fff;
	float:left;
	width:80px;
	text-align:center;
}

.date_box .date{
	font-size:1rem;
	padding:0 5px;
	float:left;
	width:80px;
	height:20px;
	line-height:20px;
}



.news_box .box{
	margin:50px ;
	padding: 10px;
}

.news_box .box h2{
	font-size:2rem;
	text-align:left;
}

.news_box .box p{
	font-size:1.4rem;
	line-height:180%;
}

.news_box .f_box{
	margin:0px ;
	padding:30px 20px;
	border-bottom:1px solid #1b4b9a;
}

.news_box .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/news_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.news_box .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/news_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

}


@media screen and (min-width:992px) and ( max-width:1199px) {

.news {
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:4vw;
}



.news_box {
	background-color:#fff;
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:50px 0 100px;
	background-image:url(../img/logo.png);
	background-position:center bottom 50px;
	background-repeat:no-repeat;
	background-size:150px;
}

.news_box h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 5%;
}

.news_box .date_box{
	clear:both;
	padding:10px 50px;
}

.date_box .b_box{
	font-size:1rem;
	height:20px;
	line-height:20px;
	background-color:#1c509c;
	color:#fff;
	float:left;
	width:80px;
	text-align:center;
}

.date_box .date{
	font-size:1rem;
	padding:0 5px;
	float:left;
	width:80px;
	height:20px;
	line-height:20px;
}



.news_box .box{
	margin:30px 50px ;
	padding:30px 20px;
}

.news_box .box h2{
	font-size:2rem;
	text-align:left;
}

.news_box .box p{
	font-size:1.4rem;
	line-height:180%;
}

.news_box .f_box{
	margin:0px ;
	padding:30px 20px;
	border-bottom:1px solid #1b4b9a;
}

.news_box .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/news_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.news_box .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/news_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

}


@media (min-width:1200px) {

.news {
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: contain;
	background-color:#c0c1c2;
	padding-top:4vw;
}



.news_box {
	background-color:#fff;
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:50px 0 100px;
	background-image:url(../img/logo.png);
	background-position:center bottom 50px;
	background-repeat:no-repeat;
	background-size:150px;
}

.news_box h1{
	color:#1c509e;
	font-family: 'Oswald', sans-serif;
	font-size:3.0rem;
	padding:0 100px;
}

.news_box .date_box{
	clear:both;
	padding:10px 100px;
}

.date_box .b_box{
	font-size:1rem;
	height:20px;
	line-height:20px;
	background-color:#1c509c;
	color:#fff;
	float:left;
	width:80px;
	text-align:center;
}

.date_box .date{
	font-size:1rem;
	padding:0 5px;
	float:left;
	width:80px;
	height:20px;
	line-height:20px;
}



.news_box .box{
	margin:30px 100px ;
	padding:30px 20px;
	min-height:600px;
}

.news_box .box h2{
	font-size:2rem;
	text-align:left;
}

.news_box .box p{
	font-size:1.4rem;
	line-height:180%;
}

.news_box .f_box{
	margin:0px ;
	padding:30px 20px;
	border-bottom:1px solid #1b4b9a;
}

.news_box .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/news_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.news_box .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/news_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

}


@media (max-width:479px) {
.contact_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#1b4b9a;
}

.contact_box h2{
	border:4px solid #fff;
	color:#1b4b9a;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.contact_top {
	background-image:url(../img/system_footwork.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:120px 105px;
	padding-top:120px;
}

.contact_top h3{
	font-size:2rem;
	text-align:center;
}

.contact_top p{
	font-size:1.4rem;
	text-align:left;
	margin:20px auto;
	line-height:150%;
}

.contact_box .box{
	margin:50px auto 0;
	overflow:hidden;
}

.contact_box .box h3{
	font-size:2rem;
	text-align:center;
	border-top:1px solid #1c509c;
	border-bottom:1px solid #1c509c;
	padding:15px 30px;
}

.contact_box .box .tel_box{
	height:80px;
	background-image:url(../img/con_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:60px;
	padding:10px 0;
	color:#434064;
	margin:20px 0;
}


.contact_box .box .tel_box .tel{
	font-size:3.0rem;
	margin:10px 0;
	padding-left:50px;
}

.contact_box .box .tel_box .txt{
	font-size:1.2rem;
	margin:20px 0;
	padding-left:50px;
}

.contact_box .box .add_box{
	padding:15px 10px;
	color:#434064;
	margin:20px 0;
	border-top:1px solid #1c509c;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.contact_box .box .add_box img{
	margin:0 0 20px 0;
}

.contact_box .box .add_box .txt{
	font-size:1.6rem;
	margin:5px 0;
}

.contact_box .box .add_box .add{
	font-size:1.6rem;
	margin:20px 0;
	line-height:120%;
}

.contact_box .box .mail_box{
	background-image:url(../img/con_icon_mail.gif);
	background-position:left top 40px;
	background-repeat:no-repeat;
	background-size:60px;
	padding:10px 0 10px 70px;
	color:#434064;
	margin:20px 0;
	text-align:left;
}

.contact_box .box .mail_box p{
	font-size:1.2rem;
	margin:20px 0;
	line-height:180%;
}

.contact_box .box .mail_box dl{
	font-size:1.6rem;
	margin-left:-50px;
}

.contact_box .box .mail_box dl dt{
	min-height:45px;
	text-align:left;
	line-height:45px;
	font-size:1.2rem;
	font-weight:normal;
}

.contact_box .box .mail_box dl dd{
	min-height:45px;
	line-height:45px;
	text-align:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd.h100{
	min-height:200px;
	line-height:120%;
	text-align:left;
	padding-top:15px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd input{
	height:30px;
	line-height:30px;
	border:none;
	margin:10px 0 0px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd .radio02{
	height:30px;
	line-height:30px;
	margin-top:10px;
	padding:0 20px 10px 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:1.2rem;
	font-weight:normal;
}



.contact_box .box .mail_box dl dd .txt_s{
	font-size:0.8rem;
}

.contact_box .box .mail_box dl dd .form_bn a{
	background-color:#1c509c;
	width:80%;
	height:60px;
	margin:0 auto 10px;
	line-height:60px;
	letter-spacing:2rem;
	color:#fff;
	text-align:center;
	display:block;
	text-indent:2rem;
	text-decoration:none;
	font-size:1.8rem;
}

.contact_box .box .mail_box dl dd .form_bn_re a{
	background-color:#fff;
	border:1px solid #1c509c;
	width:60%;
	height:60px;
	margin:0 auto;
	line-height:60px;
	letter-spacing:0.2rem;
	color:#1c509c;
	text-align:center;
	display:block;
	text-indent:0.2rem;
	text-decoration:none;
	font-size:1.4rem;
}

.input240{
}

.input340{
}

.textarea340{
}


}

@media screen and (min-width:480px) and ( max-width:767px) {

.contact_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#1b4b9a;
}

.contact_box h2{
	border:4px solid #fff;
	color:#1b4b9a;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.contact_top {
	background-image:url(../img/system_footwork.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:120px 105px;
	padding-top:120px;
}

.contact_top h3{
	font-size:2rem;
	text-align:center;
}

.contact_top p{
	font-size:1.4rem;
	text-align:left;
	margin:20px auto;
	line-height:150%;
	width:550px;
}

.contact_box .box{
	margin:100px auto;
	overflow:hidden;
}

.contact_box .box h3{
	font-size:2rem;
	text-align:left;
	border-top:1px solid #1c509c;
	border-bottom:1px solid #1c509c;
	padding:15px 30px;
}

.contact_box .box .tel_box{
	height:80px;
	background-image:url(../img/con_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0;
	color:#434064;
	margin:20px 0;
}


.contact_box .box .tel_box .tel{
	font-size:4.0rem;
	margin:10px 0;
}

.contact_box .box .tel_box .txt{
	font-size:1.6rem;
	margin:20px 0;
}

.contact_box .box .add_box{
	height:80px;
	padding:15px 10px;
	color:#434064;
	margin:20px 0;
	border-top:1px solid #1c509c;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.contact_box .box .add_box img{
	float:left;
	margin:0 0 20px 0;
}

.contact_box .box .add_box .txt{
	font-size:1.6rem;
	margin:5px 0;
}

.contact_box .box .add_box .add{
	font-size:1.6rem;
	margin:20px 0;
	clear:both;
}

.contact_box .box .mail_box{
	background-image:url(../img/con_icon_mail.gif);
	background-position:left top 40px;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0 10px 100px;
	color:#434064;
	margin:20px 0;
	text-align:left;
}

.contact_box .box .mail_box p{
	font-size:1.6rem;
	margin:20px 0;
	line-height:180%;
}

.contact_box .box .mail_box dl{
	font-size:1.6rem;
}

.contact_box .box .mail_box dl dt{
	min-height:45px;
	text-align:left;
	line-height:45px;
	font-size:1.2rem;
	font-weight:normal;
}

.contact_box .box .mail_box dl dd{
	min-height:45px;
	line-height:45px;
	text-align:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd.h100{
	min-height:200px;
	line-height:120%;
	text-align:left;
	padding-top:15px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd input{
	height:30px;
	line-height:30px;
	border:none;
	margin:10px 0 0px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd .radio02{
	height:30px;
	line-height:30px;
	margin-top:10px;
	padding:0 20px 10px 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:1.2rem;
	font-weight:normal;
}



.contact_box .box .mail_box dl dd .txt_s{
	font-size:0.8rem;
}

.contact_box .box .mail_box dl dd .form_bn a{
	background-color:#1c509c;
	width:300px;
	height:60px;
	line-height:60px;
	letter-spacing:2rem;
	color:#fff;
	text-align:center;
	display:block;
	text-indent:2rem;
	text-decoration:none;
	margin-bottom:10px;
	font-size:1.8rem;
}

.contact_box .box .mail_box dl dd .form_bn_re a{
	background-color:#fff;
	border:1px solid #1c509c;
	width:200px;
	height:60px;
	line-height:60px;
	letter-spacing:0.2rem;
	color:#1c509c;
	text-align:center;
	display:block;
	text-indent:0.2rem;
	text-decoration:none;
	font-size:1.4rem;
}

.input240{
	width:240px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.input340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.textarea340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}


}

@media screen and (min-width:768px) and ( max-width:991px) {

.contact_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#1b4b9a;
}

.contact_box h2{
	width:480px;
	border:4px solid #fff;
	color:#1b4b9a;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.contact_top {
	background-image:url(../img/system_footwork.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:120px 105px;
	padding-top:120px;
}

.contact_top h3{
	font-size:2rem;
	text-align:center;
}

.contact_top p{
	font-size:1.4rem;
	text-align:left;
	margin:20px auto;
	line-height:150%;
	width:550px;
}

.contact_box .box{
	margin:100px auto;
	overflow:hidden;
}

.contact_box .box h3{
	font-size:2rem;
	text-align:left;
	border-top:1px solid #1c509c;
	border-bottom:1px solid #1c509c;
	padding:15px 30px;
}

.contact_box .box .tel_box{
	height:80px;
	background-image:url(../img/con_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0;
	color:#434064;
	margin:20px 0;
}


.contact_box .box .tel_box .tel{
	font-size:4.0rem;
	margin:10px 0;
}

.contact_box .box .tel_box .txt{
	font-size:1.6rem;
	margin:20px 0;
}

.contact_box .box .add_box{
	height:80px;
	padding:15px 10px;
	color:#434064;
	margin:20px 0;
	border-top:1px solid #1c509c;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.contact_box .box .add_box img{
	float:left;
	margin:0 0 20px 0;
}

.contact_box .box .add_box .txt{
	font-size:1.6rem;
	margin:5px 0;
}

.contact_box .box .add_box .add{
	font-size:1.6rem;
	margin:20px 0;
	clear:both;
}

.contact_box .box .mail_box{
	background-image:url(../img/con_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0 10px 100px;
	color:#434064;
	margin:20px 0;
	text-align:left;
}

.contact_box .box .mail_box p{
	font-size:1.6rem;
	margin:20px 0;
	line-height:180%;
}

.contact_box .box .mail_box dl{
	font-size:1.6rem;
}

.contact_box .box .mail_box dl dt{
	width:20%;
	float:left;
	min-height:45px;
	text-align:right;
	line-height:45px;
	font-size:1.2rem;
	font-weight:normal;
}

.contact_box .box .mail_box dl dd{
	width:80%;
	float:left;
	min-height:45px;
	line-height:45px;
	text-align:left;
	padding-left:30px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd.h100{
	width:80%;
	float:left;
	min-height:200px;
	line-height:120%;
	text-align:left;
	padding-left:30px;
	padding-top:15px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd input{
	height:30px;
	line-height:30px;
	border:none;
	margin:10px 0 0px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd .radio02{
	height:30px;
	line-height:30px;
	margin-top:10px;
	padding:0 20px 10px 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:1.2rem;
	font-weight:normal;
}



.contact_box .box .mail_box dl dd .txt_s{
	font-size:0.8rem;
}

.contact_box .box .mail_box dl dd .form_bn a{
	background-color:#1c509c;
	width:300px;
	height:60px;
	line-height:60px;
	letter-spacing:2rem;
	color:#fff;
	text-align:center;
	display:block;
	text-indent:2rem;
	text-decoration:none;
	margin-bottom:10px;
	font-size:1.8rem;
}

.contact_box .box .mail_box dl dd .form_bn_re a{
	background-color:#fff;
	border:1px solid #1c509c;
	width:200px;
	height:60px;
	line-height:60px;
	letter-spacing:0.2rem;
	color:#1c509c;
	text-align:center;
	display:block;
	text-indent:0.2rem;
	text-decoration:none;
	font-size:1.4rem;
}

.input240{
	width:240px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.input340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.textarea340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}


}


@media screen and (min-width:992px) and ( max-width:1199px) {

.contact_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#1b4b9a;
}

.contact_box h2{
	width:480px;
	border:4px solid #fff;
	color:#1b4b9a;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.contact_top {
	background-image:url(../img/system_footwork.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:120px 105px;
	padding-top:120px;
}

.contact_top h3{
	font-size:2rem;
	text-align:center;
}

.contact_top p{
	font-size:1.4rem;
	text-align:left;
	margin:20px auto;
	line-height:150%;
	width:550px;
}

.contact_box .box{
	width:880px;
	margin:100px auto;
	overflow:hidden;
}

.contact_box .box h3{
	font-size:2rem;
	text-align:left;
	border-top:1px solid #1c509c;
	border-bottom:1px solid #1c509c;
	padding:15px 30px;
}

.contact_box .box .tel_box{
	width:50%;
	height:80px;
	float:left;
	background-image:url(../img/con_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0;
	color:#434064;
	margin:20px 0;
}


.contact_box .box .tel_box .tel{
	font-size:4.0rem;
	margin:10px 0;
	padding-left:50px;
}

.contact_box .box .tel_box .txt{
	font-size:1.6rem;
	margin:20px 0;
	padding-left:50px;
}

.contact_box .box .add_box{
	height:80px;
	width:50%;
	float:left;
	padding:15px 10px;
	color:#434064;
	margin:20px 0;
	border-left:1px solid #1c509c;
	border-right:1px solid #1c509c;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.contact_box .box .add_box img{
	float:left;
	margin:0 0 20px 0;
}

.contact_box .box .add_box .txt{
	font-size:1.6rem;
	margin:5px 0;
}

.contact_box .box .add_box .add{
	font-size:1.6rem;
	margin:20px 0;
	clear:both;
}

.contact_box .box .mail_box{
	background-image:url(../img/con_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0 10px 100px;
	color:#434064;
	margin:20px 0;
	text-align:left;
}

.contact_box .box .mail_box p{
	font-size:1.6rem;
	margin:20px 0;
	line-height:180%;
}

.contact_box .box .mail_box dl{
	font-size:1.6rem;
}

.contact_box .box .mail_box dl dt{
	width:20%;
	float:left;
	min-height:45px;
	text-align:right;
	line-height:45px;
	font-size:1.2rem;
	font-weight:normal;
}

.contact_box .box .mail_box dl dd{
	width:80%;
	float:left;
	min-height:45px;
	line-height:45px;
	text-align:left;
	padding-left:30px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd.h100{
	width:80%;
	float:left;
	min-height:200px;
	line-height:120%;
	text-align:left;
	padding-left:30px;
	padding-top:15px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd input{
	height:30px;
	border:none;
	margin:10px 0 0px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd .radio02{
	height:30px;
	line-height:30px;
	margin-top:10px;
	padding:0 20px 10px 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:1.2rem;
	font-weight:normal;
}



.contact_box .box .mail_box dl dd .txt_s{
	font-size:0.8rem;
}

.contact_box .box .mail_box dl dd .form_bn a{
	background-color:#1c509c;
	width:300px;
	height:60px;
	line-height:60px;
	letter-spacing:2rem;
	color:#fff;
	text-align:center;
	display:block;
	text-indent:2rem;
	text-decoration:none;
	margin-bottom:10px;
	font-size:1.8rem;
}

.contact_box .box .mail_box dl dd .form_bn_re a{
	background-color:#fff;
	border:1px solid #1c509c;
	width:200px;
	height:60px;
	line-height:60px;
	letter-spacing:0.2rem;
	color:#1c509c;
	text-align:center;
	display:block;
	text-indent:0.2rem;
	text-decoration:none;
	font-size:1.4rem;
}

.input240{
	width:240px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.input340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.textarea340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}


}


@media (min-width:1200px) {

.contact_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#1b4b9a;
}

.contact_box h2{
	width:480px;
	border:4px solid #fff;
	color:#1b4b9a;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.contact_top {
	background-image:url(../img/system_footwork.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:120px 105px;
	padding-top:120px;
}

.contact_top h3{
	font-size:2rem;
	text-align:center;
}

.contact_top p{
	font-size:1.4rem;
	text-align:left;
	margin:20px auto;
	line-height:150%;
	width:550px;
}

.contact_box .box{
	width:980px;
	margin:100px auto;
	overflow:hidden;
}

.contact_box .box h3{
	font-size:2rem;
	text-align:left;
	border-top:1px solid #1c509c;
	border-bottom:1px solid #1c509c;
	padding:15px 30px;
}

.contact_box .box .tel_box{
	width:50%;
	height:80px;
	float:left;
	background-image:url(../img/con_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0;
	color:#434064;
	margin:20px 0;
}


.contact_box .box .tel_box .tel{
	font-size:4.0rem;
	margin:10px 0;
}

.contact_box .box .tel_box .txt{
	font-size:1.6rem;
	margin:20px 0;
}

.contact_box .box .add_box{
	height:80px;
	width:50%;
	float:left;
	padding:15px 10px;
	color:#434064;
	margin:20px 0;
	border-left:1px solid #1c509c;
	border-right:1px solid #1c509c;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.contact_box .box .add_box img{
	float:left;
	margin:0 0 20px 0;
}

.contact_box .box .add_box .txt{
	font-size:1.6rem;
	margin:5px 0;
}

.contact_box .box .add_box .add{
	font-size:1.6rem;
	margin:20px 0;
	clear:both;
}

.contact_box .box .mail_box{
	background-image:url(../img/con_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
	background-size:80px;
	padding:10px 0 10px 100px;
	color:#434064;
	margin:20px 0;
	text-align:left;
}

.contact_box .box .mail_box p{
	font-size:1.6rem;
	margin:20px 0;
	line-height:180%;
}

.contact_box .box .mail_box dl{
	font-size:1.6rem;
}

.contact_box .box .mail_box dl dt{
	width:20%;
	float:left;
	min-height:45px;
	text-align:right;
	line-height:45px;
	font-size:1.2rem;
	font-weight:normal;
}

.contact_box .box .mail_box dl dd{
	width:80%;
	float:left;
	min-height:45px;
	line-height:45px;
	text-align:left;
	padding-left:30px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd.h100{
	width:80%;
	float:left;
	min-height:200px;
	line-height:120%;
	text-align:left;
	padding-left:30px;
	padding-top:15px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd input{
	height:30px;
	border:none;
	margin:10px 0 0px;
	font-weight:normal;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.contact_box .box .mail_box dl dd .radio02{
	height:30px;
	line-height:30px;
	margin-top:10px;
	padding:0 20px 10px 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:1.2rem;
	font-weight:normal;
}



.contact_box .box .mail_box dl dd .txt_s{
	font-size:0.8rem;
}

.contact_box .box .mail_box dl dd .form_bn a{
	background-color:#1c509c;
	width:300px;
	height:60px;
	line-height:60px;
	letter-spacing:2rem;
	color:#fff;
	text-align:center;
	display:block;
	text-indent:2rem;
	text-decoration:none;
	float:left;
	margin-right:10px;
	font-size:1.8rem;
}

.contact_box .box .mail_box dl dd .form_bn_re a{
	background-color:#fff;
	border:1px solid #1c509c;
	width:200px;
	height:60px;
	line-height:60px;
	letter-spacing:0.2rem;
	color:#1c509c;
	text-align:center;
	display:block;
	text-indent:0.2rem;
	text-decoration:none;
	float:left;
	font-size:1.4rem;
}

.input240{
	width:240px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.input340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

.textarea340{
	width:340px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}


}

@media (max-width:479px) {
.privacy_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.privacy_box2 {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.privacy_box h2, .privacy_box2 h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.privacy_box2 h2 a{
    display:block;
    text-decoration:none;
	color:#434064;
}

.privacy_box {
	font-size:1.2rem;
	line-height:150%;
	text-align:left;
	
}

.privacy_box .box{
	margin:50px 0;
	
}

.privacy_box dl{
	margin:100px 0;
	
}

.privacy_box dl dt{
	font-size:1.6rem;
	font-weight:normal;
	
}

.privacy_box dl dd{
	margin-bottom:50px;
	
}



}

@media screen and (min-width:480px) and ( max-width:767px) {

.privacy_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.privacy_box2 {
	z-index:99;
	background-color:#d3d4d4;
	text-align:center;
	color:#434064;
	padding:50px 0 100px;
}


.privacy_box h2, .privacy_box2 h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.privacy_box2 h2 a{
    display:block;
    text-decoration:none;
	color:#434064;
}

.privacy_box {
	font-size:1.2rem;
	line-height:150%;
	text-align:left;
	
}

.privacy_box .box{
	margin:50px 0;
	
}

.privacy_box dl{
	margin:100px 0;
	
}

.privacy_box dl dt{
	font-size:1.6rem;
	font-weight:normal;
	
}

.privacy_box dl dd{
	margin-bottom:50px;
	
}



}

@media screen and (min-width:768px) and ( max-width:991px) {

.privacy_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.privacy_box2 {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.privacy_box h2, .privacy_box2 h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.privacy_box2 h2 a{
    display:block;
    text-decoration:none;
	color:#434064;
}

.privacy_box {
	font-size:1.2rem;
	line-height:150%;
	text-align:left;
	
}

.privacy_box .box{
	margin:50px 0;
	
}

.privacy_box dl{
	margin:100px 0;
	
}

.privacy_box dl dt{
	font-size:1.6rem;
	font-weight:normal;
	
}

.privacy_box dl dd{
	margin-bottom:50px;
	
}


}


@media screen and (min-width:992px) and ( max-width:1199px) {

.privacy_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.privacy_box2 {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.privacy_box h2, .privacy_box2 h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.privacy_box2 h2 a{
    display:block;
    text-decoration:none;
	color:#434064;
}

.privacy_box {
	font-size:1.2rem;
	line-height:150%;
	text-align:left;
	
}

.privacy_box .box{
	margin:50px 0;
	
}

.privacy_box dl{
	margin:100px 0;
	
}

.privacy_box dl dt{
	font-size:1.6rem;
	font-weight:normal;
	
}

.privacy_box dl dd{
	margin-bottom:50px;
	
}



}

@media (min-width:1200px) {

.privacy_box {
	z-index:99;
	background-image:url(../img/system_top.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: auto;
	background-color:#eaeaea;
	padding-top:150px;
	text-align:center;
	color:#434064;
}

.privacy_box2 {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.privacy_box h2, .privacy_box2 h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.privacy_box2 h2 a{
    display:block;
    text-decoration:none;
	color:#434064;
}

.privacy_box {
	font-size:1.2rem;
	line-height:150%;
	text-align:left;
	
}

.privacy_box .box{
	margin:50px 0;
	
}

.privacy_box dl{
	margin:100px 0;
	
}

.privacy_box dl dt{
	font-size:1.6rem;
	font-weight:normal;
	
}

.privacy_box dl dd{
	margin-bottom:50px;
	
}



}

@media (max-width:479px) {

.about {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/about_bg.jpg);
	background-position:top, center top;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, auto;
	background-color:#343c41;
}

.about .box{
	min-height:365px;
	background-image:url(../img/mark.png);
	background-position:0px 50px;
	background-size:170px ;
	background-repeat:no-repeat;
}

.about h3{
	color:#fff;
	font-size:2.8rem;
	margin-top:100px;
	margin-bottom:0px;
}


.about p{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:0px;
	font-size:1.2rem;
}


.about h4{
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-top:30px;
}

.about_box{
	background-color:#ececec;
	padding-bottom:100px;
}

.about_box h3{
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.about_box .eng {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4rem;
	line-height:4rem;
	position:absolute;
	right:0;
	top:120px;
}

.about_box .eng .plus{
	font-size:8rem;
	position:absolute;
}

.about_box dl{
	margin:10px auto;
	border-top:1px solid #1b4b97;
	border-bottom:1px solid #1b4b97;
	font-size:1.5rem;
	padding:30px 0;
	overflow:hidden;
	
}

.about_box dl dt{
	min-height:30px;
	padding:5px 30px;
	color:#1b4b97;
	font-weight:normal;
	line-height:200%;
}

.about_box dl dd{
	min-height:30px;
	padding:5px 20px;
	margin-bottom:10px;
	color:#434064;
	border-bottom:1px solid #bdbebf;
	line-height:200%;
}

.about_box dl dd:last-child{
	min-height:30px;
	padding:5px 20px;
	margin-bottom:10px;
	color:#434064;
	border-bottom: none;
}

.about_box dl .bdr_btm{
}

.about_box dl .h160{
}


.gr_bn_box {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.gr_bn_box h2 a{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px 0 100px;
	text-align:center;
	letter-spacing:0.5rem;
	width:100%;
	display:block;
	text-decoration:none;
}

}

@media screen and (min-width:480px) and ( max-width:767px) {

.about {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/about_bg.jpg);
	background-position:top, center top;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, auto;
	background-color:#343c41;
}

.about .box{
	min-height:365px;
	background-image:url(../img/mark.png);
	background-position:0px 50px;
	background-size:170px ;
	background-repeat:no-repeat;
}

.about h3{
	color:#fff;
	font-size:2.8rem;
	margin-top:100px;
	margin-bottom:0px;
}


.about p{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:0px;
	font-size:1.2rem;
}


.about h4{
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-top:30px;
}

.about_box{
	background-color:#ececec;
	padding-bottom:100px;
}

.about_box h3{
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.about_box .eng {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4rem;
	line-height:4rem;
	position:absolute;
	right:0;
	top:120px;
}

.about_box .eng .plus{
	font-size:8rem;
	position:absolute;
}

.about_box dl{
	margin:10px auto;
	border-top:1px solid #1b4b97;
	border-bottom:1px solid #1b4b97;
	font-size:1.5rem;
	padding:30px 0;
	overflow:hidden;
	
}

.about_box dl dt{
	min-height:30px;
	padding:5px 30px;
	color:#1b4b97;
	font-weight:normal;
	line-height:200%;
}

.about_box dl dd{
	min-height:30px;
	padding:5px 20px;
	margin-bottom:10px;
	color:#434064;
	border-bottom:1px solid #bdbebf;
	line-height:200%;
}


.about_box dl dd:last-child{
	min-height:30px;
	padding:5px 20px;
	margin-bottom:10px;
	color:#434064;
	border-bottom: none;
}

.about_box dl .bdr_btm{
}

.about_box dl .h160{
}


.gr_bn_box {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.gr_bn_box h2 a{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
	width:100%;
	display:block;
	text-decoration:none;
}

}

@media screen and (min-width:767px) and ( max-width:991px) {

.about {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/about_bg.jpg);
	background-position:top, center top;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.about .box{
	height:365px;
	background-image:url(../img/mark.png);
	background-position:20px 60px;
	background-repeat:no-repeat;
	background-size:auto 40%; 

}

.about h3{
	color:#fff;
	font-size:3.2em;
	margin-top:90px;
	margin-left:80px;
	margin-bottom:0px;
}


.about p{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:80px;
}

.about h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:80px;
	margin-top:10px;
}

.about_box{
	background-color:#ececec;
	padding-bottom:100px;
}

.about_box h3{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.about_box .eng {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:50px 0 0 65%;
	line-height:4.4rem;
}

.about_box .eng .plus{
	font-size:10rem;
	position:absolute;
}

.about_box dl{
	margin:10px auto;
	border-top:1px solid #1b4b97;
	border-bottom:1px solid #1b4b97;
	font-size:1.5rem;
	padding:30px 0;
	overflow:hidden;
	
}

.about_box dl dt{
	width:20%;
	min-height:30px;
	float:left;
	padding:5px 30px;
	color:#1b4b97;
	font-weight:normal;
	line-height:200%;
}

.about_box dl dd{
	width:80%;
	min-height:30px;
	float:left;
	padding:5px 20px;
	color:#434064;
	line-height:200%;
}

.about_box dl .bdr_btm{
	border-bottom:1px solid #bdbebf;
}

.about_box dl .h160{
	height:160px;
}
.about_box dl .h190{
	height:190px;
}
.about_box dl .h250{
	height:250px;
}
.gr_bn_box {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.gr_bn_box h2 a{
	width:480px;
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
	display:block;
	text-decoration:none;
}

}

@media screen and (min-width:992px) and ( max-width:1279px) {

.about {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/about_bg.jpg);
	background-position:top, center top;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.about .box{
	height:365px;
	background-image:url(../img/mark.png);
	background-position:100px 60px;
	background-repeat:no-repeat;
	background-size:auto 40%; 

}

.about h3{
	color:#fff;
	font-size:3.2em;
	margin-top:90px;
	margin-left:160px;
	margin-bottom:0px;
}


.about p{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
}

.about h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:10px;
}

.about_box{
	background-color:#ececec;
	padding-bottom:100px;
}

.about_box h3{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.about_box .eng {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:50px 0 0 65%;
	line-height:4.4rem;
}

.about_box .eng .plus{
	font-size:10rem;
	position:absolute;
}

.about_box dl{
	width:870px;
	margin:10px auto;
	border-top:1px solid #1b4b97;
	border-bottom:1px solid #1b4b97;
	font-size:1.5rem;
	padding:30px 0;
	overflow:hidden;
	
}

.about_box dl dt{
	width:20%;
	min-height:30px;
	float:left;
	padding:5px 30px;
	color:#1b4b97;
	font-weight:normal;
	line-height:200%;
}

.about_box dl dd{
	width:80%;
	min-height:30px;
	float:left;
	padding:5px 20px;
	color:#434064;
	line-height:200%;
}

.about_box dl .bdr_btm{
	border-bottom:1px solid #bdbebf;
}

.about_box dl .h160{
	height:160px;
}
.about_box dl .h190{
	height:190px;
}
.about_box dl .h250{
	height:250px;
}
.gr_bn_box {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.gr_bn_box h2 a{
	width:480px;
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
	display:block;
	text-decoration:none;
}

}


@media (min-width:1280px) {

.about {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/about_bg.jpg);
	background-position:top, center top;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.about .box{
	height:365px;
	background-image:url(../img/mark.png);
	background-position:100px 60px;
	background-repeat:no-repeat;
	background-size:auto 40%; 

}

.about h3{
	color:#fff;
	font-size:3.2em;
	margin-top:90px;
	margin-left:160px;
	margin-bottom:0px;
}


.about p{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
}

.about h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:10px;
}

.about_box{
	background-color:#ececec;
	padding-bottom:100px;
}

.about_box h3{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
}

.about_box .eng {
    font-family: "yagi_font";
	color:#aaaaaa;
	font-weight:lighter;
	font-size:4.4rem;
	margin:50px 0 0 65%;
	line-height:4.4rem;
}

.about_box .eng .plus{
	font-size:10rem;
	position:absolute;
}

.about_box dl{
	width:970px;
	margin:10px auto;
	border-top:1px solid #1b4b97;
	border-bottom:1px solid #1b4b97;
	font-size:1.5rem;
	padding:30px 0;
	overflow:hidden;
	
}

.about_box dl dt{
	width:20%;
	min-height:30px;
	float:left;
	padding:5px 30px;
	color:#1b4b97;
	font-weight:normal;
	line-height:200%;
}

.about_box dl dd{
	width:80%;
	min-height:30px;
	float:left;
	padding:5px 20px;
	color:#434064;
	line-height:200%;
}

.about_box dl .bdr_btm{
	border-bottom:1px solid #bdbebf;
}

.about_box dl .h160{
	height:160px;
}
.about_box dl .h190{
	height:190px;
}
.about_box dl .h250{
	height:250px;
}
.gr_bn_box {
	z-index:99;
	background-color:#d3d4d4;
	padding:50px 0 100px;
	text-align:center;
	color:#434064;
}

.gr_bn_box h2 a{
	width:480px;
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto 100px;
	text-align:center;
	letter-spacing:0.5rem;
	display:block;
	text-decoration:none;
}


}

@media (max-width:479px) {
.permission {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/permission_bg.jpg);
	background-position:top,center bottom;
	background-repeat:repeat-x,no-repeat;
	background-size:auto,  auto 100%;
	background-color:#343c41;
}

.permission .box{
	min-height:60vw;

}

.permission h3{
	color:#fff;
	font-size:2.4em;
	margin-top:0px;
	margin-bottom:0px;
}

.permission .box .top_txt01{
	color:#fff;
	margin-bottom:10px;
	margin-top:60px;
}


.permission .box .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.2rem;
}


.permission_bg {
	background-color:#eaeaea;
}

.permission_head {
	z-index:99;
	padding-top:50px;
	text-align:center;
	color:#434064;
	border-bottom:1px solid #434064;
}

.permission_head h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.permission_head p.date{
	font-size:1.0rem;
	text-align:right;
}



.permission_box  {
	padding-bottom:100px;
	background-color:#eaeaea;
}


.permission_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	margin-bottom:10px;
	padding-bottom:60px;
}



.permission_body  h4{
	background-color:#576282;
	color:#fff;
	padding:15px 0;
	text-align:center;
}

.permission_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	color:#434064;
	
}

.permission_body .last{
	border-bottom: none;
}

.permission_body .box .txt{
	margin-left:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}

.permission_body .box .name{
	float:left;
	width:35%;
	text-indent:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .no{
	float:left;
	width:65%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.2rem;
	text-decoration:none;
	color:#434064;
}

.permission_body .box .name2{
	float:left;
	width:35%;
	text-indent:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .naiyo{
	float:left;
	width:65%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.2rem;
	text-decoration:none;
	color:#434064;
	line-height:120%;
}
}
@media screen and (min-width:480px) and ( max-width:767px) {
.permission {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/permission_bg.jpg);
	background-position:top, center bottom;
	background-repeat:repeat-x, no-repeat;
	background-size:auto,  auto ;
	background-color:#343c41;
}

.permission .box{
	height:365px;

}

.permission h3{
	color:#fff;
	font-size:2.4em;
	margin-bottom:0px;
	padding-left:30px;
}

.permission .box .top_txt01{
	color:#fff;
	margin-bottom:10px;
	padding-left:30px;
	margin-top:120px;
}


.permission .box .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	padding-left:30px;
}



.permission_bg {
	background-color:#eaeaea;
}

.permission_head {
	z-index:99;
	padding-top:50px;
	text-align:center;
	color:#434064;
	border-bottom:1px solid #434064;
}

.permission_head h2{
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.permission_head p.date{
	font-size:1.0rem;
	text-align:right;
}



.permission_box  {
	padding-bottom:100px;
	background-color:#eaeaea;
}


.permission_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	margin-bottom:10px;
	padding-bottom:60px;
}



.permission_body  h4{
	background-color:#576282;
	color:#fff;
	padding:15px 0;
	text-align:center;
}

.permission_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	color:#434064;
	
}

.permission_body .last{
	border-bottom: none;
}

.permission_body .box .txt{
	margin-left:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}

.permission_body .box .name{
	float:left;
	width:35%;
	text-indent:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .no{
	float:left;
	width:65%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.2rem;
	text-decoration:none;
	color:#434064;
}

.permission_body .box .name2{
	float:left;
	width:35%;
	text-indent:1.2rem;
	font-size:1.2rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .naiyo{
	float:left;
	width:65%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.2rem;
	text-decoration:none;
	color:#434064;
	line-height:120%;
}
}
@media screen and (min-width:767px) and ( max-width:991px) {
.permission {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/permission_bg.jpg);
	background-position:top, center bottom;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.permission .box{
	height:365px;
}

.permission h3{
	color:#fff;
	font-size:3.2em;
	margin-top:0px;
	margin-left:40px;
	margin-bottom:0px;
}

.permission .box .top_txt01{
	color:#fff;
	margin-top:140px;
	margin-left:40px;
	margin-bottom:10px;
}


.permission .box .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:40px;
}


.permission_bg {
	background-color:#eaeaea;
}

.permission_head {
	z-index:99;
	padding-top:50px;
	text-align:center;
	color:#434064;
	border-bottom:1px solid #434064;
}

.permission_head h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.permission_head p.date{
	font-size:1.0rem;
	text-align:right;
}



.permission_box  {
	padding-bottom:100px;
	background-color:#eaeaea;
}


.permission_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	margin-bottom:10px;
	padding-bottom:60px;
}



.permission_body  h4{
	background-color:#576282;
	color:#fff;
	padding:15px 0;
	text-align:center;
}

.permission_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	color:#434064;
	
}

.permission_body .last{
	border-bottom: none;
}

.permission_body .box .txt{
	margin-left:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.permission_body .box .name{
	float:left;
	width:45%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .no{
	float:left;
	width:55%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
}

.permission_body .box .name2{
	float:left;
	width:45%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .naiyo{
	float:left;
	width:55%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
	line-height:120%;
}

}
@media screen and (min-width:992px) and ( max-width:1279px) {
.permission {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/permission_bg.jpg);
	background-position:top, center bottom;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.permission .box{
	height:365px;
}

.permission h3{
	color:#fff;
	font-size:3.2em;
	margin-top:0px;
	margin-left:80px;
	margin-bottom:0px;
}

.permission .box .top_txt01{
	color:#fff;
	margin-top:140px;
	margin-left:80px;
	margin-bottom:10px;
}


.permission .box .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:80px;
}


.permission h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.permission_bg {
	background-color:#eaeaea;
}

.permission_head {
	z-index:99;
	padding-top:50px;
	text-align:center;
	color:#434064;
	border-bottom:1px solid #434064;
}

.permission_head h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.permission_head p.date{
	font-size:1.0rem;
	text-align:right;
}



.permission_box  {
	padding-bottom:100px;
	background-color:#eaeaea;
}


.permission_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	margin-bottom:10px;
	padding-bottom:60px;
}



.permission_body  h4{
	background-color:#576282;
	color:#fff;
	padding:15px 0;
	text-align:center;
}

.permission_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	color:#434064;
	
}

.permission_body .last{
	border-bottom: none;
}

.permission_body .box .txt{
	margin-left:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.permission_body .box .name{
	float:left;
	width:50%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .no{
	float:left;
	width:50%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
}

.permission_body .box .name2{
	float:left;
	width:20%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .naiyo{
	float:left;
	width:80%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
	line-height:120%;
}

}
@media (min-width:1280px) {
	
.permission {
	z-index:99;
	background-image:url(../img/shadow.png), url(../img/permission_bg.jpg);
	background-position:top, center bottom;
	background-repeat:repeat-x, no-repeat;
	background-size:auto, cover;
	background-color:#343c41;
}

.permission .box{
	height:365px;

}

.permission h3{
	color:#fff;
	font-size:3.2em;
	margin-top:0px;
	margin-left:80px;
	margin-bottom:0px;
}

.permission .box .top_txt01{
	color:#fff;
	margin-top:140px;
	margin-left:80px;
	margin-bottom:10px;
}


.permission .box .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:80px;
}

.permission_bg {
	background-color:#eaeaea;
}

.permission_head {
	z-index:99;
	padding-top:50px;
	text-align:center;
	color:#434064;
	border-bottom:1px solid #434064;
	margin:0 auuto;
	width:970px;
}

.permission_head h2{
	width:480px;
	border:4px solid #fff;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.permission_head p.date{
	font-size:1.0rem;
	text-align:right;
}



.permission_box  {
	padding-bottom:100px;
	background-color:#eaeaea;
}


.permission_body{
	border-bottom:1px solid #434064;
	background-color:#eaeaea;
	margin-bottom:10px;
	padding-bottom:60px;
}



.permission_body  h4{
	background-color:#576282;
	color:#fff;
	padding:15px 0;
	text-align:center;
}

.permission_body .box{
	min-height:30px;
	border-bottom:1px  dashed #595757;
	text-align:left;
	overflow:hidden;
	margin:5px 0;
	color:#434064;
	
}

.permission_body .last{
	border-bottom: none;
}

.permission_body .box .txt{
	margin-left:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}

.permission_body .box .name{
	float:left;
	width:50%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .no{
	float:left;
	width:50%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
}

.permission_body .box .name2{
	float:left;
	width:20%;
	text-indent:1.5rem;
	font-size:1.5rem;
	padding-top:20px;
	line-height:120%;
}


.permission_body .box .naiyo{
	float:left;
	width:80%;
	padding-left:25px;
	padding-top:20px;
	font-size:1.5rem;
	text-decoration:none;
	color:#434064;
	line-height:120%;
}

}

@media (max-width:479px) {
	
.office_plant{
	z-index:99;
	background-image:url(../img/office_plant_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.office_plant .box{
	padding:50px 0;
}

.office_plant h3{
	color:#fff;
	font-size:2.4rem;
	margin-top:0px;
	margin-left:10px;
}


.office_plant .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:10px;
	font-size:1.6rem;
}

.office_plant .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:10px;
	font-size:1.6rem;
}

.office_plant .top_txt03{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:10px;
	font-size:1rem;
}

.office_plant h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}


.fourth03 {
	margin:10px 0 0;
	background-color:#e3e3e3;
	overflow:hidden;
	
}

.fourth03 .box04, .fourth03 .box05{
	height:490px;
	margin-top:30px;
	text-align:center;
	
}

.fourth03 .box04 .logo{
	width:240px;
	margin:10px auto;
	
}

.fourth03 .box05 .logo{
	width:80px;
	margin:10px auto;
	
}

.fourth03 .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth03 .box05 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2em;
	padding:5px 0;
}

.fourth03 .box04 .txt_box{
	height:130px;
	margin-top:20px;
}

.fourth03 .box05 .txt_box{
	height:90px;
	margin-top:20px;
}

.fourth03 .box04 .add_box, .fourth03 .box05 .add_box{
	margin-top:10px;
}

.fourth03 .box04 h5, .fourth03 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth03 .box04 .add_box .box, .fourth03 .box05 .add_box .box{
	font-size:1.4rem;
	padding:15px 10px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	
}

.fourth03 .box04 .add_box p, .fourth03 .box05 .add_box p{
	padding:0;
	margin:0;
}

.fourth03 .box04 .add_box p span, .fourth03 .box05 .add_box p span{
	margin-left:10px;
	font-size:1rem;
}

.fourth03 .box04 .add_box .box_tel, .fourth03 .box05 .add_box .box_tel{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_fax, .fourth03 .box05 .add_box .box_fax{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_fax.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_mail, .fourth03 .box05 .add_box .box_mail{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.fourth03 .box04 a, .fourth03 .box05 a{
	text-decoration:none;
}

.fourth03 .map_box01{
	height:490px;
	background-image:url(../img/map_box01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	background-size: auto;
	padding-top:210px;
	
}

.fourth03 .map_box02{
	height:490px;
	background-image:url(../img/map_box02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	background-size: auto;
	padding-top:210px;
	
}

.fourth04 {
	background-image:url("../img/track_wire.png"), url("../img/map_s2024.gif");
	background-color:#FFF;
	background-position:left bottom, right bottom ;
	background-repeat:no-repeat, no-repeat;
	background-size:200px, contain;
	
	padding:65px 0 400px;
	

	z-index:99;
}
.fourth04 .logo{
	width:198px;
	height:22px;
	margin:0 5% 10px;
}

.fourth04 h3{
	font-size:2rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth04 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth04 .map_box{
	height:365px;
}

.fourth04 .green_plant_box{
	background-image:url(../img/green_plant_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:125px;
	padding-top:130px;
}



}
@media screen and (min-width:480px) and ( max-width:767px) {
	
.office_plant{
	z-index:99;
	background-image:url(../img/office_plant_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.office_plant .box{
	padding:50px 0;
}

.office_plant h3{
	color:#fff;
	font-size:2.4rem;
	margin-top:0px;
	margin-left:50px;
}


.office_plant .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:1.6rem;
}

.office_plant .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:1.6rem;
}

.office_plant .top_txt03{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:1rem;
}

.office_plant h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.fourth03 {
	margin:10px 0 0;
	background-color:#e3e3e3;
	overflow:hidden;
	
}

.fourth03 .box04, .fourth03 .box05{
	height:490px;
	margin-top:30px;
	text-align:center;
	
}

.fourth03 .box04 .logo{
	width:240px;
	margin:10px auto;
	
}

.fourth03 .box05 .logo{
	width:80px;
	margin:10px auto;
	
}

.fourth03 .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth03 .box05 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2em;
	padding:5px 0;
}

.fourth03 .box04 .txt_box{
	height:130px;
	margin-top:20px;
}

.fourth03 .box05 .txt_box{
	height:90px;
	margin-top:20px;
}

.fourth03 .box04 .add_box, .fourth03 .box05 .add_box{
	margin-top:10px;
}

.fourth03 .box04 h5, .fourth03 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth03 .box04 .add_box .box, .fourth03 .box05 .add_box .box{
	font-size:1.4rem;
	padding:15px 10px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	
}

.fourth03 .box04 .add_box p, .fourth03 .box05 .add_box p{
	padding:0;
	margin:0;
}

.fourth03 .box04 .add_box p span, .fourth03 .box05 .add_box p span{
	margin-left:10px;
	font-size:1rem;
}

.fourth03 .box04 .add_box .box_tel, .fourth03 .box05 .add_box .box_tel{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_fax, .fourth03 .box05 .add_box .box_fax{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_fax.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_mail, .fourth03 .box05 .add_box .box_mail{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.fourth03 .box04 a, .fourth03 .box05 a{
	text-decoration:none;
}

.fourth03 .map_box01{
	height:490px;
	background-image:url(../img/map_box01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	background-size: contain;
	padding-top:30vw;
	
}

.fourth03 .map_box02{
	height:490px;
	background-image:url(../img/map_box02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	background-size: contain;
	padding-top:30vw;
	
}

.fourth04 {
	background-image:url("../img/track_wire.png"), url("../img/map_s2024.gif");
	background-color:#FFF;
	background-position:left bottom, center bottom ;
	background-repeat:no-repeat, no-repeat;
	background-size:auto, auto;
	
	padding:65px 0 450px;
	

	z-index:99;
}
.fourth04 .logo{
	width:198px;
	height:22px;
	margin:0 5% 10px;
}

.fourth04 h3{
	font-size:2rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth04 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth04 .map_box{
	height:365px;
}

.fourth04 .green_plant_box{
	background-image:url(../img/green_plant_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:125px;
	padding-left:130px;
}

}

@media screen and (min-width:767px) and ( max-width:991px) {
	
.office_plant{
	z-index:99;
	background-image:url(../img/office_plant_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.office_plant .box{
	height:365px;
}

.office_plant h3{
	color:#fff;
	font-size:3.2em;
	margin-top:70px;
	margin-left:50px;
}


.office_plant .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:2rem;
}

.office_plant .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:2rem;
}

.office_plant .top_txt03{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:1.4rem;
}

.office_plant h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.fourth03 {
	height:540px;
	margin:10px 0 0;
	background-color:#e3e3e3;
	overflow:hidden;
	
}

.fourth03 .box04, .fourth03 .box05{
	height:490px;
	margin-top:30px;
	text-align:center;
	
}

.fourth03 .box04 .logo{
	width:240px;
	margin:10px auto;
	
}

.fourth03 .box05 .logo{
	width:80px;
	margin:10px auto;
	
}

.fourth03 .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth03 .box05 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2em;
	padding:5px 0;
}

.fourth03 .box04 .txt_box{
	height:130px;
	margin-top:20px;
}

.fourth03 .box05 .txt_box{
	height:90px;
	margin-top:20px;
}

.fourth03 .box04 .add_box, .fourth03 .box05 .add_box{
	margin-top:10px;
}

.fourth03 .box04 h5, .fourth03 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth03 .box04 .add_box .box, .fourth03 .box05 .add_box .box{
	font-size:1.4rem;
	padding:15px 10px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	
}

.fourth03 .box04 .add_box p, .fourth03 .box05 .add_box p{
	padding:0;
	margin:0;
}

.fourth03 .box04 .add_box p span, .fourth03 .box05 .add_box p span{
	margin-left:10px;
	font-size:1rem;
}

.fourth03 .box04 .add_box .box_tel, .fourth03 .box05 .add_box .box_tel{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_fax, .fourth03 .box05 .add_box .box_fax{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_fax.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_mail, .fourth03 .box05 .add_box .box_mail{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.fourth03 .box04 a, .fourth03 .box05 a{
	text-decoration:none;
}

.fourth03 .map_box01{
	height:490px;
	background-image:url(../img/map_box01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth03 .map_box02{
	height:490px;
	background-image:url(../img/map_box02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth04 {
	background-image:url("../img/track_wire.png"), url("../img/map2024.gif");
	background-color:#FFF;
	background-position:left bottom, top;
	background-repeat:no-repeat, no-repeat;
	
	padding:65px 0 150px;
	

	z-index:99;
}
.fourth04 .logo{
	width:198px;
	height:22px;
	margin:0 5% 10px;
}

.fourth04 h3{
	font-size:2rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth04 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth04 .map_box{
	height:365px;
}

.fourth04 .green_plant_box{
	background-image:url(../img/green_plant_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:125px;
	padding-left:100px;
}

}

@media screen and (min-width:992px) and ( max-width:1279px) {
	
.office_plant{
	z-index:99;
	background-image:url(../img/office_plant_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.office_plant .box{
	height:365px;
}

.office_plant h3{
	color:#fff;
	font-size:3.2em;
	margin-top:70px;
	margin-left:50px;
}


.office_plant .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:2rem;
}

.office_plant .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:450px;
	font-size:2rem;
}

.office_plant .top_txt03{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	margin-left:450px;
	font-size:1.4rem;
}

.office_plant h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.fourth03 {
	height:540px;
	margin:10px 0 0;
	background-color:#e3e3e3;
	overflow:hidden;
	
}

.fourth03 .box04, .fourth03 .box05{
	height:490px;
	margin-left:100px;
	margin-right:26px;
	margin-top:30px;
	text-align:center;
	
}

.fourth03 .box04 .logo{
	width:240px;
	margin:10px auto;
	
}

.fourth03 .box05 .logo{
	width:80px;
	margin:10px auto;
	
}

.fourth03 .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth03 .box05 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:2rem;
	text-indent:2em;
	padding:5px 0;
}

.fourth03 .box04 .txt_box{
	height:130px;
	margin-top:20px;
}

.fourth03 .box05 .txt_box{
	height:90px;
	margin-top:20px;
}

.fourth03 .box04 .add_box, .fourth03 .box05 .add_box{
	margin-top:10px;
}

.fourth03 .box04 h5, .fourth03 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth03 .box04 .add_box .box, .fourth03 .box05 .add_box .box{
	font-size:1.4rem;
	padding:15px 10px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	
}

.fourth03 .box04 .add_box p, .fourth03 .box05 .add_box p{
	padding:0;
	margin:0;
}

.fourth03 .box04 .add_box p span, .fourth03 .box05 .add_box p span{
	margin-left:10px;
	font-size:1rem;
}

.fourth03 .box04 .add_box .box_tel, .fourth03 .box05 .add_box .box_tel{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_fax, .fourth03 .box05 .add_box .box_fax{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_fax.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_mail, .fourth03 .box05 .add_box .box_mail{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.fourth03 .box04 a, .fourth03 .box05 a{
	text-decoration:none;
}

.fourth03 .map_box01{
	height:490px;
	background-image:url(../img/map_box01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth03 .map_box02{
	height:490px;
	background-image:url(../img/map_box02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth04 {
	background-image:url("../img/track_wire.png"), url("../img/map2024.gif");
	background-color:#FFF;
	background-position:left bottom, top;
	background-repeat:no-repeat, no-repeat;
	
	padding:65px 0 150px;
	

	z-index:99;
}
.fourth04 .logo{
	width:198px;
	height:22px;
	margin:0 5% 10px;
}

.fourth04 h3{
	font-size:2rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth04 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth04 .map_box{
	height:365px;
}

.fourth04 .green_plant_box{
	background-image:url(../img/green_plant_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:125px;
	padding-left:100px;
}

}

@media (min-width:1280px) {
	
.office_plant{
	z-index:99;
	background-image:url(../img/office_plant_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.office_plant .box{
	height:365px;
}

.office_plant h3{
	color:#fff;
	font-size:3.2em;
	margin-top:70px;
	margin-left:50px;
}


.office_plant .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:50px;
	font-size:2rem;
}

.office_plant .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:500px;
	font-size:2rem;
}

.office_plant .top_txt03{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	margin-left:500px;
	font-size:1.4rem;
}

.office_plant h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.fourth03 {
	height:540px;
	margin:10px 0 0;
	background-color:#e3e3e3;
	overflow:hidden;
	
}

.fourth03 .box04, .fourth03 .box05{
	height:490px;
	margin-left:100px;
	margin-right:26px;
	margin-top:30px;
	text-align:center;
	
}

.fourth03 .box04 .logo{
	width:240px;
	margin:10px auto;
	
}

.fourth03 .box05 .logo{
	width:80px;
	margin:10px auto;
	
}

.fourth03 .box04 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:1rem;
	text-indent:1rem;
	padding:5px 0;
}

.fourth03 .box05 h4{
	font-size:2rem;
	color:#1c509e;
	border-top:1px solid #1c509e;
	border-bottom:1px solid #1c509e;
	width:90%;
	margin:0 auto;
	line-height:3.4rem;
	letter-spacing:3.4rem;
	text-indent:3.4rem;
	padding:5px 0;
}

.fourth03 .box04 .txt_box{
	height:130px;
	margin-top:20px;
}

.fourth03 .box05 .txt_box{
	height:90px;
	margin-top:20px;
}

.fourth03 .box04 .add_box, .fourth03 .box05 .add_box{
	margin-top:10px;
}

.fourth03 .box04 h5, .fourth03 .box05 h5{
	font-size:1.8rem;
	color:#1c509e;
	letter-spacing:0.8rem;
}

.fourth03 .box04 .add_box .box, .fourth03 .box05 .add_box .box{
	font-size:1.4rem;
	padding:15px 10px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	
}

.fourth03 .box04 .add_box p, .fourth03 .box05 .add_box p{
	padding:0;
	margin:0;
}

.fourth03 .box04 .add_box p span, .fourth03 .box05 .add_box p span{
	margin-left:10px;
	font-size:1rem;
}

.fourth03 .box04 .add_box .box_tel, .fourth03 .box05 .add_box .box_tel{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_tel.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_fax, .fourth03 .box05 .add_box .box_fax{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_fax.gif);
	background-position:left;
	background-repeat:no-repeat;
}

.fourth03 .box04 .add_box .box_mail, .fourth03 .box05 .add_box .box_mail{
	font-size:1.4rem;
	padding:15px 10px 15px 40px;
	border-bottom:1px dotted #474c59;
	text-align:left;
	color:#434064;
	background-image:url(../img/map_box_icon_mail.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.fourth03 .box04 a, .fourth03 .box05 a{
	text-decoration:none;
}

.fourth03 .map_box01{
	height:490px;
	background-image:url(../img/map_box01.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth03 .map_box02{
	height:490px;
	background-image:url(../img/map_box02.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	padding-top:210px;
	
}

.fourth04 {
	background-image:url("../img/track_wire.png"), url("../img/map2024.gif");
	background-color:#FFF;
	background-position:left bottom, top;
	background-repeat:no-repeat, no-repeat;
	
	padding:65px 0 150px;
	

	z-index:99;
}
.fourth04 .logo{
	width:198px;
	height:22px;
	margin:0 5% 10px;
}

.fourth04 h3{
	font-size:2rem;
	text-align:left;
	color:#1c509e;
	letter-spacing:0.3em;
	padding:0 5% 10px;
}


.fourth04 p{
	font-size:1.4rem;
	text-align:left;
	color:#434064;
	padding:0 5% 10px;
	line-height:200%;
}

.fourth04 .map_box{
	height:365px;
}

.fourth04 .green_plant_box{
	background-image:url(../img/green_plant_img.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:125px;
	padding-left:100px;
}

}


@media (max-width:479px) {
.vehicle_list{
	z-index:99;
	background-image:url(../img/vehicle_list_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.vehicle_list .box{
	height:60vw;
	text-align:center;
}

.vehicle_list h3{
	color:#fff;
	font-size:2.4em;
	margin:20vw auto 0;
	
}


.vehicle_list .top_txt01{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:1.6rem;
	font-size:1.6rem;
	margin:0 auto;
}


.vehicle01{
	background:url(../img/flat.gif);
	background-position: center top 300px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#6aaaca;
	background-size:2000px auto;
}

.vehicle01 .box{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
}

.vehicle01 .box h3{
	color:#fff;
	font-size:1.8rem;
	letter-spacing:0.2rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
}

.vehicle01 .box .txt01{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto;

}

.vehicle01 .box2{
	margin:50px auto 0;
	text-align:center;
	overflow:hidden;
	

}

.vehicle01 .box2 h4{
	font-size:1.8rem;
	letter-spacing:0.2rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#014180;
}

.vehicle01 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto;
	text-align:left;
	color:#014180;
}

.vehicle01 .box2 .flat01{
	width:100%;
	

}

.vehicle01 .box2 .flat02{
	width:100%;

}

.vehicle01 .box2 .flat01 .s_box, .vehicle01 .box2 .flat02 .s_box{
	width:90%;
	margin:0 auto;
	text-align:left;

}

.vehicle01 .box2 .flat01 img, .vehicle01 .box2 .flat02 img{
	margin:0 auto;
	height:140px;

}

.vehicle01 .box2 .flat01 .s_box .kadomaru, .vehicle01 .box2 .flat02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#004180;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle01 .box2 .flat01 .s_box h5, .vehicle01 .box2 .flat02 .s_box h5{
	border-bottom:1px solid #004180;
	padding:3px 0px;
	color:#004180;
	font-size:1rem;
}

.vehicle01 .box2 .flat01 .s_box p, .vehicle01 .box2 .flat02 .s_box p {
	padding:3px 0px;
	color:#004180;

}

.vehicle02{
	background:url(../img/van.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size:2000px auto;
}


.vehicle02 .box2{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle02 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle02 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:left;
	color:#fff;
}

.vehicle02 .box2 .van01{
	width:100%;
	text-align:center;

}

.vehicle02 .box2 .van02{
	width:100%;
	text-align:center;
}

.vehicle02 .box2 .van03{
	width:100%;
	text-align:center;
}

.vehicle02 .box2 .van01 .s_box, .vehicle02 .box2 .van02 .s_box, .vehicle02 .box2 .van03 .s_box{
	width:90%;
	margin:0 auto;
	text-align:left;
}

.vehicle02 .box2 .van01 img, .vehicle02 .box2 .van02 img, .vehicle02 .box2 .van03 img{
	height:140px;

}

.vehicle02 .box2 .van01 .s_box .kadomaru, .vehicle02 .box2 .van02 .s_box .kadomaru, .vehicle02 .box2 .van03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#4998bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block;
	text-align:left;
}

.vehicle02 .box2 .van01 .s_box h5, .vehicle02 .box2 .van02 .s_box h5, .vehicle02 .box2 .van03 .s_box h5{
	border-bottom:1px solid #4998bf;
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
	font-size:1rem;
}

.vehicle02 .box2 .van01 .s_box p, .vehicle02 .box2 .van02 .s_box p, .vehicle02 .box2 .van03 .s_box p {
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
}

.vehicle03{
	background:url(../img/dump.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#52668b;
	background-size:2000px auto;
}


.vehicle03 .box2{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle03 .box2 h4{
	font-size:1.8rem;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle03 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto;
	text-align:left;
	color:#fff;
}

.vehicle03 .box2 .dump01{
	width:100%;
	text-align:center;

}

.vehicle03 .box2 .dump02{
	width:100%;
	text-align:center;
}

.vehicle03 .box2 .dump01 .s_box, .vehicle03 .box2 .dump02 .s_box{
	width:90%;
	margin:0 auto;
	text-align:left;
}

.vehicle03 .box2 .dump01 img, .vehicle03 .box2 .dump02 img{
	height:140px;

}

.vehicle03 .box2 .dump01 .s_box .kadomaru, .vehicle03 .box2 .dump02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#475982;
	display: inline-block	

}

.vehicle03 .box2 .dump01 .s_box h5, .vehicle03 .box2 .dump02 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	text-align:left;
	font-size:1rem;
}

.vehicle03 .box2 .dump01 .s_box p, .vehicle03 .box2 .dump02 .s_box p {
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle04{
	background:url(../img/special.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size:2000px auto;
}


.vehicle04 .box2{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle04 .box2 h4{
	font-size:1.8rem;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle04 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:left;
	color:#fff;
}

.vehicle04 .box2 .special01{
	width:100%;
	text-align:center;

}

.vehicle04 .box2 .special02{
	width:100%;
	text-align:center;
}

.vehicle04 .box2 .special03{
	width:100%;
	text-align:center;
}

.vehicle04 .box2 .special01 .s_box, .vehicle04 .box2 .special02 .s_box, .vehicle04 .box2 .special03 .s_box{
	width:90%;
	margin:0 auto;
	text-align:left;
}

.vehicle04 .box2 .special01 img, .vehicle04 .box2 .special02 img, .vehicle04 .box2 .special03 img{
	height:140px;

}

.vehicle04 .box2 .special01 .s_box .kadomaru, .vehicle04 .box2 .special02 .s_box .kadomaru, .vehicle04 .box2 .special03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#475982;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle04 .box2 .special01 .s_box h5, .vehicle04 .box2 .special02 .s_box h5, .vehicle04 .box2 .special03 .s_box h5{
	border-bottom:1px solid #475982;
	padding:3px 0px;
	color:#475982;
	text-align:left;
	font-size:1rem;
}

.vehicle04 .box2 .special01 .s_box p, .vehicle04 .box2 .special02 .s_box p, .vehicle04 .box2 .special03 .s_box p {
	padding:3px 0px;
	color:#475982;
	text-align:left;
}

.vehicle05{
	background:url(../img/heavy.gif), url(../img/white.gif);
	background-position: center top 100px ,center top ;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#737587;
	background-size:2000px auto,  auto;
}


.vehicle05 .box2{
	margin:50px auto 200px;
	text-align:left;
	overflow:hidden;
	

}

.vehicle05 .box2 h4{
	font-size:1.8rem;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#737587;
}

.vehicle05 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:left;
	color:#737587;
}

.vehicle05 .box2 .heavy01{
	width:100%;
	text-align:center;

}

.vehicle05 .box2 .heavy02{
	width:100%;
	text-align:center;

}

.vehicle05 .box2 .heavy03{
	width:100%;
	text-align:center;
	
}

.vehicle05 .box2 .heavy01 .s_box, .vehicle05 .box2 .heavy02 .s_box, .vehicle05 .box2 .heavy03 .s_box, .vehicle05 .box2 .heavy04 .s_box{
	margin:0 auto;
	width:90%;
	text-align:left;

}

.vehicle05 .box2 .heavy01 img{
	height:130px;
}

.vehicle05 .box2 .heavy02  img{
	height:130px;
}

 .vehicle05 .box2 .heavy03  img{
	height:100px;
	text-align:center;
}

.vehicle05 .box2 .heavy01 .s_box h5, .vehicle05 .box2 .heavy02 .s_box h5, .vehicle05 .box2 .heavy03 .s_box h5, .vehicle05 .box2 .heavy04 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	font-size:1rem;

}
.right{
	float:right;
}

.vehicle05 .box2 .heavy01 .s_box p, .vehicle05 .box2 .heavy02 .s_box p, .vehicle05 .box2 .heavy03 .s_box p , .vehicle05 .box2 .heavy04 .s_box p {
	color:#fff;
	padding:3px 0px;
}


}
@media screen and (min-width:480px) and ( max-width:767px) {
.vehicle_list{
	z-index:99;
	background-image:url(../img/vehicle_list_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.vehicle_list .box{
	height:365px;
	text-align:center;
}

.vehicle_list h3{
	color:#fff;
	font-size:3.2em;
	margin:150px auto 0;
	
}

.vehicle_list .top_txt01{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:1.6rem;
	font-size:1.6rem;
	margin:0 auto;
}


.vehicle01{
	background:url(../img/flat.gif);
	background-position: center top 250px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#6aaaca;
	background-size:2500px auto;
}
.vehicle01 .box{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
}

.vehicle01 .box h3{
	color:#fff;
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
}

.vehicle01 .box .txt01{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 0;

}

.vehicle01 .box2{
	margin:50px auto 0;
	text-align:center;
	overflow:hidden;
	

}

.vehicle01 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#014180;
}

.vehicle01 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 0;
	text-align:center;
	color:#014180;
}

.vehicle01 .box2 .flat01{
	width:50%;
	float:left;
	

}

.vehicle01 .box2 .flat02{
	width:50%;
	float:left;

}

.vehicle01 .box2 .flat01 .s_box, .vehicle01 .box2 .flat02 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;

}

.vehicle01 .box2 .flat01 img, .vehicle01 .box2 .flat02 img{
	margin:0 auto;
	height:120px;

}

.vehicle01 .box2 .flat01 .s_box .kadomaru, .vehicle01 .box2 .flat02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#004180;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle01 .box2 .flat01 .s_box h5, .vehicle01 .box2 .flat02 .s_box h5{
	border-bottom:1px solid #004180;
	padding:3px 0px;
	color:#004180;
	font-size:1rem;
}

.vehicle01 .box2 .flat01 .s_box p, .vehicle01 .box2 .flat02 .s_box p {
	padding:3px 0px;
	color:#004180;

}

.vehicle02{
	background:url(../img/van.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size:2500px auto;
}


.vehicle02 .box2{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle02 .box2 h4{
	font-size:2em;
	letter-spacing:0.2rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle02 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle02 .box2 .van01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle02 .box2 .van02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van03{
	width:100%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van01 .s_box, .vehicle02 .box2 .van02 .s_box, .vehicle02 .box2 .van03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle02 .box2 .van01 img, .vehicle02 .box2 .van02 img, .vehicle02 .box2 .van03 img{
	height:120px;

}

.vehicle02 .box2 .van01 .s_box .kadomaru, .vehicle02 .box2 .van02 .s_box .kadomaru, .vehicle02 .box2 .van03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#4998bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block;
	text-align:left;
}

.vehicle02 .box2 .van01 .s_box h5, .vehicle02 .box2 .van02 .s_box h5, .vehicle02 .box2 .van03 .s_box h5{
	border-bottom:1px solid #4998bf;
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
	font-size:1rem;
}

.vehicle02 .box2 .van01 .s_box p, .vehicle02 .box2 .van02 .s_box p, .vehicle02 .box2 .van03 .s_box p {
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
}

.vehicle03{
	background:url(../img/dump.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#52668b;
	background-size:2500px auto;
}

.vehicle03 .box2{
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle03 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle03 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto;
	text-align:center;
	color:#fff;
}

.vehicle03 .box2 .dump01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle03 .box2 .dump02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump03{
	width:100%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump01 .s_box, .vehicle03 .box2 .dump02 .s_box, .vehicle03 .box2 .dump03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle03 .box2 .dump01 img, .vehicle03 .box2 .dump02 img, .vehicle03 .box2 .dump03 img{
	height:120px;

}

.vehicle03 .box2 .dump01 .s_box .kadomaru, .vehicle03 .box2 .dump02 .s_box .kadomaru, .vehicle03 .box2 .dump03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#475982;
	display: inline-block	

}

.vehicle03 .box2 .dump01 .s_box h5, .vehicle03 .box2 .dump02 .s_box h5, .vehicle03 .box2 .dump03 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	text-align:left;
	font-size:1rem;
}

.vehicle03 .box2 .dump01 .s_box p, .vehicle03 .box2 .dump02 .s_box p, .vehicle03 .box2 .dump03 .s_box p {
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle04{
	background:url(../img/special.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size:2500px auto;
}


.vehicle04 .box2{
	margin:50px auto 0;
	text-align:left;
	overflow:hidden;
	padding: 0px;
	

}

.vehicle04 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle04 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle04 .box2 .special01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle04 .box2 .special02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special03{
	width:100%;
	clear:both;
	text-align:center;
}

.vehicle04 .box2 .special01 .s_box, .vehicle04 .box2 .special02 .s_box, .vehicle04 .box2 .special03 .s_box{
	width:90%;
	margin:0 auto;
	text-align:left;
}

.vehicle04 .box2 .special01 img, .vehicle04 .box2 .special02 img, .vehicle04 .box2 .special03 img{
	height:120px;

}

.vehicle04 .box2 .special01 .s_box .kadomaru, .vehicle04 .box2 .special02 .s_box .kadomaru, .vehicle04 .box2 .special03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#475982;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle04 .box2 .special01 .s_box h5, .vehicle04 .box2 .special02 .s_box h5, .vehicle04 .box2 .special03 .s_box h5{
	border-bottom:1px solid #475982;
	padding:3px 0px;
	color:#475982;
	text-align:left;
	font-size:1rem;
}

.vehicle04 .box2 .special01 .s_box p, .vehicle04 .box2 .special02 .s_box p, .vehicle04 .box2 .special03 .s_box p {
	padding:3px 0px;
	color:#475982;
	text-align:left;
}
.vehicle05{
	background:url(../img/heavy.gif), url(../img/white.gif);
	background-position: center top 100px, center top;
	background-repeat:no-repeat, no-repeat;
	overflow:hidden;
	background-color:#737587;
	background-size:2500px auto,  auto;
}


.vehicle05 .box2{
	margin:50px auto 200px;
	text-align:left;
	overflow:hidden;
	padding: 0px;
	

}

.vehicle05 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#737587;
}

.vehicle05 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.2rem;
	font-size:1.2rem;
	margin:10px auto 50px;
	text-align:center;
	color:#737587;
}

.vehicle05 .box2 .heavy01{
	width:100%;
	text-align:center;

}

.vehicle05 .box2 .heavy02{
	width:100%;
	text-align:center;

}

.vehicle05 .box2 .heavy03{
	width:100%;
	text-align:center;
	
}

.vehicle05 .box2 .heavy01 .s_box, .vehicle05 .box2 .heavy02 .s_box, .vehicle05 .box2 .heavy03 .s_box, .vehicle05 .box2 .heavy04 .s_box{
	margin:0 auto;
	width:90%;
	text-align:left;

}

.vehicle05 .box2 .heavy01 img{
	height:130px;
}

.vehicle05 .box2 .heavy02  img{
	height:130px;
}

 .vehicle05 .box2 .heavy03  img{
	height:130px;
}

.vehicle05 .box2 .heavy01 .s_box h5, .vehicle05 .box2 .heavy02 .s_box h5, .vehicle05 .box2 .heavy03 .s_box h5, .vehicle05 .box2 .heavy04 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	font-size:1rem;

}
.right{
	float:right;
}

.vehicle05 .box2 .heavy01 .s_box p, .vehicle05 .box2 .heavy02 .s_box p, .vehicle05 .box2 .heavy03 .s_box p , .vehicle05 .box2 .heavy04 .s_box p {
	color:#fff;
	padding:3px 0px;
}

}
@media screen and (min-width:767px) and ( max-width:991px) {
.vehicle_list{
	z-index:99;
	background-image:url(../img/vehicle_list_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.vehicle_list .box{
	height:365px;
	text-align:center;
}

.vehicle_list h3{
	color:#fff;
	font-size:3.2em;
	margin:150px auto 0;
	}

.vehicle_list .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:2rem;
	font-size:2rem;
	margin:0 auto;
}


.vehicle01{
	background:url(../img/flat.gif);
	background-position: center top 300px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#6aaaca;
	background-size: 3000px auto ;
}

.vehicle01 .box{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
}

.vehicle01 .box h3{
	color:#fff;
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
}

.vehicle01 .box .txt01{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;

}

.vehicle01 .box2{
	width:720px;
	margin:10px auto 0;
	text-align:left;
	overflow:hidden;
	

}

.vehicle01 .box2 h4{ 
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#014180;
}

.vehicle01 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:center;
	color:#014180;
}

.vehicle01 .box2 .flat01{
	width:50%;
	float:left;
	

}

.vehicle01 .box2 .flat02{
	width:50%;
	float:left;

}

.vehicle01 .box2 .flat01 .s_box, .vehicle01 .box2 .flat02 .s_box{
	width:80%;
	margin:0 auto;

}

.vehicle01 .box2 .flat01 img, .vehicle01 .box2 .flat02 img{
	margin:0 auto;

}

.vehicle01 .box2 .flat01 .s_box .kadomaru, .vehicle01 .box2 .flat02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#004180;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle01 .box2 .flat01 .s_box h5, .vehicle01 .box2 .flat02 .s_box h5{
	border-bottom:1px solid #004180;
	padding:3px 0px;
	color:#004180;
}

.vehicle01 .box2 .flat01 .s_box p, .vehicle01 .box2 .flat02 .s_box p {
	padding:3px 0px;
	color:#004180;

}

.vehicle02{
	background:url(../img/van.gif);
	background-position: center top ;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size: 3000px auto ;
}


.vehicle02 .box2{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle02 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle02 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 5px;
	text-align:center;
	color:#fff;
}

.vehicle02 .box2 .van01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle02 .box2 .van02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van03{
	width:100%;
	clear:both;
	text-align:center;
}

.vehicle02 .box2 .van01 .s_box, .vehicle02 .box2 .van02 .s_box, .vehicle02 .box2 .van03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle02 .box2 .van01 img, .vehicle02 .box2 .van02 img .vehicle02 .box2 .van03 img{
	margin:0 auto;

}

.vehicle02 .box2 .van01 .s_box .kadomaru, .vehicle02 .box2 .van02 .s_box .kadomaru, .vehicle02 .box2 .van03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#4998bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block;
	text-align:left;
}

.vehicle02 .box2 .van01 .s_box h5, .vehicle02 .box2 .van02 .s_box h5, .vehicle02 .box2 .van03 .s_box h5{
	border-bottom:1px solid #4998bf;
	padding:3px 0px;
	color:#4998bf;
	text-align:left;

}

.vehicle02 .box2 .van01 .s_box p, .vehicle02 .box2 .van02 .s_box p, .vehicle02 .box2 .van03 .s_box p {
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
}

.vehicle03{
	background:url(../img/dump.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#52668b;
	background-size: 3000px auto ;
}

.vehicle03 .box2{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle03 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle03 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:center;
	color:#fff;
}

.vehicle03 .box2 .dump01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle03 .box2 .dump02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump03{
	width:100%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump01 .s_box, .vehicle03 .box2 .dump02 .s_box, .vehicle03 .box2 .dump03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle03 .box2 .dump01 img, .vehicle03 .box2 .dump02 img, .vehicle03 .box2 .dump03 img{
	margin:0 auto;

}

.vehicle03 .box2 .dump01 .s_box .kadomaru, .vehicle03 .box2 .dump02 .s_box .kadomaru, .vehicle03 .box2 .dump03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#475982;
	display: inline-block	

}

.vehicle03 .box2 .dump01 .s_box h5, .vehicle03 .box2 .dump02 .s_box h5, .vehicle03 .box2 .dump03 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle03 .box2 .dump01 .s_box p, .vehicle03 .box2 .dump02 .s_box p, .vehicle03 .box2 .dump03 .s_box p {
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle04{
	background:url(../img/special.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size: 3000px auto ;
}


.vehicle04 .box2{
	width:750px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle04 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle04 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 0px;
	text-align:center;
	color:#fff;
}

.vehicle04 .box2 .special01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle04 .box2 .special02{
	width:50%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special03{
	width:100%;
	clear:both;
	text-align:center;
}

.vehicle04 .box2 .special01 .s_box, .vehicle04 .box2 .special02 .s_box, .vehicle04 .box2 .special03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle04 .box2 .special01 img, .vehicle04 .box2 .special02 img, .vehicle04 .box2 .special03 img{
	margin:0 auto;

}

.vehicle04 .box2 .special01 .s_box .kadomaru, .vehicle04 .box2 .special02 .s_box .kadomaru, .vehicle04 .box2 .special03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#475982;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle04 .box2 .special01 .s_box h5, .vehicle04 .box2 .special02 .s_box h5, .vehicle04 .box2 .special03 .s_box h5{
	border-bottom:1px solid #475982;
	padding:3px 0px;
	color:#475982;
	text-align:left;
}

.vehicle04 .box2 .special01 .s_box p, .vehicle04 .box2 .special02 .s_box p, .vehicle04 .box2 .special03 .s_box p {
	padding:3px 0px;
	color:#475982;
	text-align:left;
}
.vehicle05{
	background:url(../img/heavy.gif), url(../img/white.gif) ;
	background-position: center top 100px, center top;
	background-repeat:no-repeat, no-repeat;
	overflow:hidden;
	background-color:#737587;
	background-size: 3000px auto,  3000px auto ;
}


.vehicle05 .box2{
	width:750px;
	margin:50px auto 200px;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle05 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#737587;
}

.vehicle05 .box2 .txt01{
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 0px;
	text-align:center;
	color:#737587;
}

.vehicle05 .box2 .heavy01{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy02{
	width:50%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy03{
	width:100%;
	clear:both;
	text-align:center;
	
}

.vehicle05 .box2 .heavy04{
	width:25%;
	float:left;

}

.vehicle05 .box2 .heavy01 .s_box, .vehicle05 .box2 .heavy02 .s_box, .vehicle05 .box2 .heavy03 .s_box, .vehicle05 .box2 .heavy04 .s_box{
	margin:0 auto;
	width:90%;
	text-align:left;

}

.vehicle05 .box2 .heavy01 img{
}

.vehicle05 .box2 .heavy02  img{

}

 .vehicle05 .box2 .heavy03  img{

}

.vehicle05 .box2 .heavy01 .s_box h5, .vehicle05 .box2 .heavy02 .s_box h5, .vehicle05 .box2 .heavy03 .s_box h5, .vehicle05 .box2 .heavy04 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;

}
.right{
	float:right;
}

.vehicle05 .box2 .heavy01 .s_box p, .vehicle05 .box2 .heavy02 .s_box p, .vehicle05 .box2 .heavy03 .s_box p , .vehicle05 .box2 .heavy04 .s_box p {
	color:#fff;
	padding:3px 0px;
}

}

@media screen and (min-width:992px) and ( max-width:1279px) {
.vehicle_list{
	z-index:99;
	background-image:url(../img/vehicle_list_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.vehicle_list .box{
	height:365px;
	text-align:center;
}

.vehicle_list h3{
	color:#fff;
	font-size:3.2em;
	margin:150px auto 0;
	
}


.vehicle_list .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:2rem;
	font-size:2rem;
	margin:0 auto;
}

.vehicle01{
	background:url(../img/flat.gif);
	background-position: center top 300px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#6aaaca;
	background-size: 4000px auto ;
}

.vehicle01 .box{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
}

.vehicle01 .box h3{
	color:#fff;
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
}

.vehicle01 .box .txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;

}

.vehicle01 .box2{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle01 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#014180;
}

.vehicle01 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:center;
	color:#014180;
}

.vehicle01 .box2 .flat01{
	width:50%;
	float:left;
	

}

.vehicle01 .box2 .flat02{
	width:50%;
	float:left;

}

.vehicle01 .box2 .flat01 .s_box, .vehicle01 .box2 .flat02 .s_box{
	width:80%;
	margin:0 auto;

}

.vehicle01 .box2 .flat01 img, .vehicle01 .box2 .flat02 img{
	height:190px;

}

.vehicle01 .box2 .flat01 .s_box .kadomaru, .vehicle01 .box2 .flat02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#004180;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle01 .box2 .flat01 .s_box h5, .vehicle01 .box2 .flat02 .s_box h5{
	border-bottom:1px solid #004180;
	padding:3px 0px;
	color:#004180;
}

.vehicle01 .box2 .flat01 .s_box p, .vehicle01 .box2 .flat02 .s_box p {
	padding:3px 0px;
	color:#004180;

}

.vehicle02{
	background:url(../img/van.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size: 4000px auto ;
}


.vehicle02 .box2{
	width:970px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle02 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle02 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle02 .box2 .van01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle02 .box2 .van02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van01 .s_box, .vehicle02 .box2 .van02 .s_box, .vehicle02 .box2 .van03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle02 .box2 .van01 img, .vehicle02 .box2 .van02 img, .vehicle02 .box2 .van03 img{
	height:180px;

}

.vehicle02 .box2 .van01 .s_box .kadomaru, .vehicle02 .box2 .van02 .s_box .kadomaru, .vehicle02 .box2 .van03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#4998bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block;
	text-align:left;
}

.vehicle02 .box2 .van01 .s_box h5, .vehicle02 .box2 .van02 .s_box h5, .vehicle02 .box2 .van03 .s_box h5{
	border-bottom:1px solid #4998bf;
	padding:3px 0px;
	color:#4998bf;
	text-align:left;

}

.vehicle02 .box2 .van01 .s_box p, .vehicle02 .box2 .van02 .s_box p, .vehicle02 .box2 .van03 .s_box p {
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
}

.vehicle03{
	background:url(../img/dump.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#52668b;
	background-size: 4000px auto ;
}

.vehicle03 .box2{
	width:970px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle03 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle03 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:left;
	color:#fff;
}

.vehicle03 .box2 .dump01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle03 .box2 .dump02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump01 .s_box, .vehicle03 .box2 .dump02 .s_box, .vehicle03 .box2 .dump03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle03 .box2 .dump01 img, .vehicle03 .box2 .dump02 img, .vehicle03 .box2 .dump03 img{

}

.vehicle03 .box2 .dump01 .s_box .kadomaru, .vehicle03 .box2 .dump02 .s_box .kadomaru, .vehicle03 .box2 .dump03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#475982;
	display: inline-block	

}

.vehicle03 .box2 .dump01 .s_box h5, .vehicle03 .box2 .dump02 .s_box h5, .vehicle03 .box2 .dump03 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle03 .box2 .dump01 .s_box p, .vehicle03 .box2 .dump02 .s_box p, .vehicle03 .box2 .dump03 .s_box p {
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle04{
	background:url(../img/special.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
	background-size: 4000px auto ;
}


.vehicle04 .box2{
	width:970px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle04 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle04 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle04 .box2 .special01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle04 .box2 .special02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special01 .s_box, .vehicle04 .box2 .special02 .s_box, .vehicle04 .box2 .special03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle04 .box2 .special01 img, .vehicle04 .box2 .special02 img, .vehicle04 .box2 .special03 img{
	height:180px;

}

.vehicle04 .box2 .special01 .s_box .kadomaru, .vehicle04 .box2 .special02 .s_box .kadomaru, .vehicle04 .box2 .special03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#475982;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle04 .box2 .special01 .s_box h5, .vehicle04 .box2 .special02 .s_box h5, .vehicle04 .box2 .special03 .s_box h5{
	border-bottom:1px solid #475982;
	padding:3px 0px;
	color:#475982;
	text-align:left;
}

.vehicle04 .box2 .special01 .s_box p, .vehicle04 .box2 .special02 .s_box p, .vehicle04 .box2 .special03 .s_box p {
	padding:3px 0px;
	color:#475982;
	text-align:left;
}
.vehicle05{
	background:url(../img/heavy.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#737587;
	background-size: 4000px auto ;
}


.vehicle05 .box2{
	width:970px;
	margin:20px auto 200px;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle05 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#737587;
}

.vehicle05 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:left;
	color:#737587;
}

.vehicle05 .box2 .heavy01{
	width:28%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy02{
	width:28%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy03{
	width:44%;
	float:left;
	text-align:center;
	
}

.vehicle05 .box2 .heavy04{
	width:25%;
	float:left;

}

.vehicle05 .box2 .heavy01 .s_box, .vehicle05 .box2 .heavy02 .s_box, .vehicle05 .box2 .heavy03 .s_box, .vehicle05 .box2 .heavy04 .s_box{
	margin:0 auto;
	width:90%;
	text-align:left;

}

.vehicle05 .box2 .heavy01 img, .vehicle05 .box2 .heavy02  img, .vehicle05 .box2 .heavy03  img{
	height:150px;
}


.vehicle05 .box2 .heavy01 .s_box h5, .vehicle05 .box2 .heavy02 .s_box h5, .vehicle05 .box2 .heavy03 .s_box h5, .vehicle05 .box2 .heavy04 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;

}
.right{
	float:right;
}

.vehicle05 .box2 .heavy01 .s_box p, .vehicle05 .box2 .heavy02 .s_box p, .vehicle05 .box2 .heavy03 .s_box p , .vehicle05 .box2 .heavy04 .s_box p {
	color:#fff;
	padding:3px 0px;
}

}

@media (min-width:1280px) {
.vehicle_list{
	z-index:99;
	background-image:url(../img/vehicle_list_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.vehicle_list .box{
	height:365px;
	text-align:center;
}

.vehicle_list h3{
	color:#fff;
	font-size:3.2em;
	margin:150px auto 0;
	
}


.vehicle_list .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:2rem;
	font-size:2rem;
	margin:0 auto;
}

.vehicle01{
	background:url(../img/flat.gif);
	background-position: center top 300px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#6aaaca;
}

.vehicle01 .box{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
}

.vehicle01 .box h3{
	color:#fff;
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
}

.vehicle01 .box .txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;

}

.vehicle01 .box2{
	width:720px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle01 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#014180;
}

.vehicle01 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:center;
	color:#014180;
}

.vehicle01 .box2 .flat01{
	width:50%;
	float:left;
	

}

.vehicle01 .box2 .flat02{
	width:50%;
	float:left;

}

.vehicle01 .box2 .flat01 .s_box, .vehicle01 .box2 .flat02 .s_box{
	width:80%;
	margin:0 auto;

}

.vehicle01 .box2 .flat01 img, .vehicle01 .box2 .flat02 img{
	margin:0 auto;

}

.vehicle01 .box2 .flat01 .s_box .kadomaru, .vehicle01 .box2 .flat02 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#004180;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle01 .box2 .flat01 .s_box h5, .vehicle01 .box2 .flat02 .s_box h5{
	border-bottom:1px solid #004180;
	padding:3px 0px;
	color:#004180;
}

.vehicle01 .box2 .flat01 .s_box p, .vehicle01 .box2 .flat02 .s_box p {
	padding:3px 0px;
	color:#004180;

}

.vehicle02{
	background:url(../img/van.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
}


.vehicle02 .box2{
	width:970px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle02 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle02 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle02 .box2 .van01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle02 .box2 .van02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle02 .box2 .van01 .s_box, .vehicle02 .box2 .van02 .s_box, .vehicle02 .box2 .van03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle02 .box2 .van01 img, .vehicle02 .box2 .van02 img .vehicle02 .box2 .van03 img{
	margin:0 auto;

}

.vehicle02 .box2 .van01 .s_box .kadomaru, .vehicle02 .box2 .van02 .s_box .kadomaru, .vehicle02 .box2 .van03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#4998bf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block;
	text-align:left;
}

.vehicle02 .box2 .van01 .s_box h5, .vehicle02 .box2 .van02 .s_box h5, .vehicle02 .box2 .van03 .s_box h5{
	border-bottom:1px solid #4998bf;
	padding:3px 0px;
	color:#4998bf;
	text-align:left;

}

.vehicle02 .box2 .van01 .s_box p, .vehicle02 .box2 .van02 .s_box p, .vehicle02 .box2 .van03 .s_box p {
	padding:3px 0px;
	color:#4998bf;
	text-align:left;
}

.vehicle03{
	background:url(../img/dump.gif);
	background-position: center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#52668b;
}

.vehicle03 .box2{
	width:970px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	

}

.vehicle03 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle03 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto;
	text-align:center;
	color:#fff;
}

.vehicle03 .box2 .dump01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle03 .box2 .dump02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle03 .box2 .dump01 .s_box, .vehicle03 .box2 .dump02 .s_box, .vehicle03 .box2 .dump03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle03 .box2 .dump01 img, .vehicle03 .box2 .dump02 img, .vehicle03 .box2 .dump03 img{
	margin:0 auto;

}

.vehicle03 .box2 .dump01 .s_box .kadomaru, .vehicle03 .box2 .dump02 .s_box .kadomaru, .vehicle03 .box2 .dump03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#475982;
	display: inline-block	

}

.vehicle03 .box2 .dump01 .s_box h5, .vehicle03 .box2 .dump02 .s_box h5, .vehicle03 .box2 .dump03 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle03 .box2 .dump01 .s_box p, .vehicle03 .box2 .dump02 .s_box p , .vehicle03 .box2 .dump03 .s_box p {
	padding:3px 0px;
	color:#fff;
	text-align:left;
}

.vehicle04{
	background:url(../img/special.gif);
	background-position: center top 0px;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#fff;
}


.vehicle04 .box2{
	width:1170px;
	margin:50px auto;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle04 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

.vehicle04 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:center;
	color:#fff;
}

.vehicle04 .box2 .special01{
	width:33%;
	float:left;
	text-align:center;

}

.vehicle04 .box2 .special02{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special03{
	width:33%;
	float:left;
	text-align:center;
}

.vehicle04 .box2 .special01 .s_box, .vehicle04 .box2 .special02 .s_box, .vehicle04 .box2 .special03 .s_box{
	width:80%;
	margin:0 auto;
	text-align:left;
}

.vehicle04 .box2 .special01 img, .vehicle04 .box2 .special02 img, .vehicle04 .box2 .special03 img{
	margin:0 auto;

}

.vehicle04 .box2 .special01 .s_box .kadomaru, .vehicle04 .box2 .special02 .s_box .kadomaru, .vehicle04 .box2 .special03 .s_box .kadomaru{
	padding:3px 10px;
	background-color:#475982;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#fff;
	display: inline-block	

}

.vehicle04 .box2 .special01 .s_box h5, .vehicle04 .box2 .special02 .s_box h5, .vehicle04 .box2 .special03 .s_box h5{
	border-bottom:1px solid #475982;
	padding:3px 0px;
	color:#475982;
	text-align:left;
}

.vehicle04 .box2 .special01 .s_box p, .vehicle04 .box2 .special02 .s_box p, .vehicle04 .box2 .special03 .s_box p {
	padding:3px 0px;
	color:#475982;
	text-align:left;
}
.vehicle05{
	background:url(../img/heavy.gif), url(../img/white.gif) ;
	background-position: center top 50px, center top;
	background-repeat:no-repeat;
	overflow:hidden;
	background-color:#737587;
}


.vehicle05 .box2{
	width:1170px;
	margin:50px auto 200px;
	text-align:left;
	overflow:hidden;
	padding: 0 50px;
	

}

.vehicle05 .box2 h4{
	font-size:2em;
	letter-spacing:0.5rem;
	margin:0 auto;
	width:100%;
	text-align:center;
	font-weight:normal;
	color:#737587;
}

.vehicle05 .box2 .txt01{
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:10px auto 50px;
	text-align:center;
	color:#737587;
}

.vehicle05 .box2 .heavy01{
	width:30%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy02{
	width:30%;
	float:left;
	text-align:center;

}

.vehicle05 .box2 .heavy03{
	width:40%;
	float:left;
	text-align:center;
	
}

.vehicle05 .box2 .heavy04{
	width:25%;
	float:left;

}

.vehicle05 .box2 .heavy01 .s_box, .vehicle05 .box2 .heavy02 .s_box, .vehicle05 .box2 .heavy03 .s_box, .vehicle05 .box2 .heavy04 .s_box{
	margin:0 auto;
	width:90%;
	text-align:left;

}

.vehicle05 .box2 .heavy01 img{
}

.vehicle05 .box2 .heavy02  img{

}

 .vehicle05 .box2 .heavy03  img{

}

.vehicle05 .box2 .heavy01 .s_box h5, .vehicle05 .box2 .heavy02 .s_box h5, .vehicle05 .box2 .heavy03 .s_box h5, .vehicle05 .box2 .heavy04 .s_box h5{
	border-bottom:1px solid #fff;
	padding:3px 0px;
	color:#fff;

}
.right{
	float:right;
}

.vehicle05 .box2 .heavy01 .s_box p, .vehicle05 .box2 .heavy02 .s_box p, .vehicle05 .box2 .heavy03 .s_box p , .vehicle05 .box2 .heavy04 .s_box p {
	color:#fff;
	padding:3px 0px;
}

}


@media (max-width:479px) {
.message{
	z-index:99;
	background-image: url(../img/gray_filter.png),  url(../img/shacho_2.png), url(../img/message_bg.jpg);
	background-position:center top, right bottom, center top;
	background-repeat:no-repeat, no-repeat, no-repeat;
	background-size:cover, 70vw, cover;
}

.message .box{
	height:60vw;
}

.message h3{
	color:#fff;
	font-size:2rem;
	margin:20vw auto 0;
	
}


.message .top_txt01{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:0 auto;
}


.message_box{
	margin:50px auto;
	text-align:center;
	
}

.message_box .box{
	text-align:left;
	display:block;
}

.message_box h3{
	color:#434064;
	font-size:2.2em;
	margin:100px auto 50px;
	text-align:center;
	
}


.message_box .top_txt01{
	color:#434064;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.2rem;
	margin:0 auto 50px;
}

.message_box .sign{
	margin:5px;
	text-align:left;
	display:block;
	float:right;
	width:200px;
}

.message_box .sign p.com{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
}

.message_box .sign p.yaku{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
	float:left;
}
}
@media screen and (min-width:480px) and ( max-width:767px) {
.message{
	z-index:99;
	background-image: url(../img/gray_filter.png),  url(../img/shacho_2.png), url(../img/message_bg.jpg);
	background-position:center top, right -30px bottom, center top;
	background-repeat:no-repeat, no-repeat, no-repeat;
	background-size:cover, auto 90%, cover;
}

.message .box{
	height:60vw;
}

.message h3{
	color:#fff;
	font-size:2.4rem;
	margin:100px auto 0;
	
}


.message .top_txt01{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:1.8rem;
	margin:0 auto;
}


.message_box{
	margin:50px auto;
	text-align:center;
	
}

.message_box .box{
	text-align:left;
	display:block;
}

.message_box h3{
	color:#434064;
	font-size:2.2em;
	margin:100px auto 50px;
	text-align:center;
	
}


.message_box .top_txt01{
	color:#434064;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.2rem;
	margin:0 auto 50px;
}

.message_box .sign{
	margin:5px;
	text-align:left;
	display:block;
	float:right;
	width:200px;
}

.message_box .sign p.com{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
}

.message_box .sign p.yaku{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
	float:left;
}


}
@media screen and (min-width:767px) and ( max-width:991px) {
.message{
	z-index:99;
	background-image: url(../img/gray_filter.png),  url(../img/shacho1200_2.png), url(../img/message_bg.jpg);
	background-position:center top,right -100px bottom, center top;
	background-repeat:no-repeat, no-repeat, no-repeat;
	background-size:cover, auto 90%, cover;
}

.message .box{
	height:365px;
}

.message h3{
	color:#fff;
	font-size:3.2em;
	margin:100px auto 0;
	
}


.message .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:2rem;
	margin:0px auto 0;
}


.message_box{
	margin:50px auto;
	text-align:center;
	
}

.message_box .box{
	text-align:left;
	display:block;
}

.message_box h3{
	color:#434064;
	font-size:2.2em;
	margin:100px auto 50px;
	text-align:center;
	
}


.message_box .top_txt01{
	color:#434064;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:0 auto 50px;
}

.message_box .sign{
	margin:5px;
	text-align:left;
	display:block;
	float:right;
	width:200px;
}

.message_box .sign p.com{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
}

.message_box .sign p.yaku{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
	float:left;
}
}

@media screen and (min-width:992px) and ( max-width:1279px) {
.message{
	z-index:99;
	background-image: url(../img/gray_filter.png),  url(../img/shacho1200_2.png), url(../img/message_bg.jpg);
	background-position:center top, center bottom, center top;
	background-repeat:no-repeat, no-repeat, no-repeat;
	background-size:cover, auto 90%, cover;
}

.message .box{
	height:365px;
}

.message h3{
	color:#fff;
	font-size:3.2em;
	margin:100px 0 0 100px;
}

.message .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:2rem;
	margin:0 0 0 100px;
}

.message_box{
	margin:50px auto;
	text-align:center;
	
}

.message_box .box{
	text-align:left;
	display:block;
}

.message_box h3{
	color:#434064;
	font-size:2.2em;
	margin:100px auto 50px;
	text-align:center;
	
}


.message_box .top_txt01{
	color:#434064;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:0 auto 50px;
}

.message_box .sign{
	margin:5px;
	text-align:left;
	display:block;
	float:right;
	width:200px;
}

.message_box .sign p.com{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
}

.message_box .sign p.yaku{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
	float:left;
}

}

@media (min-width:1280px) {
.message{
	z-index:99;
	background-image: url(../img/gray_filter.png),  url(../img/shacho1200_2.png), url(../img/message_bg.jpg);
	background-position:center top, center bottom, center top;
	background-repeat:no-repeat, no-repeat, no-repeat;
	background-size:cover, auto 90%, cover;
}

.message .box{
	height:365px;
}

.message h3{
	color:#fff;
	font-size:3.2em;
	margin:100px 0 0 150px;
	
}


.message .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:2rem;
	margin:0 0 0 150px;
}

.message_box{
	margin:50px auto;
	text-align:center;
	
}

.message_box .box{
	text-align:left;
	display:block;
}

.message_box h3{
	color:#434064;
	font-size:2.2em;
	margin:100px auto 50px;
	text-align:center;
	
}


.message_box .top_txt01{
	color:#434064;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin:0 auto 50px;
}

.message_box .sign{
	margin:5px;
	text-align:left;
	display:block;
	float:right;
	width:200px;
}

.message_box .sign p.com{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
}

.message_box .sign p.yaku{
	padding:5px 5px 0px;
	font-size:1.2rem;
	margin:5px;
	color:#434064;
	float:left;
}


.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
}

.history_box h2{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	width:100%;
}


}


@media (max-width:479px) {
.history {
	z-index:99;
	background-image:url(../img/history_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.history .box{
	height:60vw;
}

.history h3{
	color:#fff;
	font-size:2.4em;
	margin-top:10vw;
}


.history .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
}

.history .top_txt02{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:0.5rem;
	font-size:2rem;
	margin-bottom:20px;
}

.history .top_txt03{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:0.5rem;
	font-size:1.2rem;
	margin-top:-10px;
}

.history h4{
	font-size:2rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
}

.history_box h2{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	width:100%;
}
.enkaku_box {
	display:none;
}

.enkaku_box .enkaku{
	display:none;
}


}

@media screen and (min-width:480px) and ( max-width:767px) {
.history {
	z-index:99;
	background-image:url(../img/history_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.history .box{
	height:60vw;
}

.history h3{
	color:#fff;
	font-size:3.2em;
	margin-top:20vw;
}


.history .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
}

.history .top_txt02{
	color:#fff;
	padding:0px;
	line-height:150%;
	letter-spacing:0.5rem;
	font-size:2rem;
	margin-bottom:20px;
}

.history .top_txt03{
	color:#fff;
	padding:0px;
	line-height:120%;
	letter-spacing:0.5rem;
	font-size:1.4rem;
	margin-top:-10px;
}

.history h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
	position:relative;
}


.history_box h2{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	width:100%;
}

.enkaku_box {
	display:none;
}

.enkaku_box .enkaku{
	display:none;
}


}

@media screen and (min-width:767px) and ( max-width:991px) {
.history {
	z-index:99;
	background-image:url(../img/history_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.history .box{
	height:365px;
}

.history h3{
	color:#fff;
	font-size:3.2em;
	margin-top:200px;
	margin-left:500px;
}


.history .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:500px;
}

.history .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:2.4rem;
	margin-top:-150px;
}

.history .top_txt03{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	font-size:1.6rem;
	margin-top:-10px;
}

.history h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
	background-image:url(../img/history_bg.gif);
	background-repeat:no-repeat;
	background-position:center top 180px;
	position:relative;
}


.history_box h2{
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	display:none;
}


.enkaku_box {
	position: relative;
	height:1800px;
}

#field1{
	background-image:url(../img/h01.png);
	height:125px;
	width:125px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	margin-left:-62.5px;
	padding:50px 0 0;
}

#txt01{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #0094dd;
	position:absolute;
	z-index:0;
	top:50px;
}

#field2{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:150px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt02{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:170px;
}

#field3{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:260px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt03{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:280px;
}

#field4{
	background-image:url(../img/h03.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:370px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt04{
	width:50%;
	color:#434064;
	font-size:1.2rem;
	position:absolute;
	z-index:0;
	top:410px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
}

#txt05{
	width:50%;
	color:#434064;
	font-size:1.2rem;
	position:absolute;
	z-index:0;
	top:390px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
	padding-left:180px;
}

#field6{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:480px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt06{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:490px;
}

#field7{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:560px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt07{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:650px;
	line-height:150%;
	text-align:left;
}

#field8{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:620px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt08{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:700px;
	line-height:150%;
	text-align:left;
}

#field9{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:730px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt09{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:810px;
	line-height:150%;
	text-align:left;
}

#field10{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:750px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt10{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:760px;
	line-height:150%;
	text-align:left;
}

#field11{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:840px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt11{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:920px;
	line-height:150%;
	text-align:left;
}

#field12{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:870px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt12{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:950px;
	line-height:150%;
	text-align:left;
}

#field13{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1000px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt13{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1070px;
	line-height:150%;
	text-align:left;
}

#field14{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1110px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt14_1{
	width:50%;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1130px;
	line-height:150%;
	text-align:left;
}

#txt14_2{
	width:350px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1151px;
	left:48%;
	line-height:150%;
	text-align:center;
}
	
#field15{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1230px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt15{
	width:350px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1240px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field16{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt16{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1420px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field17{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt17{
	width:250px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:1429px;
	left:68%;
	line-height:150%;
	text-align:left;
}

#field18{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1450px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt18{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1510px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field19{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1510px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt19{
	width:350px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1520px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field20{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1610px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt20{
	width:350px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1620px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field21{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1710px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt21{
	width:300px;
	color:#434064;
	font-size:1.2rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1720px;
	left:-4%;
	line-height:150%;
	text-align:left;
}


.seireki{
	font-size:2.4rem;
}

.showa{
	font-size:1.2rem;
}

.seireki2{
	font-size:2rem;
}
.showa2{
	font-size:1rem;
}

.his_date_box{
	font-size:1.2rem;
	bottom:-50px;
	right:0;
	position:absolute;
}
}


@media screen and (min-width:992px) and ( max-width:1279px) {
.history {
	z-index:99;
	background-image:url(../img/history_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.history .box{
	height:365px;
}

.history h3{
	color:#fff;
	font-size:3.2em;
	margin-top:200px;
	margin-left:700px;
}


.history .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:700px;
}

.history .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:100px;
	font-size:2.4rem;
	margin-top:-150px;
}

.history .top_txt03{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:100px;
	font-size:1.6rem;
	margin-top:-10px;
}

.history h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}

.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
	background-image:url(../img/history_bg.gif);
	background-repeat:no-repeat;
	background-position:center top 180px;
	position:relative;
}

.history_box h2{
	width:480px;
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	display:none;
}


.enkaku_box {
	position: relative;
	height:1800px;
}

#field1{
	background-image:url(../img/h01.png);
	height:125px;
	width:125px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	margin-left:-62.5px;
	padding:50px 0 0;
}

#txt01{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #0094dd;
	position:absolute;
	z-index:0;
	top:50px;
}

#field2{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:150px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt02{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:170px;
}

#field3{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:260px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt03{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:280px;
}

#field4{
	background-image:url(../img/h03.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:370px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt04{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	position:absolute;
	z-index:0;
	top:410px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
}

#txt05{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	position:absolute;
	z-index:0;
	top:390px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
	padding-left:180px;
}

#field6{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:480px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt06{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:490px;
}

#field7{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:560px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt07{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:570px;
	line-height:150%;
	text-align:left;
}

#field8{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:620px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt08{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:630px;
	line-height:150%;
	text-align:left;
}

#field9{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:730px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt09{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:740px;
	line-height:150%;
	text-align:left;
}

#field10{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:750px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt10{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:760px;
	line-height:150%;
	text-align:left;
}

#field11{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:840px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt11{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:850px;
	line-height:150%;
	text-align:left;
}

#field12{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:870px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt12{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:880px;
	line-height:150%;
	text-align:left;
}

#field13{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1000px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt13{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:970px;
	line-height:150%;
	text-align:left;
}

#field14{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1110px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt14_1{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1100px;
	line-height:150%;
	text-align:left;
}

#txt14_2{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1121px;
	left:48%;
	line-height:150%;
	text-align:center;
}
	
#field15{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1230px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt15{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1240px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field16{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt16{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1350px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field17{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt17{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:1329px;
	left:68%;
	line-height:150%;
	text-align:left;
}

#field18{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1450px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt18{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1440px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field19{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1510px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt19{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1520px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field20{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1610px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt20{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1620px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field21{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1710px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt21{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1720px;
	left:-4%;
	line-height:150%;
	text-align:left;
}



.seireki{
	font-size:2.4rem;
}

.showa{
	font-size:1.2rem;
}

.seireki2{
	font-size:2rem;
}
.showa2{
	font-size:1rem;
}

.his_date_box{
	font-size:1.2rem;
	bottom:-50px;
	right:0;
	position:absolute;
}

}

@media (min-width:1280px) {
	
.history {
	z-index:99;
	background-image:url(../img/history_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#343c41;
}

.history .box{
	height:365px;
}

.history h3{
	color:#fff;
	font-size:3.2em;
	margin-top:200px;
	margin-left:700px;
}


.history .top_txt01{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:700px;
}

.history .top_txt02{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:100px;
	font-size:2.4rem;
	margin-top:-150px;
}

.history .top_txt03{
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:100px;
	font-size:1.6rem;
	margin-top:-10px;
}

.history h4{
	font-size:2.4rem;
	color:#fff;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:160px;
	margin-top:30px;
}


.history_box {
	background-color:#fff;
	padding-top:50px;
	text-align:center;
	color:#434064;
	background-image:url(../img/history_bg.gif);
	background-repeat:no-repeat;
	background-position:center top 180px;
	position:relative;
}

.history_box h2{
	width:480px;
	border:4px solid #dfdfdf;
	color:#434064;
	font-size:2.2rem;
	padding:10px 0;
	margin:50px auto;
	text-align:center;
	letter-spacing:0.5rem;
}

.history_box img{
	display:none;
}

.enkaku_box {
	position: relative;
	height:1800px;
}

#field1{
	background-image:url(../img/h01.png);
	height:125px;
	width:125px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	margin-left:-62.5px;
	padding:50px 0 0;
}

#txt01{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #0094dd;
	position:absolute;
	z-index:0;
	top:50px;
}

#field2{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:150px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt02{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:170px;
}

#field3{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:260px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt03{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:280px;
}

#field4{
	background-image:url(../img/h03.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:370px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt04{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	position:absolute;
	z-index:0;
	top:410px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
}

#txt05{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	position:absolute;
	z-index:0;
	top:390px;
	line-height:150%;
	text-align:left;
	border-bottom:1px solid #1c5099;
	padding-left:180px;
}

#field6{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:480px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt06{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:490px;
}

#field7{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:560px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt07{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:570px;
	line-height:150%;
	text-align:left;
}

#field8{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:620px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt08{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:630px;
	line-height:150%;
	text-align:left;
}

#field9{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:730px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt09{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:740px;
	line-height:150%;
	text-align:left;
}

#field10{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:750px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt10{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:760px;
	line-height:150%;
	text-align:left;
}

#field11{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:840px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt11{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:850px;
	line-height:150%;
	text-align:left;
}

#field12{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:870px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt12{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:880px;
	line-height:150%;
	text-align:left;
}

#field13{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1000px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt13{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:970px;
	line-height:150%;
	text-align:left;
}

#field14{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1110px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt14_1{
	width:50%;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1100px;
	line-height:150%;
	text-align:left;
}

#txt14_2{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1121px;
	left:48%;
	line-height:150%;
	text-align:center;
}
#field15{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1230px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt15{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1240px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field16{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt16{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1350px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field17{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1340px;
	margin-left:143px;
	padding:30px 0 0;
}

#txt17{
	width:250px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	padding:0 20px;
	top:1329px;
	left:68%;
	line-height:150%;
	text-align:left;
}

#field18{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1450px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt18{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1440px;
	left:-4%;
	line-height:150%;
	text-align:left;
}

#field19{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1510px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt19{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1520px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field20{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1610px;
	margin-left:-41px;
	padding:30px 0 0;
}

#txt20{
	width:350px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1620px;
	left:48%;
	line-height:150%;
	text-align:center;
}

#field21{
	background-image:url(../img/h02.png);
	height:82px;
	width:82px;
	color:#fff;
	z-index:1;
	position:absolute;
	left:50%;
	top:1710px;
	margin-left:-235px;
	padding:30px 0 0;
}

#txt21{
	width:300px;
	color:#434064;
	font-size:1.4rem;
	border-bottom:1px solid #1c5099;
	position:absolute;
	z-index:0;
	top:1720px;
	left:-4%;
	line-height:150%;
	text-align:left;
}


.seireki{
	font-size:2.4rem;
}

.showa{
	font-size:1.2rem;
}

.seireki2{
	font-size:2rem;
}
.showa2{
	font-size:1rem;
}

.his_date_box{
	font-size:1.2rem;
	bottom:-50px;
	right:0;
	position:absolute;
}
}

@media (max-width:479px) {
.csr {
	z-index:99;
	background-image:url(../img/csr_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.csr_contaier {
}

.csr .box{
	height:60vw;
}

.csr h1{
	color:#fff;
	font-size:2.2rem;
	margin-top:50px;
	margin-left:5%;
}


.csr .top_txt01{
	color:#434064;
	font-size:1.2rem;
	padding:0px;
	line-height:200%;
	margin-left:5%;
}

.csr .top_txt02{
	color:#fff;
	margin-right:-5px;
	padding:3px 0 3px 20px;
	line-height:200%;
	letter-spacing:0.3rem;
	margin-left:4%;
	font-size:0.8rem;
	background-color:#434064;
}

.csr_bg{
	background-color:#f0f0f0;
}

.csr_header {
	color:#59905f;
	text-align:left;
	padding:50px 0 10px;
	border-bottom:1px solid #59905f;
	margin-bottom:30px;
}

.csr_header h2{
	font-size:2.2rem;
	padding:0px;
	float:left;
	
}


ul.csr_nav{
	list-style:none;
	margin:5px 0 0 -40px;
	float:left;
	display:block;
	
}

ul.csr_nav li{
	float:left;
	color: #59905f;
	font-size:1.2rem;
	padding:3px 10px 3px 0;
	letter-spacing:0.5rem;
}

ul.csr_nav li:after{
	content: "/" ;
	margin-left:10px;
	color:#a9a9a9;
}

ul.csr_nav li:last-child:after{
	content: "" ;
	margin-left:10px;
}

ul.csr_nav li a:link, ul.csr_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.csr_nav li a:hover{
	text-decoration:none;
	color: #59905f;
}

.csr_box {
	background-color:#fff;
	color:#434064;
	text-align:left;
	padding:30px 10px;
}

.csr_box .box{
	margin:0px ;
	padding:10px 10px;
	color:#434064;
}

.csr_box .box h3{
	font-size:2rem;
	text-align: center;
	color: #59905f;
	margin-bottom:30px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box .box .txt01{
	font-size:1.2rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box .txt02{
	font-size:1.2rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box ol.houshin01{
	margin:40px 0;
	padding:0 0 0 10px;
}

.csr_box .box ol.houshin01 li{
	margin:15px 0 30px;
	list-style-type: decimal;
	font-size:1.2rem;
}

.csr_box .box ol.houshin01 li ol{
	margin:15px 0;
	padding:0 0 0 10px;
	list-style-type: decimal;
	font-size:1rem;
}

.csr_box .box ol.houshin01 li ol li{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1rem;
}



.csr_box .box .sign_box{
	font-size:1.2rem;
	line-height:150%;
	text-align:right;
	margin-top:30px;
}

.csr_box .box .sign_box .date{
	font-size:1.2rem;
	line-height:150%;
	padding:0;
	margin:0 0 5px 0;
}

.csr_box .box .sign_box .txt{
	font-size:1.2rem;
	line-height:200%;
	padding:0;
	margin:0;
}

.csr_box2 {
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box2 .box{
	margin: 0px ;
	padding: 0px;
	min-height:600px;
	color:#434064;
}

.csr_box2 .box h3{
	font-size:2.2rem;
	text-align: center;
	color: #59905f;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box2 .box h4{
	font-size:1.8rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #dadad9;
	padding:5px 20px;
}

.csr_box2 .box .txt01{
	font-size:1.2rem;
	line-height:120%;
	letter-spacing:0.3rem;
	padding:0px 20px 50px;
}

.csr_box2 .img_box{
	width:100%;
}

.csr_box2 .img_box img{
	width:100%;
}


.csr_ft {
	color:#434064;
	margin-bottom:50px;
	text-align:left;
	padding:0px 0 50px;
}


.csr_ft .f_box{
	margin:0px ;
	padding:15px 20px;
}

.csr_ft .f_box .prev_no {
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_no.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent:-9999px;
	background-image:url(../img/csr_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box ul.csr_nav{
	list-style:none;
	margin:5px 0 0 0;
	float:left;
	display:block;
	
}


}

@media screen and (min-width:480px) and ( max-width:767px) {
.csr {
	z-index:99;
	background-image:url(../img/csr_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.csr_contaier {
}

.csr .box{
	height:365px;
}

.csr h1{
	color:#fff;
	font-size:2.2rem;
	margin-top:30vw;
	margin-left:10%;
}


.csr .top_txt01{
	color:#434064;
	font-size:1.4rem;
	padding:0px;
	line-height:200%;
	letter-spacing:0.3rem;
	margin-left:10%;
}

.csr .top_txt02{
	color:#fff;
	margin-right:-5px;
	padding:3px 0 3px 20px;
	line-height:200%;
	letter-spacing:0.3rem;
	margin-left:8%;
	font-size:0.8rem;
	background-color:#434064;
}

.csr_bg{
	background-color:#f0f0f0;
}

.csr_header {
	color:#59905f;
	text-align:left;
	padding:50px 0 10px;
	border-bottom:1px solid #59905f;
	margin-bottom:30px;
}

.csr_header h2{
	font-size:2.2rem;
	padding:0px;
	float:left;
	
}


ul.csr_nav{
	list-style:none;
	margin:5px 0 0 -40px;
	float:left;
	display:block;
	
}

ul.csr_nav li{
	float:left;
	color: #59905f;
	font-size:1.2rem;
	padding:3px 10px 3px 0;
	letter-spacing:0.5rem;
}

ul.csr_nav li:after{
	content: "/" ;
	margin-left:10px;
	color:#a9a9a9;
}

ul.csr_nav li:last-child:after{
	content: "" ;
	margin-left:10px;
}

ul.csr_nav li a:link, ul.csr_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.csr_nav li a:hover{
	text-decoration:none;
	color: #59905f;
}

.csr_box {
	background-color:#fff;
	color:#434064;
	text-align:left;
	padding:30px 10px;
}

.csr_box .box{
	margin:0px ;
	padding:10px 10px;
	color:#434064;
}

.csr_box .box h3{
	font-size:2.4rem;
	text-align: center;
	color: #59905f;
	margin-bottom:30px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box .box .txt01{
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box .txt02{
	font-size:1.2rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box ol.houshin01{
	margin:40px 0;
	padding:0 0 0 10px;
}

.csr_box .box ol.houshin01 li{
	margin:15px 0 30px;
	list-style-type: decimal;
	font-size:1.2rem;
}

.csr_box .box ol.houshin01 li ol{
	margin:15px 0;
	padding:0 0 0 10px;
	list-style-type: decimal;
	font-size:1.2rem;
	
}

.csr_box .box ol.houshin01 li ol li{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1.2rem;
}



.csr_box .box .sign_box{
	margin-left:50%;
	font-size:1.2rem;
	line-height:200%;
	margin-top:30px;
}

.csr_box .box .sign_box .date{
	font-size:1.2rem;
	line-height:200%;
	padding:0;
	margin:0 0 10px 0;
}

.csr_box .box .sign_box .txt{
	font-size:1.2rem;
	line-height:200%;
	padding:0;
	margin:0;
}

.csr_box2 {
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box2 .box{
	margin: 0px ;
	padding: 0px;
	min-height:600px;
	color:#434064;
}

.csr_box2 .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box2 .box h4{
	font-size:2.2rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #dadad9;
	padding:5px 50px;
}

.csr_box2 .box .txt01{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0px 50px 70px;
}

.csr_box2 .img_box{
	width:100%;
}

.csr_box2 .img_box img{
	width:100%;
}


.csr_ft {
	color:#434064;
	margin-bottom:50px;
	text-align:left;
	padding:0px 0 50px;
}


.csr_ft .f_box{
	margin:0px ;
	padding:15px 20px;
}

.csr_ft .f_box .prev_no {
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_no.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/csr_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box ul.csr_nav{
	list-style:none;
	margin:35px 0 0 5vw;
	float:left;
	display:block;
	
}


}
@media screen and (min-width:767px) and ( max-width:991px) {
.csr {
	z-index:99;
	background-image:url(../img/csr_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.csr_contaier {
}

.csr .box{
	height:365px;
}

.csr h1{
	color:#fff;
	font-size:2.4rem;
	margin-top:150px;
	margin-left:25%;
	margin-bottom:50px;
}


.csr .top_txt01{
	color:#434064;
	font-size:1.7rem;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:25%;
}

.csr .top_txt02{
	color:#fff;
	margin-right:-5px;
	padding:3px 0 3px 20px;
	line-height:200%;
	letter-spacing:0.3rem;
	margin-left:24%;
	font-size:0.8rem;
	background-color:#434064;
}

.csr_bg{
	background-color:#f0f0f0;
}

.csr_header {
	color:#59905f;
	text-align:left;
	padding:50px 0 10px;
	border-bottom:1px solid #59905f;
	margin-bottom:30px;
}

.csr_header h2{
	font-size:3rem;
	padding:0px;
	float:left;
	
}


ul.csr_nav{
	list-style:none;
	margin:5px 0 0 -40px;
	float:left;
	display:block;
	
}

ul.csr_nav li{
	float:left;
	color: #59905f;
	font-size:1.2rem;
	padding:3px 10px 3px 0;
	letter-spacing:0.5rem;
}

ul.csr_nav li:after{
	content: "/" ;
	margin-left:10px;
	color:#a9a9a9;
}

ul.csr_nav li:last-child:after{
	content: "" ;
	margin-left:10px;
}

ul.csr_nav li a:link, ul.csr_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.csr_nav li a:hover{
	text-decoration:none;
	color: #59905f;
}

.csr_box {
	background-color:#fff;
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box .box{
	margin:0px 20px ;
	padding:30px ;
	min-height:600px;
	color:#434064;
}

.csr_box .box h3{
	font-size:2.4rem;
	text-align: center;
	color: #59905f;
	margin-bottom:70px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box .box .txt01{
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box .txt02{
	font-size:1.2rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box ol.houshin01{
	margin:70px 0;
	padding:0 0 0 20px;
}

.csr_box .box ol.houshin01 li{
	margin:15px 0 30px;
	list-style-type: decimal;
	font-size:1.2rem;
	line-height:150%;
}

.csr_box .box ol.houshin01 li ol{
	margin:15px 0;
	padding:0 0 0 20px;
	list-style-type: decimal;
	font-size:1.2rem;
}

.csr_box .box ol.houshin01 li ol li{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1.2rem;
	line-height:150%;
}


.csr_box .box .sign_box{
	margin-left:320px;
	font-size:1.2rem;
	line-height:200%;
	letter-spacing:0.3rem;
}

.csr_box .box .sign_box .date{
	font-size:1.2rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0 0 15px 0;
}

.csr_box .box .sign_box .txt{
	font-size:1.2rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0;
}

.csr_box2 {
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box2 .box{
	margin: 0px ;
	padding: 0px;
	min-height:600px;
	color:#434064;
}

.csr_box2 .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box2 .box h4{
	font-size:2.2rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #dadad9;
	padding:5px 50px;
}

.csr_box2 .box .txt01{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0px 50px 70px;
}

.csr_box2 .img_box{
	width:100%;
}

.csr_box2 .img_box img{
	width:100%;
}

.csr_ft {
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:0px 0 100px;
}


.csr_ft .f_box{
	margin:0px ;
	padding:15px 20px;
}

.csr_ft .f_box .prev_no {
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_no.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/csr_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box ul.csr_nav{
	list-style:none;
	margin:35px 0 0 7vw;
	float:left;
	display:block;
	
}

}


@media screen and (min-width:992px) and ( max-width:1199px) {
.csr {
	z-index:99;
	background-image:url(../img/csr_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.csr_contaier {
	
}

.csr .box{
	height:365px;
}

.csr h1{
	color:#fff;
	font-size:2.4rem;
	margin-top:150px;
	margin-left:45%;
	margin-bottom:50px;
}


.csr .top_txt01{
	color:#434064;
	font-size:1.7rem;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:45%;
}

.csr .top_txt02{
	color:#fff;
	margin-right:-5px;
	padding:3px 0 3px 20px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:44%;
	font-size:0.8rem;
	background-color:#434064;
}


.csr_bg{
	background-color:#f0f0f0;
}

.csr_header {
	color:#59905f;
	text-align:left;
	padding:50px 0 10px;
	border-bottom:1px solid #59905f;
	margin-bottom:30px;
}

.csr_header h2{
	font-size:3.4rem;
	padding:0px;
	float:left;
}


ul.csr_nav{
	list-style:none;
	margin:35px 0 0 0px;
	float:left;
	display:block;
	
}

ul.csr_nav li{
	float:left;
	color: #59905f;
	font-size:1.2rem;
	padding:3px 10px 3px 0;
	letter-spacing:0.5rem;
}

ul.csr_nav li:after{
	content: "/" ;
	margin-left:10px;
	color:#a9a9a9;
}

ul.csr_nav li:last-child:after{
	content: "" ;
	margin-left:10px;
}

ul.csr_nav li a:link, ul.csr_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.csr_nav li a:hover{
	text-decoration:none;
	color: #59905f;
}

.csr_box {
	background-color:#fff;
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box .box{
	margin:30px 20px ;
	padding:30px 80px;
	min-height:600px;
	color:#434064;
}

.csr_box .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	margin-bottom:70px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box .box .txt01{
	font-size:1.7rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box .txt02{
	font-size:1.4rem;
	line-height:150%;
	letter-spacing:0.3rem;
}

.csr_box .box ol.houshin01{
	margin:70px 0;
	padding:0 0 0 20px;
}

.csr_box .box ol.houshin01 li{
	margin:15px 0 30px;
	list-style-type: decimal;
	font-size:1.4rem;
	line-height:150%;
}

.csr_box .box ol.houshin01 li ol{
	margin:15px 0;
	padding:0 0 0 20px;
	list-style-type: decimal;
	font-size:1.2rem;
}

.csr_box .box ol.houshin01 li ol li{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1.2rem;
	line-height:150%;
}


.csr_box .box .sign_box{
	margin-left:380px;
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
}

.csr_box .box .sign_box .date{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0 0 15px 0;
}

.csr_box .box .sign_box .txt{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0;
}


.csr_box2 {
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box2 .box{
	margin: 0px ;
	padding: 0px;
	min-height:600px;
	color:#434064;
}

.csr_box2 .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box2 .box h4{
	font-size:2.2rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #dadad9;
	padding:5px 50px;
}

.csr_box2 .box .txt01{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0px 50px 70px;
}

.csr_box2 .img_box{
	width:100%;
}

.csr_box2 .img_box img{
	width:100%;
}


.csr_ft {
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:0px 0 100px;
}


.csr_ft .f_box{
	margin:0px ;
	padding:15px 20px;
}

.csr_ft .f_box .prev_no {
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_no.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	text-indent::-9999px;
	background-image:url(../img/csr_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box ul.csr_nav{
	list-style:none;
	margin:35px 0 0 15vw;
	float:left;
	display:block;
	
}

}

@media (min-width:1200px) {
	
.csr {
	z-index:99;
	background-image:url(../img/csr_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.csr_contaier {
	margin-right:0;
}

.csr .box{
	height:365px;
}

.csr h1{
	color:#fff;
	font-size:2.4rem;
	margin-top:150px;
	margin-left:45%;
	margin-bottom:50px;
}


.csr .top_txt01{
	color:#434064;
	font-size:1.7rem;
	padding:0px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:45%;
}

.csr .top_txt02{
	color:#fff;
	padding:3px 0 3px 20px;
	line-height:200%;
	letter-spacing:0.5rem;
	margin-left:44%;
	font-size:0.8rem;
	background-color:#434064;
}

.csr_bg{
	background-color:#f0f0f0;
}

.csr_header {
	color:#59905f;
	text-align:left;
	padding:50px 0 10px;
	border-bottom:1px solid #59905f;
	margin-bottom:30px;
}

.csr_header h2{
	font-size:3.4rem;
	padding:0px;
	float:left;
}


ul.csr_nav{
	list-style:none;
	margin:35px 0 0 0px;
	float:left;
	display:block;
	
}

ul.csr_nav li{
	float:left;
	color: #59905f;
	font-size:1.2rem;
	padding:3px 10px 3px 0;
	letter-spacing:0.5rem;
}

ul.csr_nav li:after{
	content: "/" ;
	margin-left:10px;
	color:#a9a9a9;
}

ul.csr_nav li:last-child:after{
	content: "" ;
	margin-left:10px;
}

ul.csr_nav li a:link, ul.csr_nav li a:visited{
	text-decoration:none;
	color:#a9a9a9;
}

ul.csr_nav li a:hover{
	text-decoration:none;
	color: #59905f;
}



.csr_box {
	background-color:#fff;
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box .box{
	margin:30px 100px ;
	padding:30px 80px;
	min-height:600px;
	color:#434064;
}

.csr_box .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	margin-bottom:70px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box .box h4{
	font-size:2.2rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #59905f;
	padding:5px 50px;
}

.csr_box .box .txt01{
	font-size:1.7rem;
	line-height:200%;
	letter-spacing:0.3rem;
}

.csr_box .box .txt02{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
}

.csr_box .box ol.houshin01{
	margin:70px 0;
	padding:0 0 0 30px;
}

.csr_box .box ol.houshin01 li{
	margin:15px 0 30px;
	list-style-type: decimal;
	font-size:1.4rem;
	line-height:150%;
}

.csr_box .box ol.houshin01 li ol{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1.4rem;
	padding:0 0 0 30px;
}

.csr_box .box ol.houshin01 li ol li{
	margin:15px 0;
	list-style-type: decimal;
	font-size:1.4rem;
	line-height:150%;
}

.csr_box .box .sign_box{
	margin-left:380px;
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
}

.csr_box .box .sign_box .date{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0 0 15px 0;
}

.csr_box .box .sign_box .txt{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0;
	margin:0;
}

.csr_box2 {
	color:#434064;
	text-align:left;
	padding:50px 0 100px;
}

.csr_box2 .box{
	margin: 0px ;
	padding: 0px;
	min-height:600px;
	color:#434064;
}

.csr_box2 .box h3{
	font-size:2.7rem;
	text-align: center;
	color: #59905f;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
}

.csr_box2 .box h4{
	font-size:2.2rem;
	text-align:left;
	color: #59905f;
	margin-bottom:20px;
	letter-spacing:0.5rem;
	text-indent:0.5rem;
	border-bottom:1px solid #dadad9;
	padding:5px 50px;
}

.csr_box2 .box .txt01{
	font-size:1.4rem;
	line-height:200%;
	letter-spacing:0.3rem;
	padding:0px 50px 70px;
}

.csr_box2 .img_box{
	width:100%;
}

.csr_box2 .img_box img{
	width:100%;
}

.csr_ft {
	color:#434064;
	margin-bottom:200px;
	text-align:left;
	padding:0px 0 100px;
}


.csr_ft .f_box{
	margin:0px ;
	padding:15px 20px;
}

.csr_ft .f_box .prev_no {
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_no.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .prev a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_prev.gif);
	background-repeat:no-repeat;
	background-position:right 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box .next a{
	float:left;
	width:50%;
	height:30px;
	background-image:url(../img/csr_next.gif);
	background-repeat:no-repeat;
	background-position:left 20px top;
	background-size:17px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.csr_ft .f_box ul.csr_nav{
	list-style:none;
	margin:35px 0 0 230px;
	float:left;
	display:block;
	
}


}

.radio02-input{
  display: none;
}
.radio02-input + label{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
	font-weight:normal;
}
.radio02-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio02-input:checked + label{
  color: #434064;
  
}
.radio02-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 2px;
  width: 11px;
  height: 11px;
  background: #434064;
  border-radius: 50%;
}

footer{
	background-color:#474c59;
	color:#8d8d8d;
	min-height:500px;
	text-align:left;
	font-size:1.2rem;
}


footer .box{
	padding-top:48px;
}

footer .com_box{
	border-bottom:1px solid #717071;
	margin:30px 0 10px ;
	font-size:1.4rem;
	color:#fff;
	overflow:hidden;
}

footer .com_box .title{
	color:#fff;
	padding:5px 10px;
	border-left:4px solid #fff;
	float:left;
}

footer .com_box .fact{
	color:#fff;
	padding:5px 10px;
	float:left;
}

footer .add{
	color:#fff;
	padding:0px 10px;
	font-size:13px;
}

footer .shiryou{
	color:#fff;
	padding:0px 10px;
	font-size:1.4rem;
}

footer .shiryou p{
	float:left;
	line-height:40px;
	margin-right:5px;
}

footer .shiryou img{
	float:left;
	margin-right:5px;
}


footer .txt{
	text-align:left;
	margin:0.5em auto;
	display:block;
	line-height:150%;
	font-size:1.2rem;
	color:#fff;
}

footer .txt a{
	color:#fff;
}

.hidden_box{
	height:200px;
}

footer .copyright{
	font-size:9px;
	display:block;
	text-align:right;
	margin-top:-10px;
}

footer .nav_box{
	clear:both;
	padding:30px 0;
	overflow:hidden;
}

footer ul.nav{
	list-style:none;
	width:50%;
	float:left;
}

footer ul.nav li{
	margin-bottom:1em;
	text-align:left;
}

footer ul.nav li a:link, footer ul.nav li a:visited{
	padding:0;
	color:#8d8d8d;
}

footer ul.nav li a:hover{
	padding:0;
	color: #ddd;
	background-color: transparent;
}

footer ul.nav li i{
	margin-right:5px;
}

@media (max-width:479px) {
.no_sm{
    display:none;
}

}

@media (min-width:480px) {
.no_pc{
    display:none;
}
}

footer ul.kinshi{
	margin-top:60px;
	padding-left:0;
	list-style:none;
	font-size:8px;
}

footer .kinshi_box{
	margin-top:30px;
	list-style:none;
	font-size:8px;
	background-image:url(../img/hand.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:60px;
	padding-top:10px;
	height:65px;
}

.box__bana{
	background-color: #fff;
}

.box__bana img{
	width: 100%;
	margin-bottom: 20px;
}



