﻿@charset "UTF-8";

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

[reset]

[base]
	font
	anchor
	add class

[clearfix]


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

/* CSS Document */
/*===============================================
●style.css
===============================================*/


/*----------------------- color */
/* green */
.body_guidance_nationwide_index #con04 dt,
.body_guidance_nationwide_index #con03 dt,
.body_project_qa .answerList dt,
.qaList dt,
footer #ftContact p:first-of-type,
.green {
	color:#10531e;
}

/* purple */
.body_jlc_interview .qaList dd span.color01,
.body_workersVoice_detail .qaList dd span.color01,
.body_guidance_nationwide_index #con02 .fukuoka dd dt {
	color:#a179aa;
}

/* aqua */
.body_jlc_interview .qaList dd span.color02,
.body_workersVoice_detail .qaList dd span.color02 {
	color:#5493a7;
}

/* blue */
.body_guidance_nationwide_index #con02 .tokyo dd dt {
	color:#457299;
}

/* white */
.guidance_nationwideKey span,
.body_project_qa .answerList dd:before {
	color:#FFF;
}
/* red */
.body_guidance_nationwide_index #con02 .osaka dd dt,
.red {
	color:#e32323;
}
.body_guidance_nationwide_index #con02 .nagoya dd dt {
	color:#D4A52F;
}
/*----------------------- size */

/* size12px */
.picAndText .pic figcaption,
.body_workersVoice_detail .con .pic figcaption,
.body_jlc_interview .profile dt span,
.body_workersVoice_detail .profile dt span,
.small,
footer .copyright,
#newsList .category {
	font-size:0.75em;
}

/* size14px */
.body_jlc_interview .profiletxt,
.body_guidance_nationwide_index #con03 dd,
.body_workersVoice_index .workersVoiceList li .btn a,
.body_workersVoice_index .workersVoiceList li .name,
footer .fNavi,
#newsList .date,
.header_top {
	font-size:0.875em;
}

/* size16px */


/* size18px */
.btn02,
.lead,
.large {
	font-size: 1.02em;
}

/* size20px */
.guidance_nationwideKey span,
footer #ftContact p:first-of-type {
	font-size: 1.18em;
}

/* size22px */
.body_jlc_interview .profile dt,
.body_workersVoice_detail .profile dt,
.body_project_qa .answerList dd:before,
.dlStyle01 dt {
	font-size: 1.34em;
}

/* size24px */
.body_guidance_nationwide_index #con02 dt span.place,
.body_guidance_nationwide_index #con02 dd .date,
.body_common .con01 li {
	font-size: 1.58em;
}

/* size28px */
.body_common h4,
.qaList dt,
.body_project_qa .answerList dt {
	font-size: 1.62em;
}

/* size34px */
 {
	font-size: 1.78em;
}

/* size36px */
 {
	font-size: 1.98em;
}

/* size46px */


/*--------------------------------------- anchor */




/*--------------------------------------- add class */

.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clearB {
	clear: both;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.bold {
	font-weight: bold;
}
.forPc {
	display: inline;
}
.forSp {
	display: none;
}
.mb1em {
	margin-bottom: 1em!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: common set-up */

/* reset */

header nav li, .bnrList li {
	list-style: none;
	padding: 0;
	margin: 0;
}
/* key */
.key {
	text-align:center;
	background-color:#f8f8f8;
	line-height:0;
}
.key img {
	width:100%;
	max-width:1200px;
}

/* lead */
.lead {
	text-align:center;
	line-height:1.8;
	margin-bottom:60px;
	letter-spacing:0.1em;
}
			@media screen and (max-width:498px) {
			.lead {
				font-size: 15px;
				text-align: left;
				margin-bottom: 30px;
				line-height: 1.6;
			}
			}

/* --------------------------------------- table.responsive */
@media screen and (max-width:498px) {
table.responsive tr{
		display: block;
	}
	table.responsive th,
	table.responsive td{
		text-align:left;
		width:96% !important;
		display: list-item;
		list-style:none;
	}
	table.responsive tr table{
		display: table;
	}
	table.responsive th table th,
	table.responsive td table td{
		width:auto !important;
		display: table-cell;
	}
}
/* --------------------------------------- tab */
.tab {
	display: -webkit-box; /* Android -4.3 */
	display:flex;
	-webkit-box-pack:space-between; /* Android -4.3 */
	justify-content: space-between;
	text-align:center;
	line-height:1.8;
	border-bottom:2px solid #10531f;
	max-width:1200px;
	margin:60px auto 20px;
	padding:0;
}
			@media screen and (max-width:498px) {
			.tab {
				max-width:1200px;
        margin: 30px 20px 10px;
        width:90%;
        display: block;
        border-bottom:none;
			}
			}

.tab li {
	-webkit-box-flex:1; /* Android -4.3 */
	flex-grow:1;
}
.tab a {
	color:#10531f;
	display:block;
	padding:10px;
	transition:background-color 0.05s linear ,color 0.05s linear;
	transition:all .5s ease;
	border-top:1px solid #dbe6de;
	border-right:1px solid #dbe6de;
}
.tab li:first-of-type a {
	border-left:1px solid #dbe6de;
}
			@media screen and (max-width:498px) {
			.tab a {
				border:none;
				border-bottom:1px solid #dbe6de;
				border-right:1px solid #dbe6de;
				border-left:1px solid #dbe6de;
			}
			.tab li:first-of-type a {
				border-top:1px solid #dbe6de;
			}
			}
.tab a:after {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}

.tab .active a:after {
	content: "\f103";
}

.tab li a:hover,
.tab li.active a {
	text-decoration:none;
	background-color:#f8f8f8;
	border-top:1px solid #10531f;
	border-right:1px solid #10531f;
	border-left:1px solid #10531f;
}
			@media screen and (max-width:498px) {
			.tab li a:hover,
			.tab li.active a{
				border-bottom:1px solid #10531f;
			}
			}
/* ------------------------------------ top link */
.top_link {
	display: -webkit-box; /* Android -4.3 */
	display:flex;
	-webkit-box-pack:space-between; /* Android -4.3 */
	justify-content: space-between;
	text-align:center;
	line-height:1.8;
	border:1px solid #10531f;
	border-radius:5px;
	width:88%;
	margin:0 auto 60px;
	padding:0;
	font-size:0.94em;
}
			@media screen and (max-width:498px) {
			.top_link {
        display:block;
				width:100%;
        margin: 0 auto 30px;
			}
			}

.top_link.style02 {
	margin-bottom:4px;
}
			@media screen and (max-width:498px) {
			.top_link.style02 {
				margin-bottom:10px;
			}
			}

.top_link li {
	-webkit-box-flex:1; /* Android -4.3 */
	flex-grow:1;
	border-right:1px solid #10531f;
}
			@media screen and (max-width:498px) {
			.top_link li {
        border-right:none;
        border-bottom:1px solid #10531f;
			}
			}

.top_link li:last-child {
	border-right:none;
  border-bottom:none;
}
.top_link a {
	color:#10531f;
	display:block;
	padding:10px;
	transition:background-color 0.05s linear ,color 0.05s linear;
	transition:all .5s ease;
}


.top_link a:hover,
.top_link .active a {
	text-decoration:none;
	color:#fff;
	background-color:#10531f;
}

.top_link .grayOut a:hover,
.top_link .grayOut a {
	text-decoration:none;
	color:#a2cdc4;
	background-color:inherit;
	cursor:default;
}

/* --------------------------------------- page_link */
.page_link {
	display: -webkit-box; /* Android -4.3 */
	display:flex;
	-webkit-box-pack:space-between; /* Android -4.3 */
	justify-content: space-between;
	text-align:center;
	line-height:1.8;
	width:84%;
	margin:0 auto 60px;
	padding:0;
	font-size:0.94em;
	background-color:#f8f8f8;
	border-radius:4px;
}
			@media screen and (max-width:498px) {
			.page_link {
				width:100%;
        display:block;
        text-align:left;
        margin:0 auto 30px;
        padding: 10px 20px;
			}
			}

.page_link a {
	padding:6px 5px;
	display:block;
    text-decoration: none;
    color: #10531f;
}
			@media screen and (max-width:498px) {
			.page_link a {
				padding:4px 0;
			}
			}

.page_link a:after {
	content: "\f13a";
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}
.page_link li {
	-webkit-box-flex:1; /* Android -4.3 */
	flex-grow:1;
}

.inlineBlock50.page_link {
	display:block;
	text-align:left;
}
.inlineBlock50.page_link a {
	display:inline;
}
.inlineBlock50.page_link li {
	display:inline-block;
	width:49%;
	margin:0;
}
			@media screen and (max-width:498px) {
			.inlineBlock50.page_link li {
				width:100%;
        padding: 0 13px;
			}
			}

/* --------------------------------------- bnrList */
.bnrList {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:space-around;
	justify-content:space-around;
	width:54%;
	margin:0 auto 20px;
}
@media screen and (max-width:478px) {
			.bnrList {
        margin:0 auto 30px;
width: auto;
			}
			}

.bnrList li {
	-webkit-box-flex:1;
	flex-grow:1;
	margin-right:20px;
  max-width: 260px;
}
			@media screen and (max-width:478px) {
			.bnrList li {
				text-align:center;
        max-width: auto;
			}
			}

.bnrList li:last-of-type {
	margin-right:0;
}
			@media screen and (max-width:498px) {
			.bnrList li:last-of-type {
				margin-right:auto;
			}
			}

.bnrList li img {
	width:100%;
}

/* --------------------------------------- table */
table{
	border-collapse:collapse;
	margin-bottom:30px;
}
table[border="1"]{
	border-left:solid 1px #ddd;
	border-top:solid 1px #ddd;
}
table[border="1"] th,
table[border="1"] td{
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	padding:15px 10px 10px;
}

table[border="1"] th{
	color: #666;
	background-color: #F6F8FA;
	text-align:center;
}

table.oddColor tr:nth-child(odd) {
	background-color:#fafafa;
}

.sp_table {
	border-collapse: collapse;
	/*font-size: 0.95em;*/
}

.sp_table[border="0"],
.sp_table[border="0"] th,
.sp_table[border="0"] td {
	border: none;
}
@media screen and (max-width: 480px) {
	.sp_table td,
	.sp_table th{
		display: block;
		width: 100%!important;
		border-left:none;
		border-top:none;
	}
}
.sp_table[border="0"] td table:not([border="0"]),
.sp_table[border="0"] td table:not([border="0"]) th,
.sp_table[border="0"] td table:not([border="0"]) td{
	border: 1px solid #dddddd;
}
@media screen and (max-width: 480px) {
	.sp_table[border="0"] td table:not([border="0"]) th,
	.sp_table[border="0"] td table:not([border="0"]) td{
		display: table-cell;
		width: auto !important;
		border-left:none;
		border-top:none;
	}
}

/* --------------------------------------- btn */
/* btn */
.btn {
	text-align:center;
}
.btn a{
	display:block;
	color:#295e2a;
	max-width:360px;
	width:90%;
	background-color:#fff;
	margin:30px auto 60px;
	transition:all .5s ease;
	padding:12px 15px;
	display:block;
	border:solid 3px #10531e;
    border-radius: 30px;
    text-decoration: none;
    border:solid 1px #10531e;
}
			@media screen and (max-width:498px) {
			.btn a{
				margin:20px auto 30px;
			}
			}
.btn.borderNone {
	width: 100%;
	max-width: 1140px;
	margin:50px auto 60px;
	text-align: right;
}
.btn.borderNone a {
	border:none;
	display:inline;
}

.btn a:hover {
	text-decoration:none;
	background-color:#295e2a;
	color:#10531e;
	transition:all .5s ease;
	text-decoration:none;
    color: #fff;
}
.btn.borderNone a:hover {
	background:none;
	transition:none;
	color:#10531e;
}
.btn a:after {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}

/* btn02 */
.btn02 {
	text-align:center;
}
.btn02 a{
    display: block;
    color: #fff;
    max-width: 340px;
    width: 90%;
    background-color: #295e2a;
    margin: 20px auto;
    transition: all .5s ease;
    padding: 12px 15px;
    display: block;
    border: solid 1px #295e2a;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
}
			@media screen and (max-width:498px) {
			.btn02 a{
				width:100%;
			}
			}

.lower .btn02 a {
	margin-bottom:60px;
}
			@media screen and (max-width:498px) {
			.lower .btn02 a {
				margin-bottom:10px;
			}
			}

.btn02 a:hover {
	text-decoration:none;
    color:#295e2a;
    border: solid 1px #295e2a;
	background-color:#fff;
	transition:all .5s ease;
	text-decoration:none;
}
.btn02 a:after {
	content: "\f101";
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}
/* btnN */
.btnN {
	text-align:center;
}
.btnN a{
	display:block;
	color:#10531e;
	max-width:340px;
	width:90%;
	background-color:#FFF;
	margin:30px auto 60px;
	transition:all .5s ease;
	padding:12px 15px;
	display:block;
	border:solid 1px #10531e;
}
.btnN a:hover {
	text-decoration:none;
	background-color:#10531e;
	color:#FFF;
	transition:all .5s ease;
	text-decoration:none;
}


/* btnN02 */
.btnN02 {
	text-align:center;
}
.btnN02 a{
	display:block;
	color:#FFF;
	max-width:340px;
	width:90%;
	background-color:#10531e;
	margin:20px auto;
	transition:all .5s ease;
	padding:12px 15px;
	display:block;
	border:solid 1px #295e2a;
	text-align:center;
}
.lower .btnN02 a {
	margin-bottom:60px;
}
.btnN02 a:hover {
	text-decoration:none;
	background-color:#FFF;
	color:#295e2a;
	transition:all .5s ease;
	text-decoration:none;
}
#fixBnr_top,
.body_center_list #fixBnr_top {
	bottom:20px;
	left:0;
	width:100%;
	font-size:0;
	line-height:0;
	position:fixed;
    max-width: 500px;
    display: block;
    z-index: 999;
}
			@media screen and (max-width:498px) {
			#fixBnr_top,
			.body_center_list #fixBnr_top {
				padding: 0 38px;
			}
			}

