@charset "UTF-8";
/* CSS Document */

/*index*/
body#top {
	background:url(../img/index/bg01.jpg) repeat 0 0;
}
.vi {
	background:url(../img/index/vi01.jpg) no-repeat center top;
	background-size:cover;
	width:100%;
	height:582px;
	position:relative;
	z-index:7;
}
#mainImages {
}

.bg_mark01 {
	background:url(../img/index/bg_mark.png) no-repeat -200px 18px;
	position:relative;
	z-index:6;
}
.top_vision {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	font-size:93.8%;
}
.top_vision h2 {
	padding:60px 0 0;
	margin:0 0 40px;
}
.top_vision p.com01 {
	margin:0 0 10px;
}
.top_vision p.com01 em {
	color:#ed6807;
}
.vision01 {
	display:table;
	width:100%;
	margin:0 0 10px;
}
.vision01:last-child {
	margin:0 0 20px;
}
.vision01 dt ,
.vision01 dd {
	display: table-cell;
	background:url(../img/index/vision01_bg.jpg) no-repeat;
	width:495px;
	height:110px;
	vertical-align:middle;
	color:#FFF;
	font-size:113.3%;
}
.vision01 dt {
	background-position: 0 0;
}
.vision01 dd {
	background-position: right 0;
	padding:0 0 0 11px;
}
.vision01 dt span {
	display:block;
	margin:0 0 0 55px;
	width:415px;
}
.vision01 dd span {
	display:block;
	margin:0 0 0 65px;
	width:395px;
}
.vision02 {
	display:table;
	width:100%;
	margin:0 0 10px;
}
.vision02 dt ,
.vision02 dd {
	display: table-cell;
	background:url(../img/index/vision02_bg.jpg) no-repeat;
	width:495px;
	height:110px;
	vertical-align:middle;
	color:#FFF;
	font-size:113.3%;
}
.vision02 dt {
	background-position: 0 0;
}
.vision02 dd {
	background-position: right 0;
	padding:0 0 0 11px;
}
.vision02 dt span {
	display:block;
	margin:0 0 0 90px;
}
.vision02 dd span {
	display:block;
	margin:0 0 0 65px;
	width:395px;
}
.vision02 dt span img {
	margin:0 15px;
	position:relative;
	top: -8px;
}
.vision02 dd span img {
	margin:0 10px 0 0;
	position:relative;
	top: -8px;
}
.bg_mark02 {
	background:#FFFFFF url(../img/index/bg_name.jpg) no-repeat right top;
	position:relative;
	z-index:5;
}
.top_name {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	font-size:93.8%;
}
.top_name h2 {
	padding:60px 0 0;
	margin:0 0 10px;
}
.top_name .name_box {
	background:url(../img/index/name_box.png) no-repeat 0 0;
	width:1000px;
	height:567px;
	position:relative;
}
.top_name .name_box h3 {
	position: absolute;
	top:60px;
	left:260px;
	font-size:140.0%;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.top_name .name_box h4 {
	position: absolute;
	top:380px;
	left:420px;
	font-size:140.0%;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.top_name .name_box p {
	position: absolute;
	top:420px;
	left:420px;
}
.bg_mark03 {
	background:url(../img/index/bg_contents.png) no-repeat 0 0;
	position:relative;
	z-index:4;
}
.top_contents {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	overflow:hidden;
}
.top_contents h2 {
	padding:60px 0 0;
	margin:0 0 40px;
}
.top_contents ul {
	float:left;
	width:560px;
}
.top_contents ul li {
	background:url(../img/index/contents_icon.png) no-repeat 0 5px;
	padding:0 0 0 20px;
	margin:0 0 20px;
}
.top_contents p {
	float:right;
	width:400px;
}
.top_contents p img {
	margin:0 0 10px;
}
.bg_mark04 {
	background:#FFFFFF url(../img/index/bg_field.jpg) no-repeat right top;
	position:relative;
	z-index:3;
}
.top_field {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	overflow:hidden;
}
.top_field h2 {
	padding:60px 0 0;
	margin:0 0 50px;
}
.field_box {
	background:url(../img/index/field_box.png) no-repeat 0 0;
	width:1000px;
	height:315px;
	position:relative;
	color:#FFF;
	font-weight:bold;
}
.field_box h3 {
	position:absolute;
	top:120px;
	left:420px;
	font-size:213.3%;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	width:161px;
	letter-spacing:0.1em;
	line-height:1.3;
	text-align:center;
}
.field_box ul li {
	position:absolute;
	font-size:120.0%;
	line-height:1.4;
}
.field_box ul li:nth-child(1) { top:22px; left:20px;}
.field_box ul li:nth-child(2) { top:91px; left:20px; width:250px;}
.field_box ul li:nth-child(3) { top:190px; left:20px;}
.field_box ul li:nth-child(4) { top:270px; left:20px;}
.field_box ul li:nth-child(5) { top:22px; right:20px; text-align:right;}
.field_box ul li:nth-child(6) { top:110px; right:20px; text-align:right;}
.field_box ul li:nth-child(7) { top:175px; right:20px; width:290px; text-align:right;}
.field_box ul li:nth-child(8) { top:270px; right:20px; text-align:right;}
.bg_mark05 {
	background:url(../img/index/bg_considered.png) no-repeat left top;
	position:relative;
	z-index:2;
}
.top_considered {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	overflow:hidden;
}
.top_considered h2 {
	padding:60px 0 0;
	margin:0 0 45px;
}
.considered_box {
	background:url(../img/index/considered_box.png) no-repeat 0 0;
	width:1000px;
	height:1435px;
	position:relative;
}
.considered_box h3 {
	position:absolute;
	top:43px;
	left:44px;
}
.considered_box h4 {
	position:absolute;
	top:92px;
	left:47px;
}
.considered_box .check {
	position:absolute;
	top:242px;
	left:44px;
	background:#FFF;
	padding:30px;
	width:860px;
	font-size:93.3%;
	line-height:1.4;
}
.considered_box .check .check_l {
	float:left;
	width:405px;
}
.considered_box .check .check_r {
	float:right;
	width:405px;
}
.considered_box .check .check_l li ,
.considered_box .check .check_r li {
	background:url(../img/index/icon_check.jpg) no-repeat 0 2px;
	padding:0 0 7px 33px;
	margin:0 0 7px;
	border-bottom: dotted 1px #a5a4a4;
}
.considered_box .check .check_l li:last-child ,
.considered_box .check .check_r li:last-child {
	margin:0;
}
.considered_box .check .check_l li:nth-child(2) {
	background:none;
	padding:0;
	margin:0;
	border-bottom:none;
}
.considered_box .check .check_l li:nth-child(2) ul {
	margin:0 0 0 30px;
}
.considered_box .check .check_l li:nth-child(2) li {
	background:url(../img/index/icon_green.jpg) no-repeat 0 5px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	border-bottom:none;
}
.considered_box .check .check_l li:nth-child(2) li:last-child {
	margin:0 0 20px;
}
.considered_box h5 {
	position:absolute;
	top:640px;
	left:47px;
}
.considered_box .qa {
	position:absolute;
	top:680px;
	left:44px;
	background:#FFF;
	padding:30px;
	width:860px;
	font-size:93.3%;
	line-height:1.4;
}
.considered_box .qa dl {
	margin:0 0 15px;
	border-bottom: dotted 1px #a5a4a4;
}
.considered_box .qa dl dt {
	background:url(../img/index/icon_q.jpg) no-repeat 0 0;
	padding:0 0 0 50px;
	margin:0 0 15px;
	line-height:37px;
	color:#1f8153;
}
.considered_box .qa dl dd {
	background:url(../img/index/icon_a.jpg) no-repeat 0 0;
	padding:3px 5px 10px 50px;
}
.bg_gray {
	background:#f4f4f4;
	position:relative;
	z-index:1;
}
#newsContainer {
	overflow: hidden;
	width:1000px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	padding:60px 0;
}
#fb {
	width:400px;
	margin: 0 auto;
	position:relative;
}
#fbContainer{
}
.top_news {
	/*width:500px;*/
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	overflow:hidden;
}
.top_news h2 {
	padding:25px 0 0;
	margin:0 0 20px;
}
.news_box {
	/*height:210px;*/
	height:300px;
	overflow:auto;
	border:1px solid #ccc;
}
.dil-news-line {
	border-bottom: dotted 1px #a5a4a4;
	margin:0 0 15px;
	padding:0 0 15px;
	font-size:93.3%;
	display:table;
	width:100%;
}
.dil-news-date {
	width:160px;
	padding:0 0 0 20px;
	color:#e56c0b;
	display:table-cell;
}
.dil-news-text {
	padding:0 10px 0 0;
	display:table-cell;
}


