*{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	font-size:12px;
	letter-spacing:1px;
	line-height:1.5em;
	color:#222;
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	word-break:break-all;
}

html,body {
	height:100%;
}

body {
	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	color:#333333;
}

a {
	color:#fff;
	text-decoration:none;
}
a:hover{
	color:#ffff00;
	text-decoration:none;
	cursor: pointer;
}

a.lnk {
	color:#00477f;
	text-decoration:underline;
}
a.lnk:hover{
	color:#ff0000;
	cursor: pointer;
}

.km {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}

.pagetop {
    display: none;
    position: fixed;
    bottom: 5px;
    right: 5px;
	z-index:999;
}

.clear {
	clear:both;
}




/*-----------------------------------------------------------------
	-design-
-----------------------------------------------------------------*/

#smart_wrapper{
	display:none;
}
#smart_footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/

.pc_img_class{
	display:inline;
}
.smart_img_class{
	display:none;
}

.left {
	float:left;
}
.right {
	float:right;
}

/*--------------------------------
	スライダー
--------------------------------*/

.swiper-container {
	position:relative;
	z-index:0;
	width: 100%;
	height: 100%;
//	height: 400px;
	min-width:1200px;

//	border:1px solid #000;
}

.swiper-slide {
	min-width:1200px;
//	border:1px solid #000;
	text-align: center;
	font-size: 18px;
	background: #fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center center;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	       -webkit-box-pack: center;
	          -ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
	  -webkit-box-align: center;
	     -ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
}
@media screen and (max-width:480px){
.swiper-slide {
	min-width:1px;
}
}


