@charset "UTF-8";

/* 社会への取り組み
-----------------------------------------*/

/* 扉 */

div#mainArea h2.tobiratit{
	border-bottom: none;
	color:#0068b9;
	position: relative;
	padding: 0px 0px 10px;
	margin-bottom: 20px;
}

div#mainArea h2.tobiratit::before{
	content: "";
 position: absolute;
 left: 0;
 bottom: 0;
 width: 100%;
 height: 7px;
 background: -webkit-repeating-linear-gradient(-45deg, #008db9, #008db9 2px, #fff 2px, #fff 4px);
 background: repeating-linear-gradient(-45deg, #008db9, #008db9 2px, #fff 2px, #fff 4px);
}

div#mainArea .social_tobirabtnarea{
		border:1px solid #CACACA;
}

div#mainArea .link_social_btn{
		padding: 20px;
}

div#mainArea .link_social_btn ul li{
	margin-bottom: 15px;
	background: #0068b9;
	border-radius: 5px;
}

div#mainArea .link_social_btn ul li.s_tobira_indent{
	margin-left: 30px;
}

div#mainArea .link_social_btn ul li:last-child{
		margin-bottom: 0px;
}

div#mainArea .link_social_btn ul li a{
	display: block;
	color: #fff;
	padding:10px;
	text-indent: -1.2em;
	margin-left: 1.2em;
}

div#mainArea .link_social_btn ul li a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	font-weight: 900;
	padding-right: 3px;
}

div#mainArea .link_social_btn ul li:hover{
	background: #c4e2f9;
	-webkit-transition: all .3s;
	transition: all .3s;
}

div#mainArea .link_social_btn ul li.tobiratext{
	margin-bottom: 10px;
	background: #ffffff;
	border-radius: 0px;
}

div#mainArea .link_social_btn ul li.tobiratext:hover{
	background: #ffffff;
}

div#mainArea .img_social_btn{
		width: 50%;
		padding: 0px 0px 20px;
		margin:0 auto;
	}

/* 従業員との関わり */

div#mainArea .em-hyo{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

div#mainArea .em-hyo th,
div#mainArea .em-hyo td {
	vertical-align: middle;
}

div#mainArea .em-hyo th{
	font-size: 0.813em;
	padding:5px;
}

div#mainArea .em-hyo td{
	border-right: 1px solid #ccc;
	font-size: 0.75em;
}

div#mainArea .em-hyo .hyo-15{
	width:15%;
}


/* 募金 */

div#mainArea h3.bokinbtn_tit{
	color: #1b1b1b;
	border-bottom:none;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 5px;
	font-size: 1.125emem;
}

div#mainArea .bokinbtn01{
	border-top: 5px solid #009944;
	border-bottom: 5px solid #009944;
	background: #f3fff8;
}

div#mainArea .bokinbtn_g a{
	background:#009944;
	border:1px solid #009944;
}

div#mainArea .bokinbtn_g a:hover{
	background: #fff;
	color:#009944;
}

div#mainArea .bokinbtn01 .bkn_b_ms,
div#mainArea .bokinbtn02 .bkn_b_ms,
div#mainArea .bokinbtn03 .bkn_b_ms{
	background:#fff;
	padding:10px;
	margin:0 10px 10px;
	border-radius:5px;
}


div#mainArea .bokinbtn01 .bkn_img,
div#mainArea .bokinbtn02 .bkn_img,
div#mainArea .bokinbtn03 .bkn_img{
	padding:10px 10px 0;
}

div#mainArea .bokinbtn01 .bkn_name,
div#mainArea .bokinbtn02 .bkn_name,
div#mainArea .bokinbtn03 .bkn_name{
	padding:0 0 20px;
}

/* div#mainArea .bokinbtn01 .bkn_txt,
div#mainArea .bokinbtn02 .bkn_txt,
div#mainArea .bokinbtn03 .bkn_txt{
	padding:0px 10px 10px;
} */

div#mainArea .bokinbtn02{
	border-top: 5px solid #0074bf;
	border-bottom: 5px solid #0074bf;
	background: #e4f5fa;
}

div#mainArea .bokinbtn_b a{
	background:#0074bf;
	border:1px solid #0074bf;
}