#fixBnr_top img,
.body_center_list #fixBnr_top img {
	width:100%;
	max-width:500px;
}

#fixBnr_top #closeBnr,
.body_center_list #fixBnr_top #closeBnr {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 400;
    width: 25px;
    padding: 5px;
    font-size: 0;
    background-color: #FFF;
    border-radius: 50%;
}
#fixBnr_top #closeBnr img,
.body_center_list #fixBnr_top #closeBnr img {
    max-width: 100%;
    height: auto !important;
    width: auto;
}
/* --------------------------------------- frame */
.frame01 {
	border:solid 4px #3e764a;
    border-radius: 20px;
	margin-bottom:60px;
}
			@media screen and (max-width:498px) {
			.frame01 {
				margin-bottom:30px;
			}
			}

.frame01 ul,
.frame01 .inner {
	border:solid 6px #FFF;
    border-radius: 20px;
	background-color:#f8f8f8;
	padding:40px 45px;
}
			@media screen and (max-width:498px) {
			.frame01 ul,
			.frame01 .inner {
				padding:20px 15px;
			}
			}

.frame01 li {
	margin-bottom:8px;
}
	
.frame01 li:last-of-type {
	margin-bottom:0;
}


/* --------------------------------------- dlList */
.dlStyle01 {
	margin-bottom:30px;
}
.dlStyle01 dt,
.dlStyle01 dt a {
	display:inline-block;
	color:#10531e;
	font-weight:bold;
	text-align:center;
	padding:5px 10px;
}
			@media screen and (max-width:498px) {
			.dlStyle01 dt,
			.dlStyle01 dt a {
            padding-left:0;
			}
			}

.dlStyle01 dt {
	margin-bottom:30px;
}
.dlStyle01 dd {
	border-bottom:dotted 1px #ccc;
	margin-bottom:40px;
	padding:0 0 30px;
}


/* --------------------------------------- picAndText */
.picAndText {
	padding-bottom:50px;
}
			@media screen and (max-width:498px) {
			.picAndText {
				padding-bottom:10px;
			}
			}

.picAndText .pic {
	width:34%;
	float:left;
	text-align:center;
}
.picAndText .pic img{
	border-radius: 15px;
}
			@media screen and (max-width:498px) {
			.picAndText .pic {
				width: 100%;
        margin-top: 10px;
			}
			}

.picAndText:nth-of-type(odd) .pic {
	float:right;
}
.picAndText .pic figcaption {
	display:block;
	text-align:left;
}
.picAndText .txt {
	width:65%;
	float:right;
}
			@media screen and (max-width:498px) {
			.picAndText .txt {
				width: 100%;
			}
			}

.picAndText:nth-of-type(odd) .txt {
	float:left;
}

/* --------------------------------------- qaList */
.qaList {
	margin-bottom:50px;
}
			@media screen and (max-width:498px) {
			.qaList {
				margin-bottom:20px;
			}
			}

.qaList dt {
	border-bottom:solid 1px #10531f;
	margin-bottom:30px;
}
.qaList dt:before {
	content: "Q" ;
	margin-right:8px;      
}
.qaList dd {
	margin-bottom:80px;
}
			@media screen and (max-width:498px) {
			.qaList dd {
				margin-bottom:30px;
			}
			}

.qaList dd:last-of-type {
	border-bottom:none;
}

.qaList dd .txt {
	width:92%;
	float:right;
}
.qaList dd span {
	display:inline-block;
	margin-top:0.8em;
}
.qaList dd span:first-of-type {
	margin-top:0;
}

.qaList dd span:after {
	content: "：" ;
	margin-right:8px;      
}


/* --------------------------------------- backTop */
.backTop {
	text-align:right;
	margin:50px 0;
}
			@media screen and (max-width:498px) {
			.backTop {
				margin:20px 0;
			}
			}

.backTop a:before {
	content: "\f102";
	font-family: "Font Awesome 5 Free";
	font-weight:600;
	font-size:0.9em;
	margin-right:2px;
	vertical-align:middle;
}
/* --------------------------------------- data-ruby */
[data-ruby] {
	position: relative;
}
[data-ruby]::before {
	content: attr(data-ruby);
	position: absolute;
	top: -0.8em;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 0.4em;
	letter-spacing:5px;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: main */

/* youtube */
.youtube02 {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin: 20px auto 0;
}
.youtube02 iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.w60 {
  width:60%;
  margin:0 auto;
}
			@media screen and (max-width:498px) {
			.w60 {
				width:100%;
			}
			}
.youtube02.w60 {
  padding-bottom: 33.25%;
}
			@media screen and (max-width:498px) {
			.youtube02.w60 {
				padding-bottom: 61.25%;
			}
			}


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

/*          project/index.php    「緑の雇用」とは？       */

/* ----------------------------------------------------------  */
.body_project_index .pic {
	width:40%;
}
			@media screen and (max-width:498px) {
			.body_project_index .pic {
				width:100%;
			}
			}

.body_project_index .pic img {
	width:100%;
	max-width:440px;
}

.body_project_index .txt {
	width:55%;
}
			@media screen and (max-width:498px) {
			.body_project_index .txt {
				width:100%;
        padding-bottom:20px;
			}
			}

.body_project_index .img04 {
	text-align:center
}

.body_project_index .img04 img {
	width:100%;
	max-width:970px;
}


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

/*          project/career.php    キャリアアップの流れ       */

/* ----------------------------------------------------------  */
.body_project_career table dt {
	display:inline-block;
	color:#FFF;
	background-color:#10531e;
	padding:2px 10px;
	margin-bottom:5px;
}
.body_project_career table dd span {
	display:block;
	color:#10531e;
	font-weight:bold;
	padding:5px 10px;
}


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

/*          project/qa.php    「緑の雇用」Q＆A      */

/* ----------------------------------------------------------  */
.body_project_qa .frame01 ul,
.body_project_qa .answerList {
	counter-reset: number 0;
}
.body_project_qa .answerList {
	margin-bottom:50px;
}

.body_project_qa .answerList dt {
	border-bottom:solid 1px #10531f;
	margin-bottom:30px;
}
.body_project_qa .frame01 li a:before,
.body_project_qa .answerList dt:before {
	counter-increment: number 1;
	content: "Q" counter(number)"." ;
	margin-right:8px;      
}
.body_project_qa .answerList dd {
	border-bottom:dotted 1px #333;
	margin-bottom:50px;
}
.body_project_qa .answerList dd:last-of-type {
	border-bottom:none;
}
.body_project_qa .answerList dd:before {
	content: "A";      
	width:3em;
	padding:10px;
	background-color:#10531f;
	display:block;
	float:left;
	text-align:center;
}

.body_project_qa .answerList dd .txt {
	width:92%;
	float:right;
	padding-left:10px;
}
			@media screen and (max-width:498px) {
			.body_project_qa .answerList dd .txt {
				width:100%;
        padding-left:0;
        padding-top:10px;
			}
			}

.body_project_qa .answerList dd .txt .btn02 a {
	margin-left:0;
	margin-bottom:10px;
}

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

/*          project/statistics.php    数字でみる「緑の雇用」      */

/* ----------------------------------------------------------  */
.body_project_statistics .img01 {
	text-align:center;
}
.body_project_statistics .statisticsbox {
	max-width:990px;
  width:100%;
	margin:0 auto 50px;
}
			@media screen and (max-width:498px) {
			.body_project_statistics .statisticsbox {
        margin:0 auto;
			}
			}

.body_project_statistics .lineup {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 33.3%;
	padding: 0 20px 0 0;
}
			@media screen and (max-width:498px) {
			.body_project_statistics .lineup {
        padding: 0;
				width:100%;
        margin-bottom: 20px;
			}
			}

.body_project_statistics .lineup dt {
	margin-bottom: 30px;
	border-bottom: solid 1px #10541f;
	line-height: 1.3;
	text-align:center
}
.body_project_statistics .lineup dd:nth-of-type(1) {
	text-align: center;
}

.body_project_statistics .lineup dd {
	padding: 0 0 10px;
	margin: 0;
}
			@media screen and (max-width:498px) {
			.body_project_statistics .lineup dd {
        padding: 0;
			}
			}

.body_project_statistics .lineup dd:nth-of-type(2) {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	background: #efece8;
	border-radius: 4px;
}

.body_project_statistics .lineup dd:nth-of-type(2):before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #efece8;
}
.body_project_statistics .lineup dd:nth-of-type(2) span {
	font-size: 0.8em;
	display: block;
	margin-top: 10px;
}


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

/*          workers_voice/index.php    ワーカーズボイス       */

