@charset "utf-8";

/* --------------------------------------------------
	reset
 -------------------------------------------------- */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
	margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;
}
body {
	line-height:1;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
	content:'';content:none;
}
a {
	margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;
}
ins {
	background-color:#ff9;color:#000;text-decoration:none;
}
mark {
	background-color:#ff9;color:#000;font-style:italic;font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;cursor:help;
}
table {
	border-collapse:collapse;border-spacing:0;
}
hr {
	display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0;
}
input, select {
	vertical-align:middle;
}
ul,li{
	margin:0;padding:0;list-style: none;
}
img{
	vertical-align:bottom;
}
input[type="button"] {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	box-sizing: border-box;
	appearance: button;
}
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="button"]::focus {
	outline-offset: -2px;
}

/*----------------------------------------------------
 common
--------------------------------------------------- */
html,
body {
	width: 100%;
	background: #fff;
	color: #333;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	font-size: 14px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
a:link,a:visited,a:active{
	color:#007481;
	text-decoration: underline;
	-webkit-tap-highlight-color:transparent;
}
a:link:hover{
  	text-decoration:none;
}

.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}

.pt30 {padding-top:30px !important;}
.pt50 {padding-top:50px !important;}
.pr10 {padding-right:10px !important;}
.pr30 {padding-right:30px !important;}

.fontGreen {color:#73b628;}
.fontBold {font-weight:bold;}
.font12 {font-size: 12px;}

.textCenter {text-align: center;}

.inBlock {display: inline-block;}
.ovHidden {overflow: hidden;}

.borderDotBottom {border-bottom: 1px dotted #707070;}

@media screen and (max-width:767px) {
	.innerSP {
		margin:0 3%;
	}
	.pc_only {
		display:none;
	}
	.sp_mt10 {margin-top:10px;}
	.sp_mt20 {margin-top:20px;}
	.sp_mt30 {margin-top:30px;}
	.sp_mb10 {margin-bottom:10px;}

	.sp_font14 {font-size: 14px;}

	.sp_displayBlock {display:block;}

}
@media screen and (min-width:768px) {
	a {
		opacity: 1;
		-webkit-transition: opacity 0.25s ease;
		-moz-transition: opacity 0.25s ease;
		-ms-transition: opacity 0.25s ease;
		transition: opacity 0.25s ease;
	}
	a:hover {
		opacity: 0.7;
	}
	.inner {
		max-width: 1280px;
		padding: 0 3%;
		box-sizing: border-box;
		margin:0 auto;
	}
	.sp_only {
		display:none;
	}
	.pc_mt20 {margin-top:20px;}
	.pc_mt30 {margin-top:30px;}
	.pc_mt40 {margin-top:40px;}

	.pc_fl {float: left;}
	.pc_fr {float: right;}

	.pc_font16 {font-size: 16px;}

}

/*----------------------------------------------------
  header
--------------------------------------------------- */
@media screen and (max-width:767px) {
	#header .innerSP{
		position: relative;
		padding: 3% 0;
	}
	#header .sitelogo a img {
		width: 50%;
	}
	#header .envlogo a img {
		width: 20%;
		position: absolute;
		top: 15%;
		right: 0;
	}
}
@media screen and (min-width:768px) {
	#header .inner {
		height: 80px;
		position: relative;
	}
	#header .sitelogo a img {
		height: 28px;
		position: absolute;
		top: 23px;
		left: 3%;
	}
	#header .envlogo a img {
		height: 47px;
		position: absolute;
		top: 15px;
		right: 3%;
	}
}

/*----------------------------------------------------
  main
--------------------------------------------------- */
.en {
	display: none;
}
.headTitle {
  background: #458500;
}
.headTitle h1 {
  color: #fff;
  font-weight: bold;
}
.headTitle h1 span {
	display: block;
}
@media screen and (max-width:767px) {
	.headTitle {
		padding: 15px 0;
	}
	.headTitle h1 {
		font-size: 16px;
	}
	.type04 .headTitle h1,
	.type05 .headTitle h1,
	.type06 .headTitle h1,
	.type07 .headTitle h1,
	.type08 .headTitle h1 {
		font-size: 18px;
	}
	.headTitle h1 span {
		font-size: 14px;
	}
}
@media screen and (min-width:768px) {
	.headTitle {
		padding: 25px 0;
	}
	.headTitle h1 {
		font-size: 24px;
	}
	.type04 .headTitle h1,
	.type05 .headTitle h1,
	.type06 .headTitle h1,
	.type07 .headTitle h1,
	.type08 .headTitle h1 {
		font-size: 34px;
	}
	.headTitle h1 span {
		font-size: 20px;
	}
}