div#mainArea .bokinbtn_b a:hover{
	background: #fff;
	color:#0074bf;
}

div#mainArea .bokinbtn03{
	border-top: 5px solid #005bac;
	border-bottom: 5px solid #005bac;
	background: #d7efff;
}

div#mainArea .bokinbtn_b_02 a{
	background:#005bac;
	border:1px solid #005bac;
}

div#mainArea .bokinbtn_b_02 a:hover{
	background: #fff;
	color:#005bac;
}

div#mainArea .bokinbtn04{
	border-top: 5px solid #e50014;
	border-bottom: 5px solid #e50014;
	background: #ffe3e5;
}

div#mainArea .bokinbtn_r a{
	background:#e50014;
	border:1px solid #e50014;
}

div#mainArea .bokinbtn_r a:hover{
	background: #fff;
	color:#e50014;
}

div#mainArea .greenbokin_text .greenbokin_tit{
	font-size: 0.875em;/*14px*/
	text-align: center;
	color: #eb7c2b;
	font-weight: bold;
}

div#mainArea .greenbokin_text .greenbokin_kingaku{
	text-align: center;
	color: #eb7c2b;
	font-weight: bold;
}

div#mainArea .greenbokin_text .greenbokin_kingaku span{
	font-size: 1.714em;/*24px*/
}

div#mainArea .color_o{color:#eb7c2b;}

div#mainArea .greenbokin_text{
	padding: 20px;
	background: #fefad4;
	border:1px solid #f8e6af;
}

div#mainArea .bokinbtn_o a{
	background: #eb7c2b;
	border:1px solid #eb7c2b;
}

div#mainArea .bokinbtn_o a:hover{
	background: #fff;
	color: #eb7c2b;
}

div#mainArea .bokinshien{
box-shadow:0px 0px 5px 3px #f2f2f2 inset;
border:1px solid #cccccc;
background: #fff;
border-radius: 5px;
margin-bottom: 10px;
}

div#mainArea .bokinshien .ryokuka,
div#mainArea .bokinshien .shinrin{
	color: #fff;
 padding: 0px 10px;
 background: #7fb001;
	font-size: 1em;
	line-height: 40px;
}

div#mainArea .bokinshien .ryokuka span{
	background: url("/company/activity/social/bokin/images/block_ttl_bg_icon02.gif") right center no-repeat;
	display: block;
	height: 40px;
	}

div#mainArea .bokinshien .shinrin span{
	background: url("/company/activity/social/bokin/images/block_ttl_bg_icon01.gif") right center no-repeat;
	display: block;
	height: 40px;
	}

div#mainArea .bokinshien .bokinshien_txt{
	padding: 10px;
}

div#mainArea .bokinshien .treeicon{
	margin-left: auto;
	display: block;
	margin-top: auto;
	padding: 5px;
	width: 56px;
	height: 53px;
}

div#mainArea .numBlock{
	background:#e8effa;
	padding: 20px;
}

div#mainArea .numBlock .g_project_tit{
font-weight:bold;
font-size: 1.125em;/*18px*/
margin-right: 10px;
}

div#mainArea .numBlock .number_size{
	color: #33519c;
	text-align: center;
	font-weight: bold;
	margin-left: 10px;
}

div#mainArea .numBlock .number_size02{
	color:#007DBF;
	text-align: center;
	font-weight: bold;
}

div#mainArea .numBlock .number_size span,
div#mainArea .numBlock .number_size02 span{
	font-size: 2.286em;/*32px*/
}

div#mainArea .green_pagelinkcon{
overflow: hidden;
}

div#mainArea .green_pagelinkcon .green_pagelink01,
div#mainArea .green_pagelinkcon .green_pagelink02{
	width: 50%;
}

div#mainArea .green_pagelinkcon .green_pagelink01{
		background: #58a600;
}

div#mainArea .green_pagelinkcon .green_pagelink02{
		background: #2380cc;
}

div#mainArea .green_pagelinkcon .green_pagelink01 a,
div#mainArea .green_pagelinkcon .green_pagelink02 a{
	color: #fff;
	display: block;
	padding: 10px;
	text-align: center;
}

