@charset "UTF-8";
/* CSS Document */


/*----------------------------------------------------
	☆top
----------------------------------------------------*/

/* MV */
#mvTop {
	position: relative;
	height: 100vh;
	width: 100vw;
	margin: 0 auto;
	text-align: center;
}

.bx-wrapper .bx-viewport {
	background: none!important;
	border: none!important;
	box-shadow: none!important;
	left: 0!important;
}

#slider li {
	width:100vw!important;
	height: 100vh!important;
}

#mvTop  div.mvT {
	position:absolute;
	bottom:10%;
	left:5%;
	background-color: rgba(10,124,41,0.9);
	padding: 0.2em 0.6em 0.5em;
	color: #fff;
	z-index: 2;
}

#mvTop  div.mvT p {
	font-size: 17px;
	font-size: 1.7rem;
	text-align: left;
	margin: 0.4em 0 0.2em 0 ;
	line-height: 1.4;
}

#mvTop  div.mvT h2 {
	font-size: 26px;
	font-size: 2.6rem;
	text-align: left;
	margin: 0;
	line-height: 1.3;
}

#slider .mvIndex01 {
	background: url(../img/mv01.jpg) no-repeat;
	background-position:  center top;
	background-size:cover!important;
	width:100%;
}

#slider .mvIndex02 {
	background: url(../img/mv02.jpg) no-repeat;
	background-position:  center top;
	background-size:cover!important;
	width:100%;
}


/* indexBG01*/
#contents section.indexBG01 {
	background: url(../img/bg-index01.png) center top no-repeat;
	padding-top: 100px;
}

.indexNewsList {
	margin: 0 auto;
	width: 100%;
	max-width: 700px;
}

.indexNewsList li {
	border-bottom: #ccc dotted 1px;
	padding: 1em 0.2em;
	line-height: 1.4;
}

.indexNewsList li span {
	width: 18%;
	display: inline-block;
	color: #666;
	font-style: italic;
	line-height: 1.4;
}

.indexNewsList li a {
display: inline-block;
width: 82%;
vertical-align: top;
}


.indexNewsList li a:hover {
	color: #007935;
}


/* indexBG02*/
.indexBG02 {
	background: url(../img/bg-index02.jpg) no-repeat;
	background-position: center top;
}

.bgWhite {
	background-color: rgba(255,255,255,0.9);
	width: 66.8%;
	padding: 3.2%;
}

.circleNumList {
	margin: 1.6em 0;
}

.circleNumList li {
	list-style-type: decimal-leading-zero;
	margin: 0.8em 0 0.8em 2em;
	line-height: 1.4;
	font-weight: bold;
}


/* joinList*/
.joinList {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	text-align: center;
	overflow: hidden;
}

.joinList li {
	width: 19.68%;
	float: left;
	margin: 4px 0.4% 0 0;
	border: #ddd solid 1px;
	max-height: 80px;
	overflow: hidden;
}

.joinList li:nth-child(5n) {
	margin-right: 0;
}

.joinList li img {
	width: 100%;
}



/*----------------------------------------------------
	☆effort
----------------------------------------------------*/

.halfList {
	overflow: hidden;
	margin-bottom: -40px;
}

.halfList li {
	float: left;
	width: 48%;
	margin: 0 4% 40px 0;
}

.halfList li:nth-child(2n) {
	margin: 0 0 40px 0;
}

.halfList li h3 {
	font-size: 20px;
	font-size: 2.0rem;
	color: #fff;
	padding: 0.6em 0;
	text-align: center;
	margin-bottom: 10px;
}

.halfList li h3 span {
	font-size: 16px;
	font-size: 1.6rem;
}

.halfList li img {
	width: 100%;
}

.halfList li p {
	margin: 1em 0 0 ;
	line-height: 1.6;
}


/*----------------------------------------------------
	☆foreign
----------------------------------------------------*/

.nationTl {
	margin: 0 0 0.8em 0;
}

.nationTl span {
	font-size: 20px;
	font-size: 2.0rem;
}

.nationTl:before{
	margin:0 0.5em 0 0;
	content:" ";
	display:inline-block;
	width:43px;
	height:43px;
	background-size:contain;
	vertical-align:middle;
}

.nationTl01:before{
	background:url(../img/ic-nation01.png) no-repeat;
}