/* ----------------------------------------------------------  */
/* ------------------------------------ mapLink */
.body_workersVoice_index article:first-of-type {
	padding-bottom:0;
}
.body_workersVoice_index .mapLink {
	text-align:center;
	position:relative;
	width:640px;
	height:390px;
	float:left;
}
.body_workersVoice_index ul,
.body_workersVoice_index .mapLink li{
	margin:0;
	padding:0;
}

.body_workersVoice_index .mapLink ul {
	margin-top:-452px;
	z-index:50;
	position:relative;
}
.body_workersVoice_index .mapLink li {
	color:#FFF;
	border-radius:6px;
	font-size:0.8em;
	z-index:50;
	position:absolute;
}
.body_workersVoice_index .mapLink li a {
	display:block;
	padding-top:4px;
	color:#FFF;
	font-weight:bold;
}
.body_workersVoice_index .mapLink li.hokkaido { /* 北海道 */
	background-color:#4599c5;
	width:115px;
	top:60px;
	right:13px;
	padding-top:21px;
}
.body_workersVoice_index .mapLink li.hokkaido a{ /* 北海道 */
	height:44px;
}

.body_workersVoice_index .mapLink li.aomori { /* 青森 */
	background-color:#1953d3;
	width:97px;
	height:27px;
	top:137px;
	right:31px;
}
.body_workersVoice_index .mapLink li.akita { /* 秋田 */
	background-color:#1953d3;
	width:56px;
	height:27px;
	top:169px;
	right:72px;
}
.body_workersVoice_index .mapLink li.iwate { /* 岩手 */
	background-color:#1953d3;
	width:38px;
	height:27px;
	top:169px;
	right:32px;
}
.body_workersVoice_index .mapLink li.yamagata { /* 山形 */
	background-color:#1953d3;
	width:56px;
	height:27px;
	top:200px;
	right:72px;
}
.body_workersVoice_index .mapLink li.miyagi { /* 宮城 */
	background-color:#1953d3;
	width:38px;
	height:27px;
	top:200px;
	right:32px;
}
.body_workersVoice_index .mapLink li.fukushima { /* 福島 */
	background-color:#1953d3;
	width:97px;
	height:27px;
	top:231px;
	right:31px;
}
.body_workersVoice_index .mapLink li.gunma { /* 群馬 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:263px;
	right:72px;
}
.body_workersVoice_index .mapLink li.tochigi { /* 栃木 */
	background-color:#57b720;
	width:38px;
	height:27px;
	top:263px;
	right:32px;
}
.body_workersVoice_index .mapLink li.saitama { /* 埼玉 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:294px;
	right:72px;
}
.body_workersVoice_index .mapLink li.ibaragi { /* 茨城 */
	background-color:#57b720;
	width:38px;
	height:27px;
	top:294px;
	right:32px;
}
.body_workersVoice_index .mapLink li.tokyo { /* 東京 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:326px;
	right:72px;
}
.body_workersVoice_index .mapLink li.chiba { /* 千葉 */
	background-color:#57b720;
	width:38px;
	top:327px;
	right:32px;
	padding-top:15px;
}
          .body_workersVoice_index .mapLink li.chiba a {
     	     height:44px;
          }
		  
.body_workersVoice_index .mapLink li.kanagawa { /* 神奈川 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:357px;
	right:72px;
}

.body_workersVoice_index .mapLink li.nigata { /* 新潟 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:231px;
	right:131px;
}

.body_workersVoice_index .mapLink li.nagano { /* 長野 */
	background-color:#fb4444;
	width:38px;
	top:263px;
	right:131px;
	padding-top:15px;
}
          .body_workersVoice_index .mapLink li.nagano a {
          	height:44px;
          }

.body_workersVoice_index .mapLink li.yamanashi { /* 山梨 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:326px;
	right:131px;
}

.body_workersVoice_index .mapLink li.shizuoka { /* 静岡 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:357px;
	right:131px;
}

.body_workersVoice_index .mapLink li.toyama { /* 富山 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:231px;
	right:171px;
}

.body_workersVoice_index .mapLink li.gifu { /* 岐阜 */
	background-color:#fb4444;
	width:38px;
	top:263px;
	right:171px;
	padding-top:15px;
}
          .body_workersVoice_index .mapLink li.gifu a {
          	height:44px;
          }

.body_workersVoice_index .mapLink li.aichi { /* 愛知 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:326px;
	right:171px;
}

.body_workersVoice_index .mapLink li.ishikawa { /* 石川 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:231px;
	right:211px;
}

.body_workersVoice_index .mapLink li.fukui { /* 福井 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:263px;
	right:211px;
}

.body_workersVoice_index .mapLink li.shiga { /* 滋賀 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:294px;
	right:211px;
}

.body_workersVoice_index .mapLink li.mie { /* 三重 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:326px;
	right:211px;
}

.body_workersVoice_index .mapLink li.kyoto { /* 京都 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:294px;
	right:251px;
}

.body_workersVoice_index .mapLink li.nara { /* 奈良 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:326px;
	right:251px;
}

.body_workersVoice_index .mapLink li.hyogo { /* 兵庫 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:294px;
	right:291px;
}

.body_workersVoice_index .mapLink li.osaka { /* 大阪 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:326px;
	right:291px;
}

.body_workersVoice_index .mapLink li.wakayama { /* 和歌山 */
	background-color:#ff8300;
	width:78px;
	height:27px;
	top:357px;
	right:251px;
}

.body_workersVoice_index .mapLink li.tottori { /* 鳥取 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:294px;
	right:331px;
}

.body_workersVoice_index .mapLink li.okayama { /* 岡山 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:326px;
	right:331px;
}

.body_workersVoice_index .mapLink li.shimane { /* 島根 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:294px;
	right:371px;
}

.body_workersVoice_index .mapLink li.hiroshima { /* 広島 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:326px;
	right:371px;
}

.body_workersVoice_index .mapLink li.yamaguchi { /* 山口 */
	background-color:#a33ac5;
	width:38px;
	top:294px;
	right:411px;
	padding-top:15px;
}
          .body_workersVoice_index .mapLink li.yamaguchi a {
          	height:44px;
          }
		  
.body_workersVoice_index .mapLink li.kagawa { /* 香川 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:364px;
	right:342px;
}
		  
.body_workersVoice_index .mapLink li.tokushima { /* 徳島 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:395px;
	right:342px;
}

.body_workersVoice_index .mapLink li.ehime { /* 愛媛 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:364px;
	right:382px;
}
		  
.body_workersVoice_index .mapLink li.kochi { /* 高知 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:395px;
	right:382px;
}

.body_workersVoice_index .mapLink li.oita { /* 大分 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:323px;
	right:459px;
}

.body_workersVoice_index .mapLink li.miyazaki { /* 宮崎 */
	background-color:#ff0000;
	width:38px;
	top:356px;
	right:459px;
	padding-top:15px;
}
          .body_workersVoice_index .mapLink li.miyazaki a {
          	height:44px;
          }


.body_workersVoice_index .mapLink li.fukuoka { /* 福岡 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:323px;
	right:500px;
}

.body_workersVoice_index .mapLink li.kumamoto { /* 熊本 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:355px;
	right:500px;
}

.body_workersVoice_index .mapLink li.saga { /* 佐賀 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:323px;
	right:540px;
}

.body_workersVoice_index .mapLink li.nagasaki { /* 長崎 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:355px;
	right:540px;
}

.body_workersVoice_index .mapLink li.kagoshima { /* 鹿児島 */
	background-color:#ff0000;
	width:78px;
	height:27px;
	top:387px;
	right:499px;
}

.body_workersVoice_index .mapLink li.okinawa { /* 沖縄 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:387px;
	right:581px;
}

/* ------------------------------------ picArea */
.body_workersVoice_index .picArea {
	float:right;
	width:460px;
}
.body_workersVoice_index .picArea li {
	float:left;
	width:130px;
	margin-bottom:10px;
}

/* ----------- ワーカーズボイス 一覧  */
.body_workersVoice_index .workersVoiceList ul {
	margin:0 0 60px 30px;
}
.body_workersVoice_index .workersVoiceList li {
	float:left;
	width:340px;
	background-color:#f8f8f8;
	padding:20px;
	margin:0 20px 20px 0;
	text-align:center;
}
.body_workersVoice_index .workersVoiceList li span {
	display:block;
}
.body_workersVoice_index .workersVoiceList li span.notes {
	font-size:0.81em;
	margin-bottom:0.5em;
}
.body_workersVoice_index .workersVoiceList li .companyName {
	border-bottom:solid 1px #10531f;
	margin-bottom:20px;
	padding-bottom:2px;
	color:#10531f;
}
.body_workersVoice_index .workersVoiceList li img {
	margin-bottom:20px;
}
.body_workersVoice_index .workersVoiceList li .btn02 {
	font-size:0.875em;
}
.body_workersVoice_index .workersVoiceList li .btn a,
.body_workersVoice_index .workersVoiceList li .btn02 a {
	width:100%;
	margin:0 auto 10px;
	padding:12px 10px;
}
.body_workersVoice_index .workersVoiceList li .btn:nth-of-type(even) {
	width:49%;
	clear:both;
	float:left;
}
.body_workersVoice_index .workersVoiceList li .btn:nth-of-type(odd) { 
	width:49%;
	float:right;
}
.body_workersVoice_index .workersVoiceList li .btn.fullWidth {
	width:100%;
}

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

/*      workers_voice/xxxxx/xx/index.php   ワーカーズボイス 詳細       */

/* ----------------------------------------------------------  */
.body_workersVoice_detail .lead {
	text-align:left;
}

.body_workersVoice_detail address {
	text-align:center;
	margin-bottom:40px;
}
.body_workersVoice_detail address img {
	margin-top:20px;
}

/* profile */
.body_workersVoice_detail .profile {
	padding:50px 0;
}
.body_workersVoice_detail .profile div {
	padding:40px;
	background-color:#fafafa;
}
.body_workersVoice_detail .profile dl {
	width:620px;
	float:left;
}
.body_workersVoice_detail .profile dt {
	color:#10531e;
	font-weight:bold;
	border-bottom:solid 1px #10531e;
	margin-bottom:25px;
	padding-bottom:10px;
	line-height:1.2;
}
.body_workersVoice_detail .profile dt span {
	font-weight:normal;
}

.body_workersVoice_detail .profile dd dt {
	color:#282828;
	font-weight:normal;
	border-bottom:none;
	line-height:1.2;
	float:left;
	width:10%;
	clear:both;
	font-size:0.8em;
	margin-bottom:8px;
	padding:8px 15px 8px 5px;
}
.body_workersVoice_detail .profile dd dd {
	font-size:0.8em;
	border-bottom:dotted 1px #e5e5e5;
	margin-bottom:8px;
	padding:8px 5px;
	line-height:1.2;
}

.body_workersVoice_detail .profile dd dd:last-of-type {
	margin-bottom:0;
}
.body_workersVoice_detail .profile .pic {
	float:right;
	width:398px;
	line-height:0;
	text-align:center;
}

.body_workersVoice_detail .profile.layout02,
.body_workersVoice_detail .profile.layout03 {
	margin-left:5px;
}
.body_workersVoice_detail .profile.layout02 div,
.body_workersVoice_detail .profile.layout03 div {
	float:left;
	width:365px;
	padding:30px;
	margin-right:20px;
}
.body_workersVoice_detail .profile.layout02 div:nth-of-type(even),
.body_workersVoice_detail .profile.layout03 div:last-of-type {
	margin-right:0;
}

.body_workersVoice_detail .profile.layout02 .pic,
.body_workersVoice_detail .profile.layout03 .pic {
	margin-bottom:10px;
}
.body_workersVoice_detail .profile.layout02 .pic,
.body_workersVoice_detail .profile.layout02 dl,
.body_workersVoice_detail .profile.layout02 dt,
.body_workersVoice_detail .profile.layout03 .pic,
.body_workersVoice_detail .profile.layout03 dl,
.body_workersVoice_detail .profile.layout03 dt {
	float:none;
	width:100%;
}
.body_workersVoice_detail .profile.layout02 dt,
.body_workersVoice_detail .profile.layout03 dt {
	margin-bottom:10px;
}
.body_workersVoice_detail .profile.layout02 dt span,
.body_workersVoice_detail .profile.layout03 dt span {
	font-size:0.65em;
}
.body_workersVoice_detail .profile.layout02 dd dt,
.body_workersVoice_detail .profile.layout03 dd dt {
	margin-bottom:0;
	padding:8px 15px 0 5px;
}

.body_workersVoice_detail .profile.layout02 div {
	width:547px;
	margin-bottom:20px;
}

/* con */
.body_workersVoice_detail .con {
	padding-bottom:50px;
}
.body_workersVoice_detail .con .pic {
	width:300px;
	float:left;
	text-align:center;
}
.body_workersVoice_detail .con:nth-of-type(odd) .pic {
	float:right;
}
.body_workersVoice_detail .con .pic figcaption {
	display:block;
	text-align:left;
}
.body_workersVoice_detail .con .txt {
	width:810px;
	float:right;
}
.body_workersVoice_detail .con:nth-of-type(odd) .txt {
	float:left;
}

.body_workersVoice_detail .floatNone .pic,
.body_workersVoice_detail .floatNone .txt {
	float:none;
	width:100%;
}

.body_workersVoice_detail .floatNone .txt {
	padding-bottom:30px;
}



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

/*          gaidance/index.php   森林の仕事ガイダンス（扉）   */

/* ----------------------------------------------------------  */
.body_guidance_index .lead {
	text-align:left;
}
.body_guidance_index .key {
	margin-bottom:20px;
}
.body_guidance_index .floatL,
.body_guidance_index .floatR {
	width:48%;
}
.body_guidance_index .frame01 .inner {
	padding:20px 30px;
}
.body_guidance_index .frame01 .inner .newsList {
	height:300px;
	overflow-y:scroll;
}
.body_guidance_index .frame01 .inner .newsList dt {
	color:#006f58;
}
.body_guidance_index .frame01 .inner .newsList dd {
	padding-bottom:13px;
	margin-bottom:13px;
	border-bottom:dotted 1px #CCC;
	box-sizing:border-box;
}

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

/*          guidance_nationwide/index.php   森林の仕事ガイダンス 概要   */

/* ----------------------------------------------------------  */
/* key */
.guidance_nationwideKey {
	position:relative;
	max-width:1200px;
	margin:0 auto;
}
.guidance_nationwideKey p {
	position:absolute;
	top:225px;
	left:0;
	text-align:center;
	width:1200px;
	font-weight:bold;
}
.guidance_nationwideKey span {
	display:inline-block;
	background-color:#10531f;
	color:#FFF;
	padding:18px 12px;
}

/* con01 */
.body_guidance_nationwide_index #con01 img {
	margin-bottom:10px;
    width: 100%;
}
	