div#mainArea .green_pagelinkcon .green_pagelink01 a:hover,
div#mainArea .green_pagelinkcon .green_pagelink02 a:hover{
	opacity: 0.6;
}

div#mainArea .higashinihonbox .imghigashi_l{
	width: 66%;
	float: left;
}

div#mainArea .higashinihonbox .imghigashi_r{
	width: 33%;
	float: right;
}

div#mainArea ul.report li{
	margin-bottom: 10px;
}

div#mainArea ul.report li a{
	display: block;
	text-align: center;
}

div#mainArea ul.report li a:hover{
	text-decoration: underline;
}

div#mainArea .higashinihon_hyo table{
 width:100%;
 margin: 0 auto 30px;
 background: #FFFFFF;
 border-collapse: collapse;
}

div#mainArea .higashinihon_hyo td{
	padding: 10px;
 border-top: solid #b7cce3 1px;
 border-right: solid #b7cce3 1px;
 border-bottom: solid #b7cce3 1px;
 border-left: solid #b7cce3 1px;
}

div#mainArea .higashinihon_hyo td a:hover{
	text-decoration: underline;
}

div#mainArea .higashinihon_hyo .deco01{
	background: #addfff;
	color: #3076ab;
	text-align: center;
	vertical-align: top;
	border-right: #FFFFFF solid 1px!important;
	width: 10%;
	padding: 10px 5px;
}

div#mainArea .higashinihon_hyo .deco01.bWhite {
 border-bottom: #FFFFFF solid 1px!important;
}

div#mainArea .katsudouarealist{
	overflow: hidden;
	margin-bottom: 10px;
	padding: 10px 0px;
	border-bottom:1px dashed #d6d6d6;
}

div#mainArea .areaColor{
	color: #2b9532;
}

/*Customer Layout*/
div#mainArea .processBlock.select {display: block;}

div#mainArea .processBlock{
	overflow: hidden;
	color: #333;
	display: none;
}

div#mainArea .processLeft{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-flex-pack:justify;
	-moz-flex-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
	margin-bottom: 10px;
}

div#mainArea .processLeft li{
	margin-right: 5px;
	margin-bottom: 5px;
}

div#mainArea .processLeft li:last-child{
	margin-right: 0px;
}

div#mainArea .processLeft li a{
	display: block;
	padding: 10px;
	border-radius: 10px;
	opacity: 0.4;
}

div#mainArea .processLeft li.select a{
	opacity: 1;
}

div#mainArea .processLeft li a.cakelink01{
	background: #f1f6fc;
	color: #000;
	border:3px solid #c2d5ec;
}

div#mainArea .processLeft li a.cakelink02{
	background: #6ea7f0;
	color: #fff;
	border:3px solid #6ea7f0;
}

div#mainArea .processLeft li a.cakelink03{
	background: #578fc2;
	color: #fff;
	border:3px solid #578fc2;
}

div#mainArea .processLeft li a.cakelink04{
	background: #8dcc9f;
	color: #fff;
	border:3px solid #8dcc9f;
}

div#mainArea .processLeft li a.cakelink05{
	background: #e0b28f;
	color: #fff;
	border:3px solid #e0b28f;
}

div#mainArea .processLeft li a.cakelink06{
	background: #668dbf;
	color: #fff;
	border:3px solid #668dbf;
}

div#mainArea .processMain{
	padding: 15px;
	margin-bottom: 10px;
}

div#mainArea .processMain.col-1{background: #f1f6fc;border:3px solid #c2d5ec;}
div#mainArea .processMain.col-2{background: #E6F8EE;border:3px solid #8dcc9f;}
div#mainArea .processMain.col-3{background: #FCF7F1;border:3px solid #e0b28f;}
div#mainArea .processMain.col-4{background: #8dcc9f;border:3px solid #668dbf;}

div#mainArea .processMain .ttl{
	color: #fff;
	overflow: hidden;
	line-height: 30px;
	position: relative;
	margin-bottom: 30px;
}

div#mainArea .processMain.col-1 .ttl{background: #7097c7;}
div#mainArea .processMain.col-2 .ttl{background: #93d3a6;}
div#mainArea .processMain.col-3 .ttl{background: #deba9e;}
div#mainArea .processMain.col-4 .ttl{background: #8caad2;}