.nationTl02:before{
	background:url(../img/ic-nation02.png) no-repeat;
}

.nationTl03:before{
	background:url(../img/ic-nation03.png) no-repeat;
}

.nationTl04:before{
	background:url(../img/ic-nation04.png) no-repeat;
}

.circleList {
	margin-bottom: 2em;
}

.circleList li {
	list-style-type: disc;
	margin: 0.4em 0 0.4em 1.8em;
	line-height: 1.4;
}

.foreignPhoto {
	margin: 0 0 70px 0;
}


.imgMr8 {
	margin-right: 8px;
}



/*----------------------------------------------------
	☆News,Archive
----------------------------------------------------*/

.archiveArea {
	background-color:#FCF9DE;
	padding: 2em 1em;
	text-align:center;
	margin-bottom:3em;
}

.archiveArea ul li {
	display:inline-block;
	padding: 0 0.6em;
	margin: 0.5em 0;
	border-right: 1px solid #333;
	vertical-align:middle;
	font-weight:bold;
}

.archiveArea ul li h2 {
	font-size:20px;
	font-size:2.0rem;
	color:#F29F2C;
	margin-right:1.5em;
}


p#pager {
	margin: 60px auto 0;
	text-align: center;
}


p#pager a {
	background: #DDDDDD;
	font-size: 2.0rem;
	display: inline-block;
	line-height: 1;
	margin: 2px 1px;
	padding: 1.2em 1.3em;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0;
}

p#pager a:hover,
p#pager a.current {
	background-color: #017A36;
	color: #fff;
}


#newsMvBg {
	background: #0A852C;
	margin-top: 90px;
	width: 100%;
}

#newsMvBg div.mvInr {
	display: table;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
	padding:3em 0;
}


#newsMvBg div.mvInr h1.mvHead {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.2;
	letter-spacing: 0;
}

#newsMvBg div.mvInr h1.mvHead span {
	color: #FFF;
	display: inline;
	border-bottom: #F3A02C solid 4px;
	padding: 5px 0;
}

.dateDetail {
	text-align:center;
	color: #0A852C;
	font-weight:700;
	margin-bottom:2em;
	font-style:italic;
}


.newsDetailArea p {
	margin:1em 0;
}


@media only screen and (max-width: 764px) {
	#pageTop #contents .indexBG01 .w700 .btAreaColumn02 li a.bnGeneral01{
		margin: 5px auto;
	}
}
	/*----------------------------------------------------
	☆About
----------------------------------------------------*/

	blockquote {
	display: block;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}


		/*----------------------------------------------------
	☆Activity
----------------------------------------------------*/
	.w1160 {
	margin: 0 auto;
	width: 100%;
	max-width: 1160px;
	padding: 100px 0;
}


.w1160 .bgArrow {
	background-color: #007936;
	background: url(../img/bg-activity01.png) left top no-repeat;
	width: 60px;
	min-height: 538px;
	}

	.w1160 .bgArrow02 {
	background-color: #007936;
	background: url(../img/bg-activity02.png) left top no-repeat;
	width: 60px;
	min-height: 1652px;
	}


.w1160 .mainContents {
	margin: 0 0 0 20px;
	width: 100%;
	max-width: 1000px;
	float: left;
}

.w1160 .mainContents .w54Per {
	width: 54%;
	float: left;
}

.w1160 .mainContents .w41Per {
	width: 41%;
	float: right;
}


.chekboxList {
	margin: 40px 0;
}

.chekboxList li {
	padding: 0.6em 0 0.9em;
	margin: 0.7em 0;
	border-bottom: #CCC dotted 1px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.chekboxList	 li i {
	color: #F29F2B;
}

.openSnsCon {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
	display: block;
}

.mT70 {
	margin-top: 70px;
}


.success {
 border: #F3A02B solid 2px ;
 overflow: hidden;
}

.success h4 {
	vertical-align: middle;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	color: #F3A02B;
	float: left;
	width: 49.5%;
	padding: 3.5em 0 0;
}

.success ul {
	padding: 1em 1em 0.8em 1em;
	font-size: 1.8rem;
	float: right;
	width: 49.5%;
	border-left:#F3A02B solid 2px;
	background: #FFF;
}