.shadow {
	-moz-box-shadow: 0px 2px 2px #aaaaaa;
	-webkit-box-shadow: 0px 2px 2px #aaaaaa;
	box-shadow: 0px 2px 2px #aaaaaa;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#aaaaaa');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#aaaaaa')";
}
.bg_white {
	background:#FFFFFF;
	position:relative;
	z-index:0;
}
.top_sns {
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
}
.top_sns .left {
	float:left;
	width:480px;
	height:320px;
}
.top_sns .right {
	float:right;
	width:468px;
	height:308px;
	border: solid 6px #e1dfdf;
}
.top_sns .right p {
	padding:27px 0 20px 27px;
}
#feed1 {
	width:410px;
	margin:0 auto;
}
.top_sns .right dl {
	border-bottom: dotted 1px #a5a4a4;
	margin:0 0 10px;
	padding:0 0 10px;
	font-size:93.3%;
	display:table;
	width:100%;
}
.top_sns .right dl dt {
	display:table-cell;
	color:#e56c0b;
	width:115px;
	padding:0 0 0 5px;
}
.top_sns .right dl dd {
	display:table-cell;
	padding:0 5px 0 0;
}
.top_link {
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	overflow:hidden;
}
.top_link li {
	float:left;
	margin:0 13px 0 0;
}
.top_link li:last-child {
	margin:0;
}
.top_link li a {
	display:block;
	background:#FFF;
}