div#mainArea .processMain .ttl em{
	font-size:1.167em;/*21px*/
	font-weight: bold;
	text-align: center;
	font-style: normal;
	display: block;
}

div#mainArea .processMain .ttl em span{
	position: static;
	font-size:0.667em;/*14px*/
}

div#mainArea .processMain .ttl span{
	position: absolute;
	top: 0;
	left: 10px;
	line-height: 30px;
}

div#mainArea .processMain .item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
 align-items: center;
	margin-bottom: 10px;
}

div#mainArea .processMain .txt{
	width: 49%;
}

div#mainArea .processMain .pic{
	width: 49%;
}

div#mainArea .processMain .pic img{
	display: block;
 margin:0 auto;
	max-width: 100%;
	height: auto;
}

div#mainArea .processMain.col-1 .balloon{
	background:#68A4F1;
}

div#mainArea .processMain.col-1 .balloon::before{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 20px;
border-color: transparent transparent transparent #68A4F1;
}

div#mainArea .processMain.col-2 .balloon{
	background:#66B57D;
}

div#mainArea .processMain.col-2 .balloon::before{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 20px;
border-color: transparent transparent transparent #66B57D;
}

div#mainArea .processMain.col-3 .balloon{
	background:#E2B28B;
}

div#mainArea .processMain.col-3 .balloon::before{
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 15px 0 15px 20px;
border-color: transparent transparent transparent #E2B28B;
}

div#mainArea .processMain .balloon:before{
	position: absolute;
	top: 20%;
	right: -18px;
}

div#mainArea .processMain .balloon{
	position: relative;
	color: #fff;
	padding: 10px;
	border-radius: 10px;
}

div#mainArea .processMain .balloon span{
	font-weight: bold;
	font-size: 0.75em;/*12px*/
}

div#mainArea .processMain .balloon span em{
	font-size: 1.333em;/*16px*/
	font-style: normal;
}

div#mainArea .processMain .arrow{
	padding: 10px 0px;
}

div#mainArea .processMain .picList{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

div#mainArea .processMain .picList li{
	width: 49%;
	margin-bottom: 10px;
}

div#mainArea .processMain .picList li img{
	display: block;
	margin: 0 auto 5px;
	max-width: 100%;
}

div#mainArea .custhealthbox{
	border: 3px solid #006CB6;
	padding: 15px;
}

div#mainArea .colBlock h3{
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div#mainArea .colBlock.col-pink .inner {
 border-left: 2px solid #F08599;
 border-right: 2px solid #F08599;
	border-bottom: 2px solid #F08599;
	padding: 20px 15px;
	border-radius: 0 0 10px 10px;
}

div#mainArea .colBlock.col-pink .inner .colInner {
 background: #FFEDF2;
}

div#mainArea .colBlock .inner .colInner .bg1 {
 background: url("/company/activity/social/images/bg4.gif") no-repeat right top;
	width: 100%;
}

div#mainArea .colBlock .inner .colInner .bg1 p{
	padding: 10px;
}

div#mainArea .colBlock .inner .colInner .bg2 {
 background: url("/company/activity/social/images/bg5.gif") no-repeat right top;
	width: 100%;
}

div#mainArea .colBlock .inner .colInner .bg2 p{
	padding: 10px;
}

div#mainArea .colBlock.col-blue .inner {
 border-left: 2px solid #3F98D2;
 border-right: 2px solid #3F98D2;
	border-bottom: 2px solid #3F98D2;
	padding: 20px 15px;
	border-radius: 0 0 10px 10px;
}

div#mainArea .healthBlock2 .healthInner dl{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
}

div#mainArea .healthBlock2 .healthInner dt{
	font-weight: bold;
	width: 31%;
	font-size: 0.813em;/*13px*/
}

div#mainArea .healthBlock2 .healthInner dd{
	margin-left: 5px;
	width: 66%;
	padding-bottom: 5px;
	font-size: 0.813em;/*13px*/
}

div#mainArea .custhealthcolumn{
	background:#fff;
	border-radius:10px;
	padding:15px;
	border:1px solid #d55f7d;
}