/*----------------------------------------------------
  lang
--------------------------------------------------- */
.lang .jpBtn,
.lang .enBtn {
	cursor: pointer;
	border: 1px solid #458500;
	padding: 3px 0;
	color: #458500;
	text-align: center;
	position: relative;
}
.lang .active {
	background-color: #458500;
	color: #fff;
}
.lang .active::before {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	width: 18px;
	height: 18px;
	background: url(../img/check_white.png) no-repeat center;
	background-size: contain;
}

@media screen and (max-width:767px) {
	.lang {
		overflow: hidden;
		margin: 15px 0;
		text-align: center;
	}
	.lang .jpBtn,
	.lang .enBtn {
		font-size: 12px;
		width: 45%;
		display: inline-block;
	}
	.lang .jpBtn {
		margin-right: 3%
	}
	.lang .active::before {
		left: 3%;
		width: 15px;
		height: 15px;
	}
}
@media screen and (min-width:768px) {
	.lang  {
		text-align: right;
		margin: 15px 0;
	}
	.lang .jpBtn,
	.lang .enBtn {
		display: inline-block;
		margin-left: 10px;
		font-size: 13px;
		width: 180px;
	}
	.lang .active::before {
		left: 10px;
		width: 18px;
		height: 18px;
	}
}

/*----------------------------------------------------
	form
--------------------------------------------------- */
form input[type="password"],
form input[type="text"],
form input[type="tel"],
form input[type="number"],
form input[type="submit"],
form textarea,
form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 1px solid #b4b4be;
	box-shadow: none;
	box-sizing: border-box;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}
form input[type="submit"],
form input[type="button"] {
	opacity: 1;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	-ms-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	cursor:pointer;
	border: none;
}
form input[type="submit"]:hover,
form input[type="button"]:hover {
	opacity: 0.7;
}

@media screen and (max-width:767px) {
	form input[type="password"],
	form input[type="text"],
	form input[type="tel"],
	form input[type="number"],
	form textarea,
	form select {
		font-size: 14px;
	}
}
@media screen and (min-width:768px) {
	form input[type="password"],
	form input[type="text"],
	form input[type="tel"],
	form input[type="number"],
	form textarea,
	form select {
		font-size: 16px;
	}
}

/* text */
@media screen and (max-width:767px) {
	form input[type="password"],
	form input[type="text"],
	form input[type="tel"],
	form input[type="number"] {
		vertical-align: baseline;
		padding:8px 10px;
	}
}
@media screen and (min-width:768px) {
	form input[type="password"],
	form input[type="text"],
	form input[type="tel"],
	form input[type="number"] {
		vertical-align: baseline;
		padding:8px 10px;
	}
}

/* textarea */
form textarea {
	border-radius: 4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding:10px;
	width: 100%;
}

/* select */
form select::-ms-expand {
	display: none;
}
form select {
	background: #FFF url(../img/arrow_select.png) no-repeat right 5px center;
}

@media screen and (max-width:767px) {
	form select {
		-moz-background-size: auto 6px;
		-webkit-background-size: auto 6px;
		background-size: auto 6px;
		padding:8px 20px 8px 10px;
	}
}
@media screen and (min-width:768px) {
  form select {
		-moz-background-size: auto 6px;
		-webkit-background-size: auto 6px;
		background-size: auto 6px;
		padding:8px 20px 8px 10px;
	}
}

/* checkbox */
form input[type="checkbox"] {
	opacity: 0;
	display: none;
}
form .checkbox {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	padding: 0 0 0 30px;
	vertical-align: middle;
	cursor: pointer;
	line-height: 1.6em;
	text-align: left;
}
form .checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	content: '';
	border: 1px solid #b4b4be;
	background-color:#fff;
	z-index: 1;
}
form .checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -9px;
	width: 8px;
	height: 12px;
	border-right: 3px solid #088391;
	border-bottom: 3px solid #088391;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2;
}
form input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
}