/*company*/
.vi_company {
	background:url(../img/company/vi01.jpg) no-repeat center top;
	height:142px;
	position:relative;
	z-index:2;
	text-indent:-9800px;
}
.company_tbl table {
	width:100%;
	border-top: solid 3px #e3e2e0;
	border-bottom: solid 3px #e3e2e0;
}
.company_tbl table th {
	background:#e6f6ee;
	width:160px;
	padding:15px 0 15px 40px;
	border-bottom: dotted 1px #939293;
	font-weight:bold;
}
.company_tbl table td {
	padding:15px 40px;
	border-bottom: dotted 1px #939293;
}
.company_tbl table tr:last-child th ,
.company_tbl table tr:last-child td {
	border-bottom:none;
}
.company_tbl table td iframe {
	margin:15px 0 0;
}
.company_vision li {
	background:url(../img/company/icon.jpg) no-repeat 0 5px;
	padding:0 10px 15px 25px;
	margin:0 0 15px;
	border-bottom: dotted 1px #939293;
}
.company_vision li:last-child {
	margin:0;
}
.member .img {
	margin:0 0 30px;
}
.member .com {
	margin:0 10px;
}



/*about*/
.vi_about {
	background:url(../img/about/vi01.jpg) no-repeat center top;
	height:142px;
	position:relative;
	z-index:2;
	text-indent:-9800px;
}
.number {
	display:table;
	width:100%;
	line-height:1.1;
	font-size:120.0%;
	color:#FFF;
	margin:0 0 20px;
}
.number dt {
	display: table-cell;
	width:45px;
	height:45px;
	vertical-align:middle;
	text-align:center;
	background:#30a26d;
}
.number dd {
	display: table-cell;
	background:#727171;
	padding:0 0 0 20px;
	vertical-align:middle;
}