div#mainArea .custhealthcolumn ul li{
	font-size:0.875em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom:5px;
}

div#mainArea .custhealthcolumn ul li:last-child{
	margin-bottom:0;
}

div#mainArea .custhealthcolumn ul li span{
	padding: 0em;
	color: #fff;
	background: #d55f7d;
	font-weight: 900;
	width: 30px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	box-shadow: 1px 1px 2px rgb(0 0 0 / 29%);
	display: inline-block;
	margin-right: 1px;
	font-size:0.875em;
	margin-right: 5px;
}














#lawsonstaff{
	border: 1px solid #008CCF;
 background-color: #FFFEEE;
 border-radius: 10px;
 padding: 15px;
}

#lawsonstaff h4.lawstafftitle{
	border-bottom: none;
	font-weight: bold;
}

/*	community */
div#mainArea .area-nav{
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack:justify;
	-moz-box-pack:justify;
	-webkit-flex-pack:justify;
	-moz-flex-pack:justify;
	-ms-flex-pack:justify;
	-webkit-align-items:center;
	-ms-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
}

div#mainArea .area-nav li{
	box-sizing: border-box;
	width: 100%;
	padding: 0 2px 12px;
	text-align: center;
}

div#mainArea .area-nav li a{
	display: block;
	background-color: #DCEFFD;
	color: #1d6ca9;
	padding: 5px;
	text-decoration: none;
}

div#mainArea .area-nav li a:visited{
	color: #1d6ca9 !important;
}

div#mainArea .area-nav li a:hover{
	background-color: #007CD3;
	color: #fff !important;
}

div#mainArea .area-nav li.select{
	background-image: url("/company/activity/social/community/img/index/ico01.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

div#mainArea .area-nav li.select a{
	background-color: #007CD3;
	color: #fff !important;
}

div#mainArea .area-table-block{
	margin-bottom: 15px;
}

div#mainArea .area-table{
	display: none;
}

div#mainArea .area-table.select{
	display: block;
}

div#mainArea .area-table table{
	width: 100%;
	text-align: center;
	color: #7d7d7d;
	border-collapse: separate;
	border-spacing: 2px;
}

div#mainArea .area-table thead th{
	background-color: #006ABB;
	font-weight: normal;
	border-bottom: 3px solid #fff;
	color: #fff;
	padding: 5px;
}

div#mainArea .area-table tbody td{
	background-color: #F0F0F0;
	padding: 5px;
	vertical-align: middle;
}

div#mainArea .area-table_w_size01{
	width: 13%
}

div#mainArea .community-list li{
	background: #4293d5;
	padding: 10px;
	margin-bottom: 10px;
}

div#mainArea .community-list li h6{
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
	color: #fff;
}

div#mainArea .community-list-txt{
	overflow: hidden;
	background: #fff;
	padding: 10px;
	border-radius: 5px;
}

div#mainArea .community-list-txt .community-list-img{
	float:left;
	width: 49%;
}

div#mainArea .community-list-txt p{
	float:right;
	width: 49%;
}

div#mainArea .areamap-box{
	background: #0072bc;
	padding: 10px 10px 10px;
	border-radius: 5px;
}

div#mainArea .areamap-box h6{
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	color: #fff;
	line-height: 1.8;
}

div#mainArea .areamap-box .description_detile{
	background: #fff;
	padding: 15px 15px 15px;
}

div#mainArea .areamap-box .description_detile .jichitai{
	background: #F4F4F4;
	padding: 15px;
}

div#mainArea .area-shop-block table{
	width: 100%;
	border-collapse: collapse;
	line-height: 1.4;
	border-collapse: separate;
	border-spacing: 2px;
}

div#mainArea .area-shop-block th {
	background: #007CD3;
	color: #fff;
	padding: 4px 12px;
	text-align: left;
	vertical-align: middle;
}

div#mainArea .area-shop-block td {
	background: #F0F0F0;
	padding: 10px 5px;
	vertical-align: middle;
}

div#mainArea .area-shop-block .law-tenpo{
	background: #ebf7ff;
}

div#mainArea .area-shop-block .tenpo{
	width: 45%;
	text-align: center;
}