/* con02 */
.body_guidance_nationwide_index #con02 dl {
	float:right;
	width:48%;
	position:relative;
	margin-bottom:50px;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con02 dl {
				width:100%;
        margin-bottom: 20px;
			}
			}

.body_guidance_nationwide_index #con02 dl:nth-of-type(odd) {
	float:left;
	clear:both;
}
.body_guidance_nationwide_index #con02 dl span {
	display:inline-block;
}
.body_guidance_nationwide_index #con02 dt span.ic {
	color:#FFF;
	padding:5px 10px;
}
.body_guidance_nationwide_index #con02 dt span.place {
	margin:15px 30px 20px;
	padding-bottom:10px;
	border-bottom:dotted 1px #000;
	display:block;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con02 dt span.place {
				margin:10px 20px 10px;
        padding-bottom:0;
			}
			}

.body_guidance_nationwide_index #con02 dd {
	padding:0 30px 30px;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con02 dd {
				padding:0 10px 10px;
			}
			}

.body_guidance_nationwide_index #con02.test dd {
	text-align:center;
}
.body_guidance_nationwide_index #con02 dd .date,
.body_guidance_nationwide_index #con02 dd .place {
	margin-bottom:15px;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con02 dd .date,
			.body_guidance_nationwide_index #con02 dd .place {
				margin-bottom:0;
			}
			}

.body_guidance_nationwide_index #con02 dd .date span,
.body_guidance_nationwide_index #con02 dd .place span {
	display:inline;
	font-size:0.6em;
}
.body_guidance_nationwide_index #con02 dd .bnr {
	text-align:center;
	margin-bottom:15px;
}
.body_guidance_nationwide_index #con02 dd dl {
	float:none;
	width:100%;
	padding:5px;
	margin-bottom:0;
}
.body_guidance_nationwide_index #con02 dd dt {
	margin-bottom:10px;
}
.body_guidance_nationwide_index #con02 dd dd {
	padding:0 0 30px;
}
.body_guidance_nationwide_index #con02 dd dd:last-of-type {
	padding-bottom:0;
}
.body_guidance_nationwide_index #con02 dd dd ul {
	line-height:1.3;
}
.body_guidance_nationwide_index #con02 dd dd li {
	display:inline-block;
	font-size:1.25em;
}
.body_guidance_nationwide_index #con02 dd dd li:after {
	content:"、";
}
.body_guidance_nationwide_index #con02 dd dd li:last-of-type:after {
	content:"";
}
.body_guidance_nationwide_index #con02 dl {
	background: -moz-linear-gradient(-45deg,  rgba(255,241,0,0.2) 0%, rgba(249,239,2,0.2) 1%, rgba(0,154,83,0.2) 40%, rgba(0,154,83,0.2) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(255,241,0,0.2) 0%,rgba(249,239,2,0.2) 1%,rgba(0,154,83,0.2) 40%,rgba(0,154,83,0.2) 100%);
	background: linear-gradient(135deg,  rgba(255,241,0,0.2) 0%,rgba(249,239,2,0.2) 1%,rgba(0,154,83,0.2) 40%,rgba(0,154,83,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33fff100', endColorstr='#33009a53',GradientType=1 );
    border-radius: 10px;
}
.body_guidance_nationwide_index #con02 dl .pref {
	padding:0;
	margin:0;
	background: none;
	background-color: rgba(255,255,255,0.5);
}
.body_guidance_nationwide_index #con02 dl .pref dd {
	padding: 0 10px 10px;
}
.body_guidance_nationwide_index #con02 .osaka {
	background:#fff3f3;
}
.body_guidance_nationwide_index #con02 .osaka dt span.ic {
	background:#e32323;
}
.body_guidance_nationwide_index #con02 .tokyo {
	background:#f5f9fd;
}
.body_guidance_nationwide_index #con02 .tokyo dt span.ic {
	background:#457299;
}
.body_guidance_nationwide_index #con02 .nagoya {
	background:#fdf8ea;
}
.body_guidance_nationwide_index #con02 .nagoya dt span.ic {
	background:#D4A52F;
}
.body_guidance_nationwide_index #con02 .fukuoka {
	background:#f9f3ff;
}
.body_guidance_nationwide_index #con02 .fukuoka dt span.ic {
	background:#94319a;
}

.body_guidance_nationwide_index #con02 dt span.ic {
	background-color:#009a53;
    border-radius: 10px 0;
    font-size:1.25em;
}
.body_guidance_nationwide_index #con02 dd dt {
	padding-bottom:5px;
	margin-bottom:0;
}
.body_guidance_nationwide_index #con02 > div > dl .imgend {
	position:absolute;
	top:10px;
	right:10px;
}
.body_guidance_nationwide_index #con02 .btn02.end_link a {
	max-width:400px;
}
/* con03 */
.body_guidance_nationwide_index #con03 dl {
	float:right;
	width:49%;
    height: auto;
	border:solid #0e541d 1px;
    border-radius: 15px;
	margin-bottom:20px;
	padding:30px;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con03 dl {
				width:100%;
        padding: 15px;
			}
			}

.body_guidance_nationwide_index #con03 dl:nth-of-type(odd) {
	float:left;
	clear:both;
}
.body_guidance_nationwide_index #con03 dt {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:dotted 1px #000;
	text-align:center;
}
.body_guidance_nationwide_index #con03 dt img{
	border-radius: 15px;
}
.body_guidance_nationwide_index #con03 dt span {
	display:block;
	margin-top:8px;
}

/* con04 */
.body_guidance_nationwide_index #con04 {
	float:left;
	width:49%;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con04 {
				width:100%;
			}
			}

.body_guidance_nationwide_index #con04 dt {
	font-weight:bold;
}
.body_guidance_nationwide_index #con04 dd {
	margin-bottom:8px;
}

/* con05 */
.body_guidance_nationwide_index #con05 {
	float:right;
	width:49%;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con05 {
				width:100%;
			}
			}

.body_guidance_nationwide_index #con05 p {
	margin-top:100px;
	text-align:center;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_index #con05 p {
				margin-top:0;
			}
			}

.body_guidance_nationwide_index #con05 p span {
	display:block;
}

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

/*          guidance_nationwide/reportXX/index.php   開催レポート   */

/* ----------------------------------------------------------  */
/* key02 */
.body_guidance_nationwide_report .key02 {
	text-align:center;
	margin-bottom:40px;
}
.body_guidance_nationwide_report .top_link {
	margin:60px auto 0;
  width:90%;
}
.body_guidance_nationwide_report .youtube02 {
  margin-bottom:60px;
}
			@media screen and (max-width:498px) {
			.body_guidance_nationwide_report .youtube02 {
				margin-bottom:30px;
			}
			}

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

/*          transcription    書き起こしページ   */

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

.body_guidance_nationwide_transcription .imagebox {
	margin-left:3em;
}
.body_guidance_nationwide_transcription .speakers {
	margin-bottom:40px;
}
.body_guidance_nationwide_transcription .speakers li {
	width:49%;
	float:left;
}
.body_guidance_nationwide_transcription .speakers li:last-of-type {
	margin-left:2%;
}
.body_guidance_nationwide_transcription .speakers_box {
	margin-bottom:40px;
}
.body_guidance_nationwide_transcription .speakers_box p {
	padding:0 10px;
	margin-bottom:10px;
	margin-left:3em;
	text-indent:-3em;
}

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

/*          area_guidance   エリアガイダンス   */

/* ----------------------------------------------------------  */
.body_area_guidance h1 {
	text-align:center;
	line-height:0;
	background-color:#f8f8f8;
}
.body_area_guidance .frame01 {
	width:84%;
	margin:0 auto 50px;
}
			@media screen and (max-width:498px) {
			.body_area_guidance .frame01 {
        margin:0 auto 40px;
        width:100%;
			}
			}