.success ul li {
	margin: 0.2em 0 0.4em 1.3em;
	padding: 0.3em 0 0.4em;
	line-height: 1.5;
	border-bottom: #CCC dotted 1px;
	list-style-type: disc;
	font-weight: bold;
}

.futureDl {
	border-bottom: #CCC dotted 1px;
	padding: 0.8em 0;
	overflow: hidden;
}

.futureDl dt {
	float: left;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	font-family: 'Open Sans Condensed', sans-serif;
	width: 5%;
	color: #F29F2B;
}

.futureDl dd {
	float: left;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0.15em 0 0 0 ;
	width: 95%;
	line-height: 1.6;
	vertical-align: bottom;
}

.futureDl dd span {
	color: #F29F2B;
	font-size: 26px;
	font-size: 2.6rem;
	display: block;
	margin-top: -0.2em;
}

.featureBox {
		overflow: hidden;
}


.featureTl {
	background: #8CC11E;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 1em 0;
	margin-bottom: 30px;
	color: #fff;
	text-align: center;
}

.featureGreen {
	margin: 0 0 20px 0;
	border: #8CC11E solid 2px;
	padding: 30px;
	background: #fff;
}

.featureGreen h4 {
	color: #85B81F;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	margin-bottom: 1em;
}

.featureGreen,
.featureOrange {
	min-height: 160px;
}

.featureGreen p,
.featureOrange p {
	line-height: 1.8;
}

.arrowRight {
	float: left;
	width: 4%;
	text-align: center;
	line-height: 160px;
}

.lineHControl {
	margin-top: 90px;
}

.arrowRight i {
	color: #FCB465;
	font-size: 20px;
	font-size: 2.0rem;
	margin-right: 0;
}

.featureTlOrange {
	background: #FFB44F;
	font-size: 20px;
	font-size: 2.0rem;
	padding: 1em 0;
	margin-bottom: 30px;
	color: #fff;
	text-align: center;
}

.featureOrange {
	margin: 0 0 20px 0;
	border: #FFB44F solid 2px;
	padding: 30px;
	background: #fff;
}

.featureOrange02 {
	margin: 0 0 20px 0;
	border: #FFB44F solid 2px;
	padding: 30px 0;
	background: #fff;
}

.featureOrange02 span,
.featureTlOrange span {
	color: #F25B01;
}

.featureOrange02 h4,
.featureOrange h4 {
	color: #FA9B33;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	margin: 1em 0 0.8em;
}

.featureOrange02 h4 {
	letter-spacing: -0.03em;
}

.featureOrange02 p,
.featureOrange p {
	text-align: center;
}

.featureOrange02 p.mtControl,
.featureOrange p.mtControl {
	margin-top: 0.7em;
}



/*----------------------------------------------------
	☆guideline
----------------------------------------------------*/

#mv div.mvInr h1.mvHead span.mini {
	color: #FFF;
	display: block;
	border-bottom: 0;
	font-size: 20px;
	padding: 0 0 15px;
}
#contents .guideline_top{
	padding-bottom: 60px;
}
.guideline_top .center{
	text-align: center;
}
.guideline_top .top_boxes{
	font-size: 0;
}
.guideline_top .top_boxes .top_box{
	width: 48%;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	border-width: 2px;
	border-style: solid;
	margin-bottom: 20px;
	text-align: center;
}
.guideline_top .top_boxes .top_box a{
	display: block;
	padding: 10px 30px 30px;
}
.guideline_top .top_boxes .top_box.box01{
	border-color: #f9612c;
}
.guideline_top .top_boxes .top_box.box02{
	border-color: #ff9639;
}
.guideline_top .top_boxes .top_box.box02 a{
	padding-top: 25px;
}
.guideline_top .top_boxes .top_box.box03{
	border-color: #8cc11e;
}
.guideline_top .top_boxes .top_box.box04{
	border-color: #1e89c1;
}
.guideline_top .top_boxes .top_box.box05{
	border-color: #1e35c1;
}
.guideline_top .top_boxes .top_box.box06{
	border-color: #c1221e;
}
/* .guideline_top .top_boxes .top_box:nth-last-of-type(-n+2){
	margin-bottom: 0;
} */
.guideline_top .top_boxes .top_box.top_box_l{
	margin-left: 2%;
}
.guideline_top .top_boxes .top_box .box_title{
	font-size: 20px;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
}
.guideline_top .top_boxes .top_box .box_title .camera_icon{
	display: inline-block;
	padding-right: 21px;
	position: relative;
}
.guideline_top .top_boxes .top_box .box_title .camera_icon:after{
	content: "";
	width: 21px;
	height: 17px;
	background: url('../img/img-guideline-camera-icon.png') no-repeat center center/contain;
	position: absolute;
	right: 0;
	bottom: 3px;
}