div#mainArea .area-shop-block .jititai{
	width:10%;
	text-align: center;
}

div#mainArea .area-shop-block .jyusho{
	text-align:center;
	width: 17%
}

div#mainArea .area-shop-block .open{
	width:13%;
	text-align: center;
}

div#mainArea .area-shop-block .heads {
	background: #f2f2f2;
}

div#mainArea .textmark_btn a.textmark{
	-moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 background: #006CB4;
 padding: 4px 12px 4px 8px;
	color: #fff;
}

div#mainArea .safetystationtab th{
	text-align: left;
}

div#mainArea .safetystationtab{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

div#mainArea .safetystationtab tbody td{
	border-right:1px solid #ccc;
}

div#mainArea .safetystationtab.td-vl th,
div#mainArea .safetystationtab.td-vl td{
	vertical-align: middle;
}

/*	employee */

div#mainArea .table_employee{
	width: 100%;
}

div#mainArea .table_employee th{
  color: #2b5ea7;
  font-weight: normal;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
		text-align: left;
}

div#mainArea .table_employee td {
  padding: 5px 10px;
  border-bottom: 1px dotted #ccc;
}

div#mainArea .corporateTable{
	border:0;
	border-spacing:0;
	border-collapse:collapse;
	margin-bottom: 10px;
	font-size: 0.75em;/*12px*/
	width: 100%;
}

div#mainArea .corporateTable_fontsize{
		font-size:0.857em;/*12px*/
}

div#mainArea .corporateTable th{
	background-color:#dfeaf8;
	text-align:left;
	padding:3px 5px 3px 10px;
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
}

.corporateTable .year {
 background-color: #1a5fa7;
 color: #FFF;
 text-align: center;
 padding: 5px 5px;
 border-right: #FFF solid 1px;
}

div#mainArea .corporateTable th.none{
	background:none;
}

div#mainArea .corporateTable th.nobg {
	border-top:0;
	border-left:0;
	background:none;
}

div#mainArea .corporateTable td,
div#mainArea .corporateTable th{
border-bottom: 1px #c0c0c0 solid;
font-size: 1em;
vertical-align: middle;
}

div#mainArea .corporateTable td{
	border-right: 1px #c0c0c0 solid;
	padding:3px 10px 3px 5px;
	text-align:right;
}

div#mainArea .corporateTable .b-none{
 border-right: none !important;
}

div#mainArea .corporateTable .dod {
 border-bottom: 1px #c0c0c0 dotted;
}

div#mainArea .division{
 padding: 20px;
 border: 3px solid #E7ECF2;
}

div#mainArea .corporateTable02 th{
	vertical-align: middle;
}

div#mainArea .corporateTable02{
	border-top: 1px #c0c0c0 solid;
}

div#mainArea table.goalhyo{
	width: 100%;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

div#mainArea table.goalhyo thead th.yearbg,
div#mainArea table.goalhyo.h-2 thead th.yearbg{
	background:#8476b5;
	color:#fff;
}

div#mainArea table.goalhyo thead th.newyearbg,
div#mainArea table.goalhyo.h-2 thead th.newyearbg{
	background:#ea609e;
	color:#fff;
}

div#mainArea table.goalhyo thead th.goalbg{
	background:#ee7800;
	color:#fff;
}

div#mainArea table.goalhyo thead th.bluebg{
	background:#0068b9;
	color:#fff;
}

div#mainArea table.goalhyo.h-2 thead th{
	background:#f09199;
	color:#fff;
}

div#mainArea table.goalhyo.h-2 thead th:first-child{
	background:#fff;
}

div#mainArea table.goalhyo.h-2 thead th.wdt{
	width:15%;
}

div#mainArea table.goalhyo.h-2 thead th.grbg{
	background:#5cb531;
	color:#fff;
}

div#mainArea table.goalhyo.h-2 thead th.ppbg{
	background:#7a318e;
	color:#fff;
}

div#mainArea table.goalhyo th,
div#mainArea table.goalhyo td{
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

div#mainArea table.goalhyo.h-1 td.hyotit{
	background:#0068b9;
	color:#fff;
}

div#mainArea table.goalhyo.h-1 td{
	background:#ddeeff;
}