.body_area_guidance .newsList {
	box-sizing:border-box;
	overflow-y:scroll;
	height:300px;
}
.body_area_guidance .newsList dl {
	display: flex;
	flex-wrap: wrap;
}
.body_area_guidance .newsList dt {
	width:16%;
	color:#006f58;
	box-sizing:border-box;
	padding-bottom: 13px;
	margin-bottom: 13px;
	border-bottom: 1px dotted #ccc;
}
			@media screen and (max-width:498px) {
			.body_area_guidance .newsList dt {
        padding-bottom:0;
        margin-bottom:0;
        border-bottom:none;
        width:100%;
			}
			}

.body_area_guidance .newsList dd {
	padding:0 0 13px;
	margin:0 0 13px;
	border-bottom:dotted 1px #CCC;
	box-sizing:border-box;
	width: 84%;
}
			@media screen and (max-width:498px) {
			.body_area_guidance .newsList dd {
        width:95%;
			}
			}

.body_area_guidance .newsList dd a {
	display:block;
}
.summary_add {
	display:inline-block;
	width:1.5em;
	height:1.2em;
	background-image:url(./img/icon_summary_add.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom;
}
.body_area_guidance .mapLink {
	box-sizing:border-box;
	text-align:center;
	position:relative;
	height:500px;
	width:758px;
	margin:0 auto 50px;
}
			@media screen and (max-width:758px) {
      .body_area_guidance .mapSpNone,
			.body_area_guidance .mapLink {
        display:none;
			}
			}

.body_area_guidance .mapLink p {
	z-index:1;
	position:relative;
	margin:6px 0;
}
.body_area_guidance .mapLink ul {
	margin-top:-454px;
	z-index:50;
	position:relative;
}
.body_area_guidance .mapLink li {
	color:#FFF;
	border-radius:6px;
	font-size:0.8em;
	z-index:50;
	position:absolute;
}
.body_area_guidance .mapLink li a {
	display:block;
	padding-top:4px;
	color:#FFF;
	font-weight:bold;
}

.ic_hokkaido { /*北海道*/
	background:#4599c5;
}
.ic_tohoku { /*東北*/
	background:#1953d3;
}
.ic_kanto { /*関東*/
	background:#57b720;
}
.ic_cyubu { /*中部*/
	background:#fb4444;
}
.ic_kinki { /*近畿*/
	background:#ff8300;
}
.ic_cyugoku { /*中国*/
	background:#a33ac5;
}
.ic_shikoku { /*四国*/
	background:#13248f;
}
.ic_kyusyu { /*九州・沖縄*/
	background:#b20000;
}
.ic_ {
	background:#000;
}

.mapLink li.hokkaido { /* 北海道 */
	background-color:#4599c5;
	width:115px;
	top:0;
	right:99px;
	padding-top:40px;
}
.mapLink li.hokkaido a{ /* 北海道 */
	height:56px;
}

.mapLink li.aomori { /* 青森 */
	background-color:#1953d3;
	width:97px;
	height:27px;
	top:110px;
	right:117px;
}
.mapLink li.akita { /* 秋田 */
	background-color:#1953d3;
	width:56px;
	height:27px;
	top:140px;
	right:158px;
}
.mapLink li.iwate { /* 岩手 */
	background-color:#1953d3;
	width:38px;
	height:27px;
	top:140px;
	right:117px;
}
.mapLink li.yamagata { /* 山形 */
	background-color:#1953d3;
	width:56px;
	height:27px;
	top:172px;
	right:158px;
}
.mapLink li.miyagi { /* 宮城 */
	background-color:#1953d3;
	width:38px;
	height:27px;
	top:172px;
	right:117px;
}
.mapLink li.fukushima { /* 福島 */
	background-color:#1953d3;
	width:97px;
	height:27px;
	top:203px;
	right:117px;
}
.mapLink li.gunma { /* 群馬 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:235px;
	right:158px;
}
.mapLink li.tochigi { /* 栃木 */
	background-color:#57b720;
	width:38px;
	height:27px;
	top:235px;
	right:117px;
}
.mapLink li.saitama { /* 埼玉 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:267px;
	right:158px;
}
.mapLink li.ibaragi { /* 茨城 */
	background-color:#57b720;
	width:38px;
	height:27px;
	top:267px;
	right:117px;
}
.mapLink li.tokyo { /* 東京 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:299px;
	right:158px;
}
.mapLink li.chiba { /* 千葉 */
	background-color:#57b720;
	width:38px;
	top:299px;
	right:117px;
}
          .mapLink li.chiba a {
     	     height:54px;
          }
		  
.mapLink li.kanagawa { /* 神奈川 */
	background-color:#57b720;
	width:56px;
	height:27px;
	top:330px;
	right:158px;
}

.mapLink li.sado { /* 佐渡 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:162px;
	right:235px;
}

.mapLink li.nigata { /* 新潟 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:204px;
	right:216px;
}

.mapLink li.nagano { /* 長野 */
	background-color:#fb4444;
	width:38px;
	top:235px;
	right:216px;
	padding-top:15px;
}
          .mapLink li.nagano a {
          	height:42px;
          }

.mapLink li.yamanashi { /* 山梨 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:297px;
	right:216px;
}

.mapLink li.shizuoka { /* 静岡 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:330px;
	right:216px;
}

.mapLink li.toyama { /* 富山 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:204px;
	right:256px;
}

.mapLink li.gifu { /* 岐阜 */
	background-color:#fb4444;
	width:38px;
	top:235px;
	right:256px;
	padding-top:15px;
}
          .mapLink li.gifu a {
          	height:42px;
          }

.mapLink li.aichi { /* 愛知 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:297px;
	right:256px;
}

.mapLink li.ishikawa { /* 石川 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:204px;
	right:296px;
}

.mapLink li.fukui { /* 福井 */
	background-color:#fb4444;
	width:38px;
	height:27px;
	top:235px;
	right:296px;
}

.mapLink li.shiga { /* 滋賀 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:267px;
	right:296px;
}

.mapLink li.mie { /* 三重 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:297px;
	right:296px;
}

.mapLink li.kyoto { /* 京都 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:267px;
	right:336px;
}

.mapLink li.nara { /* 奈良 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:297px;
	right:336px;
}

.mapLink li.hyogo { /* 兵庫 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:267px;
	right:376px;
}

.mapLink li.osaka { /* 大阪 */
	background-color:#ff8300;
	width:38px;
	height:27px;
	top:297px;
	right:376px;
}

.mapLink li.wakayama { /* 和歌山 */
	background-color:#ff8300;
	width:78px;
	height:27px;
	top:330px;
	right:336px;
}

.mapLink li.tottori { /* 鳥取 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:267px;
	right:416px;
}

.mapLink li.okayama { /* 岡山 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:297px;
	right:416px;
}

.mapLink li.shimane { /* 島根 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:267px;
	right:456px;
}

.mapLink li.hiroshima { /* 広島 */
	background-color:#a33ac5;
	width:38px;
	height:27px;
	top:297px;
	right:456px;
}

.mapLink li.yamaguchi { /* 山口 */
	background-color:#a33ac5;
	width:38px;
	top:267px;
	right:496px;
	padding-top:15px;
}
          .mapLink li.yamaguchi a {
          	height:39px;
          }
		  
.mapLink li.kagawa { /* 香川 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:337px;
	right:427px;
}
		  
.mapLink li.tokushima { /* 徳島 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:367px;
	right:427px;
}

.mapLink li.ehime { /* 愛媛 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:337px;
	right:467px;
}
		  
.mapLink li.kochi { /* 高知 */
	background-color:#13248f;
	width:38px;
	height:27px;
	top:367px;
	right:467px;
}

.mapLink li.oita { /* 大分 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:295px;
	right:545px;
}

.mapLink li.miyazaki { /* 宮崎 */
	background-color:#ff0000;
	width:38px;
	top:326px;
	right:545px;
	padding-top:15px;
}
          .mapLink li.miyazaki a {
          	height:39px;
          }


.mapLink li.fukuoka { /* 福岡 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:295px;
	right:585px;
}

.mapLink li.kumamoto { /* 熊本 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:326px;
	right:585px;
}

.mapLink li.saga { /* 佐賀 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:295px;
	right:625px;
}

.mapLink li.nagasaki { /* 長崎 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:326px;
	right:625px;
}

.mapLink li.kagoshima { /* 鹿児島 */
	background-color:#ff0000;
	width:78px;
	height:27px;
	top:357px;
	right:585px;
}

.mapLink li.okinawa { /* 沖縄 */
	background-color:#ff0000;
	width:38px;
	height:27px;
	top:401px;
	right:625px;
}

.guidanceList dl {
	box-sizing:border-box;
	width:48%;
	float:left;
	margin:0 1% 30px 0;
	padding:0px 1% 25px;
    border-radius: 15px;
	background-color:#f8f8f8;
	position:relative;
}
			@media screen and (min-width:600px) {
            .guidanceList dl {
                box-sizing:border-box;
                width:48%;
                float:left;
                margin:0 1% 30px;
                padding:0px 1% 25px;
                border-radius: 15px;
                background-color:#f8f8f8;
                position:relative;
                }
            .guidanceList dl:nth-of-type(3n) {
                margin-right:1%;
            }
            }
            @media screen and (min-width: 1025px) {
            .guidanceList dl {
                box-sizing:border-box;
                width:31%;
                float:left;
                margin:0 3% 30px 0;
                padding:0px 20px 25px;
                border-radius: 15px;
                background-color:#f8f8f8;
                position:relative;
            }
			}
			@media screen and (max-width:498px) {
			.guidanceList dl {
        width:100%;
			}
			}
.body_area_guidance .searchPref {
	margin-bottom:30px;
}
.body_area_guidance .searchPref select {
	width:100%;
}
.guidanceList dl .cancelImg {
	position: absolute;
	width: 60px;
	top: 5px;
	right: 10px;
}

.guidanceList::after {
	clear:both;
	content:"";
	display:block;
}
.guidanceList dt {
	text-align:center;
	width:40%;
	color:#FFF;
	margin:0px 0 10px;
    border-radius: 0px 0px 5px 5px;
}
.guidanceList dd ul {
	margin:0 0 10px;
	padding:0;
	text-align:center;
}
.guidanceList dd .event span {
    display: inline-block;
    border-bottom: 1px solid #0e541d;
    padding: 1px 10px;
    margin-bottom: 5px;
}
.guidanceList dd .btn a {
	margin:0 auto;
}
.guidanceList dd .btn_with_report {
	text-align:center;
}
.guidanceList dd .btn_with_report a {
	display:block;
	color:#10531e;
	max-width:340px;
	width:90%;
	background-color:#FFF;
    border-radius: 30px;
	margin:0;
	transition:all .5s ease;
	padding:12px 15px;
	display:block;
	border:solid 1px #10531e;
    text-decoration: none;
}
.guidanceList dd .btn_with_report a::after {
	content:"\f101";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}
.guidanceList dd .btn_with_report a:hover {
	text-decoration:none;
	background-color:#10531e;
	color:#FFF;
	transition:all .5s ease;
	text-decoration:none;
}
.guidanceList dd .btn_with_report a:nth-of-type(even) {
	width:49%;
	float:right;
}
.guidanceList dd .btn_with_report a:nth-of-type(odd) {
	width:49%;
	float:left;
}
.body_guidance-more .detail .ic_map a {
	color: #FFF;
	padding: 6px 20px;
	background-color: #10541e;
	margin-left: 20px;
	border-radius: 4px;
	text-decoration: none;
}
.body_guidance-more .free_entry {
	padding: 0 1em 1em;
}
.body_guidance-more .report_box {
	padding: 50px 1em 1em;
	background-color: #f8f8f8;
	margin-bottom:1em;
  word-break: break-all;
}
.body_guidance-more .free_entry dt {
	color: #10531f;
}
.body_guidance-more .free_entry dd {
	margin:0 0 1em 1em;
}
.body_area_guidance .pastList {
	display:flex;
}


.guidanceListMain {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;;
}
.guidanceListMain .prefbox {
  border-radius: 15px;
  background-color:#f8f8f8;
  margin-bottom:30px;
}
.guidanceListMain .prefbox_label {
	text-align:center;
	width:40%;
	color:#FFF;
	margin:0px 0 10px;
    border-radius: 0px 0px 5px 5px;
}
.guidanceListMain .prefbox_detail ul {
	margin:0 0 10px;
	padding:0;
	text-align:center;
}
.guidanceListMain .prefbox_detail .event span {
    display: inline-block;
    border-bottom: 1px solid #0e541d;
    padding: 1px 10px;
    margin-bottom: 5px;
}
.guidanceListMain .prefbox_detail .btn a {
	margin:0 auto;
}
.guidanceListMain .prefbox_detail .btn_with_report {
	text-align:center;
}
.guidanceListMain .prefbox_detail .btn_with_report a {
	display:block;
	color:#10531e;
	max-width:340px;
	width:90%;
	background-color:#FFF;
    border-radius: 30px;
	margin:0;
	transition:all .5s ease;
	padding:12px 15px;
	display:block;
	border:solid 1px #10531e;
  text-decoration: none;
}
.guidanceListMain .prefbox_detail .btn_with_report a::after {
	content:"\f101";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
	font-size:0.8em;
	margin-left:10px;
	vertical-align:middle;
}
.guidanceListMain .prefbox_detail .btn_with_report a:hover {
	text-decoration:none;
	background-color:#10531e;
	color:#FFF;
	transition:all .5s ease;
	text-decoration:none;
}
.guidanceListMain .prefbox_detail .btn_with_report a:nth-of-type(even) {
	width:49%;
	float:right;
}
.guidanceListMain .prefbox_detail .btn_with_report a:nth-of-type(odd) {
	width:49%;
	float:left;
}
@media screen and (max-width:498px) {
  .guidanceListMain .prefbox {
    width:100%;
    padding:0px 1% 25px;
  }
  .body_area_guidance_line .prefbox .preflabel .prefbox_label {
    display:block;
  }
  .body_area_guidance_line .prefbox .event span {
    display: inline-block;
    border-bottom: 1px solid #0e541d;
    padding: 1px 10px;
    margin-bottom: 5px;
  }
  .body_area_guidance_line .prefbox .event,
  .body_area_guidance_line .prefbox .date,
  .body_area_guidance_line .prefbox .place {
    text-align:center;
  }
  .body_area_guidance_line .prefbox .place {
    margin-bottom:10px;
  }
}
@media screen and (min-width:499px) {
  .guidanceListMain .prefbox {
    width:48%;
    padding:0px 1% 25px;
    margin:0 calc( 4% / 4 ) 30px;
   }
  .body_area_guidance_line .prefbox .preflabel .prefbox_label {
    display:block;
  }
  .body_area_guidance_line .prefbox .event span {
    display: inline-block;
    border-bottom: 1px solid #0e541d;
    padding: 1px 10px;
    margin-bottom: 5px;
  }
  .body_area_guidance_line .prefbox .event,
  .body_area_guidance_line .prefbox .date,
  .body_area_guidance_line .prefbox .place {
    text-align:center;
  }
  .body_area_guidance_line .prefbox .place {
    margin-bottom:10px;
  }
}
@media screen and (min-width: 1025px) {
  .body_area_guidance_line .guidanceListMain {
    display:block;
  }
  .guidanceListMain .prefbox {
    width:31%;
    padding:0px 20px 25px;
    margin:0 calc( 7% / 6 ) 30px;
  }
  .body_area_guidance_line .guidanceListMain .prefbox {
    width:100%;
    display:flex;
    align-items:center;
    padding:1% 1% 1% 2%;
  }
  .body_area_guidance_line .guidanceListMain .prefbox_label {
    width:5em;
    display:block;
    padding:1px 5px;
    margin:0;
    border-radius:0;
  }
  .body_area_guidance_line .prefbox .preflabel,
  .body_area_guidance_line .prefbox .event,
  .body_area_guidance_line .prefbox .date,
  .body_area_guidance_line .prefbox .place {
    padding-right:1em;
    text-align:left;
  }
  .body_area_guidance_line .prefbox .event {
    min-width:9em;
  }
  .body_area_guidance_line .prefbox .place {
    flex-grow:3;
    margin-bottom:0;
  }
  .body_area_guidance_line .prefbox .event span {
    display: inline-block;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
  }
}
.body_area_guidance_line .prefbox .btn a {
  margin:0;
  width:auto;
  border-radius:0;
  padding:3px 10px;
  font-size:1.125em;
}


/* =============================================  */


/*          guidance-more   エリアガイダンス詳細        */


/* =============================================  */

.body_guidance-more .keyTop img {
	box-shadow:#ccc 3px 6px 10px 3px;
  
}
			@media screen and (max-width:498px) {
			.body_guidance-more .keyTop img {
        width: 100%;
			}
			}

.body_guidance-more h2 .pref {
	padding:3px 30px;
	color:#fff;
	font-size:32px;
}
.body_guidance-more h2 .date {
	display:block;
}
.body_guidance-more .guidanceClose {
	font-size:1.25em;
	text-align:center;
	margin:2em 0;
	color:#f00;
}
.body_guidance-more .detail {
	margin:40px 0 60px;
	padding-bottom:40px;
	border-bottom:2px dashed #ccc;
}
.body_guidance-more .detail .visual {
	text-align:center;
}
.body_guidance-more .detail dl {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.body_guidance-more .detail dt {
	color:#10531e;
	text-align:center;
	padding:5px 10px;
	font-size:1.34em;
	width:26%;
	background-color:#f8f8f8;
	border-bottom:1px dotted #ccc;
	float:left;
}
.body_guidance-more .detail dd {
	padding:5px 10px;
	font-size:1.34em;
	width:74%;
	border-bottom:1px dotted #ccc;
	float:left;
  word-break: break-all;
}
.body_guidance-more .detail dd .btn02 a {
	width:20%;
	display:inline-block;
	margin:0;
	padding:8px 0;
	line-height:1;
	margin-left:1em;
}
			@media screen and (max-width:498px) {
			.body_guidance-more .detail dd .btn02 a {
        width:50%;
			}
			}

.body_guidance-more .report_box table {
	margin:0 auto;
}
.body_guidance-more .report_box td {
	padding:10px;
}
.body_guidance-more .leaflet {
	text-align:center;
	margin-bottom:50px;
}
.body_guidance-more .leaflet img {
	max-width:600px;
	border:1px solid #ccc;
}
.detail .leaflet.flyer_3 {
	table-layout:fixed;
	display:table;
	width:100%;
}
.detail .leaflet.flyer_3 a:hover {
	opacity:0.7;
	transition:opacity 0.1s linear;
}
.detail .leaflet p {
	text-align:center;
	margin-bottom:20px;
}
.detail .leaflet.flyer_2 p {
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.detail .leaflet.flyer_3 p {
	display:table-cell;
	vertical-align:top;
	width:33.3%;
}
.detail .leaflet.flyer_4 p {
	display:inline-block;
	vertical-align:top;
	width:49.5%;
}
.detail .leaflet p img {
	max-width:80%;
	border:1px solid #ccc;
}

/* =============================================  */


/*          dara_room   資料室        */


/* =============================================  */

.body_data_room .dataList01,
.body_data_room .dataList02 {
	border-bottom:dotted 1px #ccc;
	margin-bottom:30px;
	padding-bottom:10px;
}
.body_data_room .dataList01 li {
	box-sizing: border-box;
	width:31%;
	float:left;
	margin:0 3% 30px 0;
	padding:10px 5px 25px;
	text-align:center;
}
			@media screen and (max-width:498px) {
			.body_data_room .dataList01 li {
        width:100%;
        margin: 0;
			}
			}

.body_data_room .dataList01 li:nth-child(3n) {
	margin-right:0;
}

.body_data_room .dataList01 li img {
	border:solid 1px #d8d8d8;
	margin-bottom:5px;
	max-width:70%;
}
			@media screen and (max-width:498px) {
			.body_data_room .dataList01 li img {
        width:100%;
			}
			}

.body_data_room .dataList01 li span {
	display:block;
}

.body_data_room .dataList02 dd {
	margin:0;
}
/* con02 */

.body_data_room #con02 {
    width: 90%;
    margin: 0 auto 50px;
	background:#f9f8f6;
	border:solid 6px #efece8;
	padding:25px 0 30px;
	line-height:1.8;
}
.body_data_room #con02 dt {
	font-size:1.1em;
	padding-bottom:10px;
}
.body_data_room #con02 dt::before {
    border-top: 2px solid;
}
.body_data_room #con02 dt::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: 4.5em;
	margin-right: 0.5em;
	border-top: 3px solid #10541f;
	vertical-align: middle;
}
			@media screen and (max-width:498px) {
			.body_data_room #con02 dt::before {
            width: 1.5em;
			}
			}