.about_tbl01 {
	width:100%;
	border: dotted 1px #939293;
	border-bottom:none;
	margin:0 0 50px;
}
.about_tbl01 th ,
.about_tbl01 td {
	text-align:center;
	vertical-align:middle;
	padding:15px 10px;
	border-bottom: dotted 1px #939293;
	border-right: dotted 1px #939293;
}
.about_tbl01 tr:first-child th {
	background:#bfe5d2;
	font-weight:bold;
}
.about_tbl01 tr:nth-child(n+2) th {
	background:#e6f6ee;
	padding:15px 50px;
	font-weight:bold;
}
.about_tbl01 tr:nth-child(2) td:nth-child(-n+3) {
	text-align:left
}
.about_tbl01 tr:nth-child(2) td:nth-child(2) {
	padding:15px 30px 15px 40px;
}
.about_tbl01 tr:nth-child(2) td:nth-child(3) {
	padding:15px 20px;
}
.about_com01 {
	background:#fdf3de;
	color:#048348;
	padding:10px 15px;
	margin:0 0 10px;
}
.about_ttl01 {
	background:url(../img/about/ttl_bg01.jpg) no-repeat 0 0;
	line-height:150px;
	padding:0 0 0 45px;
	margin:0 0 25px;
	font-size:133.3%;
	font-weight:bold;
	color:#198d57;
}
.number02 {
	border: solid 4px #cbcdcc;
	padding:20px;
	margin:0 0 10px;
}
.number02 dt {
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	background:#30a26d;
	margin:0 20px 0 0;
	color:#FFF;
}
.number02 dd {
	float:left;
	width:890px;
}
.about_com02 {
	margin:0 5px 30px;
}
.about_sttl01 {
	font-size:120.0%;
	font-weight:bold;
	margin:0 0 10px;
}
.about_tbl02 {
	width:100%;
	border: dotted 1px #939293;
	margin:0 0 50px;
}
.about_tbl02 tr th ,
.about_tbl02 tr td {
	text-align:center;
	vertical-align:middle;
	padding:15px 30px;
}
.about_tbl02 .dot_r {
	border-right: dotted 1px #939293;
}
.about_tbl02 .dot_b {
	border-bottom: dotted 1px #939293;
}
.about_tbl02 td {
	max-width:165px;
}
.about_tbl02 tr:first-child th {
	font-weight:bold;
	padding:5px 30px;
	background:#bfe5d2;
}
.about_tbl02 tr:first-child th em {
	font-weight:normal;
}
.about_tbl02 tr:first-child th span {
	font-weight:normal;
	display:block;
	padding:5px 0 0;
	font-size:86.7%;
}
.about_tbl02 tr:nth-child(n+2) th {
	background:#e6f6ee;
	padding:15px 50px;
	font-weight:bold;
	vertical-align:top;
}
.about_tbl02 tr:nth-child(n+2) td:nth-child(3) ,
.about_tbl02 tr:nth-child(n+2) td:nth-child(4) {
	text-align:left;
}
.about_tbl02 th.nb ,
.about_tbl02 td.nb {
	padding-bottom:0;
}
.about_tbl02 tr.bottom th ,
.about_tbl02 tr.bottom td {
	padding-top:0;
	vertical-align:bottom;
	font-weight:normal;
}
.about_tbl02 tr:nth-last-child(2) td:nth-child(2) {
	vertical-align:top;
}
.about_tbl03 {
	width:100%;
	border-top: dotted 1px #939293;
	margin:0 0 50px;
}
.about_tbl03 th ,
.about_tbl03 td {
	vertical-align:middle;
	padding:15px 40px;
	border-bottom: dotted 1px #939293;
}
.about_tbl03 td {
	padding:15px 25px;
}
.about_tbl03 th {
	background:#e6f6ee;
	white-space:nowrap;
}
.number03 {
	border-top: dotted 1px #939293;
}
.number03 li {
	border-bottom: dotted 1px #939293;
	padding:10px 0;
	overflow:hidden;
}
.number03 li span {
	display:block;
	background:#048348;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#FFF;
	float:left;
	margin:0 10px 0 0;
}
.number03 li em {
	display:block;
	float:left;
	width:955px;
}



/*recruit*/
.vi_recruit {
	background:url(../img/recruit/vi01.jpg) no-repeat center top;
	height:142px;
	position:relative;
	z-index:2;
	text-indent:-9800px;
}
.recruit_tbl {
	width:100%;
	border-top: dotted 1px #939293;
	margin:0 0 40px;
}