.guideline_top .top_boxes .top_box.box01 .box_title{
	color: #f9612c;
}
.guideline_top .top_boxes .top_box.box02 .box_title{
	color: #ff9639;
}
.guideline_top .top_boxes .top_box.box03 .box_title{
	color: #8cc11e;
}
.guideline_top .top_boxes .top_box.box04 .box_title{
	color: #1e89c1;
}
.guideline_top .top_boxes .top_box.box05 .box_title{
	color: #1e35c1;
}
.guideline_top .top_boxes .top_box.box06 .box_title{
	color: #c1221e;
}
.guideline_top .top_boxes .top_box ul li,
.guideline_tab .tab_area_section .point_box ul li,
.guideline_tab .tab_area_section .yellow_box ul li,
.spot_list li{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.5;
	padding-left: 1em;
  text-indent: -1em;
	text-align: left;
}
/* タブメニュー */
#contents .guideline_tab{
	padding-top: 0;
}
.guideline_tab .tab_area{
	background: #ff9639;
}
.guideline_tab .tab{
	width: 100%;
	font-size: 0;
	box-sizing: border-box;
}

.guideline_tab .tab li{
	width: 16.6666666666666667%;
	font-size: 20px;
	float: left;
	text-align: center;
	box-sizing: border-box;
	letter-spacing: 0.15em;
	font-weight: bold;
	height: 55px;
	background: #b5b5b5;
	color: #fff;
	border-right: 1px solid #fff;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	cursor: pointer;
}
.guideline_tab .tab li.active{
	background: #ff9639;
}
.guideline_tab .tab li:nth-last-of-type(1){
	border-right: 0;
}
/* タブコンテンツ */
.guideline_tab .tab_area{
	width: 100%;
	clear:both;
}
.guideline_tab .tab_area .tab_area_in{
	width: 100%;
	display: none;
	padding: 30px 20px;
	border: 3px solid #ff9639;
	box-sizing: border-box;
	background: #fff;
}

.guideline_tab .tab_area .tab_area_in.show{
	display: block;
}
.guideline_tab .tab_area div .featureTl{
	text-align: left;
	padding-left: 1em;
	padding-right: 1em;
}
.guideline_tab .section_top_text{
	font-size: 20px;
	letter-spacing: 0.15em;
	line-height: 1.5;
	margin-bottom: 15px;
	margin-left: 1em;
}
/* 生活 */
.guideline_tab .tab_area_section{
	margin-bottom: 30px;
}
.guideline_tab .tab_area_section:nth-last-of-type(1){
	margin-bottom: 0;
}