div#mainArea table.goalhyo.h-1 td.comparisonbg01,
div#mainArea table.goalhyo.h-2 td.comparisonbg01{
	background:rgba(235, 110, 165,0.4);
}
div#mainArea table.goalhyo.h-1 td.comparisonbg02,
div#mainArea table.goalhyo.h-2 td.comparisonbg02{
	background:rgba(187, 212, 239,0.4);
}
div#mainArea table.goalhyo.h-1 td.comparisonbg03,
div#mainArea table.goalhyo.h-2 td.comparisonbg03{
	background:rgba(0, 169, 169,0.4);
}

div#mainArea table.goalhyo.h-2 td.hyotit{
	background:#e85298;
	color:#fff;
	text-align: left;
}

div#mainArea table.goalhyo.h-2 td{
	background:#fadce9;
}

div#mainArea table.goalhyo .font_c_p_hyo{
	color: #e60012;
}

div#mainArea .font_c_g_hyo{
	color: #8476b5;
}

div#mainArea table.goalhyo02{
	width: 100%;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

div#mainArea table.goalhyo02 th,
div#mainArea table.goalhyo02 td{
	vertical-align: middle;
	padding: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}

div#mainArea table.goalhyo02 td{
	background:#fffbc7;
}

div#mainArea table.goalhyo02.h-2{
	border-bottom: 1px solid #666464;
	border-right: 1px solid #666464;
}

div#mainArea table.goalhyo02.h-2 th,
div#mainArea table.goalhyo02.h-2 td{
	border-top: 1px solid #666464;
	border-left: 1px solid #666464;
}

div#mainArea table.goalhyo02.h-2 td{
	background:#fff;
	text-align: center;
}

div#mainArea table.goalhyo02 thead th.bg-1{
	background:#f9d3e3;
}
div#mainArea table.goalhyo02 thead th.bg-2{
	background:#fff33f;
}
div#mainArea table.goalhyo02 thead th.bg-3{
	background:#fdd000;
}

div#mainArea table.goalhyo02 tbody td.gh-tit{
	background:#f9d3e3;
	text-align: center;
}

div#mainArea table.goalhyo02 tbody td.gh-tit02{
	background:#fffbc7;
	text-align: center;
}


div#mainArea .approachbox h6.e-h-tit{
	font-size: 1.125em;
	color:#fff;
	padding:10px;
}

div#mainArea .approachbox p.e-h-txt{
	padding:10px;
}

div#mainArea .approachbox.e-h-bg1 h6.e-h-tit{
	background:#e85298;
}
div#mainArea .approachbox.e-h-bg2 h6.e-h-tit{
	background:#f18e38;
}
div#mainArea .approachbox.e-h-bg3 h6.e-h-tit{
	background:#8dc556;
}
div#mainArea .approachbox.e-h-bg4 h6.e-h-tit{
	background:#6bc8f2;
}
div#mainArea .approachbox.e-h-bg5 h6.e-h-tit{
	background:#7b59a3;
}
div#mainArea .approachbox.e-h-bg1 p.e-h-txt{
	background:#fdeff5;
}
div#mainArea .approachbox.e-h-bg2 p.e-h-txt{
	background:#fffde5;
}
div#mainArea .approachbox.e-h-bg3 p.e-h-txt{
	background:#f6faed;
}
div#mainArea .approachbox.e-h-bg4 figure.e-h-txt{
	background:#6bc8f2;
	padding:5px;
}
div#mainArea .approachbox.e-h-bg5 p.e-h-txt{
	background:#f3ebf4;
}

div#mainArea table.goalhyo03{
	width: 100%;
	border-bottom: 1px solid #666464;
	border-right: 1px solid #666464;
}

div#mainArea table.goalhyo03 th,
div#mainArea table.goalhyo03 td{
	vertical-align: middle;
	padding: 10px;
	border-top: 1px solid #666464;
	border-left: 1px solid #666464;
}

div#mainArea table.goalhyo03 thead th.bdrnone{
	border-top: none;
	border-left: none;
}
div#mainArea table.goalhyo03 thead th.bdrnone_2{
	border-top: none;
}

div#mainArea table.goalhyo03 thead th.em-bg{
	background:#ddeeff;
}