.recruit_tbl th ,
.recruit_tbl td {
	border-bottom: dotted 1px #939293;
	vertical-align:middle;
}
.recruit_tbl th {
	width:280px;
	padding:25px 0 25px 40px;
	background:#e6f6ee;
}
.recruit_tbl td {
	padding:25px 20px;
}


.recruit_tbl01 {
	width:100%;
	border-top: dotted 1px #939293;
	margin:0 0 15px;
}
.recruit_tbl01 th ,
.recruit_tbl01 td {
	border-bottom: dotted 1px #939293;
	vertical-align:middle;
}
.recruit_tbl01 th {
	width:280px;
	padding:25px 0 25px 40px;
	background:#e6f6ee;
}
.recruit_tbl01 td {
	padding:25px 20px;
}

.m40 {
	margin:0 0 40px;
}



.flow {
	border: solid 4px #cbcdcc;
}
.flow dt ,
.flow div {
	padding:20px;
	overflow:hidden;
}
.flow dt span ,
.flow div span {
	display:block;
	background:#048348;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#FFF;
	float:left;
	margin:0 20px 0 0;
}
.flow dt em ,
.flow div em {
	display:block;
	float:left;
	width:890px;
	font-size:106.7%;
	font-weight:bold;
	line-height:40px;
}
.flow dd {
	padding:20px 20px 20px 80px;
	border-top: dotted 1px #939293;
}
.flow dd em {
	color:#f95707
}
.arrow {
	text-align:center;
	padding:10px 0;
}



/*contact*/
.vi_contact {
	background:url(../img/contact/vi01.jpg) no-repeat center top;
	height:142px;
	position:relative;
	z-index:2;
	text-indent:-9800px;
}
.contact_tbl {
	width:100%;
	border-top: solid 4px #cbcdcc;
	border-bottom: solid 4px #cbcdcc;
	margin:0 0 40px;
}
.contact_tbl th ,
.contact_tbl td {
	border-bottom: dotted 1px #939293;
	vertical-align:top;
}
.contact_tbl tr:last-child th ,
.contact_tbl tr:last-child td {
	border-bottom: none;
}
.contact_tbl th {
	width:210px;
	padding:20px 0 20px 40px;
	background:#e6f6ee;
}
.contact_tbl th span {
	color:#f53b09;
	padding:0 0 0 10px;
}
.contact_tbl td {
	padding:20px 40px;
}
.contact_tbl td input {
	width:70%;
	padding:5px;
}
.submit_btn {
	text-align:center;
}
.submit_btn input[type="submit"] ,
.submit_btn input[type="button"] ,
button {
	border:none;
}
dl.submit_btn {
	width:520px;
	margin:0 auto;
}
dl.submit_btn dt {
	float:left;
}
dl.submit_btn dd {
	float:right;
}
.btn01 {
	background:url(../img/contact/btn01.jpg) no-repeat 0 0;
	width:242px;
	height:63px;
	text-indent:-9800px;
}
.btn02 {
	background:url(../img/contact/btn02.jpg) no-repeat 0 0;
	width:242px;
	height:63px;
	text-indent:-9800px;
}
.btn03 {
	background:url(../img/contact/btn03.jpg) no-repeat 0 0;
	width:242px;
	height:63px;
	text-indent:-9800px;
}
.btn01:hover ,
.btn02:hover ,
.btn03:hover {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
.pp_com ,
.pp_com02 {
	font-size:93.3%;
	margin:0 0 15px;
}
.pp_com li {
	display:table;
	margin:0 0 0 25px;
}
.pp_com02 li {
	display:table;
}
.pp_com li em ,
.pp_com02 li em {
	display: table-cell;
	padding:0 10px 0 0;
	white-space:nowrap;
}
.pp_com li span ,
.pp_com02 li span {
	display: table-cell;
}


/*THANKS*/
#thanks h2{
	text-align:center;
	margin-bottom:50px;
	font-size: 213.3%;
    font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#thanks p {
	font-size:120%;
	text-align:center;
}