.guideline_tab .tab_area_section .iframe_wrap{
	position: relative;
  width: 530px;
  height: 0;
  padding-bottom: 31.19%;
  overflow: hidden;
	margin: 0 auto 20px;
}
.guideline_tab .tab_area_section .iframe_wrap iframe{
	width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.guideline_tab .tab_area_section .iframe_bottom_text{
	width: 530px;
	font-size: 18px;
	letter-spacing: 0.15em;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 auto;
}

.guideline_tab .tab_area_section .point_box{
	border: 1px solid #8cc11e;
	padding: 15px;
	margin-top: 30px;
	position: relative;
}
.guideline_tab .tab_area_section .point_box .yellow_box{
	margin-top: 10px;
	padding-top:5px;
	padding-bottom: 5px;
}
.guideline_tab .tab_area_section .point_box.box_red{
	border-color: #d51f07;
}
.guideline_tab .tab_area_section .point_box.box_red .point_box_title,
.guideline_tab .tab_area_section .point_box.box_red ul li{
	color: #d51f07;
}
.guideline_tab .area01 .tab_area_section.section01 .point_box .img{
	position: absolute;
	right: 20px;
	bottom: 15px;
	width: 160px;
}
.guideline_tab .area01 .tab_area_section.section01 .point_box .img img{
	width: 100%;
	display: block;

}
.guideline_tab .tab_area_section .point_box .point_box_title{
	color: #8cc11e;
	letter-spacing: 0.15em;
	font-size:20px;
	margin-bottom: 15px;
}

.guideline_tab .tab_area_section .point_box ul li .point_colorbox{
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.11em;
	padding:10px 15px 10px 2em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 1px;
}
.guideline_tab .tab_area_section .point_box ul li .point_colorbox.orange{
	background: #ff9639;
}

.guideline_tab .area01 .tab_area_section.section01 .point_box ul li:nth-of-type(1){
	margin-bottom: 15px;
}

.guideline_tab .tab_area_section .yellow_box{
	border: 1px solid #fcf9de;
	background: #fcf9de;
	margin-top: 30px;
	padding: 20px 15px;
}
.guideline_tab .tab_area_section .yellow_box .img_title{
	width: 160px;
	margin: 0 auto 15px;
}
.guideline_tab .tab_area_section .yellow_box .img_title img{
	width: 100%;
	display: block;
}
.guideline_tab .tab_area_section .yellow_box .text{
	font-size: 18px;
	letter-spacing: 0.15em;
	font-weight: bold;
	line-height: 1.4;
	margin-left: 1em;
}
.guideline_tab .tab_area_section .yellow_box .yellow_box_title{
	font-size: 18px;
	letter-spacing: 0.15em;
	margin-bottom: 15px;
}
.guideline_tab .tab_area_section .yellow_box ul li{
	margin: 10px 0;
}
.guideline_tab .area02 .section01 .spot_list li a,
.guideline_tab .tab_area_section .yellow_box ul li a{
	color: #fa9b33;
	display: inline-block;
	padding-left: 2em;
	position: relative;
}
.guideline_tab .area02 .section01 .spot_list li a:before,
.guideline_tab .tab_area_section .yellow_box ul li a:before{
	content: "";
	width: 14px;
	height: 14px;
	background: url('../img/img-guideline-external-icon.png')no-repeat center center/contain;
	position: absolute;
	left: 0;
	top: 6.5px;
}

/* アルバイト */
.guideline_tab .arrow{
	font-size: 0;
	text-align:center;
	margin-bottom: 30px;
}
.guideline_tab .arrow:after{
	content:"";
	display:block;
	clear:both;
}
.guideline_tab .arrow li{
	color: #f29f2b;
	font-size: 20px;
	letter-spacing:0.15em;
	font-weight:bold;
	padding:10px 15px;
	vertical-align:middle;
	height: 100px;
	min-width: 120px;
	border: 2px solid #f29f2b;
/* 	display:flex; */
	float: left;
/* 	flex-direction:column;
	justify-content:center;
	align-items:center; */
	line-height: 80px;
	margin-right: 33px;
	position: relative;
	box-sizing: border-box;
}
.guideline_tab .arrow li:nth-of-type(1){
	line-height: 1.4;
}
.guideline_tab .arrow li:before,
.guideline_tab .arrow li:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
}
.guideline_tab .arrow li:before{
	border-width: 50px 0 50px 20px;
	border-color: transparent transparent transparent #f29f2b;
	right: -22px;
	margin-top: -50px;
}
.guideline_tab .arrow li:after{
	border-width: 49px 0 49px 19px;
	border-color: transparent transparent transparent #fff;
	right: -19px;
	margin-top: -49px;
}
.guideline_tab .arrow li.arrow_green:before,
.guideline_tab .arrow li.arrow_green:after{
	content: none;
}
.guideline_tab .arrow li.arrow_green{
	margin-right: 0;
	padding:10px 25px;
	border-color: #8cc11e;
	color: #8cc11e;
  line-height: 80px;
}
.guideline_tab .tab_area_section .yellow_wrap{
	background: #fcf9de;
	padding: 20px 25px;
	margin-bottom:30px;
}
.guideline_tab .tab_area_section .yellow_wrap_head{
	font-size: 20px;
	letter-spacing: 0.15em;
	line-height: 1.4;
	padding: 15px 20px;
	color: #fff;
	background: #f29f2b;
	display: inline-block;
	margin-bottom: 15px;
}
.guideline_tab .tab_area_section .yellow_wrap_box .spot_list{
	margin-left: 30px;
}
.guideline_tab .tab_area_section .yellow_wrap_box{
	margin-bottom: 40px;
}
.guideline_tab .tab_area_section .yellow_wrap_box:nth-last-of-type(1){
	margin-bottom: 0;
	position: relative;
}
.guideline_tab .tab_area_section .yellow_wrap_box .img{
	position: absolute;
	right: 30px;
	bottom: 35px;
	width:160px;
}
.guideline_tab .tab_area_section .yellow_wrap_box .img img{
	width: 100%;
	display: block;
}
.guideline_tab .red_note p{
	font-weight: bold;
	letter-spacing: 0.15em;
	background:#efcaca;
	display:inline-block;
	text-align:center;
	padding: 10px 15px;
}
.guideline_tab .red_note p.alLeft{
	text-align: left;
}
.guideline_tab .area02 .section04 p{
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1.4;
	font-weight: bold;
}
.guideline_tab .area02 .section04 .red_note{
	margin-top: 10px;
}
.guideline_tab .area02 .section04 .point_yellow_zone .point_box_title.yellow{
	color: #f29f2b;
	margin-bottom: 5px;
	margin-left: 1em;
}