.body_data_room #con02 dd {
	padding-left:40px;
}
			@media screen and (max-width:498px) {
			.body_data_room #con02 dd {
        padding-left:0;
			}
			}

.body_data_room #con02 dd ul {
	padding-left:40px;
}
			@media screen and (max-width:498px) {
			.body_data_room #con02 dd ul {
            padding: 0 20px;
			}
			}

.body_data_room #con02 dd .dataList01 {
	padding-bottom:0;
}

.body_data_room #con02 dd .dataList01 li {
	margin:0 3% 0 0;
}
.body_data_room .dataList01:after {
	content: "";
	display: block;
	clear: both;
}
/* ----------------------------------------------------------  */

/*          jlc/index.php   JLC TOP        */

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

.body_jlc_index .picAndText .pic figcaption {
	text-align:center;
}

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

/*          jlc/commentary.php   競技解説        */

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

.body_jlc_commentary .picAndText .pic figcaption {
	text-align:center;
}

.body_jlc_commentary .btn {
	margin-bottom:80px;
}



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

/*          jlc/interview.php   出場者インタビュー        */

/* ----------------------------------------------------------  */
.body_jlc_interview .picAndText .pic figcaption {
	text-align:center;
}
.body_jlc_interview .mainImage {
	background-color: #f8f8f8;
	text-align:center;
	line-height:0;
}
.body_jlc_interview .profiletxt {
	background-color: #f8f8f8;
    padding: 40px 45px;
	margin:10px 0 60px;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profiletxt {
				padding: 10px 15px;
				margin: 10px 0 30px;
			}
			}

.body_jlc_interview .picAndText .pic {
		margin-top:60px;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .picAndText .pic {
				margin-top:0;
			}
			}

/* profile */
.body_jlc_interview .profile {
	padding:50px 0;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profile {
				padding: 0;
			}
			}

.body_jlc_interview .profile div {
	padding:40px;
	background-color:#fafafa;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profile div {
				padding:20px;
			}
			}