div#mainArea table.goalhyo03 tbody th,
div#mainArea table.goalhyo03 tbody td{
	text-align: center;
}

div#mainArea table.goalhyo03.em-bg01 tbody th.fstit{
	background:#0068b9;
	color:#fff;
}

div#mainArea table.goalhyo03.em-bg01 tbody th{
	background:#ddeeff;
}

div#mainArea table.goalhyo03 tbody th.lst-ctxt{
	background:#ddeeff;
}


div#mainArea table.health_hyo{
	width: 100%;
}

div#mainArea table.health_hyo th{
	width: 60px;
}

div#mainArea table.health_hyo th,
div#mainArea table.health_hyo td{
	padding: 5px;
}

div#mainArea .crewfukuri_tag{
	width: 45px;
}

div#mainArea .crewfukuri_con{
	width: 77%;
	margin-left: 5px;
}

div#mainArea .triangle_images{
	width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ea5541;
	margin:0 auto 10px;
}

div#mainArea table.goalhyo04{
	width: 100%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

div#mainArea table.goalhyo04 th,
div#mainArea table.goalhyo04 td{
	vertical-align: middle;
	padding: 10px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	text-align: center;
}

div#mainArea table.goalhyo04 th{
	background:#d5e6aa;
}

/*1,097のありがとう*/

div#mainArea .koearea{
	background:#e1f3fa;
	padding: 10px;
	border-radius: 3px;
}

div#mainArea .koearea .koebox{
	background: #fff;
	padding: 20px 20px 15px;
}

div#mainArea .koearea .koebox .koename{
	color: #e6004f;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 30px;
	text-align: right;
}

div#mainArea .koearea .koebox .koename span{
	border:2px solid #fde9ed;
	padding: 8px;
}

div#mainArea .koearea .koebox .koecon{
	padding-bottom: 20px;
}

div#mainArea .koearea .koebox .bdrend{
	border-bottom: none;
}


	/*レスポンシブ レイアウト
	-----------------------------------------*/

/*スマホ*/

@media print, screen and (min-width:0px) and ( max-width:450px) {
div#mainArea .area-nav li a{
	font-size: 0.625em;/*10px*/
}
}

@media print, screen and (min-width:0px) and ( max-width:767px) {
	div#mainArea .img_social_btn{
		margin:0 auto;
		}

}

/* スマホ〜タブレット */
@media print, screen and (min-width:0px) and ( max-width:999px) {

}

/* PC〜タブレット */
@media print, screen and (min-width:768px) {
 /*画面サイズが768pxからはここを読み込む*/

	.spbr{
		display: none;
	}

	div#mainArea .social_tobirabtnarea{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		position: relative;
		z-index: 0;
	}

	div#mainArea .link_social_btn{
	  flex: 1;
			-webkit-box-flex:1;
			-ms-flex:1;
	}

	div#mainArea .img_social_btn{
		width: 35%;
		padding: 20px;
	}

	div#mainArea .numBlock{
		width: 500px;
		margin: 0 auto;
	}

	div#mainArea .colBlock.col-pink .inner {
  border-left: 3px solid #F08599;
  border-right: 3px solid #F08599;
		border-bottom: 3px solid #F08599;
}

div#mainArea .colBlock .inner .colInner .bg1 p{
	padding: 10px 80px 10px 10px;
}

div#mainArea .colBlock.col-blue .inner {
 border-left: 3px solid #3F98D2;
 border-right: 3px solid #3F98D2;
	border-bottom: 3px solid #3F98D2;
}

div#mainArea .healthBlock2 .healthInner dt{
	width: 20%;
}

div#mainArea .healthBlock2 .healthInner dd{
	width: 75%;
}

div#mainArea .community-list li{
	width: 29%;
}

div#mainArea table.goalhyo th,
div#mainArea table.goalhyo td{
	font-size:0.625em;
}

}

@media print, screen and (min-width:1000px) {
 /*画面サイズが1000pxからはここを読み込む*/

	div#mainArea .tree_plantingListAreaInner{
	width: 85%;
	margin: 0 auto;
}

div#mainArea .community-list li{
	width: 30%;
}
}