.guideline_tab .area02 .section04 .point_yellow_zone ul{
	margin-bottom: 10px;
	margin-left: 2em;
}

/* 交流 */

.guideline_tab .area03 .section02 .red_note{
	margin-top: 30px;
}

/* 進路 */

.guideline_tab .area04 .tab_area_section .point_box ul li .point_colorbox.orange{
	margin-top: 5px;
	margin-bottom: 5px;
}

/* 医療 */

.guideline_tab .head_green{
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #85b81f;
	line-height:1.4;
}
.guideline_tab .head_green.indent{
	padding-left: 1em;
  text-indent: -1em;
}
.guideline_tab .head_mini{
	font-size: 18px;
	letter-spacing: 0.15em;
	line-height: 1.4;
	margin: 20px 0 10px;
}
.guideline_tab .in_width_area{
	width: 96%;
	margin: 0 auto;
}
.guideline_tab .point_box.border_none{
	border: 0;
	padding: 0;
}
.guideline_tab .point_box.merrit ul li{
	padding-left: 7em;
  text-indent: -7em;
}
.guideline_tab .point_box.merrit .merrit_number{
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #007934;
}

.guideline_tab .point_box.merrit .merrit_number .merrit_number_big{
	font-size: 25px;
}

.guideline_tab .yellow_wrap_mini{
	width: 520px;
	margin: 20px auto 0;
	padding: 20px;
	background: #fcf9de;
}

.guideline_tab .yellow_wrap_mini .fltL{
	width: 57%;
	text-align: center;
}

.guideline_tab .yellow_wrap_mini .fltL img{
	width: 100%;
	display: block;
}

.guideline_tab .yellow_wrap_mini .fltL h2{
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #8cc11e;
	margin-top: 10px;
}

.guideline_tab .yellow_wrap_mini .fltR{
	width: 39%;

}

.guideline_tab .yellow_wrap_mini .fltR h3{
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #007934;
	margin-bottom: 15px;
	margin-top:5px;
}

.guideline_tab .yellow_wrap_mini .fltR .text{
	font-size: 16px;
	letter-spacing: 0.15em;
	line-height: 1.7;
}