.body_jlc_interview .profile dl {
	width:59%;
	float:left;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profile dl {
				width:100%;
        float:none;
        margin-top: 20px;
			}
			}

.body_jlc_interview .profile dt {
	color:#10531e;
	font-weight:bold;
	border-bottom:solid 1px #10531e;
	margin-bottom:25px;
	padding-bottom:10px;
	line-height:1.2;
}
.body_jlc_interview .profile dt span {
	font-weight:normal;
}

.body_jlc_interview .profile dd dt {
	color:#282828;
	font-weight:normal;
	border-bottom:none;
	line-height:1.2;
	float:left;
	width:35%;
	clear:both;
	font-size:0.8em;
	margin-bottom:8px;
	padding:8px 15px 8px 5px;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profile dd dt {
				width:100%;
        float:none;
			}
			}

.body_jlc_interview .profile dd dd {
	font-size:0.8em;
	border-bottom:dotted 1px #e5e5e5;
	margin-bottom:8px;
	padding:8px 5px;
	line-height:1.2;
}

.body_jlc_interview .profile dd dd:last-of-type {
	margin-bottom:0;
}
.body_jlc_interview .profile .pic {
	float:right;
	width:38%;
	line-height:0;
	text-align:center;
}
			@media screen and (max-width:498px) {
			.body_jlc_interview .profile .pic {
				width:100%;
        float:none;
			}
			}

/* qaList */
.body_jlc_interview .qaList .small:after {
	content:normal;
}
.body_jlc_previous .report p {
	margin-bottom:30px;
}
.body_jlc_previous .report figcaption.center {
	text-align:center;
	margin-bottom:1em;
}
			@media screen and (max-width:498px) {
			.body_jlc_previous iframe {
				width:100%;
			}
			}


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

/*          job  森林の仕事紹介        */

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

.body_job {
	position:relative;
	padding-bottom:160px;
}

.body_job .box {
	width:49%;
    height: 470px;
	float:left;
	padding:30px;
	margin-bottom:40px;
	background-color:#f8f8f8;
    border-radius: 15px;
}
.body_job .box-wap{
	width:100%;
    margin: 0 auto;
}
.body_job .box img{
	width:100%;
    border-radius: 15px;
}
@media screen and (min-width: 1025px) {
.body_job .box-wap{
	width:1200px;
    margin: 0 auto;
}

.body_job .box {
	width:49%;
    height: 550px;
	float:left;
	padding:30px;
	margin-bottom:40px;
	background-color:#f8f8f8;
    border-radius: 15px;
}
.body_job .box img{
	width:100%;
    border-radius: 15px;
}

}
			@media screen and (max-width:498px) {
			.body_job .box {
				width:100%;
        float:none;
			}
			}

.body_job .box:nth-of-type(odd) {
	margin-right:2%;
}
			@media screen and (max-width:498px) {
			.body_job .box:nth-of-type(odd) {
				margin-right:0;
			}
			}

.body_job #fixBnr {
	right:0;
	left:0;
	margin:0 auto 30px;
	max-width:728px;
  width:90%;
	font-size:0;
	line-height:0;
}
			@media screen and (max-width:498px) {
			.body_job #fixBnr {
				margin-bottom:50px;
			}
			}

.body_job .text {
	margin-bottom:30px;
}
			@media screen and (max-width:498px) {
			.body_job .text {
				margin-bottom:0;
			}
			}

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

/*          jigyoutai   事業体向け        */

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

.body_jigyoutai .info_list {
	padding:20px;
	margin-bottom:70px;
	background-color:#f8f8f8;
  margin-top:20px;
}
.body_jigyoutai .info_list ul {
	margin-bottom:1em;
}
.body_jigyoutai .info_list ul li {
	padding:20px 0;
	border-bottom:1px dotted #282828;
	position:relative;
	padding-right:2em;
}
.body_jigyoutai .info_list ul li:first-of-type {
	border-top:1px dotted #282828;
}
.body_jigyoutai .info_list ul li .date {
	font-size:0.81em;
	margin-left:0.5em;
}
.body_jigyoutai .info_list ul li .number {
	color:#928C24;
	position:absolute;
	right:10px;
	top:auto;
}
.body_jigyoutai .frame01 .filelist {
	margin-top:1em;
}
.body_jigyoutai .frame01 .filelist li a::before {
	content: "\f15c";
	font-family: "Font Awesome 5 Free";
	color:#10531e;
	margin-right:1em;
}
.body_jigyoutai.page_msg .msginfo {
	text-align:right;
}
.body_jigyoutai.page_msg .msginfo .date {
	font-size:0.81em;
	margin-right:0.5em;
}
.body_jigyoutai.page_msg .msginfo .number {
	font-size:0.81em;
	color:#928C24;
}
.body_jigyoutai .replace {
	font-size:0.81em;
	text-align:right;
}
.body_jigyoutai .listbox {
	width:80%;
	margin:0 auto;
}
			@media screen and (max-width:498px) {
			.body_jigyoutai .listbox {
				width:100%;
			}
			}

.body_jigyoutai .info_list ul li {
	line-height:1.1;
}

.lower .breadcrumb {
	max-width:1200px;
	margin:0 auto;
	display:block;
	font-size:0;
	padding:5px 25px 0;
}
.lower.page_msg {
	padding-top:15px;
}
.lower .breadcrumb li {
	display:inline-block;
	font-size:12px;
	padding-right:0.5em;
}
.lower .breadcrumb li:first-of-type img {
	width:16px;
}
.lower .breadcrumb li::after {
	content:">";
	margin-left:0.5em;
}
.lower .breadcrumb li:last-of-type::after {
	content:"";
}
.lower .breadcrumb li a {
	color:#999;
}

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

/*          center/list.php   各都道府県相談窓口        */

/* ----------------------------------------------------------  */
.body_center_list table .btn a {
	margin-bottom:20px;
}

@media screen and (max-width:498px) {
	.center_list_table {
		font-size: 0.9em;
		overflow-x: scroll;
		width: 100%;
	}
	.center_list_table table {
		white-space: nowrap;
	}
}

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

/*          link/index.php   関連リンク       */

/* ----------------------------------------------------------  */
.body_link_index .dlList dd {
	padding-left:160px;
}
			@media screen and (max-width:498px) {
			.body_link_index .dlList dd {
            padding-left:0;
			}
			}

.body_link_index .dlList .btn02 a {
	text-align:center;
	margin:10px auto 20px 0;
}
.body_link_index .dlStyle01 dt {
	margin-bottom:0;
}
.body_link_index .dlStyle01 dd {
	margin-bottom:20px;
}
/* ----------------------------------------------------------  */

/*          center   窓口一覧   */

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

.body_center_list table {
	margin-bottom:80px;
}
.body_center_list table#addResponsive {
  width:100%;
}
.body_center_list table#addResponsive td .btn02 a {
  margin:0 auto 10px;
}
@media screen and (max-width: 1025px) {
  .body_center_list table#addResponsive {

  }
  .body_center_list table#addResponsive tr:first-child {
    display:none;
  }
  .body_center_list table#addResponsive td:first-child {
    font-weight:bold;
    background-color:#fafafa;
    text-align:left;
    position:relative;
  }
  .body_center_list table#addResponsive td:first-child::after {
    content: '▼';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-size:10px;
    color:#aaa;
  }
  .body_center_list table#addResponsive tr.is-open td:first-child::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .body_center_list table#addResponsive tr.is-open td {
    display: block;
    width: 100%;
  }
  .body_center_list table#addResponsive td {
    display:block;
    width:100%;
  }
  .body_center_list table#addResponsive td:not(:first-child) {
    display:none;
    background-color:#fff;
  }
}
/* ----------------------------------------------------------  */

/*          form-all   お問い合わせ   */

/* ----------------------------------------------------------  */
.body_form-all .beginning {
	width:75%;
	margin-right:auto;
	margin-left:auto;
}
			@media screen and (max-width:498px) {
			.body_form-all .beginning {
				width:100%;
			}
			}

.body_form-all .beginning table {
	width:100%;
}
.body_form-all .beginning .btn02 a {
	margin:15px 0;
	max-width:340px;
}
			@media screen and (max-width:498px) {
			.body_form-all .beginning .btn02 a {
				margin:15px auto;
			}
			}