/* radio */
form input[type=radio] {
	opacity: 0;
	margin: 0;
	width: 0;
	display: none;
}
form input[type=radio] + label {
	position: relative;
	margin-right: 30px;
	cursor: pointer;
	font-size: 14px;
	display: inline-block;
}
form input[type=radio] + label::before {
	content: "";
	position: absolute;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background: #FFF;
}
form input[type=radio] + label::before {
	border: 1px solid #b4b4be;
	border-radius: 50%;
}
form input[type=radio]:checked + label::after {
	content: "";
	position: absolute;
	top: 12px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
}
form input[type=radio]:checked + label::after {
	background: #088391;
	border-radius: 50%;
}
@media screen and (max-width:767px) {
	form input[type=radio] + label {
		padding: 0 0 0 30px;
	}
	form input[type=radio] + label::before {
		top: 0px;
		width: 23px;
		height: 23px;
	}
	form input[type=radio]:checked + label::after {
		left: 6px;
		width: 11px;
		height: 11px;
		margin-top: -6px;
	}
}
@media screen and (min-width:768px) {
	form input[type=radio] + label {
		padding: 0 0 0 40px;
	}
	form input[type=radio] + label::before {
		top: -3px;
		width: 30px;
		height: 30px;
	}
	form input[type=radio]:checked + label::after {
		left: 8px;
		width: 14px;
		height: 14px;
		margin-top: -7px;
	}
}