.swiper-button-next {
	position:absolute;
	z-index:1000;
	top:auto;
	bottom:20px;
	left:55px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya2.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-next:hover {
	background-color:#0c2489;
}
.swiper-button-prev {
	position:absolute;
	z-index:1000;
	top:auto;
	bottom:20px;
	left:20px;
	width:30px;
	height:30px;
	background-color:#000;
	border:1px solid #fff;
//	-webkit-border-radius:50%;
//	-moz-border-radius:50%;
//	-ms-border-radius:50%;
//	border-radius:50%;
	background-image: url(../images/ya1.png);
	background-repeat:no-repeat;
	background-size:auto;
	background-position: center center;
}
.swiper-button-prev:hover {
	background-color:#0c2489;
}


/*-----------------------------------------------------------------
	-TOP-
-----------------------------------------------------------------*/

body {
	min-width:1040px;
	background-color:#05133a;
}

.h100 {
	height:100%;
}

.h5px {
	height:5px;
}
.h10px {
	height:10px;
}
.h20px {
	height:20px;
}
.h30px {
	height:30px;
}
.h40px {
	height:40px;
}

.g-map {
	display:inline-block;
	width:120px;
	padding:5px;
	font-size:12px;
	color:#055fda;
	font-weight:bold;
	text-align:center;
	background-color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.g-map:hover {
	color:#fff;
	background-color:#055fda;
}

.top-waku {
}

.t-menu-waku {
	z-index: 100;
	position: fixed;
	width:100%;
	height:73px;
	text-align:center;
//	background-color:#f39800;
	background-color:#05133a;
	background-repeat: repeat-x;
	box-shadow: 0px 0px 6px 2px #999;
}

.t-menu {
	width:100%;
	min-width:800px;
	max-width:1140px;
	margin:auto;
	padding: 8px 0 8px 0px;
	text-align: center;
}

.menu-logo-s{
	width:auto;
	height:48px;
	margin: 0px 0 0 0;
}

.menu-logo {
	text-align: left;
}

.menu-waku {
	padding: 5px 0px 0 0px;
}

.menu {
	width:auto;
	padding:7px 15px 7px 15px;
	font-size:12px;
	line-height:1.0em;
}

.menu-lang {
	width:auto;
	padding: 8px 10px 10px 10px;
}


.menu-border {
	border-bottom: 0.5px solid #fff;
	margin-top:10px;
}

.logo-u {
	width:200px;
	margin:5px 0 0 0;
}

.menu-table {
	display:table;
	width:1140px;
	margin:5px 0 0 0;
//	border:1px solid #000;
}
.menu-td1 {
	display:table-cell;
	width:213px;
	padding:0 15px 0 0;
	vertical-align:middle;
}
.menu-td2 {
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.menu-td3 {
	width:190px;
	padding:0 0 0 10px;
	display:table-cell;
	vertical-align:middle;
}
.menu-td4 {
	display:table-cell;
	text-align:right;
	vertical-align:top;
	padding:10px 0 0 0;
}

.menu2-table {
	display:table;
	margin:0 0 0 10px;
}
.menu2-td {
	display:table-cell;
	padding:6px 10px 10px 10px;
	font-size:12px;
	line-height:1.0em;
	vertical-align:middle;
	border-right:1px solid #777;
	white-space: nowrap;
}
.menu2-td:hover {
	color:#00477f;
	background-color:#fff;
}
.menu2-td1 {
	display:table-cell;
	padding:1px 10px 5px 10px;
	font-size:12px;
	line-height:1.0em;
	vertical-align:middle;
	border-left:1px solid #777;
	border-right:1px solid #777;
	white-space: nowrap;
}
.menu2-td1:hover {
	color:#00477f;
	background-color:#fff;
}

.menu3-table {
	display:table;
//	width:100%;
	margin:15px 0 0 15px;
}
.menu3-td {
	display:table-cell;
//	width:33%;
	padding:5px 15px 5px 15px;
	font-size:12px;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #fff;
	white-space: nowrap;
}
.menu3-td:hover {
	color:#f39800;
	background-color:#fff;
}
.menu3-tda {
	display:table-cell;
//	width:33%;
	padding:5px 15px 5px 15px;
	font-size:12px;
	line-height:1.0em;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	white-space: nowrap;
}
.menu3-tda:hover {
	color:#f39800;
	background-color:#fff;
}
.menu4-tda {
	display:table-cell;
//	width:33%;
//	padding:0px 15px 0px 15px;
	font-size:12px;
	line-height:1.0em;
	text-align:center;
//	background-color:#fff;
	vertical-align:middle;
	white-space: nowrap;
}
.menu4-tda:hover {
	opacity:0.6;
//	background-color:#a7dd00;
}

.insta02-p {
	height:30px;
}

.menu3-line {
	height:1px;
	margin:2px 0;
	border-top:1px solid #fff;
}

/*-----------------------------------------------------------------*/
.top-p0 {
//	padding-top: 70px;
}
.top-p-back {
	z-index:0;
	position:absolute;
	top:0;
	left:0;
	min-width:1140px;
	width:100%;
	height:700px;
}
.top-p {
	z-index:1;
	position:relative;
//	top:0;
//	left:0;
	min-width:1140px;
	width:100%;
//	height:100%;
	height:700px;
	text-align:center;
//	background-color: #ddd;
//	background: linear-gradient(0deg, rgba(0, 71, 127, 0), rgba(0, 71, 127, 0.3)),url("../images/top.png");
//	background-image: url("../images/top.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.top-p-a {
	position:relative;
	width:1100px;
	height:100px;
	padding:20px 0 0 0;
}
.top-p-b {
	width:1100px;
	height:700px;
}
@media screen and (max-width:480px){
.top-p-b {
	width:100%;
	height:415px;
}
}


.top-p1 {
	height:534px;
	background-image: url("../images/top-03a.png");
	background-repeat: no-repeat;
//	background-size: 500px auto;
	background-position: right 0px top 10px;
}


.top-menu {
	display:table;
	color:#fff;
	border-left:1px solid #fff;
}
.top-menu2 {
	display:table;
	margin:23px 0 0 40px;
	color:#fff;
	border-left:1px solid #fff;
}
.top-menu2b {
	border-left:1px solid #aaa;
}
.top-menu-01 {
	display:table-cell;
	margin:0 0 0 -1px;
	padding:1px 20px;
	color:#fff;
	border-right:1px solid #fff;
	text-shadow: 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000;
}
.top-menu-01:hover {
	color:#05133a;
	background-color: #fff;
	text-shadow: 0px 0px 0px #fff;
}
.top-menu-01b {
	border-right:1px solid #aaa;
}

.top-00 {
	position:relative;
	width:1100px;
	height:700px;
//	margin:40px 0 0 0;
	padding:40px 40px 10px 40px;
//	border:1px solid #f00;
}
.top-00a {
	z-index:2;
//	position:relative;
	position:absolute;
	top:40px;
	left:0;
	right:0;
	width:1100px;
	height:30px;
	margin:0 auto;
	padding:0 40px 0 40px;
//	border:1px solid #000;
}


.top-01 {
	z-index:2;
	position:absolute;
	bottom:0px;
	right:0px;
	width:750px;
}
.top-01b {
	z-index:2;
	position:absolute;
	bottom:0px;
	right:0px;
	width:750px;
}


.top-01a {
	z-index:2;
	width:300px;
}
.top-02p {
	z-index:2;
	position:absolute;
	top:150px;
	left:20px;
}
.top-03p {
	z-index:2;
	position:absolute;
	top:450px;
	left:20px;
}

.top-02 {
	z-index:2;
	position:absolute;
	top:410px;
	left:205px;
	width:250px;
}
.top-03 {
	z-index:1;
	position:absolute;
	top:0px;
	right:0;
	width:450px;
	height:450px;
	border:6px solid #fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	overflow:hidden;

}
.top-pp03 {
	width:100%;
}
.top-04 {
	z-index:1;
	position:absolute;
	top:240px;
	left:300px;
	width:210px;
	height:210px;
}
.top-05 {
	z-index:1;
	position:absolute;
	top:220px;
	left:160px;
}
.top-06 {
	position:absolute;
	top:50px;
	left:0px;
	width:700px;
}

.footer {
	min-width:1140px;
	padding:25px 0;
	color:#fff;
	letter-spacing:2px;
	background-color: #000;
}


.link-a {
	margin-top:-50px;
	padding-top:50px;
}
.link-b {
	margin-top:-100px;
	padding-top:100px;
}

.content {
	position:relative;
	min-height:100%;
	padding:60px 0 100px 0;
}
.content0 {
	position:relative;
	min-width:1140px;
	padding:60px 0 60px 0;
}

.content-h50 {
	height:50px;
}

.title-m01 {
	margin:0 0 30px 0;
	font-size:12px;
	color:#fff;
	letter-spacing: 2px;
	line-height:1em;
//	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.title-m02 {
	margin:0 0 4px 0;
	font-size:30px;
	color:#fff;
	letter-spacing: 2px;
	line-height:1em;
//	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

/*-----------------------------------------------------------------*/

.news01 {
	position:relative;
	width:900px;
	height:205px;
	background-color:#515b75;
	background-image: url("../images/news-01.png");
//	background-size: cover;
	background-repeat: no-repeat;
	background-position: left 380px center;
}
.news02 {
	position:absolute;
	top:30px;
	left:30px;
}

.news03 {
	position:absolute;
	top:0px;
	left:100px;
	display:table;
	width:300px;
	height:205px;
}
.news03-td {
	display:table-cell;
	vertical-align:middle;
}
.news03-0 {
	margin:0 0 10px 0;
}
.news03-1 {
	width:100px;
	color:#fff;
	font-weight:bold;
	text-align:left;
//	border:1px solid #fff;
}
.news03-2 {
	width:200px;
	color:#fff;
	text-align:left;
//	border:1px solid #fff;
}
.news03-2 a{
	color:#98ccff;
	text-align:left;
}
.news03-2 a:hover{
	color:#ffff00;
}

.news04 {
	position:absolute;
	top:0px;
	left:560px;
	display:table;
	width:300px;
	height:205px;
}

/*-----------------------------------------------------------------*/

.product-sdgs {
	min-width:1140px;
//	border:1px solid #fff;
}

@media screen and (max-width:480px){
.product-sdgs {
	min-width:100%;
	padding:0 10px;
//	border:1px solid #fff;
}
.sdgs-bn {
	width:100%;
}
}

.product-sdgs-A {
	display:inline-block;
	margin:30px 0 0 0;
	padding:10px 30px 10px 30px;
	font-size:18px;
	color:#333;
	font-weight:bold;
	text-align:left;
	background-color:#fff;
	border:1px solid #bbb;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.product-sdgs-A2 {
	margin:10px 0 0 0;
	font-size:14px;
	color:#333;
	font-weight:bold;
	text-align:right;
}
@media screen and (max-width:480px){
.product-sdgs-A {
	width:95%;
	padding:8px 10px 6px 10px;
	font-size:12px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.product-sdgs-A2 {
	margin:10px 0 0 0;
	font-size:12px;
}
}

.sdgs-1 {
	width:610px;
	margin:0 0 40px 20px;
	font-size:14px;
	color:#222;
	text-align:left;
	line-height:2.0em;
}
.sdgs-2 {
	width:340px;
	margin:0 0 0px 0;
}
@media screen and (max-width:480px){
.sdgs-1 {
	width:100%;
	margin:0 0 0 0px;
	font-size:12px;
	text-align:left;
	line-height:1.5em;
}
.sdgs-2 {
	width:100%;
	margin:25px 0 0 0;
}
}

.sdgs-tit1 {
	padding:7px 0 7px 0;
	font-size:17px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#4ba6ff;
	border:1px solid #4ba6ff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.sdgs-tit2 {
	display:inline-block;
	padding:10px 40px 10px 40px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#4ba6ff;
	border:1px solid #4ba6ff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
.sdgs-tit3 {
	margin:-40px 0 10px 0;
}
@media screen and (max-width:480px){
.sdgs-tit2 {
	display:block;
	padding:7px 0px 7px 0px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.sdgs-tit3 {
	margin:-20px 0 5px 0;
}
}

.sdgs-line {
	border-top:1px solid #999;
}

.sdgs-img {
	width:90px;
	margin:0 0px 0 0px;
}
@media screen and (max-width:480px){
.sdgs-img2 {
	width:180px;
}
.sdgs3-img {
	width:80px;
}
}

@media screen and (max-width:480px){
.sdgs-w1 {
	width:270px;
	margin:0 auto;
//	border:1px solid #000;
}
.sdgs-w2 {
	width:180px;
	margin:0 auto;
//	border:1px solid #000;
}
}

/*-------------------------------*/

.table {
	border-collapse: collapse;
}
.table-100p {
	width:100%;
}
.table td{
	padding:10px 10px;
	font-size:15px;
	color:#fff;
	text-align:left;
}
.table td.sdgs-td-a{
	padding:5px 0px;
}

.table td.sdgs-td-title{
//	width:250px;
//	border:1px solid #000;
	text-align:center;
}

.table td.sdgs-td00{
	padding:0px 0px;
	width:270px;
}
.table td.sdgs-td01{
//	width:250px;
	font-size:17px;
	color:#333;
	font-weight:bold;
	text-align:center;
	background-color:#eeeeee;
}
.table td.sdgs-td02{
	width:380px;
	padding:10px 15px;
	color:#333;
}


.table td.sdgs-td-w1{
	width:20px;
}
.table td.sdgs-td-w2{
	padding:20px 0 20px 0;
}
.table td.sdgs-td-w3{
	padding:15px 0 0 0;
}

@media screen and (max-width:480px){
.sdgs-tr1 {
	display:none;
}
.table td{
	display:block;
	width:100%;
	font-size:12px;
//border:1px solid #000;
}

.table td.sdgs-td-title{
	display:table-cell;
	width:210px;
	padding:5px 0;
	text-align:left;
//border:1px solid #000;
}

.table td.sdgs-td00{
	width:100%;
	padding:5px 5px;
}
.table td.sdgs-td01{
	width:100%;
	padding:5px 5px;
	font-size:16px;
}
.table td.sdgs-td02{
	width:100%;
	padding:5px 5px;
}
.table td.sdgs-td-w1{
	display:none;
	width:0px;
}
.table td.sdgs-td-w2{
	padding:10px 0 10px 0;

}
.table td.sdgs-td-w3{
	padding:0px 0 0 0;
}
}
/*-------------------------------*/


/*-----------------------------------------------------------------*/

.product00 {
	padding:10px 0 60px 0;
//	border:1px solid #f00;
}
.product-t {
	width:914px;
//	width:1140px;
	height:87px;
	background-image: url("../images/product-t01a.png");
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size:500px auto;
	background-repeat: no-repeat;
	background-position: left top;
}
.product-t02 {
	margin:50px 0 0 0;
}

.product-waku {
	width:900px;
}
.product-waku2 {
	width:1000px;
	margin:35px 0 0 0;
}
.product-waku3 {
	width:100%;
	margin:35px 0 0 0;
}


.product01 {
//	width:210px;
	width:286px;
	height:210px;
	background-color: #ddd;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.product01a {
	margin:0 0 0 20px;
}
.product01-1 {
	background-image: url("../images/product-01.jpg");
}
.product01-2 {
	background-image: url("../images/product-02.jpg");
	background-position: center bottom;
}
.product01-3 {
	background-image: url("../images/product-03.jpg");
}
.product01-4 {
	background-image: url("../images/product-04.jpg");
}


.product02 {

}

.more-bb {
	width:160px;
	height:30px;
	padding:6px 0 0 24px;
	font-size:14px;
	color:#ff0012;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #fff;
	background-image: url("../images/bb.png");
	background-repeat: no-repeat;
	background-position: right bottom;
}
/*-----------------------------------------------------------------*/

.facility00 {
	position:relative;
	min-width:1140px;
	height:500px;
	background-image: url("../images/facility.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.facility-t {
	margin:0 0 10px 0;
}

.facility-01p {
	position:absolute;
	top:-40px;
	left:20px;
	height:530px;
}

.facility02 {
	position:absolute;
	bottom:30px;
	right:30px;
	width:400px;
//	height:80px;
	padding:20px;
	color:#fff;
	text-align:left;
	background-image: url("../images/facility-b.png");
	border:1px solid #444;
}
.facility02-1 {
	height:10px;
}

/*-----------------------------------------------------------------*/

.company00 {

}
.company-waku {
	width:1000px;
}

.company01 {
	position:relative;
	width:100%;
	height:350px;
	background-image: url("../images/company00.jpg?0612");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
}
.company-02p {
	position:absolute;
	right:0;
	bottom:0;
}
.company02 {
	position:relative;
	height:350px;
	padding:30px 0 0 0;
//	border:1px solid #fff;
}
.company03 {
	width:215px;
	padding:10px;
	color:#fff;
	border:1px solid #fff;
}
.company03-1 {
	margin:10px 0 0 0;
	font-size:15px;
	color:#fff;
	font-weight:bold;
	text-align:right;
}
.company04 {
	position:absolute;
	bottom:0;
	width:100%;
	height:170px;
	padding:15px 0;
	font-size:14px;
	color:#fff;
	text-align:center;
	background-color: #49536f;
}
.logo-01p {
	margin:0 0 6px 0;
}

.company-table-a {
	width:100%;
	border-collapse: collapse;
}
.company-table-a td{
	width:50%;
	vertical-align:top;
}
.company-table-a td.company-td01a{
	padding:0 0 0 50px;
}

.company-table-b {
	border-collapse: collapse;
}
.company-table-b td{
	font-size:14px;
	color:#fff;
	vertical-align:top;
}

.company-table-b2 {
	border-collapse: collapse;
}
.company-table-b2 td{
	font-size:14px;
	color:#fff;
	vertical-align:top;
}


/*-----------------------------------------------------------------*/

.summary-01 {
	z-index:10;
	position:absolute;
//	width:400px;
//	min-height:340px;
	margin:0 0px 0px 0px;
	padding:10px;
	text-align:left;
//	background-color: #fff;
}
.summary-ps1 {
	top:80px;
	left:320px;
}
.summary-ps2 {
	top:175px;
	left:400px;
}
.summary-ps3 {
	top:290px;
	left:450px;
}
.summary-ps4 {
	top:400px;
	left:400px;
}
.summary-ps5 {
	top:500px;
	left:330px;
}

.summary-02 {
	margin:0 0 0px 0;
	font-size:20px;
	color:#0068b7;
	font-weight: bold;
	text-align:left;
}
.summary-03 {
	width:100px;
	height:100px;
	margin:0 10px 0 0;
	font-size:20px;
	color:#0068b7;
	text-align:center;
	background-color: #fff;
	border:3px solid #0068b7;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
}
.summary-03-1 {
	background-color: #9ed6dc;
}
.summary-03-2 {
	background-color: #8bc888;
}
.summary-03-3 {
	background-color: #f6b596;
}
.summary-03-4 {
	background-color: #43baff;
}
.summary-03-5 {
	background-color: #e67a85;
}

.summary-tbl {
	display:table;
}
.summary-p {
	display:table-cell;
	margin:0 0 10px 0;
	text-align:center;
	vertical-align:top;
}
.summary-text {
	display:table-cell;
	padding:20px 0 0 0;
	font-size:14px;
	line-height:1.7em;
	text-align:left;
	vertical-align:top;
text-shadow:1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF,
1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF,
1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF;

}

.icon-p {
	width:100%;
}

/*-----------------------------------------------------------------*/
.riyou00 {
	position:relative;
	height:700px;
	padding:20px 0 20px 0;
	background-color: #fdecd1;
	background-image: url("../images/back01c.png");
	background-repeat: no-repeat;
//	background-size: 500px auto;
	background-position: right 0px bottom 0px;
}
.riyou01 {
	z-index:2;
	position:absolute;
	top:100px;
	left:0;
//	width:600px;
	width:500px;
	height:500px;
	background-color: #f39800;
//	background-image: url("../images/back01.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size:auto 500px;
	background-position: right center;
	-webkit-border-radius:0 250px 250px 0;
	-moz-border-radius:0 250px 250px 0;
	-ms-border-radius:0 250px 250px 0;
	border-radius:0 250px 250px 0;
}

.riyou-p00 {
	width:957px;
	margin:50px 0 50px 0;
}

.riyou-p01 {
	z-index:2;
	width:400px;
	margin:200px 20px 0 0;
}



/*-----------------------------------------------------------------*/

.untin00 {
	position:relative;
//	height:1330px;
	margin:0 0 0 0;
	padding:100px 0 0px 0;
//	background-color: #ddd;
	background-image: url("../images/sky.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left -150px top 00px;
	border-bottom:1px solid #fff;
}

.untin-waku01 {
	width:1100px;
}

.untin01 {
	width:540px;
	height:200px;
	margin:0 20px 20px 0;
	padding:15px;
	text-align:center;
	background-color: #fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
	box-shadow: 0px 0px 6px 2px #999;
}
.untin01l {
	margin:0 0 0 0;
}

.untin01-1 {
	margin:0 0 20px 0;
	padding:5px 0;
	font-size:26px;
	color:#fff;
//	font-weight: bold;
	text-align:center;
	background-color: #f39800;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.untin01-2 {
	font-size:22px;
	font-weight: bold;
	line-height:1.8em;
}
.untin01-2a {
	font-size:22px;
	color:#e60013;
	font-weight: bold;
}

.untin-p00 {
	margin:0 0 70px 0;
}
.untin-p01 {
//	width:450px;
	height:66px;
	margin:15px 0 0 0;
}
.untin-p02 {
	height:66px;
}
.untin-p02-2 {
	margin:10px 0 0 0;
}

/*-----------------------------------------------------------------*/

.option00 {
	position:relative;
	height:700px;
	margin:0 0 100px 0;
	padding:100px 0 0px 0;
//	background-color: #f0f2f5;
	background-image: url("../images/opt.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top -70px;
}

.option01 {
	z-index:1;
	position:absolute;
	top:90px;
	right:0;
	width:900px;
	height:540px;
	background-color: #54c87f;
	-webkit-border-radius:20px 0px 0px 20px;
	-moz-border-radius:20px 0px 0px 20px;
	-ms-border-radius:20px 0px 0px 20px;
	border-radius:20px 0px 0px 20px;
}

.option02 {
	z-index:2;
	width:100%;
	position:absolute;
	top:0;
//	left:100px;
//	border:1px solid #000;
}
.option02-1 {
	width:1100px;
//	border:1px solid #000;
}
.option03 {
//	width:420px;
	width:352px;
	height:220px;
	margin:0 20px 20px 0;
	padding:10px 15px 15px 5px;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 0px 0px 6px 2px #999;
}
.option03a {
	margin:0 0 20px 0;
}
.option03-1 {
	padding:0px 0 0 15px;
	font-size:15px;
//	font-weight: bold;
	text-align:left;
}

.option04 {
	margin:0 0 100px 0;
	padding:15px;
	text-align:left;
	background-color: #fff;
	border:1px solid #666;
}
.option04 li {
	font-size:14px;
	padding:0 0 5px 0;
}
.option04-1 {
	width:50%;
	padding:0 20px 0 15px;
}
.option04-1 li {
	font-size:16px;
}
.option04-2 {
	width:50%;
	padding:0 0 0 20px;
}
.option04-2 li {
	font-size:16px;
}
.option04-3 {
	padding:0 0 5px 0;
	font-size:20px;
	font-weight: bold;
}

.opt-p00 {
	margin:70px 0 70px 0;
}
.opt-p01 {
	width:100%;
	padding:0 0 0 10px;
}
.opt-p02 {
	margin:220px 20px 0 0;
}

/*-----------------------------------------------------------------*/

.faq00 {
	position:relative;
	height:870px;
	margin:0 0 0px 0;
	padding:0px 0 0px 0;
	background-color: #ffffbe;
	background-image: url("../images/opt.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top -70px;
//	border:1px solid #000;
}

.faq01 {
	z-index:1;
	position:absolute;
	top:110px;
	left:0;
	width:900px;
	height:640px;
	background-color: #54c87f;
//	background-image: url("../images/back02.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	-webkit-border-radius:0px 320px 320px 0px;
	-moz-border-radius:0px 320px 320px 0px;
	-ms-border-radius:0px 320px 320px 0px;
	border-radius:0px 320px 320px 0px;
}

.faq02 {
	z-index:2;
	width:100%;
	position:absolute;
	top:60px;
//	left:100px;
//	border:1px solid #000;
}
.faq02-1 {
	width:1100px;
//	border:1px solid #000;
}
.faq02-2 {
	display:table;
	width:885px;
//	border:1px solid #000;
}

.faq02-3 {
	display:table-cell;
	width:440px;
	vertical-align:bottom;
//	border:1px solid #000;
}


.faq03 {
//	width:200px;
//	height:300px;
	width:420px;
//	height:180px;
	margin:0 0 20px 20px;
	padding:15px 15px 15px 15px;
	text-align:left;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 0px 0px 6px 2px #999;
}
.faq03-1 {
	margin:0 0 10px 0;
//	padding:10px;
	font-size:18px;
	font-weight: bold;
	text-align:left;
//	color: #f39800;
	color: #ea5412;
//	color: #00b847;
	letter-spacing:0px;
//	background-color: #54c87f;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.faq03-2 {
	padding:0px 0 0 0px;
	font-size:16px;
	text-align:left;
	line-height:1.4em;
}

.faq-p01 {
	margin:390px 0px 0 0;
}
.faq-p02 {
	width:430px;
	margin:0px 0px 0 10px;
}

/*-----------------------------------------------------------------*/

.link00 {
	position:relative;
//	height:700px;
	margin:0 0 0 0;
	padding:15px 0px;
	background-color: #ffd6ff;
}

.link01 {
//	width:1100px;
	padding:20px 20px;
//	background-color: #fff;
}
.link02 {
	width:60px;
	margin:0 0 20px 0;
//	padding:15px 0 8px 0;
//	text-align:center;
//	background-color: #ff6c8a;
//	-webkit-border-radius:20px;
//	-moz-border-radius:20px;
//	-ms-border-radius:20px;
//	border-radius:20px;
}

.link-table {
//	width:100%;
	border-collapse: collapse;
}
.link-table td {
	padding:0 10px;
	vertical-align:middle;
}

.text-06p {
	width:100%;
}

/*-----------------------------------------------------------------*/

.bottom00 {
	position:relative;
//	height:700px;
	margin:0 0 0 0;
	padding:100px 0 0 0;
	background-color: #a7dd00;
//	background-image: url("../images/btm.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top -70px;
}

.bottom01 {
	width:1100px;
	padding:40px 80px;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:20px 20px 0 0;
}
.bottom02 {
	width:480px;
	margin:0 40px 0 0;
}
.bottom03 {
	width:380px;
}
.bottom04 {
	margin:40px 0 0 0;
}


.bottom-p1 {
	width:100%;
}
.bottom-p2 {
	margin:30px 0 40px 0;
}
.bottom-p3 {
	margin:50px 0 30px 0;
}

/*-----------------------------------------------------------------*/

.mail-00 {
	margin:40px 0;
	text-align:left;
}
.mail-01 {
	padding:20px;
	font-size:20px;
	text-align:center;
	border:1px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-01-1 {
	font-size:20px;
	color:#ff0000;
}
.red {
	font-size:18px;
	color:#ff0000;
	font-weight:bold;
}
.mail-02 {
	width:50%;
	padding:0 15px 0 0;
}
.mail-03 {
	width:50%;
	padding:0 0 0 15px;
}
.mail-04 {
	padding:5px 0 0 0;
	font-size:13px;
	color:#ff3232;
}
.mail-05 {
	margin:20px 0 50px 0;
	padding:20px;
	font-size:15px;
	text-align:left;
	border:1px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-05-1 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #707070;
}
.mail-06 {
	width:530px;
}

.mail-07 {
	width:700px;
//	margin:50px 0 50px 0;
	padding:30px 0;
	font-size:24px;
	text-align:center;
	border:3px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-07-1 {
	height:10px;
}

.mail-08 {
	margin:20px 0;
	padding:20px;
	font-size:16px;
	text-align:left;
	text-align:left;
	background-color:#ffffbe;
	border:1px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.mail-09 {
	margin:20px 0 0 0;
	padding:0 0 5px 0;
	font-size:18px;
	border-bottom:1px solid #707070;
}


.top-contact05 {
	margin:20px 0 0 0;
	font-size:18px;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.top-contact06 {
	width:100%;
	padding:10px 10px 10px 10px;
	font-size:16px;
	ime-mode:active;
	border:1px solid #707070;
	background-color: #fff;
}
.top-contact07 {
	width:100%;
	padding:10px 10px 10px 10px;
	font-size:16px;
	ime-mode:disabled;
	border:1px solid #707070;
	background-color: #fff;
}
.top-contact08 {
	width:100%;
	height:180px;
	padding:10px 10px 10px 10px;
	font-size:16px;
	ime-mode:active;
	border:1px solid #707070;
	background-color: #fff;
}
.top-contact09 {
	width:300px;
	margin:20px 0 0 0;
	padding:25px 15px 15px 15px;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:1px solid #f39800;
	background-color:#f39800;
	cursor:pointer;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.top-contact09:hover {
	color:#f39800;
	background-color:#fff;
}

.form-t01 {
	display:inline-block;
	margin:2px 15px 0 0 ;
	padding:10px 15px;
	font-size:16px;
	background-color: #fff;
	border:1px solid #707070;
//	-webkit-border-radius:10px;
//	-moz-border-radius:10px;
//	border-radius:10px;
//	cursor:pointer;
}
.form-07 {
	width:20px;
	height:20px;
	margin:0 5px -4px 0;
}

.innai-b01 {
	width:200px;
	margin:25px 0 0 0;
	padding:20px 15px 15px 15px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color: #999;
	border:1px solid #999;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	cursor:pointer;
}
.innai-b01:hover {
	color:#999;
	background-color: #fff;
}

input.aaa {
	display: none;
}
.hidden_show {
	height: 0;
	padding: 0px 20px;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

input.aaa:checked ~ .hidden_show {
	height: auto;
	opacity: 1;
	margin:20px 0 0 0;
	padding: 20px;
	background-color: #e7ffd4;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.hidden_show2 {
	margin:20px 0 0 0;
	padding: 20px;
	background-color: #e7ffd4;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.mf-01 {
	width:360px;
	margin:20px 0 0 0;
	padding:15px 15px 15px 15px;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#f39800;
	border:1px solid #f39800;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
}
.mf-01:hover {
	color:#f39800;
	background-color:#fff;
}

/*-----------------------------------------------------------------*/

.renta-waku01 {
	width:1100px;
}
.renta-waku02 {
	margin:40px 0 50px 0;
	font-size:19px;
//	text-align:left;
	text-shadow:1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF,
1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF,
1px 1px 4px #FFF, -1px -1px 4px #FFF, -1px 1px 4px #FFF, 1px -1px 4px #FFF, 0px 1px 4px #FFF,  0-1px 4px #FFF, -1px 0 4px #FFF, 1px 0 4px #FFF;
}

.rental00 {
	padding:70px 0;
//	background-color:#fce284;
//	background-color:#ffce9e;
//	background-color:#47b3ff;
	background-color:#defd5a;
	background-image: url(../images/rental-back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
//	background-size: contain;
}

.rental01 {
	margin:0px 0 0 0;
	padding:18px 0 10px 0;
	font-size:23px;
//	background-color: #258a00;
	background-color: #0032e1;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	-ms-border-radius:30px;
	border-radius:30px;
}

.rental03 {
//	width:420px;
	width:352px;
	height:160px;
	margin:0 20px 20px 0;
	padding:10px 15px 15px 5px;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 0px 0px 6px 2px #999;
}
.rental03a {
	margin:0 0 20px 0;
}
.rental03-1 {
	padding:0px 0 0 15px;
	font-size:15px;
//	font-weight: bold;
	text-align:left;
}
.rental04 {
	display:inline-block;
	margin:40px 0 0 0;
	padding:15px 70px;
	font-size:23px;
	color: #fff;
	background-color: #0032e1;
	border:1px solid #0032e1;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.rental04:hover {
	color: #0032e1;
	background-color: #fff;
}

.rental-p00 {
	margin:0px 0 0px 0;
}
.rental-p01 {
	width:100%;
}

/*-----------------------------------------------------------------*/

.insta-00 {
	margin:20px 0;
	padding:20px 0px 20px 20px;
	border-top:2px solid #999;
	border-bottom:2px solid #999;
}
.insta-01 {
	width:50%;
	padding:0 0 0 10px;
}
.insta-02 {
	width:50%;
	padding:0 10px 0 0;
	text-align:left;
}
.insta-02-1 {
	font-size:19px;
	font-weight: bold;
}
.insta-02-2 {
	padding:10px 0 0 0;
	font-size:15px;
	line-height:1.8em;
}

.insta-p {
	width:300px;
	margin:0 0 15px 0;
}

/*-----------------------------------------------------------------*/

.main-contents-A {
	padding:50px 0px 50px 0px;
}

.m-title {
	padding:0 0 0 0;
	font-size:34px;
	color:#fff;
	font-weight: bold;
//	border-bottom:1px solid #000;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.m-title-b {
	color:#000;
//	display:inline-block;
}
.m-title-24 {
	font-size:24px;
}

.m-title2 {
	font-size:15px;
//	color:#099081;
	color:#9cb3f9;
	letter-spacing:2px;
}
.m-title2-b {
	color:#209ee4;
//	display:inline-block;
}

.m-title-930 {
	min-width:930px;
//	border:1px solid #000;
}


.strength-contentts-h1 {
	height:60px;
}
.strength-contentts-h2 {
	height:30px;
}

.strength-contents-A {
	height:400px;
	margin:30px 0 0 0;
	background-color:#ddd;
	background-image: url("../images/strength-00p.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.strength-contents-Am0 {
	margin:0 0 0 0;
}
.strength-contents-A1-1 {
	background-image: url("../images/strength-a01p.png");
	background-size: contain;
	background-position: left center;
}
.strength-contents-A1-2 {
	background-image: url("../images/strength-a02p.png");
	background-size: contain;
	background-position: right center;
}
.strength-contents-A1-3 {
	background-image: url("../images/strength-a03p.png");
	background-size: contain;
	background-position: left center;
}
.strength-contents-A1-4 {
	background-image: url("../images/strength-a04p.png");
	background-size: contain;
	background-position: right center;
}

.strength-contents-A2 {
	background-image: url("../images/service-p00.jpg");
}
.strength-contents-A3 {
	background-image: url("../images/works-p00.png");
	background-size: contain;
	background-position: left center;
}

.strength-contents-B {
	width:1000px;
	padding:45px 0 0 0;
}
.strength-contents-B2 {
	width:500px;
	padding:30px;
	font-size:14px;
	color:#fff;
	text-align:left;
	line-height:2.0em;
	background:rgba(0,0,0,0.60);
}

.strength-contents-C {
	display:inline-block;
	margin:30px 0 0 0;
	padding:10px 30px 5px 30px;
	font-size:24px;
	color:#333;
	font-weight:bold;
	background-color:#fff;
	border:1px solid #fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}
@media screen and (max-width:480px){
.strength-contents-C {
	padding:8px 15px 6px 15px;
	font-size:14px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
}


.strength-contentts-00 {
	margin:30px 0 0 0;
}
.strength-contentts-01 {
	max-width:1000px;
	margin:-1px 0 0 0;
	padding:50px 0 50px 0;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
}
.strength-contentts-01-1 {
	border-top:0px;
}

.strength-contentts-02 {
	margin:0 0 10px 0;
	font-size:18px;
	color:#333;
	font-weight:bold;
	text-align:left;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/
//	border-left: solid 5px #099081;/*左線*/
	border-left: solid 5px #6aa2f9;/*左線*/
	border-bottom: solid 2px #ccc;/*下線*/
}
.strength-contentts-02a {
	margin:0 0 10px 0;
	font-size:16px;
	color:#333;
	font-weight:bold;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/
//	border-left: solid 5px #099081;/*左線*/
	border-left: solid 5px #6aa2f9;/*左線*/
//	border-bottom: solid 2px #ccc;/*下線*/
}
.strength-contentts-02b {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:18px;
	color:#008468;
	font-weight:bold;
	border-bottom: solid 1px #999;
}

.strength-contentts-02c {
	font-size:15px;
	font-weight:bold;
}

.strength-contentts-03 {
	padding:0 0 0 15px;
	font-size:14px;
	color:#fff;
	line-height:1.8em;
}
.strength-contentts-03b {
	display:inline-block;
	padding:10px 15px;
	font-size:17px;
	color:#fff;
	font-weight: bold;
	line-height:1.0em;
	border:1px solid #fff;
}
.strength-contentts-03a {
	width:800px;
	margin:30px 0 0 0;
	line-height:1.0em;
}

.strength-contentts-04 {
	height:10px;
}
.strength-contentts-05 {
	height:1px;
	margin:10px 0 10px 0;
	border-bottom: 1px dashed #999;
}
.strength-contentts-06 {
	font-size:34px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.strength-table {
	border-collapse: collapse;
	width:100%;
}
.strength-table td{
	text-align:left;
	vertical-align:top;
}
.strength-table td.tdstr01{
	padding:0 20px 0 0;
}
.strength-table td.tdstr01a{
	padding:0 0 0 0;
}
.strength-table td.tdstr01-1{
	padding:0 20px 0 0;
}
.strength-table td.tdstr02{
	width:300px;
}
.strength-table td.tdstr02-1{
	width:320px;
}
.strength-table td.tdstr03{
	width:33%;
}

.strength-table2 {
	display:table;
	border-collapse: collapse;
//	width:100%;
	width:1000px;
}
.strength-table2td {
	display:table-cell;
	width:250px;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#bbb;
	border:1px solid #05133a;
}
.strength-table2td:hover {
	color:#fff;
//	background-color:#099081;
	background-color:#6aa2f9;
}
.strength-table2td-a {
	display:table-cell;
	width:250px;
	padding:10px 0;
	color:#fff;
	text-align:center;
//	background-color:#099081;
	background-color:#6aa2f9;
	border:1px solid #05133a;
}


.strength-table2 td {
	width:25%;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#bbb;
	border:1px solid #aaa;
}
.strength-table2 td:hover {
	background-color:#099081;
}
.strength-table2 td a{

}
.strength-table2 td.tdstr201{
	width:25%;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#099081;
	border:1px solid #aaa;
}

.strength-contentts-01-l {
	
}
.strength-contentts-01-r {
	width:300px;
}

.strength-p01 {
	width:100%;
}
.strength-p02 {
	width:300px;
}

.strength-line {
	margin:40px 0;
	border-top:1px solid #ccc;
}


/*-----------------------------------------------------------------*/

.company-01 {
	width:1000px;
	margin:30px 0 0 0;
}
.company-02 {
	width:280px;
}
.company-03 {
	color:#fff;
	font-weight:bold;
}

.company-04 {
	width:100%;
//	height:200px;
	margin: 15px 0 0 0;
//	background-color:#d4d4d4;
//	background-image: url("../images/dammy-p.jpg");
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
}

.company-05 {
	margin:0 0 40px 20px;
	font-size:14px;
	color:#fff;
	text-align:left;
	line-height:2.0em;
}
.company-05-1 {
	margin:25px 0 15px 0;
	font-size:24px;
	color:#fff;
	text-align:left;
}

.company-06-1 {
	width:710px;
	margin:0 0 40px 20px;
	font-size:14px;
	color:#fff;
	text-align:left;
	line-height:2.0em;
}
.company-06-1a {
	margin:0 0 0 0;
	width:740px;
}
.company-06-2 {
	width:240px;
	margin:0 0 40px 0;
}
.company-06-2a {
	margin:0 0 0 0;
}


.company-01p {
	width:100%;
}
.company-01p2 {
	margin:25px 0 0 0;
	width:100%;
}

.company-p01 {
	width:100%;
	margin:0 0 25px 0;
}

.company-table {
	border-collapse: collapse;
	width:100%;
//	width:680px;
}
.company-table td{
	text-align:left;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
//	vertical-align:top;
}
.company-table td.tdcom01{
	width:200px;
	padding:20px 0 20px 0;
	font-weight:bold;
	text-align:center;
	background-color:#e6f4f2;
}
.company-table td.tdcom02{
	width:800px;
	padding:20px 20px 20px 20px;
	color:#fff;

}

/*-----------------------------------------------------------------*/

.service-03 {
	width:320px;
//	height:200px;
	margin:20px 0 0 0;
//	background-color:#d4d4d4;
//	background-image: url("../images/dammy-p.jpg");
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
}

.service-03a {
	width:100%;
//	height:200px;
	margin: 0 0 20px 0;
	background-color:#d4d4d4;
	background-image: url("../images/dammy-p.jpg");
	background-repeat: no-repeat;
//	background-size: cover;
	background-size: contain;
	background-position: center center;
}

.service-03-1 {
	margin:20px 20px 0 20px;
}
.service-03-2 {
	margin:20px 0 0 20px;
}

/*-----------------------------------------------------------------*/

.strength-contentts-h1 {
	height:60px;
}

.strength-contents-A {
	height:400px;
	margin:30px 0 0 0;
	background-color:#ddd;
	background-image: url("../images/strength-00p.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.strength-contents-Am0 {
	margin:0 0 0 0;
}
.strength-contents-A1-1 {
	background-image: url("../images/strength-a01p.png");
	background-size: contain;
	background-position: left center;
}
.strength-contents-A1-2 {
	background-image: url("../images/strength-a02p.png");
	background-size: contain;
	background-position: right center;
}
.strength-contents-A1-3 {
	background-image: url("../images/strength-a03p.png");
	background-size: contain;
	background-position: left center;
}
.strength-contents-A1-4 {
	background-image: url("../images/strength-a04p.png");
	background-size: contain;
	background-position: right center;
}

.strength-contents-A2 {
	background-image: url("../images/service-p00.jpg");
}
.strength-contents-A3 {
	background-image: url("../images/works-p00.png");
	background-size: contain;
	background-position: left center;
}

.strength-contents-B {
	width:1000px;
	padding:45px 0 0 0;
}
.strength-contents-B2 {
	width:500px;
	padding:30px;
	font-size:14px;
	color:#fff;
	text-align:left;
	line-height:2.0em;
	background:rgba(0,0,0,0.60);
}

.strength-contentts-00 {
	margin:30px 0 0 0;
}
.strength-contentts-01 {
	max-width:1000px;
	margin:-1px 0 0 0;
	padding:50px 0 50px 0;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
}
.strength-contentts-01-1 {
	border-top:0px;
}

.strength-contentts-02 {
	margin:0 0 10px 0;
	font-size:18px;
	color:#333;
	font-weight:bold;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/

}
.strength-contentts-02a {
	margin:0 0 10px 0;
	font-size:16px;
	color:#333;
	font-weight:bold;
	padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
	background: #f4f4f4;/*背景色*/

}
.strength-contentts-02b {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:18px;
	color:#008468;
	font-weight:bold;
	border-bottom: solid 1px #999;
}

.strength-contentts-02c {
	font-size:15px;
	font-weight:bold;
}

.strength-contentts-03 {
	padding:0 0 0 15px;
	font-size:14px;
	line-height:1.8em;
}
.strength-contentts-03b {
	display:inline-block;
	padding:8px 10px;
	font-size:15px;
}
.strength-contentts-03a {
	width:800px;
	margin:30px 0 0 0;
	line-height:1.0em;
}

.strength-contentts-04 {
	height:10px;
}
.strength-contentts-05 {
	height:1px;
	margin:10px 0 10px 0;
	border-bottom: 1px dashed #999;
}
.strength-contentts-06 {
	font-size:34px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.strength-table {
	border-collapse: collapse;
	width:100%;
}
.strength-table td{
	text-align:left;
	vertical-align:top;
}
.strength-table td.tdstr01{
//	padding:0 20px 0 20px;
}
.strength-table td.tdstr01-1{
	padding:0 20px 0 0;
}
.strength-table td.tdstr02{
	width:300px;
}
.strength-table td.tdstr02-1{
	width:320px;
}
.strength-table td.tdstr03{
	width:33%;
}

.strength-table2 {
	display:table;
	border-collapse: collapse;
//	width:100%;
	width:1000px;
}
.strength-table2td {
	display:table-cell;
	width:250px;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#bbb;
	border:1px solid #05133a;
}

.strength-table2td-a {
	display:table-cell;
	width:250px;
	padding:10px 0;
	color:#fff;
	text-align:center;

}


.strength-table2 td {
	width:25%;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#bbb;
	border:1px solid #aaa;
}
.strength-table2 td:hover {
	background-color:#099081;
}
.strength-table2 td a{

}
.strength-table2 td.tdstr201{
	width:25%;
	padding:10px 0;
	color:#fff;
	text-align:center;
	background-color:#099081;
	border:1px solid #aaa;
}

.strength-contentts-01-l {
	
}
.strength-contentts-01-r {
	width:300px;
}

.strength-p01 {
	width:100%;
}
.strength-p02 {
	width:300px;
}

/*-----------------------------------------------------------------*/

.contact-01 {
	width:1000px;
	margin:50px 0 0 0;
}

.contact-02 {
	margin:0 0 10px 0;
	text-align:left;
	font-size:15px;
	color:#fff;
	line-height:2.0em;
}

.form-line {
	height:1px;
	border-bottom:1px solid #888;
}

.form-w00 {
	display:table;
	width:100%;
	margin:-1px 0 0 0;
	border-bottom:1px solid #888;
}
.form-w01 {
	display:table-cell;
	position:relative;
	min-width:220px;
	width:220px;
	padding:15px;
	vertical-align:middle;
	background-color:#e6f4f2;
}
.form-w02 {
	display:table-cell;
	padding:15px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border:1px solid #707070;
}

.form-01 {
	width:300px;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-02 {
//	width:450px;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-03 {
	width:120px;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-04 {
	padding:5px;
	border: solid 1px #aaa;
}
.form-05 {
	width:200px;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-05a {
	width:50px;
}
.form-06 {
	width:100%;
	height:200px;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}
.form-07 {
	width:20px;
	height:20px;
	margin:0 5px -4px 0;
}

.form-submit {
	width:400px;
	height:60px;
	margin:20px 0 0 0;
	font-size:20px;
	color:#ffffff;
	background:#6aa2f9;
	border:1px solid #6aa2f9;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.form-submit:hover {
	color:#6aa2f9;
	background:#fff;
}

.form-submit2 {
	width:150px;
	height:60px;
	margin:20px 0 0 0;
	font-size:20px;
	color:#ffffff;
	background:#777777;
	border:1px solid #777777;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
}
.form-submit2:hover {
	color:#777777;
	background:#fff;
}

.otoi-text3 {
	display:inline-block;
	position:relative;
	top:-2px;
	margin:0 7px 0 0;
	padding:6px;
	font-size:12px;
	color:#fff;
//	font-weight:bold;
	text-align:left;
	line-height:1.0em;
	background-color:#8b0000;
//	background-color:#f79900;
}

.contact-table {
	border-collapse: collapse;
	width:100%;
//	width:680px;
}
.contact-table td{
	text-align:left;
	border-top:1px solid #888;
	border-bottom:1px solid #888;
//	vertical-align:top;
}
.contact-table td.tdcom01{
	width:200px;
	padding:20px 0 20px 0;
	font-weight:bold;
	text-align:center;
	background-color:#e6f4f2;
}
.contact-table td.tdcom02{
	padding:20px 20px 20px 20px;

}

/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------
	-smart-
-----------------------------------------------------------------*/
@media screen and (max-width:480px){

#smart_wrapper{
	display:block;
}
#wrapper{
	display:none;
}
#footer{
	display:none;
}
/*以下は画像などの表示制御クラス*/
.pc_img_class{
	display:none;
}
.smart_img_class{
	display:inline;
}

.clear_s {
	clear:both;
}

.left {
	float:none;
}
.right {
	float:none;
}

.left-s {
	float:left;
}
.right-s {
	float:right;
}


/*--------------------------------
	スライダー
--------------------------------*/

.swiper-container {
	position:relative;
	z-index:1;
      width: 100%;
//     height: 100%;
     height:400px;
	min-width:1px;
}

.swiper-button-next {
	bottom:10px;
	right:10px;
}
.swiper-button-prev {
	bottom:10px;
	right:45px;
}


/*-------------------------------------------------*/

body {
	min-width:1px;
}

.top-p-back {
	width:100%;
	min-width:1px;
	height:430px;
	padding-top: 20px;
	top:20px;
	left:0;
}
.top-p {
	width:100%;
	height:300px;
	padding-top: 20px;
	background-size: cover;
}

.top-p-a {
	width:100%;
	height:60px;
	padding-top: 20px;
	background-size: cover;
}

.top-text{
	width:340px;
	margin-top: 70px;
	text-align:center;
}

.content {
	position:relative;
	min-height:1px;
	padding:40px 10px 40px 10px;
}
.content0 {
	position:relative;
	min-width:1px;
	padding:40px 10px 40px 10px;
}
.content1 {
	padding:0 20px 0 20px;
}

.title-m01 {
	font-size:10px;
}
.title-m02 {
	font-size:24px;
	line-height:1.1em;
}
.title-m {
	font-size:10px;
}
.title-m2 {
	font-size:24px;
	line-height:1.1em;
}


/*-------------------------------------------------*/

.top-menu02 {
	z-index:11;
	position:fixed;
	top:66px;
	width:100%;
}
.top-menu03 {
	width:100%;
	margin:-1px 0 0 0;
	padding:10px 0 10px 0px;
	font-size:12px;
	color:#fff;
	text-align:center;
//	background-color:#f39800;
	background-color:#05133a;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background-repeat:no-repeat;
//	background-size:cover;
//	background-size:contain;
	background-size:16px auto;
	background-position: left 10px center;
}
.top-menu03:hover {
	color:#05133a;
	background-color:#fff;
}

.top-menu04 {
	width:100%;
	margin:-1px 0 0 0;
	padding:7px 0 2px 0px;
	font-size:12px;
	color:#fff;
	text-align:center;
//	background-color:#fff;
	background-color:#f39800;
	border-top:1px solid #fff;
}
.top-menu04:hover {
	background-color:#a7dd00;
}

.insta02-p {
	height:22px;
}

/*-------------------------------------------------*/

.t-menu-waku {
	text-align:center;
	width:100%;
	height:65px;
}
.t-menu {
	padding: 8px 5px 8px 0px;
	text-align: center;
	width:100%;
}
.menu-logo {
	width:198px;
	padding:0 0 0 10px;
	text-align: left;
}
	
.menu-logo-s{
	margin: 2px 0 0 0;
}

.logo-u {
	margin:5px 0 0 0;
}

.s-menu{
z-index:10000000;
	margin:5px 0 0 0px;
	float:right;
}
.s-menu1 {
	color:#fff;
	background-color: #4088ce;
}
.s-menu1:hover {
	color:#4088ce;
	background-color: #fff;
}


.s-menu2{
	margin:-8px 5px 0 0px;
	float:right;
}
div.menu-oq {
	position: fixed;
	top:10px;
	right:10px;
	z-index:104;
	width:45px;
	height:45px;
	background-image: url("../images/menu.png");
	cursor:pointer;
}


/*-------------------------------------------------*/

.top-p {
	min-width:1px;
	width:100%;
	height:420px;
	text-align:center;
}
.top-p1 {
	height:260px;
	background-repeat: no-repeat;
	background-size: auto 200px;
	background-position: right 0px top 60px;
}

.top-00 {
	width:100%;
	height:420px;
	margin:0px 0 0 0;
//	border:1px solid #000;
}

.top-01 {
	position:static;
	width:335px;
}
.top-01b {
	position:absolute;
	bottom:10px;
	right:0px;
//	width:100%;
	width:250px;
}

.top-02 {
	position:static;
	width:200px;
	margin:220px 0 0 0;
}
.top-03 {
	z-index:1;
	position:absolute;
	top:130px;
	right:10px;
	width:200px;
	height:200px;
	border:3px solid #fff;
}
.top-04 {
	z-index:1;
	position:absolute;
	top:110px;
	left:30px;
	width:150px;
	height:150px;
}
.top-05 {
	z-index:1;
	position:absolute;
	top:65px;
	left:10px;
	width:100px;
}
.top-06 {
	position:static;
	top:0px;
	left:10px;
	width:335px;
}

/*-------------------------------------------------*/

.summary-01 {
	z-index:10;
	position:static;
//	width:400px;
//	min-height:340px;
	margin:0 0px 0px 0px;
	padding:10px;
	text-align:left;
//	background-color: #fff;
}

.summary-p {
	margin:0 0 10px 0;
}
.summary-02 {
	margin:5px 0 0px 0;
	font-size:16px;
}
.summary-03 {
	width:70px;
	height:70px;
	margin:0 10px 0 0;
	font-size:20px;
	color:#0068b7;
	text-align:center;
	border:3px solid #0068b7;
}

.summary-text {
	padding:0px 0 0 0;
	font-size:12px;
	line-height:1.7em;
	text-align:left;
	vertical-align:top;
text-shadow:none;
}



/*-------------------------------------------------*/

.riyou00 {
//	position:relative;
	position:static;
//	height:680px;
	height:auto;
	padding:0px 0 240px 0;
	background-color: #fdecd1;
//	background-image: none;
	background-size: 100%;
}
.riyou01 {
	z-index:2;
//	position:absolute;
	position:static;
	top:100px;
	left:0;
	width:100%;
	height:100px;
	margin:0 0 10px 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
}



.riyou-p00 {
	width:100%;
	margin:25px 0 20px 0;
}
.riyou-p01 {
	z-index:2;
	width:260px;
	margin:27px 20px 0 0;
}

.riyou-p02 {
	width:100%;
	margin:0px 0 0px 0;
}

/*-------------------------------------------------*/

.untin00 {
	position:static;
	height:auto;
	margin:0 0 0 0;
	padding:40px 0 40px 0;
//	background-color: #ddd;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left -650px top 0px;
	border-bottom:0px;
}

.untin-waku01 {
	width:100%;
	padding:0 10px;
}

.untin01 {
	width:100%;
	height:auto;
	margin:0 0px 10px 0;
	padding:10px;
	text-align:center;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}
.untin01-1 {
	margin:0 0 0px 0;
	padding:5px 0;
	font-size:20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}


.untin-p00 {
	width:140px;
	margin:0 0 30px 0;
}
.untin-p01 {
//	width:450px;
	height:43px;
	margin:15px 0 0 0;
}
.untin-p02 {
	margin:15px 0 0 0;
	height:43px;
}
.untin-p02-2 {
	width:280px;
	margin:10px 0 0 0;
}

/*-------------------------------------------------*/

.option03 {
	width:100%;
	height:auto;
	margin:0 0 10px 0;
	padding:7px 10px 15px 0px;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
	box-shadow: 0px 0px 6px 2px #999;
}
.option03-1 {
	margin:0px 0 0 0;
	padding:0px 0 0 10px;
	font-size:12px;
	font-weight: bold;
	text-align:left;
}

.option04 {
	margin:0 0 0px 0;
	padding:10px 10px;
	text-align:left;
	border:1px solid #666;
}
.option04 li {
	font-size:12px;
	padding:0 0 5px 0;

}
.option04-1 {
	width:100%;
	padding:0 0 0 15px;
}
.option04-2 {
	width:100%;
	padding:0 0 0 15px;
}


.opt-p00 {
	width:250px;
	margin:30px 0 30px 0;
}
.opt-p01 {
	width:100%;
	padding:0 0 0 5px;
}

/*-------------------------------------------------*/

.faq00 {
	position:static;
//	position:relative;
	height:auto;
	margin:0 0 0px 0;
	padding:0px 0 0 0;
//	background-color: #f0f2f5;
	background-image: url("../images/opt.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top -70px;
//	border:1px solid #000;
}

.faq01 {
	z-index:1;
	position:static;
	width:100%;
	height:100px;
	padding:40px 0 0 0;
	background-position: left center;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
}

.faq02 {
	z-index:2;
	width:100%;
	position:static;
}
.faq02-1 {
	width:100%;
}
.faq02-2 {
	display:block;
	width:100%;
	padding:10px 10px 0 10px;
//	border:1px solid #000;
}
.faq02-3 {
	display:block;
	width:100%;
}
.faq03 {
//	width:200px;
//	height:300px;
	width:100%;
	height:auto;
	margin:0 0 10px 0px;
	padding:10px 12px 10px 12px;
}
.faq03-1 {
	margin:0 0 5px 0;
	font-size:14px;
}
.faq03-2 {
	padding:0px 0 0 0px;
	font-size:12px;
	text-align:left;
	line-height:1.6em;
}

.faq-p01 {
	width:150px;
	margin:0 0 0 0;
}
.faq-p02 {
	width:100%;
	margin:0px 0px 0 0;
}

/*-------------------------------------------------*/

.bottom00 {
	position:static;
//	height:700px;
	margin:0 0 0 0;
	padding:40px 10px 0 10px;

}

.bottom01 {
	width:100%;
	padding:0px 20px 20px  20px;
	background-color: #fff;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px 10px 0 0;
}
.bottom02 {
	width:100%;
	margin:0 0 0 0;
}
.bottom03 {
	width:100%;
	margin:10px 0 0 0;
}


.bottom-p1 {
	width:100%;
}
.bottom-p2 {
	width:100%;
	margin:30px 0 10px 0;
}
.bottom-p3 {
	width:100%;
	margin:10px 0 20px 0;
}


/*-------------------------------------------------*/

.link-b {
	margin-top:-60px;
	padding-top:60px;
}

/*-------------------------------------------------*/

.mail-00 {
	margin:0px 0 10px 0;
	text-align:left;
}
.mail-01 {
	padding:10px;
	font-size:12px;
	text-align:left;
	border:1px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-01-1 {
	font-size:12px;
}
.red {
	font-size:12px;
	color:#ff0000;
	font-weight:bold;
}
.mail-02 {
	width:100%;
	padding:0 0 0 0;
}
.mail-03 {
	width:100%;
	padding:0 0 0 0;
}
.mail-04 {
	font-size:12px;
}
.mail-05 {
	margin:20px 0 20px 0;
	padding:10px;
	font-size:12px;
	text-align:left;
	border:1px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-05-1 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #707070;
}

.mail-07 {
	width:100%;
//	margin:50px 0 50px 0;
	padding:20px 20px;
	font-size:16px;
	text-align:center;
	border:3px solid #707070;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.mail-07-1 {
	height:10px;
}

.mail-08 {
	margin:20px 0;
	padding:10px;
	font-size:12px;
}

.mail-09 {
	margin:5px 0 5px 0;
	padding:0 0 5px 0;
	font-size:14px;
}


.top-contact05 {
	margin:10px 0 0 0;
	font-size:14px;
}
.top-contact06 {
	width:100%;
	padding:5px;
	font-size:12px;
}
.top-contact07 {
	width:100%;
	padding:5px;
	font-size:12px;
}
.top-contact08 {
	width:100%;
	height:180px;
	padding:5px;
	font-size:12px;
}
.top-contact09 {
	width:100%;
	margin:15px 0 0 0;
	padding:20px 0 10px 0;
	font-size:18px;
}

.form-t01 {
	display:block;
	margin:0px 0 0px 0 ;
	padding:7px 7px;
	font-size:12px;
	border:0px solid #707070;
//	-webkit-border-radius:10px;
//	-moz-border-radius:10px;
//	border-radius:10px;
//	cursor:pointer;
}
.form-07 {
	width:20px;
	height:20px;
	margin:0 5px -4px 0;
}

.innai-b01 {
	width:100%;
	margin:10px 0 0 0;
	padding:10px 0 5px 0;
	font-size:14px;
}

.hidden_show {
	padding: 0px 10px;
}
input.aaa:checked ~ .hidden_show {
	padding: 10px;
}
.hidden_show2 {
	padding: 10px;
}

.mf-01 {
	width:100%;
	margin:10px 0 0 0;
	padding:15px 0px 15px 0px;
	font-size:14px;
}

/*-----------------------------------------------------------------*/

.link00 {
	padding:25px 0;
}

.link01 {
	padding:0 0;
}
.link02 {
	width:60px;
	margin:0 0 20px 0;
//	padding:15px 0 8px 0;
//	text-align:center;
//	background-color: #ff6c8a;
//	-webkit-border-radius:20px;
//	-moz-border-radius:20px;
//	-ms-border-radius:20px;
//	border-radius:20px;
}

.link-table {
//	width:100%;
	border-collapse: collapse;
}
.link-table td {
	padding:0 10px;
	vertical-align:middle;
}

.text-06p {
	width:100%;
}

/*-----------------------------------------------------------------*/

.renta-waku01 {
	width:100%;
}

.renta-waku02 {
	margin:20px 0 20px 0;
	font-size:12px;
}

.rental01 {
	margin:-10px 0 0 0;
	padding:15px 15px 10px 15px;
	font-size:10px;
	background-color: #258a00;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-ms-border-radius:20px;
	border-radius:20px;
}

.rental03 {
	width:100%;
	height:auto;
	margin:0 0px 10px 0;
	padding:5px 15px 15px 5px;
}
.rental03-1 {
	margin:-5px 0 0px 0;
	padding:0px 0 0 5px;
	font-size:13px;
//	font-weight: bold;
	text-align:left;
}

.rental04 {
	display:block;
	margin:20px 0 0 0;
	padding:10px 10px;
	font-size:18px;
	color: #fff;
	background-color: #0032e1;
	border:1px solid #0032e1;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	border-radius:10px;
}

.rental-p00 {
	width:100%;
}

/*-----------------------------------------------------------------*/
.insta-00 {
	margin:10px 0;
	padding:10px 0px 10px 0px;
	border-top:2px solid #999;
	border-bottom:2px solid #999;
}
.insta-01 {
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0px;
}
.insta-02 {
	width:100%;
	padding:0 0px 0 0;
}
.insta-02-1 {
	font-size:16px;
}
.insta-02-2 {
	padding:5px 0 0 0;
	font-size:13px;
	line-height:1.6em;
}


.insta-p {
	width:200px;
	margin:0 0 5px 0;
}

/*-----------------------------------------------------------------*/

.footer {
	min-width:1px;
	padding:15px 0;
	font-size:10px;
	letter-spacing:1px;
}

/*-----------------------------------------------------------------*/

.news01 {
	position:relative;
	width:100%;
	height:auto;
	min-height:115px;
	background-position: left 10px top 10px;
	background-size:80px auto;
	text-align:left;
}
.news02 {
	position:absolute;
	top:120px;
	left:10px;

}

.news03 {
	position:static;
	top:0px;
	left:120px;
//	display:block;
	display:table;
	width:220px;
	height:auto;
	margin:0 0 0 100px;
	padding:10px 0 0 0;
	text-align:left;
//	border:1px solid #000;
}
.news03-td {
	display:table-cell;
	vertical-align:middle;
}
.news03-0 {
	margin:0 0 10px 0;
	text-align:left;
}
.news03-1 {
	width:90px;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	text-align:left;
}
.news03-2 {
	font-size:11px;
	color:#fff;
	text-align:left;
}

.news04 {
	position:static;
	top:0px;
	left:120px;
	display:block;
	width:220px;
	height:auto;
	margin:0 0 0 100px;
	padding:0 0 0px 0;
	text-align:left;
}

/*-----------------------------------------------------------------*/

.content-h50 {
	height:30px;
}

.product-t {
	width:330px;
	height:105px;
	background-image: url("../images/product-t01a2.png");
	background-repeat: no-repeat;
	background-size: cover;
//	background-size:330px auto;
	background-repeat: no-repeat;
	background-position: left top;
}
.product-t02 {
	height:20px;
	margin:50px 0 0 0;
}

.product00 {
	padding:10px 10px 20px 10px;
//	border:1px solid #f00;
}
.product-waku {
	width:100%;
}

.product01 {
	width:100%;
	height:210px;
	margin:0 0 10px 0;
	background-color: #ddd;
}

.product-waku2 {
	width:100%;
	margin:15px 0 0 0;
}
.product-waku2a {
	padding:0 10px 0 10px;
}

.product-waku3 {
	margin:15px 0 0 0;
}

/*-----------------------------------------------------------------*/

.facility-t {
	margin:0 0 10px 0;
}
.facility-t02 {
	height:20px;
}

.facility00 {
	position:relative;
	min-width:100%;
//	height:auto;
	height:250px;
	padding:10px;
	background-position: center center;
}

.facility-01p {
	position:absolute;
	top:-30px;
	left:5px;
	height:280px;
}

.facility02 {
	position:static;
	bottom:10px;
	right:10px;
	width:100%;
	margin:270px 0 0 0;
	padding:10px;
	font-size:11px;
	color:#fff;
	text-align:left;
	background-image: url("../images/facility-b.png");
	border:1px solid #444;
}

/*-----------------------------------------------------------------*/

.company-table td{
	display:block;
	width:100%;
	vertical-align:top;
}


.company01 {
	position:relative;
	width:100%;
	height:200px;
	background-position: left center;
}
.company-02p {
	height:200px;
}


.company-table td.company-td01{
	padding:0;
}

.company-table-a td{
	display:block;
	width:100%;
	vertical-align:top;
}
.company-table-a td.company-td01a{
	padding:0;
}



.company02 {
	position:relative;
	height:auto;
	padding:30px 0 0 0;
//	border:1px solid #fff;
}

.company03 {
	width:100%;
	margin:30px 0 0 0;
	padding:10px;
	color:#fff;
	text-align:left;
	border:1px solid #fff;

}
.company03-1 {
	margin:0px 0 0 0;
	font-size:19px;
	color:#fff;
	font-weight:bold;
	text-align:right;
}

.company04 {
	position:static;
	bottom:0;
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	padding:15px 0;
	font-size:12px;
	color:#fff;
	text-align:center;
	background-color: #49536f;
}

/*---------------------------------------------------------------*/

.m-title {
	padding:0 0 0 0;
	font-size:24px;
}
.m-title-b {
	padding:5px 0 0 0;
	font-size:24px;
	line-height:1.2em;
}
.m-title2 {
	font-size:13px;
}

.m-title-930 {
	min-width:1px;
//	border:1px solid #000;
}

.strength-contents-A {
	height:auto;

	background-color:#ddd;
	background-repeat: no-repeat;
//	background-size: cover;
//	background-size: contain;
	background-size: auto;
	background-position: center top;
}
.strength-contents-A1-1 {
	background-image: url("../images/strength-a01ps.png");
}
.strength-contents-A1-2 {
	background-image: url("../images/strength-a02ps.png");
}
.strength-contents-A1-3 {
	background-image: url("../images/strength-a03ps.png");
}
.strength-contents-A1-4 {
	background-image: url("../images/strength-a04ps.png");
}


.strength-contents-B {
	width:100%;
	padding:200px 10px 20px 10px;
}
.strength-contents-B2 {
	width:100%;
	padding:10px;
	font-size:12px;
	color:#fff;
	text-align:left;
	line-height:1.5em;
	background:rgba(0,0,0,0.60);
}


.strength-contentts-02 {
	margin:0 0 10px 0;
	font-size:13px;
}
.strength-contentts-02a {
	margin:0 0 0px 0;
	font-size:13px;
}

.strength-contentts-03 {
	padding:0 0 20px 0;
	font-size:12px;
	color:#fff;
	line-height:1.5em;
}

/*-----------------------------------------------------------------*/

.contact-01 {
	width:100%;
	margin:0;
	padding:20px 10px 0 10px;
}
.contact-02 {
	margin:0 0 10px 0;
	font-size:12px;
	line-height:1.5em;
}

.form-w01 {
	display:block;
	position:relative;
	width:100%;
	padding:10px 10px;
	text-align:left;
}

.form-submit {
	width:100%;
	height:60px;
	margin:20px 0 0 0;
	font-size:20px;
	color:#ffffff;
}

.form-w02 {
	display:block;
	padding:10px 10px;
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
	background-color:#fff;
	border-bottom:1px solid #707070;
}

.otoi-text3 {
	font-size:10px;
}

.form-01 {
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	border: solid 1px #aaa;
}

/*---------------------------------------------------------------*/

.company-01 {
	width:100%;
	margin:20px 0 0 0;
	padding:0 10px;
}

.strength-table2 {
	display:block;
	border-collapse: collapse;
	width:100%;
	padding:0 10px;
}
.strength-table2td {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
	padding:10px 0;
}
.strength-table2td-a {
	display:block;
	width:100%;
	margin:-1px 0 0 0;
	padding:10px 0;
}


.strength-table td{
	display:block;
}
.strength-table td.tdstr01{
	padding:0 0 0 0;
}
.strength-table td.tdstr01-1{
	padding:0 0 0 0;
}
.strength-table td.tdstr02-1{
	width:100%;
	padding:0 0 0 0;
	line-height:0em;
}
.strength-table td.tdstr03{
	width:100%;
}

.strength-line {
	margin:20px 0;
	border-top:1px solid #ccc;
}

.company-table td.tdcom01{
	width:100%;
	padding:5px 10px;
	font-weight:bold;
//	text-align:center;
	text-align:left;
}
.company-table td.tdcom02{
	width:100%;
	padding:5px 10px;
	color:#fff;
	border-left:1px solid #999;
	border-right:1px solid #999;

}

.service-03 {
	width:100%;
//	height:200px;
	margin:10px 0 0 0;
}

.service-03-1 {
	margin:10px 0px 10px 0px;
}
.service-03-2 {
	margin:10px 0px 10px 0px;
}

.company-04 {
//	height:150px;
	margin: 10px 0 0 0;
}

.company-05 {
	margin:0 0 20px 0px;
	font-size:12px;
	color:#fff;
	text-align:left;
	line-height:1.5em;
}
.company-05-1 {
	margin:20px 0 10px 0;
	font-size:18px;
	color:#fff;
	text-align:left;
}

.company-06-1 {
	width:100%;
	margin:0 0 15px 0px;
	font-size:12px;
	color:#fff;
	text-align:left;
	line-height:1.5em;
}
.company-06-1a {
	width:100%;
	margin:0 0 15px 0;
}
.company-06-2 {
	width:250px;
	margin:0 0 20px 0;
}
.company-06-2a {
	width:250px;
	margin:0 0 0 0;
}


/*---------------------------------------------------------------*/

.company-table-b td{
	display:table-cell;
	font-size:11px;
	color:#fff;
	vertical-align:top;
//	border:1px solid #fff;
}

.company-table-b2 td.tdstr01a2{
	display:inline-block;
	font-size:11px;
	color:#fff;
	vertical-align:top;
}


/*---------------------------------------------------------------*/
}