.guideline_tab .tab_area_section .point_box.box_red .color_black li{
	color: #111;
}
.guideline_tab .tab_area_section .point_box.box_red .color_black li .cacco{
	font-size: 16px;
}
.guideline_tab .tab_area_section .point_box.box_red .img{
	margin: 15px auto;
}
.guideline_tab .area05 .tab_area_section.section01 .point_box.box_red .img{
	width: 690px;
}
.guideline_tab .tab_area_section .point_box.box_red .img img{
	width: 100%;
	display: block;
}
.guideline_tab .tab_area_section .green_clearlist{
	font-size: 0;

}
.guideline_tab .tab_area_section .green_clearlist li{
	width: 48%;
	border: 1px solid #8cc11e;
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.guideline_tab .tab_area_section .green_clearlist li:nth-of-type(2n){
	margin-left: 2%;
}
.guideline_tab .tab_area_section .green_clearlist li:nth-last-of-type(-n+2){
	margin-bottom: 0;
}
.guideline_tab .tab_area_section .green_clearlist .green_clearlist_title{
	font-size: 20px;
	letter-spacing: 0.15em;
	color: #8cc11e;
	margin-bottom: 10px;
}

.guideline_tab .tab_area_section .green_clearlist .green_cleartext{
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 1.7;
}
.guideline_tab .area05 .tab_area_section .green_clearlist li .fltL img{
	width: 100%;
	display: block;
}
.guideline_tab .area05 .tab_area_section.section03 .head_green{
	line-height: 1.7;
}
.guideline_tab .area05 .tab_area_section.section03 .green_clearlist{
	margin-top: 20px;
}
.guideline_tab .area05 .tab_area_section.section02 .green_clearlist li .fltL{
	width: 30%;
}

.guideline_tab .area05 .tab_area_section.section02 .green_clearlist li .fltR{
	width: 65%;
}

.guideline_tab .area05 .tab_area_section.section03 .green_clearlist li .fltL{
	width: 17%;
}

.guideline_tab .area05 .tab_area_section.section03 .green_clearlist li .fltR{
	width: 78%;
}
.guideline_tab .area05 .yellow_wrap{
	margin-bottom: 0;
}
.guideline_tab .yellow_wrap_box .number_list li{
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
	padding-left: 1.7em;
  text-indent: -1.7em;
}
.guideline_tab .area05 .yellow_wrap_box .yellow_wrap_head{
	width: 210px;
	text-align: center;
}
.guideline_tab .yellow_wrap_box.green .yellow_wrap_head{
	background: #8cc11e;
}
.guideline_tab .yellow_wrap_box .number_list li .number_list_inner{
	font-size:20px;
	letter-spacing:0.07em;
	display:block;
	margin-bottom: 5px;
	color: #f29f2b;
}
.guideline_tab .yellow_wrap_box.green .number_list li .number_list_inner{
	color: #8cc11e;
}
.guideline_tab .yellow_wrap_box .number_list li:last-of-type{
	margin-bottom: 0;
}

.guideline_tab .arrow_text{
	font-size: 18px;
	letter-spacing: 0.15em;
	font-weight: bold;
	line-height: 1.5;
	margin: 15px 30px;
	position: relative;
	padding-left: 30px;
}
.guideline_tab .arrow_text:before{
	content: "";
	content: "";
	width: 22px;
	height: 21px;
	background: url('../img/img-guideline_arrow.png')no-repeat center center/contain;
	position: absolute;
	left: 0;
	top: 3px;
}
.guideline_tab .tab_area_section .btm_flt{
	margin-top: 30px;
}
.guideline_tab .tab_area_section .btm_flt .fltL{
	width: 19%;
}
.guideline_tab .tab_area_section .btm_flt .fltL .img{
	width: 63%;
	margin: 13px auto;
}
.guideline_tab .tab_area_section .btm_flt .fltL .img img{
	width: 100%;
	display: block;
}
.guideline_tab .tab_area_section .btm_flt .fltR{
	width: 81%;
}
.guideline_tab .tab_area_section .btm_flt .fltR .point_box{
	margin-top: 0;
	border: 0;
	padding: 0;
}

/* 災害 */
.guideline_tab .area06 .head_mini{
	font-weight: bold;
}

.guideline_tab .area06 .tab_area_section.section02 .point_box ul li{
  padding-left: 1.5em;
  text-indent: -1.5em;
}


.guideline_tab .table_hazard table{
	border-collapse: collapse;
	border-top: 1px solid #8cc11e;
	border-left: 1px solid #8cc11e;
}

.guideline_tab .table_hazard table td{
	border-bottom: 1px solid #8cc11e;
	border-right: 1px solid #8cc11e;
}
.guideline_tab .table_hazard table td .table_head,
.guideline_tab .table_hazard table td.table_top{

	font-weight: 0.15em;
	font-weight: bold;
	line-height: 1.5;
	color: #8cc11e;
}
.guideline_tab .table_hazard table td .table_head{
	font-size: 20px;
	margin-bottom: 5px;
}
.guideline_tab .table_hazard table td.table_top{
	font-size: 18px;
	text-align: center;
	padding: 10px;
	width: 14%;
}

.guideline_tab .table_hazard table td .table_text{
	font-size: 18px;
	letter-spacing: 0.15em;
	font-weight: bold;
	line-height: 1.5;
}
.guideline_tab .table_hazard table td .table_text.text_red{
	color: #d51f07;
	margin-top: 10px;
}
.guideline_tab .table_hazard table td.table_contents{
	padding: 20px;
	width: 43%;
	vertical-align:top;
}

.guideline_tab .table_hazard table td .table_list{
	font-size: 0;
	text-align: center;
	letter-spacing: -0.000001em;
	margin: 10px auto 0;
}

.guideline_tab .table_hazard table td .table_list li{
	display:inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.guideline_tab .table_hazard table td .table_list li img{
	width: 100%;
	display: block;
	margin: 0 auto;
}
.guideline_tab .table_hazard table td .img .bottom_text,
.guideline_tab .table_hazard table td .table_list li .list_text{
	display: block;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.15em;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.guideline_tab .table_hazard table td .table_list.list_clm02 li{
	width: 48%;
	margin-right: 2%;
}
.guideline_tab .table_hazard table td .table_list.list_clm03 li{
	width: 32%;
	margin-right: 2%;
}
.guideline_tab .table_hazard table td .table_list.list_clm02 li:last-of-type,
.guideline_tab .table_hazard table td .table_list.list_clm03 li:last-of-type{
	margin-right: 0;
}

.guideline_tab .table_hazard table td .table_list.list01{
	width: 260px;
}
.guideline_tab .table_hazard table td .table_list.list02{
	margin-top: 20px;
}
.guideline_tab .table_hazard table td .table_list.list02 img{
	width: 100px;
}
.guideline_tab .table_hazard table td .table_list.list03{
	margin-top: 20px;
}
.guideline_tab .table_hazard table td .table_list.list03 img{
	width: 76px;
}
.guideline_tab .table_hazard table td .table_list.list04{
	margin-top: 30px;
}
.guideline_tab .table_hazard table td .table_list.list04 li .list_text{
	margin-top: 10px;
}
.guideline_tab .table_hazard table td .table_list.list05{
	width: 210px;
	margin-bottom: 10px;
}
.guideline_tab .table_hazard table td .table_list.list05 img{
	width: 80px;
}
.guideline_tab .table_hazard table td .img{
	margin: 0 auto;
}

.guideline_tab .table_hazard table td .img.img01{
	width: 118px;
}
.guideline_tab .table_hazard table td .img.img02{
	width: 100px;
	margin: 0 0 0 auto;
}
.guideline_tab .table_hazard table td .img img{
	width: 100%;
	display: block;
}
.guideline_tab .table_hazard table .tr04 td .fltL{
	width: 71%;
}
.guideline_tab .table_hazard table .tr04 td .fltR{
	width: 25%;
}

.guideline_tab .table_hazard table .tr04 td .fltR .img{
	margin-top: 90px;
}
.guideline_tab .table_hazard table .tr04 td .table_head:nth-of-type(2){
	margin-top:15px;
}

.guideline_tab .table_hazard table .tr05 .table_text{
	margin-bottom: 15px;
}

.guideline_tab .table_hazard table .tr05 .yellow_box{
	margin-top: 0;
	position: relative;
}
.guideline_tab .table_hazard table .tr05 .yellow_box + .table_head{
	margin: 20px 0;
}

.guideline_tab .table_hazard table .tr05 .yellow_box .img{
	width: 150px;
	position: absolute;
	right: 20px;
	top: 20px;
}


/* .movie{
	height: 400px;
	background-size: cover;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.movie #bg-video{
	margin: 0 auto;
	z-index: 1;
	width: 100%;
} */
.movie{
	width: 100%;
	padding:40px 0;
}

.movie .img{
	width: 600px;
	margin: 0 auto;
}
.movie .img img{
	width: 100%;
	display: block;
}

@media only screen and (max-width: 764px) {
	.movie{
		padding:0 0;
	}
	.movie .img{
		width: 94%;
	}
	#cboxContent #video{
		width: 100%!important;
	}
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999999999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left; display: none;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{/*background:#fff;*/ overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C; display: none !important;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url( ../images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px; display: none !important;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: 0px 0px;}
        /*#cboxPrevious:hover{background-position:-51px 0px;}*/
        #cboxNext{left:27px; background-position:-25px 0px;}
        /*#cboxNext:hover{background-position:-75px 0px;}*/
        #cboxClose{right:0; background-position:-50px 0;}
        /*#cboxClose:hover{background-position:-100px 0px;}*/

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}