/* another */
.form_item {position: relative; border-top:1px dotted #707070;}
.searchList .form_item:first-child {border-top: none;}
.form_item_name {font-weight:bold; box-sizing: border-box; position: relative;}
.form_item_name::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	left: 0;
	background-color: #73b628;
}
.form_item .icon_blank { margin-left: 10px; }
.accordionBtn {cursor: pointer; background: #c1e995 url(../img/arrow_down.png) no-repeat 97% center; cursor: pointer; font-weight: bold; }
.accordionBtn.active {background: #c1e995 url(../img/arrow_up.png) no-repeat 97% center;}
.accordionBox {display: none;}


/* テーブル表 */
.tableTitle {background-color: #458500; color: #fff; font-weight: bold; margin-bottom: 20px;}
.tableMain {border: solid 1px #fff; border-collapse: collapse; width: 100%;}
.tableMain th {border: solid 1px #fff; background-color: #c1e995; padding: 10px; text-align: left; color: #264a00;}
.tableMain th span {display: block;}
.tableMain th.date { width: 9.1em; }
.tableMain tr {background-color: #f8f8f8;}
.tableMain tr:nth-child(odd) {background-color: #eee;}
.tableMain td {border: solid 1px #fff;  padding: 10px;}
.tableMain td a {color:#007481;}
.tableMain td.toLink {width: 4em;}
.tableMain td.toFile {width: 4em;}
.tableMain td.toFile a {font-size: 10px; color: #333; text-decoration: none; vertical-align: text-top;}
.tableMain td.toDetail {width: 3em;}
.langEn .tableMain td.toDetail {width: 5em;}

	/* 個別設定 type04 */
	.type04 .tableMain th span { font-weight: normal; font-size: 11px; }
	.type04 .tableMain th.country { min-width: 4em; }

	/* 個別設定 type05 */
	.type05 .tableMain th span { font-weight: normal; font-size: 11px; }


/* エラー */
.formError {}

@media screen and (max-width:767px) {
	.spWidth100per {width: 100%;}

	.form_item {padding:15px 0;}
	.form_item_name {font-size:14px; padding-left: 12px;}
	.searchForm .form_item_name {margin-bottom: 10px;}
	.form_item_name::before {
		width: 4px;
		height: 20px;
	}
	.form_item_text {padding-top: 10px;}

	.accordionBtn {background-size: 20px; padding: 10px 25px 10px 10px; font-size: 16px; }
	.accordionBtn.active {background-size: 20px;}

	/* テーブル表 */
	.tableTitle {font-size: 14px; padding: 10px 3%; margin-top: 60px;}
	.tableMain th {font-size: 12px;}
	.tableMain th span {font-size: 10px;}

	.pannavi {font-size:10px; margin-top: 3px;}

	/* 個別設定 type01 */

	/* 個別設定 type02 */
	.type02.searchDetail .form_item03 ul { margin-top: 10px; }
	.type02.searchDetail .form_item03 ul li {padding: 15px 10px; overflow: hidden; }
	.type02.searchDetail .form_item03 ul li:nth-child(odd) {background-color: #f4fde9;}
	.type02.searchDetail.langJp .form_item03 ul li .subTableTitle_s { display: block; margin-bottom: 10px; }
	.type02.searchDetail.langEn .form_item03 ul li .subTableTitle_s { display: block; margin-bottom: 10px; }
	.type02.searchDetail .form_item03 ul li .subTableTitle_l { display: block; margin-bottom: 10px; }

	/* 個別設定 type03 */
	.type03 .form_item05 .input_item { margin-top: 15px; }


	/* 個別設定 type04 */
	.type04.searchForm .form_item04 { overflow: hidden; }
	.type04.searchForm .form_item04 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type04.searchForm .form_item04 .input_item_l { float: left; width: 50%; margin-bottom: 15px; }

	.type04.searchList .form_item04 { overflow: hidden; }
	.type04.searchList .form_item04 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type04.searchList .form_item04 .input_item_l { float: left; width: 50%; margin-bottom: 15px; }

	/* 個別設定 type05 */
	.type05.searchForm .form_item03 .input_item { margin-bottom: 15px; }
	.type05.searchForm .form_item04 { overflow: hidden; }
	.type05.searchForm .form_item04 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type05.searchForm .form_item04 .input_item_l { float: left; width: 50%; margin-bottom: 15px; }

	.type05.searchList .form_item03 .input_item { margin-bottom: 15px; }
	.type05.searchList .form_item04 { overflow: hidden; }
	.type05.searchList .form_item04 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type05.searchList .form_item04 .input_item_l { float: left; width: 50%; margin-bottom: 15px; }

	/* 個別設定 type06 */
	.type06.searchForm .form_item03 .input_item { margin-bottom: 15px; }
	.type06.searchForm .form_item05,
	.type06.searchForm .form_item06 { overflow: hidden; }
	.type06.searchForm .form_item05 .input_item,
	.type06.searchForm .form_item06 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type06.searchForm .form_item07 { overflow: hidden; }
	.type06.searchForm .form_item07 .radio_item { float: left; width: 50%; margin: 10px 0 15px; }

	/* 個別設定 type07 */
	.type07.searchForm .form_item04 .input_item { margin-bottom: 15px; }
	.type07.searchForm .form_item05 { overflow: hidden; }
	.type07.searchForm .form_item05 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type07.searchForm .form_item06 { overflow: hidden; }
	.type07.searchForm .form_item06 .radio_item { float: left; width: 50%; margin: 10px 0 15px; }
	.type07 .form_item_name span {font-size:11px; font-weight: normal;}

	/* 個別設定 type08 */
	.type08.searchForm .form_item03,
	.type08.searchForm .form_item04,
	.type08.searchForm .form_item06 { overflow: hidden; }
	.type08.searchForm .form_item03 .input_item,
	.type08.searchForm .form_item04 .input_item,
	.type08.searchForm .form_item06 .input_item { float: left; width: 50%; margin-bottom: 15px; }
	.type08.searchForm .form_item05 .input_item { margin-bottom: 15px; }
	.type08.searchForm .form_item07 { overflow: hidden; }
	.type08.searchForm .form_item07 .radio_item { float: left; width: 50%; margin: 10px 0 15px; }
	.type08 .form_item_name span {font-size:11px; font-weight: normal;}

}

@media screen and (min-width:768px) {
	.width50 {width: 50px;}
	.width100 {width: 100px;}
	.width150 {width: 150px;}
	.width200 {width: 200px;}
	.width300 {width: 300px;}
	.width350 {width: 350px;}
	.width400 {width: 400px;}
	.width600 {width: 600px;}

	.width30per {width: 30%;}
	.width40per {width: 40%;}
	.width60per {width: 60%;}
	.width70per {width: 70%;}
	.width100per {width: 100%;}

	.form_item {padding:30px 0; overflow: hidden;}
	.form_item_name {font-size:16px; padding-left: 15px;}
	.searchForm .form_item_name {margin-top: 10px;}
	.form_item_name::before {
		width: 5px;
		height: 30px;
	}
	.form_item_text {}
	.accordionBtn {background-size: 30px; padding: 15px; font-size: 20px; }
	.accordionBtn.active {background-size: 30px;}

	.pannavi {font-size:14px; margin-top: 7px;}

	.serch_num {text-align: right;}

	/* テーブル表 */
	.tableTitle {font-size: 20px; padding: 15px 20px; margin-top: 60px;}
	.tableMain th {font-size: 14px;}
	.tableMain th span {font-size: 12px;}

	/* 個別設定 type01 */
	.type01.langJp .form_item06 .form_item_name {width: 200px;}
	.type01.langEn .form_item06 .form_item_name {width: 50%;}
	.type01.langJp .form_item06 input {width: 50%;}
	.type01.langEn .form_item06 input {width: 50%;}
	.type01.searchList.langJp .form_item06 .form_item_name {width: 20%;}
	.type01.searchList.langJp .form_item06 .form_item_text {width: 80%; float: left;}
	.type01.searchList.langEn .form_item06 .form_item_text {width: 50%; float: left;}
	.type01.searchDetail.langJp .form_item06 .form_item_name {width: 35%;}
	.type01.searchDetail.langJp .form_item06 .form_item_text {width: 65%; float: left;}
	.type01.searchDetail.langEn .form_item06 .form_item_text {width: 50%; float: left;}

	/* 個別設定 type02 */
	.type02.searchDetail .form_item03 ul { margin-top: 20px; }
	.type02.searchDetail .form_item03 ul li {padding: 20px 15px; overflow: hidden; }
	.type02.searchDetail .form_item03 ul li:nth-child(odd) {background-color: #f4fde9;}
	.type02.searchDetail.langJp .form_item03 ul li .subTableTitle_s { width:45%; float: left; }
	.type02.searchDetail.langJp .form_item03 ul li .subTableText_s { width:55%; float: right;}
	.type02.searchDetail.langEn .form_item03 ul li .subTableTitle_s { width:55%; float: left; }
	.type02.searchDetail.langEn .form_item03 ul li .subTableText_s { width:55%; float: right;}
	.type02.searchDetail.langJp .form_item03 ul li .subTableText_sm { width:55%; margin-top: 10px;float: right;}
	.type02.searchDetail.langEn .form_item03 ul li .subTableText_sm { width:55%; margin-top: 10px;float: right;}
	.type02.searchDetail .form_item03 ul li .subTableTitle_l { display: block; margin-bottom: 10px; }
	.type02.searchDetail .form_item03 ul li .subTableText_l { }

	.type02.langJp .form_item06 .form_item_name {width: 200px;}
	.type02.langEn .form_item06 .form_item_name {width: 50%;}
	.type02.langJp .form_item06 input {width: 50%;}
	.type02.langEn .form_item06 input {width: 50%;}
	.type02.searchList.langJp .form_item06 .form_item_name {width: 20%;}
	.type02.searchList.langJp .form_item06 .form_item_text {width: 80%; float: left;}
	.type02.searchList.langEn .form_item06 .form_item_text {width: 50%; float: left;}
	.type02.searchDetail.langJp .form_item06 .form_item_name {width: 35%;}
	.type02.searchDetail.langJp .form_item06 .form_item_text {width: 65%; float: left;}
	.type02.searchDetail.langEn .form_item06 .form_item_text {width: 50%; float: left;}

	/* 個別設定 type03 */
	.type03.searchForm.langJp .form_item03 .form_item_name {width: 200px;}
	.type03.searchForm.langEn .form_item03 .form_item_name {width: 40%;}
	.type03.searchForm.langEn .form_item03 input {width: 60%;}
	.type03.searchForm.langJp .form_item05 .input_item { float: left; width: 37%; margin-top: 20px; }
	.type03.searchForm.langJp .form_item05 .input_item_s { width: 26%; }
	.type03.searchForm.langEn .form_item05 .input_item { float: left; width: 40%; margin-top: 20px; }
	.type03.searchForm.langEn .form_item05 .input_item_s { width: 20%; }
	.type03.searchForm.searchForm.langJp .form_item06 .form_item_name {width: 200px;}
	.type03.searchForm.langEn .form_item06 .form_item_name {width: 50%;}
	.type03.searchForm.langJp .form_item06 input {width: 50%;}
	.type03.searchForm.langEn .form_item06 input {width: 50%;}

	.type03.searchList.langJp .form_item_name {}
	.type03.searchList.langJp .form_item_text {width: 70%; float: left;}
	.type03.searchList.langEn .form_item_name {}
	.type03.searchList.langEn .form_item_text {}
	.type03.searchList.langEn .form_item03 input {width: 60%;}
	.type03.searchList.langJp .form_item05 .input_item { float: left; width: 37%; margin-top: 20px; }
	.type03.searchList.langJp .form_item05 .input_item_s { width: 26%; }
	.type03.searchList.langEn .form_item05 .input_item { float: left; width: 40%; margin-top: 20px; }
	.type03.searchList.langEn .form_item05 .input_item_s { width: 20%; }
	.type03.searchList.langEn .form_item06 .form_item_name {width: 50%;}
	.type03.searchList.langJp .form_item06 input {width: 50%;}
	.type03.searchList.langEn .form_item06 input {width: 50%;}

	.type03.searchDetail.langJp .form_item_name {width: 30%;}
	.type03.searchDetail.langJp .form_item_text {width: 70%; float: left;}
	.type03.searchDetail.langEn .form_item_name {width: 40%; padding-right: 20px; box-sizing: border-box;}
	.type03.searchDetail.langEn .form_item_text {width: 60%; float: left;}

	.type03.searchDetail.langJp .form_item05 .input_item { float: left; width: 37%; margin-top: 20px; }
	.type03.searchDetail.langJp .form_item05 .input_item_s { width: 26%; }
	.type03.searchDetail.langEn .form_item05 .input_item { float: left; width: 40%; margin-top: 20px; }
	.type03.searchDetail.langEn .form_item05 .input_item_s { width: 20%; }

	.type03.langJp .form_item06 .form_item_name {width: 200px;}
	.type03.langEn .form_item06 .form_item_name {}

	/* 個別設定 type04 */
	.type04.searchForm .form_item .form_item_name { float: left; width: 18%; }
	.type04.searchForm .form_item04 .input_item { float: left; width: 15%; margin: 10px 0; }
	.type04.searchForm .form_item04 .input_item_l { float: left; width: 20%; margin: 10px 0; }
	.type04.searchForm .form_item04 .area { margin-left: 18%;}

	.type04.searchList .form_item .form_item_name { float: left; width: 18%; }
	.type04.searchList .form_item .form_item_text { float: left; width: 82%; }
	.type04.searchList .form_item04 .input_item { float: left; width: 15%; margin: 10px 0; }
	.type04.searchList .form_item04 .input_item_l { float: left; width: 20%; margin: 10px 0; }
	.type04.searchList .form_item04 .form_item_name {margin-top: 10px;}
	.type04.searchList .form_item04 .area { margin-left: 18%;}
	/* 個別設定 type05 */
	.type05 .form_item .form_item_name { float: left; width: 24%; }
	.type05.searchForm .form_item03 .input_item { float: left; width: 38%; margin: 10px 0; }
	.type05.searchForm .form_item04 .input_item { float: left; width: 15%; margin: 10px 0; }
	.type05.searchForm .form_item04 .input_item_l { float: left; width: 20%; margin: 10px 0; }
  .type05.searchForm .form_item04 .area { margin-left: 24%;}

	.type05.searchList .form_item .input_item { margin: 10px 0; }
	.type05.searchList .form_item03 .input_item { float: left; width: 38%; margin: 10px 0; }
	.type05.searchList .form_item03 .form_item_name {margin-top: 10px;}
	.type05.searchList .form_item04 .input_item { float: left; width: 15%; margin: 10px 0; }
	.type05.searchList .form_item04 .input_item_l { float: left; width: 20%; margin: 10px 0; }
  .type05.searchList .form_item04 .area { margin-left: 24%;}

	/* 個別設定 type06 */
	.type06.searchForm .form_item .form_item_text {margin: 10px 0; }
	.type06.searchForm .form_item03 .input_item { float: left; width: 25%; margin-top: 20px; }
	.type06.searchForm .form_item05 .input_item,
	.type06.searchForm .form_item06 .input_item { float: left; width: 15%; margin-top: 20px; }
	.type06.searchForm .form_item07 .radio_item { float: left; width: 15%; margin-top: 30px; }

	.type06.searchForm .form_item01 .form_item_name { float: left; width: 150px; }
	.type06.searchForm .form_item02 .form_item_name { float: left; width: 150px; }
	.type06.searchForm .form_item04 .form_item_name { float: left; width: 150px; }

	.type06.searchDetail .form_item .form_item_name { float: left; width: 30%; }
	.type06.searchDetail .form_item .form_item_text { float: left; width: 70%; }

	/* 個別設定 type07 */
	.type07.searchForm .form_item04 .input_item { float: left; width: 25%; margin-top: 20px; }
	.type07.searchForm .form_item05 .input_item { float: left; width: 15%; margin-top: 20px; }
	.type07.searchForm .form_item06 .radio_item { float: left; width: 15%; margin-top: 30px; }

	.type07.searchForm .form_item01 .form_item_name { float: left; width: 150px; }
	.type07.searchForm .form_item01 .form_item_text { margin-top: 10px; }
	.type07.searchForm .form_item02 .form_item_name { float: left; width: 150px; }
	.type07.searchForm .form_item02 .form_item_text { margin-top: 10px; }
	.type07.searchForm .form_item03 .form_item_name { float: left; width: 150px; }
	.type07.searchForm .form_item03 .form_item_text { margin-top: 10px; }
	.type07.searchList .form_item .form_item_text { float: left; width: 70%; }

	.type07.searchDetail .form_item .form_item_name { float: left; width: 30%; }
	.type07.searchDetail .form_item .form_item_text { float: left; width: 70%; }

	.type07 .form_item_name span {font-size:12px; font-weight: normal;}

	/* 個別設定 type08 */
	.type08.searchForm .form_item01 .form_item_name { float: left; width: 30%; }
	.type08.searchForm .form_item01 .form_item_text { margin-top: 10px; }
	.type08.searchForm .form_item02 .form_item_name { float: left; width: 40%; }
	.type08.searchForm .form_item02 .form_item_text { margin-top: 10px; }
	.type08.searchForm .form_item03 .input_item,
	.type08.searchForm .form_item04 .input_item,
	.type08.searchForm .form_item06 .input_item { float: left; width: 15%; margin-top: 20px; }
	.type08.searchForm .form_item04 .input_item_l { width: 55%; }
	.type08.searchForm .form_item05 .input_item { float: left; width: 25%; margin-top: 20px; }
	.type08.searchForm .form_item07 .radio_item { float: left; width: 15%; margin-top: 30px; }

	.type08.searchList .form_item .form_item_name { float: left; width: 40%; }
	.type08.searchList .form_item .form_item_text { float: left; width: 60%; }

	.type08.searchDetail .form_item .form_item_name { float: left; width: 40%; }
	.type08.searchDetail .form_item .form_item_text { float: left; width: 60%; }

	.type08 .form_item_name span {font-size:12px; font-weight: normal;}

}
/*----------------------------------------------------
	pagination
--------------------------------------------------- */
.pagination {
	text-align: center;
	margin-top: 30px;
	line-height: 30px;
}
.pagination a {
	text-decoration: none;
}
.pagination li {
	display: inline-block;
}
.pagination .pageBack a,
.pagination .pageNext a {
	color: #458500;
	font-weight: bold;
	position: relative;
}
.pagination .pageBack a::before,
.pagination .pageNext a::before{
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	margin: auto;
	box-sizing: border-box;
}
.pagination .pageBack a::before{
	left: 0;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #458500;
	border-left: 2px solid #458500;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pagination .pageNext a::before{
	right: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid #458500;
	border-right: 2px solid #458500;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.pagination .pageNumbers a {
	width: 30px;
	display: block;
	background-color: #cacaca;
	color: #fff;
}
.pagination .pageNumbers.current a{
	background-color: #458500;
}

@media screen and (max-width:767px) {
	.pagination .pageBack a,
	.pagination .pageNext a {font-size: 12px;}
	.pagination .pageBack a {margin-right: 5px; padding-left: 10px;}
	.pagination .pageNext a {margin-left: 5px; padding-right: 10px;}
	.pagination .pageBack a::before,
	.pagination .pageNext a::before{width: 7px; height: 7px;}

}
@media screen and (min-width:768px) {
	.pagination .pageBack a,
	.pagination .pageNext a {font-size: 14px;}
	.pagination .pageBack a {margin-right: 20px; padding-left: 15px;}
	.pagination .pageNext a {margin-left: 20px; padding-right: 15px;}

}

/*----------------------------------------------------
	btn
--------------------------------------------------- */
.btn_serch {
	text-align:center;
	color:#fff !important;
	display:block;
	text-decoration: none !important;
	margin: 0 auto;
	position:relative;
	background: #088391 url(../img/arrow_next.png) no-repeat right 15px center;
}
.btn_listserch {
	text-align:center;
	color:#fff !important;
	display:block;
	text-decoration: none !important;
	position:relative;
	background: #088391 url(../img/arrow_next.png) no-repeat right 15px center;
}
.btn_serchBack {
	text-align:center;
	color:#fff !important;
	display:block;
	text-decoration: none !important;
	margin: 0 auto;
	position:relative;
	background: #088391 url(../img/arrow_back.png) no-repeat left 15px center;
}
.btn_listserchBack {
	text-align:center;
	color:#fff !important;
	display:block;
	text-decoration: none !important;
	position:relative;
	background: #088391 url(../img/arrow_back.png) no-repeat left 15px center;
	float: left;
}
.btn_download {
	text-align:center;
	color:#458500 !important;
	font-weight: bold;
	text-decoration: none !important;
	margin: 0 auto;
	position:relative;
	border: 1px solid #458500;
	position: relative;

}
.btn_download::before{
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	margin: auto;
	box-sizing: border-box;
}
.btn_download:hover {
	color:#fff !important;
	border: 1px solid #458500;
	background-color: #458500;
}
@media screen and (max-width:767px) {
.list_btn { margin:60px auto;width:80%;}
	.btn_serch {
		font-size: 16px;
		line-height: 50px;
		width:80%;
		background-size: 8px;
	}
	.btn_listserch {
		font-size: 16px;
		line-height: 50px;
		width:100%;
		background-size: 8px;
	}
	.btn_serchBack {
		font-size: 16px;
		line-height: 50px;
		width:80%;
		background-size: 8px;
	}
	.btn_listserchBack {
		font-size: 16px;
		line-height: 50px;
		width:100%;
		background-size: 8px;
		margin-bottom: 10px;
	}
	.btn_download {
		font-size: 12px;
		line-height: 30px;
		width:45%;
		display:inline-block;
		margin: 0 1%;
	}
	.btn_download::before{
		right: 1%;
		width: 6px;
		height: 3px;
		border: 3px solid transparent;
		border-left: 6px solid #458500;
	}
	.btn_download:hover::before{
		border-left: 6px solid #fff;
	}
}
@media screen and (min-width:768px) {
	.list_btn { margin:60px auto;width:680px;}
	.btn_serch {
		font-size: 24px;
		line-height: 70px;
		width:300px;
		background-size: 10px;
	}
	.btn_listserch {
		font-size: 24px;
		line-height: 70px;
		width:300px;
		background-size: 10px;
		margin: 0 20px;
	}
	.btn_serchBack {
		font-size: 24px;
		line-height: 70px;
		width:300px;
		background-size: 10px;
	}
	.btn_listserchBack {
		font-size: 24px;
		line-height: 70px;
		width:300px;
		background-size: 10px;
		margin: 0 20px;
	}
	.btn_download {
		font-size: 14px;
		line-height: 40px;
		width:200px;
		display:inline-block;
		margin: 0 10px;
	}
	.btn_download::before{
		right: 5px;
		width: 7px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 7px solid #458500;
	}
	.btn_download:hover::before{
		border-left: 7px solid #fff;
	}
}

/*----------------------------------------------------
  footer
--------------------------------------------------- */
#footer {
	background-color:#73b628;
}
#footer .copy {
	text-align:center;
	color: #fff;
}
#footer .privacy {
	text-align:center;
	color: #fff;
}
#footer a:link,#footer a:visited,#footer a:active{
	color:#ffffff;
	text-decoration: underline;
	-webkit-tap-highlight-color:transparent;
}
@media screen and (max-width:767px) {
	#footer {
		padding: 10px 3%;
		margin-top: 50px;
	}
	#footer .copy {
		font-size: 10px;
	}
}
@media screen and (min-width:768px) {
	#footer {
		padding: 15px 0;
		margin-top: 100px;
	}
	#footer .copy {
		font-size: 14px;
	}
}