.body_form-all .form_table {
	max-width:800px;
	margin:0 auto;
	border-top:1px dotted #999;
}
.body_form-all .form_table dl {
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
			@media screen and (max-width:498px) {
			.body_form-all .form_table dl {
				display:block;
			}
			}

.body_form-all .form_table dl dt {
	width:30%;
	border-bottom:1px dotted #999;
	padding:25px 0 25px 10px;
}
			@media screen and (max-width:498px) {
			.body_form-all .form_table dl dt {
				width:100%;
			}
			}

.body_form-all .form_table dl dt span {
	font-size:0.81em;
}
.body_form-all .form_table dl dd {
	border-bottom:1px dotted #999;
	padding:25px 0 25px 10px;
	width:70%;
}
			@media screen and (max-width:498px) {
			.body_form-all .form_table dl dd {
				width:100%;
			}
			}

.body_form-all .form_table .sex input {
	margin:0 1em;
}
.body_form-all .form_submit {
	width:100%;
	text-align:center;
}
.body_form-all .form_submit input {
	margin:0 1em;
}

.body_form-all .form_submit {
	width:100%;
	text-align:center;
	padding-top:40px;
}
.body_form-all .btnarea {
	display:inline-block;
	width:32.8%;
}
.body_form-all .form_submit .input_button.ev_none {
	pointer-events:none;
	color:#ddd;
}
.body_form-all .check {
	padding-top:2em;
	text-align:center;
}
.body_form-all .check > div {
	display:inline;
	padding-right:1em;
}
/* ----------------------------------------------------------  */

/*          soudan   研修生相談窓口   */

/* ----------------------------------------------------------  */
.body_soudan .beginning {
	width:85%;
	margin-right:auto;
	margin-left:auto;
}
.body_soudan .beginning table {
	width:100%;
}
.body_soudan .beginning .btn02 a {
	margin:15px 0;
	max-width:340px;
}
.body_soudan .form_table {
	max-width:800px;
	margin:0 auto;
	border-top:1px dotted #999;
}
.body_soudan .form_table dl {
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
			@media screen and (max-width:498px) {
			.body_soudan .form_table dl {
				display:block;
			}
			}

.body_soudan .form_table dl dt {
	white-space:nowrap;
	width:30%;
	border-bottom:1px dotted #999;
	padding:25px 0 25px 10px;
}
			@media screen and (max-width:498px) {
			.body_soudan .form_table dl dt {
				width:100%;
			}
			}

.body_soudan .form_table dl dt span {
	font-size:0.81em;
}
.body_soudan .form_table dl dd {
	border-bottom:1px dotted #999;
	padding:25px 0 25px 10px;
	width:70%;
}
			@media screen and (max-width:498px) {
			.body_soudan .form_table dl dd {
				width:100%;
			}
			}
.body_soudan .form_table .sex input {
	margin:0 1em;
}
.body_soudan .form_submit {
	width:100%;
	text-align:center;
}
.body_soudan .form_submit input {
	margin:0 1em;
}
.body_soudan .form_submit {
	width:100%;
	text-align:center;
	padding-top:40px;
}
.body_soudan .btnarea {
	display:inline-block;
	width:32.8%;
}
.body_soudan .check {
	padding-top:2em;
	text-align:center;
}
.body_soudan .check > div {
	display:inline;
	padding-right:1em;
}
.body_soudan .form_submit .input_button.ev_none {
	pointer-events:none;
	color:#ddd;
}

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

/*          kensyusei    研修生動画ページ   */

/* ----------------------------------------------------------  */
.body_kensyusei article ul {
	margin:0 3%;
}

.body_kensyusei article > ul > li {
	display: block;
	padding-left: 1.5em;
	background: url(https://www.ringyou.net/guide/img/icon_arrow_mini.png) no-repeat left 2px;
}
.body_kensyusei h3 {
}
.body_kensyusei .movieBox {
	text-align:center;
	margin:20px 0 100px;
}
/* ----------------------------------------------------------  */

/*          form フォームまとめ   */

/* ----------------------------------------------------------  */
.body_form_index .lead {
	text-align:left;
}
.body_form_index .form-all,
.body_form_index .soudan {
	text-align:center;
}
.body_form_index + footer #ftContact {
	display:none;
}
/* ----------------------------------------------------------  */

/*          form共通   */

/* ----------------------------------------------------------  */
.body_form-all input[type="submit"],
.body_soudan input[type="submit"] {
	cursor:pointer;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color:#fff;
	border:1px solid #295e2a;
	color:#295e2a;
	padding:12px 15px;
	margin-bottom:60px;
	min-width:340px;
	transition:all 0.5s ease;
}
.body_form-all input[type="submit"]:hover ,
.body_soudan input[type="submit"]:hover {
	color:#fff;
	background-color:#295e2a;
	transition:all 0.5s ease;
}
.body_form-all textarea,
.body_soudan textarea {
	border-radius:5px;
	padding:5px;
	border-color:#ccc;
	line-height:1.5;
	max-width:100%;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: common contents */

html {
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
body {
	height: 100%;
	margin: 0;
	background-color:#fff;
}

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

/*          container            */

/* ----------------------------------------------------------  */
.section {
	width: 100%;
	margin: 0 auto 60px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1130px;
	padding: 0;
}
.bgGreen {
    background-color: #f0f2f0;
    padding-bottom: 80px;
}
			@media screen and (max-width:498px) {
        .bgGreen {
	        padding-bottom:40px;
          }
			}


.lower article {
	max-width: 90%;
	margin:0 auto;
	padding:0px 30px 0;
}
			@media screen and (min-width:600px) {
            .lower article {
                max-width: 90%;
                margin:0 auto;
                padding:0px;
            }
			}

			@media screen and (max-width:498px) {
			.lower article {
				padding:20px;
			}
			}

.con {
	margin-bottom:50px;
}
			@media screen and (max-width:498px) {
			.con {
				margin-bottom:30px;
			}
			}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: clear */
.guidanceBnrArea:after,
header:after,
.picAndText:after,
.body_jlc_interview .profile:after,
.body_jlc_interview .profile div:after,
.body_workersVoice_detail .profile:after,
.body_workersVoice_detail .profile div:after,
.body_workersVoice_index .workersVoiceList ul:after,
.body_project_qa .answerList dd:after,
.con:after,
.dlList dd:after,
article:after,
.gnavi nav:after,
.clearFix:after {
	content: "";
	display: block;
	clear: both;
}






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

/*          contact form            */

/* ----------------------------------------------------------  */
.form_flow {
	width: 100%;
	margin: 20px auto 0;
	padding: 0;
	display: table;
	table-layout: fixed;
}

.form_flow li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 10px solid #ffffff;
	padding: 0 5px;
	width: 34%;
	background-color: #adadad;
}

.form_flow li:first-child {
	border-left: none;
}

.form_flow li.current {
	background-color: #096438;
}

.form_flow li span {
	color: #ffffff;
	font-size: 0.9em;
	padding: 10px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.contact_msg {
	font-size: 1.0em;
	margin: 0 auto;
}

.contact_msg_complete {
	padding: 40px;
	box-shadow: inset 0 0 0 2px #f0f0f0;
}

.contact_msg .editor-style-btn1 {
	float: right;
}

.contact_msg .editor-style-btn1:after {
	content: "";
	display: block;
	width: 100%;
	clear: both;
}

.error_box {
	font-size: 0.95em;
	margin: 0 auto;
	background-color: #fff7f6;
	box-shadow: 1px 0px #e5e5e5,-1px 0px #e5e5e5;
	padding: 20px 5%;
}

.error_box .error {
	color: #e72719;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #e72719;
}

.error_box .error_msg {
	margin-top: 20px;
}

.contact form {
	text-align: center;
}

#input-table {
	display: block;
	width: 100%;
	max-width: 100%;
	font-size:1.1em;
}

#input-table table {
	width: 100%;
	padding: 5px;
	margin: 0 auto 20px;
	border: none;
	box-shadow: inset 0 0 0 2px #f0f0f0;
	background-color: #ffffff;
}

#input-table table li {
	margin-left: 0;
}

#input-table table th {
	width: 35%;
	padding: 20px 60px 20px 30px;
	color: #3f4242;
	background: rgba(0, 0, 0, 0);
	text-align: left;
	border: none;
	position: relative;
	vertical-align: top;
}

#input-table table td {
	padding-left: 10px;
}

#input-table table tr {
	transition: linear 0.2s;
	border-top: 1px solid #ccc;
}

#input-table table tr:hover {
	background-color: rgba(0, 0, 0, 0.05);
}

#input-table table tr:first-child {
	border-top: 5px solid #f0f0f0;
}

#input-table table tr:last-child {
	border-top: 2px solid #f0f0f0;
}

.input_required,
.input_not_required:before {
	font-size: 0.9em;
	padding: 2px 6px;
	display: inline-block;
	background-color: #096438;
	color: #ffffff;
	position: absolute;
	right: 10px;
	top: 20px;
}

.input_not_required:before {
	content: "任意";
	background-color: #adadad;
	text-align: center;
}

#input-table table td {
	padding: 20px 30px;
	border: none;
	text-align: left;
}

#input-table table tr:last-child td {
	text-align: center;
}

#input-table div.formcomment {
	clear: both;
	margin-left: 7px;
	margin-top: 3px;
}

#input-table table td ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

input[type="text"],
input[type="password"] {
	border: 0;
	padding: 4px;
	border: solid 1px #ccc;
	max-width: 100% !important;
	resize: none;
	border-radius: 5px;
}

.body_textbook_form input[type="text"] {
	margin-bottom: 10px;
}

#input-table table .form_input_addnumber {
	width: 40% !important;
}

#input-table table textarea {
	padding: 10px;
	width: 96% !important;
	border: solid 1px #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

input:focus,
input:textarea {
	border: solid 1px #3ba5eb;
}

.input_button {
	font-size: 0.9em;
	font-weight: bold;
	-webkit-appearance: none;
	padding: 4px 10px;
	background-color: #096438;
	color: #ffffff;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}

#input-table .input_button {
	padding: 10px 50px;
}

#input-table .submit_button {
	text-align: center;
	padding-top: 20px;
}

#input-table .privacy {
	font-size: 0.9em;
	height: 200px;
	overflow: auto;
	border: 1px solid #ddd;
	padding: 10px;
	background: #ffffff;
	border-radius: 3px;
}

/* セパレーター */
#input-table table tr.input-formgroup-blank th{
	background:#F0F0F0;
	border:none;
}
#input-table table tr.input-formgroup{
	padding-top:20px;
}
#input-table table tr.input-formgroup th{
	text-align:left;
	border:none;
	padding:10px 0 5px 50px;
	background-image:url(./img/icon_arrow_down.png);
	background-repeat:no-repeat;
	background-position: 5px 10px;
	background-color:#074D93;/* セパレーターth背景色 */
	border-top:2px solid #EEEEEE;
	border-left:2px solid #EEEEEE;
	border-right:2px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
}
#input-table table tr.input-formgroup th.formgroup-closed{
	background-image:url(./img/icon_arrow_down.png);
	background-repeat:no-repeat;
	background-position: 5px 10px;
	border-bottom:2px solid #EEEEEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#input-table table tr.input-formgroup th:hover{
	cursor:pointer;
	filter: alpha(opacity=90);
	opacity:0.90;
	-moz-opacity:0.90;
	-ms-filter: "alpha(opacity=90)";
}
#input-table table tr.input-formgroup span.input-formgroup-title{
	display:block;
	color:#FFFFFF;/* セパレータータイトル文字色 */
	font-size:1.3em;/* セパレータータイトル文字サイズ */
	padding-bottom:5px;
}
#input-table table tr.input-formgroup span.input-formgroup-text{
	position: relative;
	display:block;
	color:#FFFFFF;/* セパレーター説明文文字色 */
	padding:0 5px 0 1em;
	margin:5px 10px 10px 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
#input-table table tr.input-formgroup span.input-formgroup-text:before{
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	background: #FFFFFF;
	content:"";
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:visited,
#input-table table tr.input-formgroup span.input-formgroup-text a:link{
	color:#FFFFFF;/* セパレーター説明文内リンク色1 */
	text-decoration:underline;
}
#input-table table tr.input-formgroup span.input-formgroup-text a:hover,
#input-table table tr.input-formgroup span.input-formgroup-text a:active{
	color:#66FFFF;/* セパレーター説明文内リンク色2 */
	text-decoration:underline;
}
@media screen and (max-width:779px) {
	#input-table table {
		width: 100%;
		border-collapse: collapse;
		border-bottom: 1px solid #CCCCCC;
	}

	#input-table table th ,
		#input-table table td {
		width: 100%;
		display: block;
		border-top: none;
		text-align: left;
	}

	#input-table table th {
		padding: 6px 45px 6px 12px;
		background: #eeeeee none repeat scroll 0 0;
		font-weight: normal;
	}
	#input-table table td {
		padding-bottom: 20px;
	}
	#input-table table td:after {
		content:"";
		display:block;
		clear:both;
	}
	input[type="text"], input[type="password"] {
		width: 100%!important;
	}
	#input-table table textarea {
		width: 96%;
		max-height: 24vw;
		font-size: 110%;
	}
	.input_required,
	.input_not_required:before {
		position: absolute;
		right: 10px;
		font-size: 0.8em;
		top: 6px;
	}
}
@media screen and (max-width:479px) {
	.form_flow li {
		display: block;
		width: 100%;
		border-left: 10px solid #cccccc;
		border-top: 1px dotted #ccc;
		text-align: left;
	}
	.form_flow li:first-child {
		border-top: none;
	}
}
/* testpage */

.lower.testpage article {
	padding:30px 5px 20px;
}
.testpage .frame01 {
	margin-bottom:30px;
}
			@media screen and (max-width:498px) {
			.testpage .frame01 {
				padding: 6px 0px;
			}
			}

.lower.testpage h2 {
	margin-bottom:35px;
}
			@media screen and (max-width:498px) {
			.lower.testpage h2 {
				margin-bottom:15px;
			}
			}

.testpage .page_link {
	margin-bottom:40px;
}
.body_area_guidance.testpage .newsList {
	height:160px;
}

/* forSp */
.forSp {
  display:none;
}

			@media screen and (max-width:498px) {
			.forPc {
				display:none;
			}
      .forSp {
				display:block;
			}
      .spBlock {
				display:block;
			}
        .spWidth100 {
          width:100%;
        }
			}
