@charset "Shift_JIS";

#header.header-small{
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	#header.header-small{
		padding: 0 0 0 10px;
	}
	.header-small img{
		width: 150px;
		height: auto;
	}
}

.page-ttl-01{
	position: relative;
	border-bottom: none;
}
.page-ttl-01 .page-ttl-inner{
	width: 1083px;
	margin: 0 auto;
	padding-left: 65px;
	padding-right: 66px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page-ttl-01 .page-ttl-inner h1{
	padding: 3px 0 2px;
	line-height: 1.2;
	font-size: 36px;
}
.page-ttl-01 .page-ttl-inner h1.spacing{
	letter-spacing: -0.05em;
}
.page-ttl-01 .page-ttl-inner h1 .date{
	font-size: 24px;
}
.page-ttl-01 .txt-lead {
	margin-top: 15px;
	line-height: 1.6;
}
.page-ttl-01 .page-ttl-category {
	margin-bottom: 30px;
}
.page-ttl-01 .page-ttl-category h1 {
	position: relative;
	display: inline-block;
	padding-right: 40px;
	vertical-align: middle;
}
.page-ttl-01 .page-ttl-category h1:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 20px;
	margin: 0 20px;
	background-color: #ccc;
	vertical-align: middle;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.page-ttl-01 .page-ttl-category .btn-reset-category {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.page-ttl-01 .page-ttl-category .btn-reset-category:after {
	content: "";
	display: none;
	position: absolute;
	bottom: -25px;
	left: 50%;
	width: 10px;
	height: 10px;
	border: 10px solid transparent;
	border-bottom: 10px solid #54585a;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	box-sizing: border-box;
}
.page-ttl-01 .page-ttl-category .btn-reset-category.is-open:after {
	display: block;
}
.page-ttl-01 .page-ttl-category .btn-reset-category button {
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	letter-spacing: normal;
}
.page-ttl-01 .page-ttl-category .btn-reset-category button:hover {
	text-decoration: underline;
}
.page-ttl-01 .page-ttl-category .btn-reset-category button i {
	margin-right: 4px;
	color: #e75400;
}
.content-block-wrap{
	width: 100%;
}
.content-block{
	width: 954px;
	margin: 0 auto;
}
.pc-content {
	display: block !important;
}
.sp-content {
	display: none !important;
}
.ttl-sub{
	font-weight: bold;
	font-size: 16px;
}
.ttl-hosoku{
	padding-bottom: 10px;
	font-size: 12px;
}
.txt-01{
	margin: 15px 0 0;
}
.hdg-lv3_2 + .txt-01{
	margin: 9px 0 0;
}
.hdg-lv4_3 + .txt-01{
	margin: 4px 0 0;
}
.box-frame02_2 > .txt-01:first-child,
.box-frame02_1 > .txt-01:first-child{
	margin-top: 0;
}
.txt-02{
	margin: 0 0 14px;
	line-height: 1.9;
}
.txt-note{
	font-size: 10px;
}
.txt-note-02{
	color: #DB271A;
}
a.txt-link-01{
	text-decoration: underline;
}
a.txt-link-01:hover{
	text-decoration: none;
}
.txt-str{
	font-weight: normal;
	color: #cc0000;
}
ol.txt-note01 li{
	margin: 0 0 5px 2.5em;
	text-indent: -2.5em;
	font-size: 12px;
}
ol.txt-note02 li{
	margin: 0 0 5px 2.5em;
	text-indent: -2.5em;
	font-size: 100%;
	line-height: 2;
}
ul.txt-note01 li{
	line-height: 1.6;
	margin: 0 0 5px 1em;
	text-indent: -1em;
	font-size: 12px;
}
.icon-angle-circled-right:before,
.icon-right-dir:before{
	color: #e75400;
}
#header > .wrapper .icon-angle-circled-right:before,
#header > .wrapper .icon-right-dir:before{
	color: #333;
}
.footer_area01 .icon-angle-circled-right:before,
.footer_area01 .icon-right-dir:before{
	color: #fff;
}
.footer_area02 .icon-angle-circled-right:before,
.footer_area02 .icon-right-dir:before{
	color: #333;
}
.btn-02 .icon-angle-circled-right:before,
.btn-02 .icon-right-dir:before{
	color: #fff;
}
.icon-file-excel{
	color: #006600;
}
.icon-file-pdf{
	color: #E75400;
}
.icon-file-word{
	color: #003399;
}
.icon-download-cloud{
	color: #999999;
}
@media screen and (max-width: 767px) {
	.page-ttl-01{
		padding-top: 15px;
	}
	.box-frame01-imgbg .page-ttl-01{
		background: #ffffff;
		padding-bottom: 15px;
	}
	.page-ttl-01 .page-ttl-inner {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-ttl-01 .page-ttl-inner {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-ttl-01{
		padding-bottom: 0px;
	}
	.page-ttl-01 .page-ttl-inner h1{
		font-size: 24px;
	}
	.sub-menu + .page-ttl-01 .page-ttl-inner h1{
		padding-right: 30px;
	}
	.page-ttl-01 .page-ttl-inner h1 .date{
		font-size: 18px;
	}
	.page-ttl-01 .page-ttl-inner p{
		margin-top: 15px;
		padding-left: 0;
	}
	.page-ttl-01 .page-ttl-inner .nav_breadcrumb {
		display: none;
	}
	.page-ttl-01 .page-ttl-inner p.ttl-hosoku{
		padding-bottom: 0;
		margin-top: 5px;
		font-size: 12px;
	}
	.page-ttl-01 .page-ttl-category h1 {
		padding-right: 15px;
	}
	.page-ttl-01 .page-ttl-category h1:after {
		display: none;
	}
	.page-ttl-01 .page-ttl-category {
		display: block;
		margin-bottom: 20px;
	}
	.page-ttl-01 .page-ttl-category .btn-reset-category {
		margin-top: 5px;
	}
	.page-ttl-01 .page-ttl-category .btn-reset-category:after {
		bottom: -14px;
	}
	.page-ttl-01 .page-ttl-category .btn-reset-category button {
		width: auto;
		font-size: 12px;
	}
	.content-block{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
		margin: 0 auto 40px;
	}
	.box-frame01-imgbg .content-block{
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}
	.pc-content {
		display: none !important;
	}
	.sp-content {
		display: block !important;
	}
	.txt-01{
		margin: 10px 0 0;
	}
}
a .fa-caret-down,
.btn-back a .fa{
	margin-right: 4px;
}
a .fa-external-link{
	margin-left: 4px;
}
a .fa-chevron-circle-right,
a .fa-caret-right{
	margin-right: 4px;
	color: #e75400;
}
a .fa-file-pdf-o,
a .fa-cloud-download{
	margin-left: 4px;
	color: #e75400;
}
.link-em{
	font-weight: bold;
}
.box-frame01{
	box-sizing: border-box;
	border-radius: 5px;
	margin: 30px 0 0;
	padding: 25px 25px 36px;
	border-top: 1px solid #fefefe;
	box-shadow:0px 1px 0px 1px #e4e4e4;
	background: #fff;
}
.box-frame02_1{
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 18px 18px 18px;
	background: #f5f5f5;
	border: 1px dotted #cccccc;
}
.box-frame02_2{
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 18px 18px 18px;
	background: #ffffff;
	border: 1px dotted #cccccc;
}
.box-frame02_2 .wrp-grid + .wrp-grid{
	margin-top: 10px;
}
.box-frame02_2 .hdg-lv3,
.box-frame02_1 .hdg-lv3{
	margin-top: 0;
}
.box-fram03{
	position: relative;
	margin: 30px 0 0;
	padding: 18px 18px 18px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #020203;
	color: #ffffff;
}
.box-fram03 a{
	color: #fff;
}
.box-frame01-imgbg .box-frame01{
	box-sizing: border-box;
	border-radius: 5px;
	margin: 30px 0 0;
	padding: 25px 25px 36px;
	border-top: 1px solid #fefefe;
	box-shadow:0px 1px 0px 1px #e4e4e4;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
}
.box-frame01 a{
	word-break: break-all;
}
.box_link_more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.box_link_more > * {
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
}
.box_link_more .txt-link-more {
	flex: 0 1 auto;
	-webkit-box-flex: 0 1 auto;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	width: 18%;
	margin-left: 20px;
	text-align: right;
}
.hdg-lv2{
	margin: 50px 0 18px;
	padding: 0 0 17px;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #dddddd;
}
.hdg-lv2_2{
	margin: 0 0 18px;
	font-weight: bold;
	font-size: 20px;
}
.hdg-lv2_3{
	margin: 50px 0 0;
	padding: 0 0 0;
	font-weight: bold;
	font-size: 20px;
}
.hdg-lv2_4{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.hdg-lv2_5{
	margin: 50px 0 20px;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.content-block > .hdg-lv2_3:first-child,
.content-block > .hdg-lv2_5:first-child{
	margin: 30px 0 20px;
}
.box-frame01 > .hdg-lv2_3:first-child,
.box-frame01 > .hdg-lv2_5:first-child{
	margin: 0 0 20px;
}
.box-fram03 .hdg-lv2{
	margin: 50px 0 18px;
	padding: 0 0 17px;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #ffffff;
}
.box-frame01 > .hdg-lv2:nth-child(1){
	margin: 0 0 18px;
}
.box-frame01 p{
	line-height: 2;
}
.lst-backnumber .box-frame01 p{
	line-height: 1.6;
}
.box-frame01 p .icon-extend{
	top: -9px;
}
.box-frame01 .lst-profile p{
	line-height: 1.5;
}
.hdg-warning{
	margin: 50px 0 18px;
	padding: 0 0 17px;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #dddddd;
	color: #DB271A;
}
.box-frame01 > .hdg-warning:nth-child(1){
	margin: 0 0 18px;
}
.hdg-lv3{
	margin: 35px 0 12px;
	font-weight: bold;
	font-size: 16px;
}
.box-frame01 > .hdg-lv3:nth-child(1){
	margin: 0 0 12px;
}
.lst-link-02 .ico-hdg,
.hdg-lv3 .ico-hdg{
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 2px 5px 1px;
	vertical-align: middle;
	background: #666465;
	font-size: 14px;
	color: #fff;
}
.hdg-lv3_icon{
	line-height: 1.8;
}
.hdg-lv3.hdg-lv3_icon .ico-hdg{
	line-height: 1.5;
}
.hdg-lv3_2{
	margin: 35px 0 0;
	font-weight: bold;
	font-size: 18px;
}
.hdg-lv2 + .hdg-lv3_2{
	margin: 18px 0 0;
}
.hdg-lv4{
	margin: 15px 0 6px;
	font-weight: bold;
	font-size: 14px;
}
.box-frame01 > .hdg-lv4:nth-child(1){
	margin: 0 0 6px;
}
.hdg-lv4_2{
	margin: 15px 0 6px;
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 10px;
	border-bottom: 1px solid #dddddd;
}
.hdg-lv4_3{
	margin: 35px 0 6px;
	font-weight: bold;
	font-size: 16px;
}
.hdg-lv5{
	margin: 15px 0 6px;
	font-weight: bold;
	font-size: 14px;
}
.box-frame01
@media (min-width: 768px), print {
	.bg-fixed-sp{
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.box-frame01{
		margin: 30px 0 0;
		padding: 10px 10px 20px;
		box-shadow:0px 1px 0px 1px #e4e4e4;
	}
	.box-frame02_1{
		padding: 10px 10px 10px;
	}
	.box-frame01-imgbg .bg-fixed-sp{
		position: fixed;
		top: 0;
		left: 0;
		width:100%;
		height:100vh;
		z-index: -1;
		background-size: cover !important;
	}
	.box-frame01-imgbg .box-frame01{
		box-sizing: border-box;
		border-radius: 0;
		margin: 0 0 0;
		padding: 20px 20px 30px;
		background: none !important;
	}
	.box-frame02_2{
		padding: 10px 10px 10px;
	}
	.box-frame02_2 .wrp-grid > div + div{
		margin-top: 10px;
	}
	.box_link_more {
		display: block;
		margin-bottom: 10px;
	}
	.box_link_more > * {
		flex: 0 1 auto;
		-webkit-box-flex: 0 1 auto;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
	}
	.box_link_more .txt-link-more {
		min-width: auto;
		width: 100%;
		margin: 10px 0 0;
		font-size: 12px;
	}
	.hdg-lv2{
		margin: 35px 0 17px;
		padding: 0 0 15px;
		font-weight: bold;
		font-size: 18px;
		border-bottom: 1px solid #dddddd;
	}
	.hdg-lv2_2{
		margin: 0 0 17px;
		font-size: 18px;
	}
	.hdg-lv2_3{
		margin: 35px 0 0;
		padding: 0 0 0;
		font-weight: bold;
		font-size: 18px;
	}
	.box-frame01 > .hdg-lv2:nth-child(1){
		margin: 0 0 17px;
	}
	.hdg-lv2_5{
		margin: 35px 0 17px;
		font-size: 18px;
		font-weight: bold;
	}
	.content-block > .hdg-lv2_5:first-child{
		margin: 20px 0 17px;
	}
	.hdg-warning{
		margin: 35px 0 17px;
		padding: 0 0 15px;
		font-size: 18px;
	}
	.box-frame01 > .hdg-warning:nth-child(1){
		margin: 0 0 17px;
	}
	.hdg-lv3{
		margin: 35px 0 12px;
		font-weight: bold;
		font-size: 16px;
	}
	.lst-link-02 .ico-hdg,
	.hdg-lv3 .ico-hdg{
		margin: 0 5px 0 0;
		padding: 2px 5px 1px;
		font-size: 12px;
	}
	.hdg-lv4{
		margin: 5px 0 3px;
		font-weight: bold;
		font-size: 14px;
	}
	.hdg-lv4_2{
		margin: 5px 0 3px;
		font-weight: bold;
		font-size: 14px;
	}
	.hdg-lv4_3{
		margin: 20px 0 3px;
	}
}
.ulist01{
	margin: 0;
	padding: 15px 0 0;
	list-style: none;
}
.ulist01 li{
	margin: 0 0 0 1.2em;
	padding: 15px 0 0;
	text-indent: -0.65em;
}
.ulist01 li:before{
	content: "●";
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin-right: 4px;
	margin-bottom: 2px;
	color: #666465;
}
.ulist02{
	margin: 0;
	padding: 15px 0 0;
	list-style: none;
}
.ulist02 li{
	margin: 0 0 0 1.2em;
	padding: 8px 0 0;
	text-indent: -0.65em;
}
.ulist02 li:first-child{
	padding: 0;
}
.ulist02 li:before{
	content: "●";
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	margin-right: 4px;
}
.dlist01{
	margin: 0;
	padding: 0 0 0;
}
.dlist01:after {
	content: "";
	clear: both;
	display: block;
}
.dlist01 dt{
	width: 10%;
	margin: 0;
	padding: 10px 0 0;
	float: left;
}
.dlist01 dd{
	width: 20%;
	margin: 0;
	padding: 10px 0 0;
	float: left;
}
.dlist01 dt:nth-of-type(2n+1){
	clear: both;
}
.dlist01 dd:nth-of-type(2n){
	width: 50%;
}
.lst-link-01{
	width: 100%;
}
.lst-link-01:after {
	content: "";
	clear: both;
	display: block;
}
.lst-link-01 dt{
	width: 23%;
	float: left;
	clear: both;
	margin: 0 0 5px;
	box-sizing: border-box;
}
.lst-link-01 dt span{
	display: block;
	padding: 5px;
	background: #b8b8b8;
	color: #fff;
	text-align: center;
}
.lst-link-01 dd{
	width: 75%;
	float: left;
	padding: 5px 5px 5px 10px;
	box-sizing: border-box;
	margin: 0 0 5px 0;
}
.lst-link-02 li{
	padding: 10px 0 0;
}
.lst-link-02 li:after {
	content: "";
	clear: both;
	display: block;
}
.lst-link-02 li > span{
	display: inline-block;
	float: left;
}
.lst-link-02 li > div{
	display: inline-block;
	float: left;
	width: 80%;
	margin-top: 2px;
}
.lst-link-03 li{
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.dlist01 dt{
		width: 40%;
		margin: 0;
		padding: 5px 0 0;
		float: left;
		clear: both;
	}
	.dlist01 dd{
		width: 60% !important;
		margin: 0;
		padding: 5px 0 0;
		float: left;
	}
	.lst-link-01 dt{
		width: 100%;
		float: none;
		margin: 0 0 5px;
	}
	.lst-link-01 dd{
		width: 100%;
		float: none;
		padding: 0 0 0 0;
		margin: 0 0 10px 0;
	}
	.lst-link-02 li > div{
		width: 55%;
	}
	.lst-link-03 li{
		line-height: 1.3;
	}
}
.lst-news .list_news-title{
	margin: -10px 0 0;
	padding: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}
.lst-news .list_news-title:after {
	content: "";
	clear: both;
	display: block;
}
.lst-news .list_news-title .list_news-title-link{
	float: right;
	font-size: 14px;
	font-weight: normal;
}
.lst-news .list_news-title + dl{
	border-top: 1px solid #ddd;
}
.lst-news dl{
	margin: 0 0 -10px;
}
.lst-news dt{
	display: inline-block;
	float: left;
	padding: 13px 0;
}
.lst-news dd a{
	display: block;
	padding: 13px 0 13px 130px;
	border-bottom: 1px dashed #ccc;
}
.lst-news dt{
	padding: 13px 0 0;
}
.lst-news dd:last-of-type a{
	padding: 13px 0 0 130px;
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	.lst-news .list_news-title{
		margin: 0;
	}
	.lst-news dl{
		margin: 0 0 -20px;
		padding: 5px 0 0;
	}
	.lst-news dt{
		display: block;
		float: none;
		padding: 0;
	}
	.lst-news dd a{
		display: block;
		margin-bottom: 10px;
		padding: 5px 0 10px;
		border-bottom: 1px dashed #ccc;
	}
	.lst-news dt{
		padding: 0;
	}
	.lst-news dd:last-of-type a{
		padding: 5px 0 0;
	}
}
.pager{
	letter-spacing: -0.4em;
	padding: 20px 0 0;
	text-align: center;
}
.pager > div{
	display: inline-block;
	letter-spacing: normal;
}
.pager ul{
	letter-spacing: -0.4em;
}
.pager ul li{
	padding: 10px 0 0;
	display: inline-block;
	letter-spacing: normal;
	margin: 0 4.5px;
}
.pager ul li > span{
	display: block;
	min-width: 24px;
	padding: 7px 2px;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #e75400;
	background: #e75400;
	color: #fff;
}
.pager ul li > span.point{
	display: block;
	min-width: 1px;
	padding: 7px 2px;
	line-height: 1;
	border: none;
	background: transparent;
	color: #333;
}
.pager div a,
.pager ul li a{
	display: block;
	min-width: 24px;
	padding: 7px 2px;
	line-height: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd;
	background: #fff;
}
.pager ul li.pager_btn_l > span,
.pager ul li.pager_btn_l > a{
	padding: 7px 7px;
}
.pager div a:hover,
.pager ul li a:hover{
	border: 1px solid #e75400;
	color: #e75400;
	text-decoration: none;
}
.pager div.pager-prev{
	padding-right: 4.5px;
}
.pager div.pager-next{
	padding-left: 4.5px;;
}
.pager div.pager-prev .icon-left-dir:before,
.pager div.pager-next .icon-right-dir:before {
	color: #000;
}
.pager div.pager-prev a:hover .icon-left-dir:before,
.pager div.pager-next a:hover .icon-right-dir:before {
	color: #e75400;
}
.pager div.pager-prev > * {
	padding-left: 5px;
	padding-right: 10px;
	position: relative;
}
.pager div.pager-next > * {
	padding-right: 5px;
	padding-left: 10px;
	position: relative;
}
.pager div.pager-prev > *:before,
.pager div.pager-next > *:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 9px;
	height: 9px;
	margin-top: -5px;
}
@media screen and (max-width: 767px) {
	.pager{
		display: table;
		margin: 14px auto 13px;
		padding: 0 0 0;
	}
	.pager ul{
		position: relative;
		padding: 0 3px 0 0;
	}
	.pager ul li{
		margin: 0 0 0 3px;
		padding: 3px 0 0;
	}
	.pager ul li > span{
		padding: 4px 0px;
		min-width: 24px;
	}
	.pager ul li > a{
		padding: 4px 0px;
		min-width: 24px;
	}
	.pager ul li.pager_btn_l > span,
	.pager ul li.pager_btn_l > a{
		padding: 4px 4px;
	}
	.pager > div{
		position: relative;
		display: table-cell;
		vertical-align: middle;
	}
	.pager > div span{
		display: inline-block;
	}
	.pager div.pager-prev,
	.pager div.pager-next{
		padding-top: 3px;
		min-width: 60px;
	}
	.pager div.pager-prev > *{
		padding: 4px 7px 4px 1px;
	}
	.pager div.pager-next > *{
		padding: 4px 1px 4px 7px;
	}
	.pager div.pager-prev > *:before {
		left: 10px;
	}
	.pager div.pager-next > *:before {
		right: 10px;
	}
}
.btn-s-02 button,
.btn-s-02 a{
	display: inline-block;
	min-width: 110px;
	margin: 30px auto 0;
	padding: 8px 8px 7px;
	background: #fff;
	text-align: center;
	color: #333!important;
	font-size: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.btn-s-02 button:hover,
.btn-s-02 a:hover{
	color: #E75400 !important;
	border: 1px solid #E75400;
	text-decoration: none;
}
.btn-m a{
	display: inline-block;
	min-width: 200px;
	margin: 0 auto;
	padding: 12px 15px;
	background: #fff;
	text-align: center;
	color: #333!important;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.btn-m-02 button,
.btn-m-02 a{
	display: inline-block;
	min-width: 150px;
	margin: 30px auto 0;
	padding: 12px 15px 11px;
	background: #fff;
	text-align: center;
	color: #333!important;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.btn-m a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-m-02 button:hover,
.btn-m-02 a:hover{
	color: #E75400 !important;
	border: 1px solid #E75400;
	text-decoration: none;
}
.btn-l a{
	display: inline-block;
	min-width: 200px;
	margin: 0 auto;
	padding: 19px 15px;
	background: #fff;
	text-align: center;
	color: #333!important;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.btn-l-02 button,
.btn-l-02 a{
	display: inline-block;
	min-width: 300px;
	margin: 30px auto 0;
	padding: 23px 15px 22px;
	background: #fff;
	text-align: center;
	color: #333!important;
	font-weight: bold;
	font-size: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dddddd;
}
.btn-l-02 button:hover,
.btn-l-02 a:hover,
.btn-l a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-em button,
.btn-em a{
	background: #E75400 !important;
	border: 1px solid #E75400 !important;
	color: #fff !important;
}
.btn-back a{
	background: #aaa !important;
	border: 1px solid #aaa !important;
	color: #fff !important;
}
.btn-em button:hover,
.btn-em a:hover{
	background: #E75400 !important;
	border: 1px solid #E75400 !important;
	color: #fff !important;
	text-decoration: none;
	opacity: 0.7;
}
.btn-back a:hover{
	background: #aaa !important;
	border: 1px solid #aaa !important;
	color: #fff !important;
	text-decoration: none;
	opacity: 0.7;
}
.btn-disabled a{
	border: 1px solid #dddddd !important;
	background: #f5f5f5 !important;
	color: #ccc !important;
	cursor: default;
}
.btn-disabled a:hover{
	border: 1px solid #dddddd !important;
	background: #f5f5f5 !important;
	color: #ccc !important;
	text-decoration: none;
	opacity: 1 !important;
}
.btn-01{
	text-align: center;
}
.btn-01 a{
	display: inline-block;
	min-width: 280px;
	margin: 0 auto;
	padding: 12px 15px;
	background: #aaa;
	text-align: center;
	color: #fff!important;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-01 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-02{
	text-align: center;
	z-index: 10;
}
.btn-02 a{
	display: block;
	margin: 0 auto;
	padding: 12px 15px;
	background: #666666;
	text-align: center;
	color: #fff!important;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-02 a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-pdf{
	margin: 20px 0 0;
	text-align: right;
}
.btn-pdf a{
	margin: 0 0 0 auto;
	padding: 0 20px;
	display: inline-block;
	min-height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #333;
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
	color: #fff;
}
.btn-pdf a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.btn-pdfdownload{
	margin: 20px 0 0;
}
.btn-pdfdownload button,
.btn-pdfdownload a{
	margin: 0 0 0 auto;
	padding: 0 15px;
	display: inline-block;
	min-height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #e75400;
	color: #fff;
}
.btn-pdfdownload button{
	border: none;
	font-size: 100%;
}
.btn-pdfdownload button:hover,
.btn-pdfdownload a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-txtimg01,
.block-txtimg01_w50{
	margin: 40px -5px 0;
}
.box-frame01 > .block-txtimg01:first-child,
.box-frame01 > .block-txtimg01_w50:first-child{
	margin: 0 -5px 0;
}
.hdg-lv4 + .block-txtimg01,
.hdg-lv3 + .block-txtimg01,
.hdg-lv2 + .block-txtimg01,
.hdg-lv4 + .block-txtimg01_w50,
.hdg-lv3 + .block-txtimg01_w50,
.hdg-lv2 + .block-txtimg01_w50{
	margin: 0 -5px 0;
}
.block-txtimg01:after,
.block-txtimg01_w50:after{
	content: "";
	clear: both;
	display: block;
}
.block-txtimg01 .block-txt+.block-img{
	width: 33.3333333333%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01 .block-txt{
	width: 66.6666666667%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01 .block-img{
	width: 33.3333333333%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01 .block-img+.block-txt{
	width: 66.6666666667%;
	float: right;
	padding: 0 5px;
}
.block-txtimg01_w50 .block-txt+.block-img{
	width: 50%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01_w50 .block-txt{
	width: 50%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01_w50 .block-img{
	width: 50%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01_w50 .block-img+.block-txt{
	width: 50%;
	float: right;
	padding: 0 5px;
}
.block-txtimg01_2{
	margin: 40px -5px 0;
}
.hdg-lv2 + .block-txtimg01_2{
	margin: 0 -5px 0;
}
.block-txtimg01_2:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg01_2 .block-txt{
	width: 66.6666666667%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01_2 .block-img{
	width: 33.3333333333%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg01_2 .block-txt > h3:nth-of-type(1),
.block-txtimg01 .block-txt > h3:nth-of-type(1){
	margin-top: 0;
}
.lst-contents-02-wrap .block-txtimg01,
.lst-contents-02-wrap .block-txtimg01_w50{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.block-txtimg02_2,
.block-txtimg02_1{
	margin: 40px -5px 0;
}
.hdg-lv2 + .block-txtimg02_2,
.hdg-lv2 + .block-txtimg02_1{
	margin: 0 -5px 0;
}
.block-txtimg02_2:after ,
.block-txtimg02_1:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg02_1 .block-img{
	width: 50%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg02_1 .block-img + .block-img{
	float: right;
}
.block-txtimg02_2 .block-img{
	width: 50%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg02_2 .block-img + .block-img{
	float: left;
}
@media screen and (max-width: 767px) {
	.block-txtimg02_2 .block-img,
	.block-txtimg02_1 .block-img{
		width: 100%;
		float: none;
		padding: 0 5px;
		box-sizing: border-box;
	}
	.block-txtimg02_2 .block-img + .block-img,
	.block-txtimg02_1 .block-img + .block-img{
		width: 100%;
		float: none;
	}
}
.label-01{
	display: inline-block;
	padding: 5px 7px 4px;
	background: #6a5d58;
	color: #fff;
	font-size: 11px;
}
.modAA01{
	margin: 32px -5px 0;
}
.box-frame01 > .modAA01:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .modAA01{
	margin: 0 -5px 0;
}
.modAA01:after {
	content: "";
	clear: both;
	display: block;
}
.modAA01 .block-txt+.block-img{
	width: 54%;
	float: right;
	padding: 0 5px 5px 10px;
	box-sizing: border-box;
}
.modAA01 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.modAA01 .block-img{
	width: 54%;
	float: right;
	padding: 0 5px 5px 10px;
	box-sizing: border-box;
}
.modAA01 .block-img+.block-txt{
	padding: 0 5px;
}
.modAA02{
	margin: 32px -5px 0;
}
.box-frame01 > .modAA02:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .modAA02{
	margin: 0 -5px 0;
}
.modAA02:after {
	content: "";
	clear: both;
	display: block;
}
.modAA02 .block-txt+.block-img{
	width: 34.5%;
	float: right;
	padding: 0 5px 5px 15px;
	box-sizing: border-box;
}
.modAA02 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.modAA02 .block-img{
	width: 34.5%;
	float: right;
	padding: 0 5px 5px 15px;
	box-sizing: border-box;
}
.modAA02 .block-img+.block-txt{
	padding: 0 5px;
}
.modAA03{
	margin: 32px -5px 0;
}
.box-frame01 > .modAA03:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .modAA03{
	margin: 0 -5px 0;
}
.modAA03:after {
	content: "";
	clear: both;
	display: block;
}
.modAA03 .block-txt+.block-img{
	width: 34.5%;
	float: left;
	padding: 0 15px 5px 5px;
	box-sizing: border-box;
}
.modAA03 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.modAA03 .block-img{
	width: 34.5%;
	float: left;
	padding: 0 15px 5px 5px;
	box-sizing: border-box;
}
.modAA03 .block-img+.block-txt{
	padding: 0 5px;
}
.modAA04{
	margin: 32px -5px 0;
}
.box-frame01 > .modAA04:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .modAA04{
	margin: 0 -5px 0;
}
.modAA04:after {
	content: "";
	clear: both;
	display: block;
}
.modAA04 .block-txt+.block-img{
	width: 54%;
	float: left;
	padding: 0 20px 5px 5px;
	box-sizing: border-box;
}
.modAA04 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.modAA04 .block-img{
	width: 54%;
	float: left;
	padding: 0 20px 5px 5px;
	box-sizing: border-box;
}
.modAA04 .block-img+.block-txt{
	padding: 0 5px;
}
.txt-caption{
	display: block;
	margin-top: 10px;
	line-height: 1.5;
	font-size: 12px;
	text-align: left;
}
.center .txt-caption{
	text-align: center;
}
.center .txt-caption.left{
	text-align: left;
}
.txt-caption02{
	display: block;
	text-align: right;
	margin: 9px 0 0;
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.btn-01 a{
		max-width: 100%;
		min-width: auto;
		color: #fff;
	}
	.btn-02 a{
		min-width: 100px;
		padding: 6px 10px;
	}
	.btn-pdf{
		margin: 10px 0 0;
		text-align: center;
	}
	.btn-pdf a{
		margin: 0 auto;
	}
	.block-txtimg01_2,
	.block-txtimg01,
	.block-txtimg01_w50{
		margin: 20px 0 0;
	}
	.block-txtimg01_2 .block-img,
	.block-txtimg01 .block-img,
	.block-txtimg01_w50 .block-img	{
		width: 100% !important;
		float: none !important;
		padding: 0 0 !important;
	}
	.block-txtimg01_2 .block-txt,
	.block-txtimg01 .block-txt,
	.block-txtimg01_w50 .block-txt{
		width: 100% !important;
		float: none !important;
		padding: 19px 0 0 !important;
	}
	.modAA01,
	.modAA04{
		margin: 20px 0 0;
	}
	.modAA01 .block-img,
	.modAA04 .block-img{
		width: 100% !important;
		float: none !important;
		padding: 0 0 !important;
	}
	.modAA01 .block-txt,
	.modAA04 .block-txt{
		width: 100% !important;
		float: none !important;
		padding: 19px 0 0 !important;
	}
	.modAA02,
	.modAA03{
		margin: 20px 0 0;
	}
	.modAA02 .block-img,
	.modAA03 .block-img{
		width: 100% !important;
		float: none !important;
		padding: 0 0 !important;
	}
	.modAA02 .block-txt,
	.modAA03 .block-txt{
		width: 100% !important;
		float: none !important;
		padding: 19px 0 0 !important;
	}
	.txt-caption{
		display: block;
		margin-top: 5px;
	}
	.center .txt-caption{
		text-align: left;
	}
	.txt-caption02{
		text-align: left;
	}
}
.block-txtimg02{
	margin: 40px -5px 0;
}
.block-txtimg02:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg02 .block-txt+.block-img{
	width: 25%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg02 .block-txt{
	width: 75%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg02 .block-img{
	width: 25%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg02 .block-img+.block-txt{
	width: 75%;
	float: right;
	padding: 0 5px;
}
@media screen and (max-width: 767px) {
	.block-txtimg02{
		margin: 20px 0 0;
	}
	.block-txtimg02 .block-txt+.block-img{
		width: 50%;
		float: right;
		padding: 0 0 10px 10px;
	}
	.block-txtimg02 .block-img{
		width: 50%;
		float: left;
		padding: 0 10px 10px 0;
	}
}
.block-txtimg03{
	margin: 0 -5px 0;
}
.block-txtimg03:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg03 .block-txt{
	width: 75%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg03 .block-img{
	width: 25%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg03 .block-txt > *{
	margin-top: 0;
}
.block-txtimg03 .block-txt + .block-img{
	float: right;
}
.block-txtimg03 .block-img + .block-txt{
	float: right;
}
@media screen and (min-width: 768px) {
	.block-txtimg03 .block-img.w20per +  .block-txt{
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-txtimg03{
		margin: 0 0 0;
	}
	.block-txtimg03 .block-txt{
		width: 100%;
		float: none;
		padding: 0 0 0;
	}
	.block-txtimg03 .block-img{
		width: 100%;
		float: none;
		padding: 14px 0 0;
	}
}
.block-txtimg04{
	margin: 0 -5px 0;
}
.block-txtimg04:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg04 .block-txt{
	width: 50%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg04 .block-img{
	width: 50%;
	float: left;
	padding: 0 15px 5px 5px;
	box-sizing: border-box;
}
.block-txtimg04 .block-img .txtimg04_50{
	width: 100%;
}
.block-txtimg04 .block-img .txtimg04_25{
	width: 70%;
}
.block-txtimg04 .block-txt > *{
	margin-top: 0;
}
.block-txtimg04 .block-txt + .block-img{
	float: left;
}
.block-txtimg04 .block-img + .block-txt{
	float: left;
}
.block-txtimg04 p.noboxtxt{
	padding: 0 5px;
}
@media screen and (min-width: 768px) {
	.block-txtimg04 .block-img.w20per +  .block-txt{
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-txtimg04{
		margin: 0 0 0;
	}
	.block-txtimg04 .block-img{
		width: 100%;
		float: none;
		padding: 0 0 14px;
	}
}
.block-txtimg05{
	margin: 32px -5px 0;
}
.box-frame01 > .block-txtimg05:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .block-txtimg05{
	margin: 0 -5px 0;
}
.block-txtimg05:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg05 .block-txt+.block-img{
	width: 51%;
	float: left;
	padding: 0 5px 0 10px;
	box-sizing: border-box;
}
.block-txtimg05 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg05 .block-img{
	width: 51%;
	float: left;
	padding: 0 10px 0 5px;
	box-sizing: border-box;
}
.block-txtimg05 .block-img+.block-txt{
	padding: 0 5px;
}

.block-txtimg05_2{
	margin: 32px -5px 0;
}
.box-frame01 > .block-txtimg05_2:nth-child(1){
	margin-top: 0;
}
.hdg-lv2 + .block-txtimg05_2{
	margin: 0 -5px 0;
}
.block-txtimg05_2:after {
	content: "";
	clear: both;
	display: block;
}
.block-txtimg05_2 .block-txt+.block-img{
	width: 50%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg05_2 .block-txt{
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg05_2 .block-img{
	width: 50%;
	float: right;
	padding: 0 5px;
	box-sizing: border-box;
}
.block-txtimg05_2 .block-img+.block-txt{
	padding: 0 5px;
}
@media screen and (max-width: 767px) {
	.block-txtimg05_2,
	.block-txtimg05{
		margin: 20px 0 0;
	}
	.block-txtimg05_2 .block-img,
	.block-txtimg05 .block-img{
		width: 100% !important;
		float: none !important;
		padding: 0 0 !important;
	}
	.block-txtimg05_2 .block-txt,
	.block-txtimg05 .block-txt{
		width: 100% !important;
		float: none !important;
		padding: 19px 0 0 !important;
	}
}
@media (min-width: 768px), print {
	.lst-img{
		display: table;
	}
	.lst-img > span{
		position: relative;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.lst-img > span:before{
		content: '.';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		border: 1px solid #ededed;
		background: #fff;
		font-size: 0.1px;
		color: #fafaf8;
		z-index: 0;
	}
	.lst-img01 .lst-img,
	.lst-img01 .lst-img > span,
	.lst-img01 .lst-img > span:before{
		width: 448px;
		height: 302px;
	}
	.lst-img01 .lst-img img{
		max-width: 448px;
		max-height: 302px;
		position: relative;
		z-index: 1;
	}
	.lst-img02 .lst-img,
	.lst-img02 .lst-img > span,
	.lst-img02 .lst-img > span:before{
		width: 292px;
		height: 220px;
	}
	.lst-img02 .lst-img img{
		max-width: 292px;
		max-height: 220px;
		position: relative;
		z-index: 1;
	}
	.lst-img03 .lst-img,
	.lst-img03 .lst-img > span,
	.lst-img03 .lst-img > span:before{
		width: 214px;
		height: 144px;
	}
	.lst-img03 .lst-img img{
		max-width: 214px;
		max-height: 144px;
		position: relative;
		z-index: 1;
	}
	.lst-img01 > div:nth-of-type(2n+1){
		clear: both;
	}
	.lst-img02 > div:nth-of-type(3n+1){
		clear: both;
	}
	.lst-img03 > div:nth-of-type(4n+1){
		clear: both;
	}
	.lst-img_5column{
		width: 895px;
		margin: 0 auto;
	}
	.lst-img_5column:after {
		content: "";
		clear: both;
		display: block;
	}
	.lst-img_5column > div{
		float: left;
		margin: 16px 0 0 30px;
		width: 155px;
	}
	.lst-img_5column > .col2{
		width: 310px;
	}
	.lst-img_5column > div:nth-of-type(5n+1){
		margin-left: 0;
		clear: both;
	}
	.lst-img_5column .lst-img,
	.lst-img_5column .lst-img > span,
	.lst-img_5column .lst-img > span:before{
		display: block;
		width: 155px;
		height: 104px;
	}
	.lst-img_5column .lst-img img{
		max-width: 155px;
		max-height: 104px;
		position: relative;
		z-index: 1;
	}
	.lst-img_5column > .col2 .lst-img,
	.lst-img_5column > .col2 .lst-img > span,
	.lst-img_5column > .col2 .lst-img > span:before{
		width: 310px !important;
	}
	.lst-img_5column > .col2 .lst-img img{
		max-width: 310px !important;
	}
	.lst-img_5column .lst-img > span:before{
		border: none;
		background: none;
	}
	.lst-img_5column .txt-caption{
		font-size: 11px;
	}
}
@media screen and (max-width: 767px) {
	.lst-img01 .lst-img{
		display: block;
		text-align: center;
	}
	.lst-img02 .lst-img{
		display: block;
		text-align: center;
	}
	.lst-img03 > div{
		text-align: center;
	}
	.lst-img03 .lst-img{
		display: table;
		margin: 0 auto;
	}
	.lst-img03 .lst-img > span{
		position: relative;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	.lst-img03 .lst-img > span:before{
		content: '.';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		border: 1px solid #ededed;
		background: #fff;
		font-size: 0.1px;
		color: #fafaf8;
		z-index: 0;
	}
	.lst-img03 .lst-img,
	.lst-img03 .lst-img > span,
	.lst-img03 .lst-img > span:before{
		width: 137px;
		height: 103px;
	}
	.lst-img03 .lst-img img{
		position: relative;
		z-index: 1;
		max-width: 137px;
		max-height: 103px;
	}
	.lst-img03 > div:nth-of-type(2n+1){
		clear: both;
	}
	.lst-img_5column{
		width: 100%;
		margin: 0 auto;
	}
	.lst-img_5column:after {
		content: "";
		clear: both;
		display: block;
	}
	.lst-img_5column > div{
		float: left;
		margin: 19px 0 0;
		padding: 0 0 0 10px;
		width: 50%;
		box-sizing: border-box;
	}
	.lst-img_5column > div:nth-of-type(2n+1){
		padding: 0;
		clear: both;
	}
	.lst-img_5column > div:nth-of-type(5n+1){
		clear: none;
	}
	.lst-img_5column .lst-img,
	.lst-img_5column .lst-img > span,
	.lst-img_5column .lst-img > span:before{
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
	}
	.lst-img_5column .lst-img img{
		max-width: 100%;
		height: auto;
		position: relative;
		z-index: 1;
	}
	.lst-img_5column .lst-img > span:before{
		border: none;
		background: none;
	}
}
.lst-backnumber{
	margin: 0 -9px;
}
.lst-backnumber:after {
	content: "";
	clear: both;
	display: block;
}
.lst-backnumber > div{
	width: 50%;
	padding: 20px 9px 0;
	box-sizing: border-box;
	float: left;
}
.lst-backnumber > div .box-frame01{
	margin-top: 0;
	padding-bottom: 25px;
}
.lst-backnumber > div:nth-of-type(2n+1){
	clear: both;
}
.lst-backnumber > div .box-frame01 > div{
	clear: both;
	overflow: hidden;
}
.lst-backnumber .hdg-backnumber{
	font-weight: bold;
	font-size: 16px;
}
.lst-backnumber .icon-angle-circled-right{
	display: inline-block;
	position: relative;
	padding: 0 0 0 22px;
}
.lst-backnumber .hdg-backnumber02{
	font-weight: bold;
	font-size: 16px;
	padding: 0 0 0 22px;
	position: relative;
}
.lst-backnumber .hdg-backnumber02 .fa,
.lst-backnumber .hdg-backnumber02 .icon-angle-circled-right{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.lst-backnumber .icon-angle-circled-right:before{
	position: absolute;
	color: #ff6600;
	top: 2px;
	left: 0;
}
.lst-backnumber .icon-angle-circled-right > span{
	display: inline-block;
	border-bottom: 1px solid #fff;
}
.lst-backnumber .icon-angle-circled-right > span > span{
	display: inline-block;
	border-bottom: 1px solid #fff;
}
.lst-backnumber a:hover .hdg-backnumber02 {
	text-decoration: underline
}
.lst-backnumber a:hover .icon-angle-circled-right > span{
	border-bottom: 1px solid #d8d8d8;
}
.lst-backnumber a:hover .icon-angle-circled-right > span > span{
	border-bottom: 1px solid #adadad;
}
.lst-backnumber .hdg-backnumber03{
	font-weight: bold;
	font-size: 16px;
	padding: 0 0 3px 0;
	position: relative;
}
.lst-backnumber .txt-link{
	font-weight: bold;
	font-size: 14px;
	padding: 0 0 0 22px;
	position: relative;
}
.lst-backnumber .txt-link .icon-angle-circled-right{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.lst-backnumber .hdg-backnumber + p{
	padding: 9px 0 0 0;
}
.lst-backnumber03{
	margin: 0 -9px;
}
.lst-backnumber03:after {
	content: "";
	clear: both;
	display: block;
}
.lst-backnumber03 > div{
	width: 33.3333333333%;
	padding: 20px 9px 0;
	box-sizing: border-box;
	float: left;
}
.lst-backnumber03 > div:nth-of-type(3n+1){
	clear: both;
}
.lst-backnumber03 > div .box-frame01{
	margin-top: 0;
	padding-bottom: 20px;
}
.lst-backnumber03 > div .box-frame01 > div{
	clear: both;
	overflow: hidden;
}
.lst-backnumber03 .hdg-backnumber{
	font-weight: bold;
	font-size: 16px;
}
.lst-backnumber03 img{
	width: 256px !important;
	height: 256px !important;
}
.lst-backnumber03 p{
	padding-top: 10px;
	line-height: 1.5;
	font-size: 12px;
}
.lst-backnumber03 .icon-angle-circled-right{
	display: inline-block;
	position: relative;
	padding: 0 0 0 22px;
}
.lst-backnumber03 .icon-angle-circled-right:before{
	position: absolute;
	color: #ff6600;
	top: 2px;
	left: 0;
}
.lst-backnumber03 .icon-angle-circled-right > span{
	display: inline-block;
	border-bottom: 1px solid #fff;
}
.lst-backnumber03 .icon-angle-circled-right > span > span{
	display: inline-block;
	border-bottom: 1px solid #fff;
}
.lst-backnumber03 a:hover .icon-angle-circled-right > span{
	border-bottom: 1px solid #d8d8d8;
}
.lst-backnumber03 a:hover .icon-angle-circled-right > span > span{
	border-bottom: 1px solid #adadad;
}
.lst-backnumber03 .hdg-backnumber + p{
	padding: 9px 0 0 0;
}
.lst-backnumber03{
	margin: 0 -9px;
}
@media screen and (max-width: 767px) {
	.lst-backnumber03 img{
		max-width: 100%;
		width:  100% !important;
		height: auto !important;
	}
	.lst-backnumber03 > div{
		width: 50%;
	}
	.lst-backnumber03 > div:nth-of-type(3n+1){
		clear: none;
	}
	.lst-backnumber03 > div:nth-of-type(2n+1){
		clear: both;
	}
	.lst-backnumber03 .hdg-backnumber,
	.lst-backnumber .hdg-backnumber{
		padding: 9px 0 0 0;
	}
	.lst-backnumber03 .icon-angle-circled-right > span,
	.lst-backnumber .icon-angle-circled-right > span{
		border-bottom: none;
	}
	.lst-backnumber03 .icon-angle-circled-right > span > span,
	.lst-backnumber .icon-angle-circled-right > span > span{
		border-bottom: none;
	}
	.lst-backnumber03 .icon-angle-circled-right:before,
	.lst-backnumber .icon-angle-circled-right:before{
		margin-left: 0;
	}
	.lst-backnumber03 .hdg-backnumber + p,
	.lst-backnumber .hdg-backnumber + p{
		padding: 9px 0 0 0;
	}
	.lst-backnumber02.lst-backnumber{
		margin: 0 0;
	}
	.lst-backnumber02.lst-backnumber > div{
		width: 100%;
		padding: 20px 0 0;
		box-sizing: border-box;
		float: none;
	}
	.lst-backnumber02.lst-backnumber .hdg-backnumber{
		padding: 0 0 0 0;
	}
	.lst-backnumber .hdg-backnumber02{
		font-weight: bold;
		font-size: 14px;
		padding: 5px 0 0 17px;
		position: relative;
	}
	.lst-backnumber .hdg-backnumber02 .icon-angle-circled-right{
		display: block;
		position: absolute;
		top: 4px;
		left: 0;
	}
	.lst-backnumber .hdg-backnumber03{
		font-weight: bold;
		font-size: 14px;
		padding: 5px 0 3px;
		position: relative;
	}
	.lst-backnumber .box-frame01 p.txt-link{
		padding: 3px 0 3px 18px;
		line-height: 1.3;
	}
	.lst-backnumber .box-frame01 p.txt-link .icon-angle-circled-right:before{
		top: 5px;
		left: 0;
	}
}
.lst-contents-01{
	width: 100%;
}
.lst-contents-01:after {
	content: "";
	clear: both;
	display: block;
}
.lst-contents-01 > div a:hover .block-txtimg01 .block-txt > h2,
.lst-contents-01 > div a:hover .block-txtimg01_w50 .block-txt > h2,
.lst-contents-01 > div a:hover .block-txtimg01 .block-txt > h3,
.lst-contents-01 > div a:hover .block-txtimg01_w50 .block-txt > h3{
	text-decoration: underline;
}
.lst-contents-01 > div{
	float: left;
	width: 48.5%;
}
.lst-contents-01 > div:nth-of-type(2n+1){
	clear: both;
	margin-right: 3%;
}
.lst-contents-01 > div .block-txtimg01 .block-txt > h2,
.lst-contents-01 > div .block-txtimg01_w50 .block-txt > h2,
.lst-contents-01 > div .block-txtimg01 .block-txt > h3,
.lst-contents-01 > div .block-txtimg01_w50 .block-txt > h3{
	margin-bottom: 10px;
	font-weight: bold;
}
.lst-contents-01 > div .block-txtimg01 .block-txt p,
.lst-contents-01 > div .block-txtimg01_w50 .block-txt p{
	font-size: 12px;
}
.box-frame01 .lst-contents-01 > div:nth-of-type(2) .block-txtimg01,
.box-frame01 .lst-contents-01 > div:nth-of-type(1) .block-txtimg01,
.box-frame01 .lst-contents-01 > div:nth-of-type(2) .block-txtimg01_w50,
.box-frame01 .lst-contents-01 > div:nth-of-type(1) .block-txtimg01_w50{
	margin: 0 -5px 0;
}
@media screen and (max-width: 767px) {
	.lst-contents-01 > div{
		float: none;
		width: 100%;
		border-top: 1px dotted #cccccc;
	}
	.lst-contents-01 > div:first-child{
		border-top: none;
	}
	.lst-contents-01 > div:nth-of-type(2n+1){
		margin-right: 0;
	}
	.lst-contents-01 > div .block-txtimg01,
	.lst-contents-01 > div .block-txtimg01_w50{
		margin: 20px -5px 19px !important;
	}
	.lst-contents-01 > div .hdg-lv2 + .block-txtimg01,
	.lst-contents-01 > div .hdg-lv2 + .block-txtimg01_w50{
		margin: 0 -5px 0;
	}
	.lst-contents-01 > div .block-txtimg01 .block-img{
		width: 33.3333333333% !important;
		float: left !important;
		padding: 0 5px !important;
		box-sizing: border-box;
	}
	.lst-contents-01 > div .block-txtimg01 .block-img+.block-txt{
		width: 66.6666666667% !important;
		float: right !important;
		padding: 0 5px !important;
	}
	.lst-contents-01 > div .block-txtimg01_w50 .block-img{
		width: 50% !important;
		float: left !important;
		padding: 0 5px !important;
		box-sizing: border-box;
	}
	.lst-contents-01 > div .block-txtimg01_w50 .block-img+.block-txt{
		width: 50% !important;
		float: right !important;
		padding: 0 5px !important;
	}
}
.lst-contents-02:after {
	content: "";
	clear: both;
	display: block;
}
.lst-contents-02 > div:nth-of-type(4n+1){
	clear: both;
}
.lst-contents-02 > div a{
	text-decoration: none;
}
.lst-contents-02 > div .block-txtimg01 .block-img,
.lst-contents-02 > div .block-txtimg01_w50 .block-img{
	width: 100%;
	float: none;
}
.lst-contents-02 > div .block-txtimg01 .block-txt,
.lst-contents-02 > div .block-txtimg01_w50 .block-txt{
	width: 100%;
	float: none;
}
.lst-contents-02 > div .block-txtimg01 .block-txt > h3,
.lst-contents-02 > div .block-txtimg01_w50 .block-txt > h3{
	margin-top: 18px;
	margin-bottom: 10px;
	font-weight: bold;
}
.lst-contents-02 > div .block-txtimg01 .block-txt p,
.lst-contents-02 > div .block-txtimg01_w50 .block-txt p{
	line-height: 1.6;
	font-size: 12px;
}
.box-frame01 .lst-contents-02 > div:nth-of-type(4) .block-txtimg01,
.box-frame01 .lst-contents-02 > div:nth-of-type(3) .block-txtimg01,
.box-frame01 .lst-contents-02 > div:nth-of-type(2) .block-txtimg01,
.box-frame01 .lst-contents-02 > div:nth-of-type(1) .block-txtimg01,
.box-frame01 .lst-contents-02 > div:nth-of-type(4) .block-txtimg01_w50,
.box-frame01 .lst-contents-02 > div:nth-of-type(3) .block-txtimg01_w50,
.box-frame01 .lst-contents-02 > div:nth-of-type(2) .block-txtimg01_w50,
.box-frame01 .lst-contents-02 > div:nth-of-type(1) .block-txtimg01_w50{
	margin: 0 -5px 0;
}
@media screen and (max-width: 767px) {
	.lst-contents-02-wrap{
		overflow: hidden;
	}
	.lst-contents-02 > div > a{
		display: block;
		margin-top: 20px;
	}
	.lst-contents-02 > div:nth-of-type(1) > a,
	.lst-contents-02 > div:nth-of-type(2) > a{
		margin-top: 0;
	}
	.lst-contents-02 > div:nth-of-type(2n+1){
		clear: both;
	}
	.lst-contents-02.block-txtimg01_2 .block-txt,
	.block-txtimg01 .block-txt,
	.block-txtimg01_w50 .block-txt{
		padding: 9px 0 12px !important
	}
	.lst-contents-02 > div .block-txtimg01 .block-txt > h3,
	.lst-contents-02 > div .block-txtimg01_w50 .block-txt > h3{
		margin-top: 0;
	}
	.lst-contents-02 > div:nth-of-type(2n+1):before{
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 300%;
		border-top: 1px dotted #ccc;
		clear: both;
	}
	.lst-contents-02 > div:nth-of-type(2n):before{
		display: block;
		content: "";
		top: 0;
		left: 0;
		border-top: 1px dotted #fff;
		clear: both;
		visibility: hidden;
	}
	.lst-contents-02 > div:nth-of-type(1):before{
		display: none;
	}
}
@media (min-width: 768px){
	.lst-contents-04-wrap,
	.lst-contents-03-wrap{
		overflow: hidden;
	}
	.lst-contents-04:after ,
	.lst-contents-03:after {
		content: "";
		clear: both;
		display: block;
	}
	.lst-contents-03 > li:nth-of-type(4n+1){
		clear: both;
	}
	.lst-contents-04 > li:before,
	.lst-contents-03 > li:before{
		display: block;
		content: "";
		top: 0;
		left: 0;
		border-top: 1px dotted #ccc;
		visibility: hidden;
	}
	.lst-contents-03 > li:nth-of-type(4n+1):before{
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 500%;
		border-top: 1px dotted #ccc;
		visibility: visible;
	}
	.lst-contents-03 > li:nth-of-type(1):before{
		visibility: hidden;
	}
	.lst-contents-04{
		border-bottom: 1px dotted #ccc;
	}
	.lst-contents-04 > li > div,
	.lst-contents-03 > li > div{
		padding: 15px 0;
	}
	.lst-contents-04 > li:nth-of-type(3n+1){
		clear: both;
	}
	.lst-contents-04 > li:nth-of-type(3n+1):before{
		display: block;
		content: "";
		top: 0;
		left: 0;
		width: 300%;
		border-top: 1px dotted #ccc;
		visibility: visible;
	}
}
@media screen and (max-width: 767px) {
	.lst-contents-04,
	.lst-contents-03{
		margin-left: 0;
		margin-right: 0;
		border-bottom: 1px dotted #ccc;
	}
	.lst-contents-04 li,
	.lst-contents-03 li{
		border-top: 1px dotted #ccc;
	}
	.lst-contents-04 > li > div,
	.lst-contents-03 > li > div{
		padding: 11px 0;
	}
}
.lst-contents-02.wrp-grid,
.lst-contents-05.wrp-grid{
	margin-left: -10px;
	margin-right: -10px;
	box-sizing: border-box;
}
.lst-contents-02 .grid-1,
.lst-contents-02 .grid-2,
.lst-contents-02 .grid-3,
.lst-contents-02 .grid-4,
.lst-contents-02 .grid-5,
.lst-contents-02 .grid-6,
.lst-contents-02 .grid-7,
.lst-contents-02 .grid-8,
.lst-contents-02 .grid-9,
.lst-contents-02 .grid-10,
.lst-contents-02 .grid-11,
.lst-contents-02 .grid-12,
.lst-contents-02 .grid-1-sp,
.lst-contents-02 .grid-2-sp,
.lst-contents-02 .grid-3-sp,
.lst-contents-02 .grid-4-sp,
.lst-contents-02 .grid-5-sp,
.lst-contents-02 .grid-6-sp,
.lst-contents-02 .grid-7-sp,
.lst-contents-02 .grid-8-sp,
.lst-contents-02 .grid-9-sp,
.lst-contents-02 .grid-10-sp,
.lst-contents-02 .grid-11-sp,
.lst-contents-02 .grid-12-sp,
.lst-contents-05 .grid-1,
.lst-contents-05 .grid-2,
.lst-contents-05 .grid-3,
.lst-contents-05 .grid-4,
.lst-contents-05 .grid-5,
.lst-contents-05 .grid-6,
.lst-contents-05 .grid-7,
.lst-contents-05 .grid-8,
.lst-contents-05 .grid-9,
.lst-contents-05 .grid-10,
.lst-contents-05 .grid-11,
.lst-contents-05 .grid-12,
.lst-contents-05 .grid-1-sp,
.lst-contents-05 .grid-2-sp,
.lst-contents-05 .grid-3-sp,
.lst-contents-05 .grid-4-sp,
.lst-contents-05 .grid-5-sp,
.lst-contents-05 .grid-6-sp,
.lst-contents-05 .grid-7-sp,
.lst-contents-05 .grid-8-sp,
.lst-contents-05 .grid-9-sp,
.lst-contents-05 .grid-10-sp,
.lst-contents-05 .grid-11-sp,
.lst-contents-05 .grid-12-sp{
	padding: 0 10px;
}
.lst-contents-05:after{
	content: "";
	clear: both;
	display: block;
}
.lst-contents-05 > div{
	margin-top: 20px;
	border-radius: 5px;
	float: left;
	box-sizing: border-box;
}
.hdg-lv2_5 + .lst-contents-05 > div:nth-of-type(-n+3){
	margin-top: 0;
}
.lst-contents-05 > div > a{
	position: relative;
	display: block;
	width: 100%
}
.lst-contents-05 > div > a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.lst-contents-05 > div > a.new:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 39px;
	height: 39px;
	border-radius: 5px 0 0 0;
	background: url("/resource/pic/ico_flag_new_01.png") top left/cover no-repeat;
}
.lst-contents-05 .lst-contents-image img{
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.lst-contents-05 .lst-contents-image.is-vertical {
	background: #fff;
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #e4e4e4;
	box-shadow: 0px 1px 0px 1px #e4e4e4;
	text-align: center;
}
.lst-contents-05 .lst-contents-image.is-vertical img {
	width: auto;
	height: 200px;
	padding-top: 15px;
}
.lst-contents-05 .box-frame01{
	margin-top: 0;
	border-radius: 0 0 5px 5px;
	padding: 0;
}
.lst-contents-05 .box-frame01 > div{
	padding: 18px 20px 20px;
}
.lst-contents-05 .box-frame01 h2,
.lst-contents-05 .box-frame01 h3{
	font-weight: bold;
}
.lst-contents-05 .box-frame01 p{
	margin: 13px 0 0;
	line-height: 1.6;
}
.lst-contents-05 .box-frame01 p.txt-sub {
	margin-top: 7px;
	font-size: 12px;
}
.lst-contents-05 .box-frame01 p.txt-sub-top {
	margin-bottom: 7px;
}
.lst-contents-05 .box-frame01 .label-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
.lst-contents-05 .box-frame01 .label-category {
	margin: 0 10px 0 0;
	font-size: 12px;	
}
.lst-contents-05 .box-frame01 .label-category span {
	display: inline-block;
	min-width: 40px;
	padding: 5px 5px 4px;
	line-height: 1;
	background: #676b6c;
	color: #fff;
	text-align: center;
}
.lst-contents-05 .box-frame01 .label-date {
	margin-top: 0;
	line-height: 1;
	font-size: 10px;
}
@media screen and (max-width: 767px) {
	.lst-contents-05 > div{
		margin-top: 10px;
	}
	.lst-contents-05 .lst-contents-image.is-vertical img {
		height: 175px;
	}
	.lst-contents-05 .box-frame01 > div{
		padding: 9px 10px 10px;
	}
	.lst-contents-05 .box-frame01 p{
		margin: 7px 0 0;
		line-height: 1.6;
	}
	.lst-contents-05 .box-frame01 p.txt-sub {
		margin-top: 5px;
		font-size: 11px;
	}
	.lst-contents-05 .box-frame01 p.txt-sub-top {
		margin-bottom: 5px;
	}
	.lst-contents-05 .box-frame01 .label-info {
		margin-bottom: 7px;
	}
	.lst-contents-05 .box-frame01 .label-category {
		margin-right: 5px;
		font-size: 10px;
	}
	.lst-contents-05 .box-frame01 .label-category span {
		padding: 3px;
	}
}
.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 {
	width: 2000% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 > div {
	margin-top: 0;
}
.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 .grid-4,
.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 .grid-3-sp {
	padding: 0 !important;
}
.js_slider-lst-contents-05_bx-wrapper {
	position: relative;
}
.js_slider-lst-contents-05_bx-wrapper .bx-controls {
	display: block;
}
.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction {
	position: absolute;
	left: -50px;
	right: -50px;
	top: 50%;
	-webkit-transform: translateY(-90%);
	transform: translateY(-90%);
	pointer-events: none;
}
.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction a {
	width: 27px;
	height: 51px;
	text-indent: -9999px;
	z-index: 1000;
	pointer-events: auto;
}
.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-prev {
	float: left;
	background: url(/resource/pic/ico_control_prev_01.png) no-repeat center;
}
.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-next {
	float: right;
	background: url(/resource/pic/ico_control_next_01.png) no-repeat center;
}
.js_slider-lst-contents-05_bx-wrapper .bx-pager {
	margin-top: 10px;
	padding-bottom: 10px;
	color: #666;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	text-align: center;
}
.js_slider-lst-contents-05_bx-wrapper .bx-pager {
	position: relative;
	text-align: center;
}
.js_slider-lst-contents-05_bx-wrapper .bx-pager .bx-pager-item{
	display: inline-block;
	*zoom: 1;
	*display: inline;
	padding: 0 5px;
}
.js_slider-lst-contents-05_bx-wrapper .bx-pager-link {
	margin: 0 !important;
	font-size: 0;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #a3a3a3;
	display: block;
}
.js_slider-lst-contents-05_bx-wrapper .bx-pager-link:hover,
.js_slider-lst-contents-05_bx-wrapper .bx-pager-link.active {
	background: #ed6600;
}
@media screen and (min-width: 768px) {
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-prev:hover {
		background-image: url(/resource/pic/ico_control_prev_over_01.png);
	}
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-next:hover {
		background-image: url(/resource/pic/ico_control_next_over_01.png);
	}
}
@media screen and (max-width: 767px) {
	.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05_bx-viewport {
		overflow: visible !important;
	}
	.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 > div {
		opacity: 0.3;
	}
	.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 > div.is-current {
		opacity: 1;
	}
	.js_slider-lst-contents-05_bx-wrapper .js_slider-lst-contents-05 .box-frame01 {
		-webkit-text-size-adjust: 100%;
	}
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction {
		left: -14px;
		right: -14px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction a {
		width: 8px !important;
		height: 21px !important;
		background-size: 100% auto !important;
	}
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-prev {
		background-image: url(/resource/pic/ico_control_prev_01_sp.png);
	}
	.js_slider-lst-contents-05_bx-wrapper .bx-controls-direction .bx-next {
		background-image: url(/resource/pic/ico_control_next_01_sp.png);
	}
}
.lst-contents-06 .icon-right-dir:before,
.lst-contents-06 .icon-angle-circled-right:before{
	margin-left: 0;
	color: #e75400;
}
.lst-contents-06 .hdg-lv2_4 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
.lst-contents-06 .hdg-lv2_4 .icon-angle-circled-right:before{
	font-size: 80%;
	position: relative;
	top: -0.1em;
}
.lst-contents-06-wrp {
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	padding-bottom: 8px;
}
.lst-contents-06-wrp--noline{
	float: left;
	width: 33.33%;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.lst-contents-06-wrp .icon-extend{
	top: -5px;
}
.lst-contents-06:after,
.lst-contents-06-lst:after{
	content: '';
	clear: both;
	display: block;
}
.lst-contents-06-lst + h3{
	margin-top: 20px;
}
.lst-contents-06-lst li {
	width: 33.33%;
	padding-right: 10px;
	float: left;
	margin-bottom: 4px;
	box-sizing: border-box;
}
.lst-contents-06-lst li:nth-child(3n+1){
	clear: both;
}
.lst-contents-06-lst li {
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
@media (max-width: 767px){
	.lst-contents-06-lst li {
		width: auto;
		padding-right: 0;
		float: none;
		margin-bottom: 4px;
	}
	.lst-contents-06-wrp--noline {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
}
.lst-contents-07 {
	margin: 0 -9px;
}
.lst-contents-07:after {
	content: "";
	clear: both;
	display: block;
}
.lst-contents-07 > div {
	float: left;
	width: 50%;
	padding: 20px 9px 0;
	box-sizing: border-box;
}
.lst-contents-07 > div .box-frame01 {
	margin-top: 0;
	padding-bottom: 25px;
}
.lst-contents-07 > div:nth-of-type(2n+1) {
	clear: both;
}
.lst-contents-07 > div .box-frame01 > div {
	clear: both;
	overflow: hidden;
}
.lst-contents-07-hdg-main {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.lst-contents-07-hdg-sub {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.lst-contents-07-hdg-txt + .lst-contents-07-hdg-sub,
.lst-contents-07-hdg-txt + .lst-contents-07-lst,
.lst-contents-07-hdg-txt + .wrp-grid {
	margin-top: 20px;
}
.lst-contents-07-hdg-txt {
	line-height: normal !important;
}
@media (max-width: 767px){
	.lst-contents-07 > div {
		float: none;
		width: 100%;
		padding: 10px 9px 0;
	}
	.lst-contents-07 > div .box-frame01 {
		padding-bottom: 15px;
	}
	.lst-contents-07-hdg-txt + .lst-contents-07-hdg-sub,
	.lst-contents-07-hdg-txt + .lst-contents-07-lst,
	.lst-contents-07-hdg-txt + .wrp-grid {
		margin-top: 10px;
	}
}
.lst-contents-08_2 ,
.lst-contents-08 {
	border-radius: 5px;
	margin: 30px 0 0;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
}
.lst-contents-08_2 li a ,
.lst-contents-08 li a {
	position: relative;
	display: block;
}
.lst-contents-08_2 li a:before ,
.lst-contents-08 li a:before {
	left: -1px;
}
.lst-contents-08_2 li a:after ,
.lst-contents-08 li a:after {
	right: 0;
}
.lst-contents-08_2 li a > span:before ,
.lst-contents-08 li a > span:before {
	margin-left: 0;
}
@media only screen and (min-width: 768px) {
	.lst-contents-08_2 ul ,
	.lst-contents-08 ul {
		margin-top: -10px;
		font-size: 0;
	}
	.lst-contents-08_2 li ,
	.lst-contents-08 li {
		display: inline-block;
		margin-top: 10px;
		font-size: 14px;
	}
	.lst-contents-08 li a {
		min-width: 120px;
		padding: 0 20px;
	}
	.lst-contents-08_2 li a {
		padding: 0 18px 0 15px;
	}
	.lst-contents-08_2 li a:before ,
	.lst-contents-08_2 li a:after ,
	.lst-contents-08 li a:before ,
	.lst-contents-08 li a:after {
		content: '';
		position: absolute;
		top: 0;
		width: 1px;
		height: 100%;
		background: #989898;
	}
}
@media screen and (max-width: 767px) {
	.lst-contents-08_2 ,
	.lst-contents-08 {
		padding: 5px 10px;
	}
	.lst-contents-08_2 li:last-child ,
	.lst-contents-08 li:last-child {
		border-bottom: none;
	}
	.lst-contents-08_2 li a ,
	.lst-contents-08 li a {
		display: block;
		padding: 5px 10px;
	}
	.lst-contents-08_2 li a:before ,
	.lst-contents-08 li a:before {
		top: 50%;
		left: 12px;
		height: 1em;
		line-height: 1;
		transform: translate(0, -50%);
	}
	.lst-contents-08_2 li a ,
	.lst-contents-08 li a {
		padding-left: 20px;
	}
	.lst-contents-08_2 li a > span ,
	.lst-contents-08 li a > span {
		display: block;
	}
	.lst-contents-08_2 li a span:before ,
	.lst-contents-08 li a span:before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}
.lst-download li{
	border-bottom: 1px dotted #ccc;
}
.lst-download li{
	border-top: 1px dotted #ccc;
	padding: 11px 0;
}
a.ico_pdf{
	padding: 0 26px 0 0;
	background: url(/lixil_template/pic/ico_pdf.gif) right 2px no-repeat;
}
span.ico_pdf{
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 16px;
	background: url(/lixil_template/pic/ico_pdf.gif) left top no-repeat;
}
.lst-pdf li{
	padding: 0 0 5px 0;
}
.lst-pdf a{
	padding: 0 20px 0 0;
	background: url(/lixil_template/pic/ico_pdf.gif) right 2px no-repeat;
}
.img-expand {
	width: 100% !important;
	height: auto !important;
}
.box_info > li > a,
.horizontal {
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	box-sizing: border-box;
	display: inline-block;
}
.box_info > li{
	margin-top: 10px;
}
.box_info > li > a {
	width: 100%;
	display: block;
	padding: 20px 18px;
}
.box_info > li > a:hover h3 {
	text-decoration: underline;
}
.box_info {
	display: block;
}
.box_info .hdg_lv3{
	font-size: 16px;
	font-weight: bold;
}
.box_info.box_list li a {
	padding: 10px 18px 13px;
}
.box_info .txt{
	display: table-cell;
	vertical-align: middle;
}
.box_info .txt,
.box_info .pct{
	display: table-cell;
	vertical-align: middle;
	padding-right: 7px;
}
.box_info .txt p {
	margin-bottom: 10px;
	margin-left: 4px;
}
@media screen and (max-width: 767px) {
	.box_info + .box_info{
		margin-top: -10px;
	}
}
.box_toggle_content {
	position: absolute;
	width: 100%;
	background: #666;
	z-index: 1;
	visibility: hidden;
}
.box_toggle_content .arrow{
	position: absolute;
	width: 0;
	height: 0;
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 15px solid #666;
	content: "";
	top: -13px;
}
.box_toggle_content h3 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 10px;
}
.box_toggle ul li {
	margin-bottom: 20px;
}
.box_toggle_content ul li {
	margin-top: 0;
}
.box_toggle_content ul li a {
	padding: 11px 18px 10px;
	background: #fff;
	color: #333;
	text-decoration: none;
	display: block;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
	font-size: 16px;
	font-weight: bold;
}
.box_toggle_content .content-block {
	padding-top: 20px;
}
.box_toggle_content .link_main {
	padding-bottom: 20px;
	text-align: right;
}
.box_toggle_content .link_main a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.box_toggle_content .link_main a span:before{
	color: #fff;
}
.box_toggle_wrap{
	clear: both;
	float: left;
}
.box_info li.box_toggle_wrap_sp{
	display: none;
}
@media screen and (max-width: 767px) {
	.box_toggle ul li {
		margin-bottom: 10px;
	}
	.box_info li.box_toggle_wrap_sp{
		clear: both;
		float: left;
		margin: 0 -5px;
	}
	.box_toggle_content {
		position: relative;
		width: 100%;
		background: #666;
		z-index: 1;
		visibility: visible;
		margin-top: 16px;
	}
	.box_toggle .box_toggle_content {
		position: absolute;
		visibility: hidden;
	}
	.box_toggle_content h3 {
		font-size: 14px;
		padding: 10px 0 5px;
	}
	.box_toggle_content ul li{
		margin-bottom: 10px;
	}
	.box_toggle_content ul li a {
		padding: 5px 9px 5px;
		background: #fff;
		color: #333;
		text-decoration: none;
		display: block;
		border-radius: 3px;
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
		font-size: 14px;
		font-weight: bold;
	}
	.box_toggle_content .link_main {
		padding: 0 0 10px;
	}
	.box_toggle_content .link_main a{
		font-size: 14px;
	}
	.box_toggle_content .content-block {
		padding-top: 10px;
		margin: 0 auto 10px;
	}
	.box_toggle_content .arrow{
		left: 50%;
		margin-left: -7px;
	}
}
.table01 table{
	width: 100%;
	border-bottom: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
}
.table01 table th{
	background: #ffffff;
	padding: 5px 10px;
	font-weight: normal;
	text-align: left;
	border-top: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}
.table01 table td{
	padding: 5px 10px;
	background: #f5f5f5;
	border-top: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
}
.table-01 table{
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.table-01 table th{
	background: #e0e0e0;
	padding: 10px 10px;
	font-weight: normal;
	text-align: center;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.table-01 table td{
	padding: 10px 10px;
	background: #fff;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.table-01-sp table{
	border: none;
	border-bottom: 1px solid #cccccc;
}
.table-01-sp .table-01-th-sp{
	width: 100%;
	background: #fff !important;
	font-weight: bold !important;
	text-align: left !important;
	border: none;
	border-top: 1px solid #cccccc;
	font-size: 16px;
	padding: 15px 0 15px;
}
.table-01-sp .table-01-td-sp{
	width: 100%;
	padding: 0 0 15px;
}
.table-02 table{
	width: 100%;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.table-02 table thead th{
	background: #e0e0e0;
	padding: 10px 10px;
	font-weight: normal;
	text-align: center;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.table-02 table tbody th{
	background: #efefef;
	padding: 10px 10px;
	font-weight: normal;
	text-align: center;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.table-02 table td{
	padding: 10px 10px;
	background: #fff;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
@media screen and (max-width: 767px) {
	.table-02{
		width: 100%;
		overflow-x: scroll;
	}
	.table-02 table thead th,
	.table-02 table tbody th{
		word-break: keep-all;
	}
}
.lixileye-img img{
	width: 213px !important;
	height: auto !important;
}
.lixileye-lst{
	padding: 3px 0 0 3px;
}
.lixileye-lst li{
	padding: 0 0 7px;
}
.lixileye-lst02 li{
	padding: 0 0 5px;
}
.inaxreport-img img{
	width: 213px !important;
	height: auto !important;
}
.inaxreport-lst{
	padding: 3px 0 0 3px;
}
.inaxreport-lst li{
	padding: 0 0 7px;
}
.inaxreport-lst02 li{
	padding: 0 0 5px;
	text-indent: -8px;
	margin: 0 0 0 8px;
}
.inaxreport-lst03 li{
	padding: 0 0 5px;
	margin: 0 0 0 14px;
	text-indent: -14px;
}

/* .sidebar
-------------------------------------------------- */

.js_sidebar_btn {
	display: none;
}
.js_sidebar_wrap{
	overflow: hidden;
	display: none;
}
.sidebar {
	background: #333;
	box-sizing: border-box;
	color: #fff;
	position: relative;
	width: 100%;
	padding-bottom: 20px;
}
.sidebar .wrapper {
	box-sizing: border-box;
	position: relative;
	width: 954px;
	margin: 0 auto;
}
.sidebar .bx-wrapper {
	max-width: 954px !important;
	width: 954px !important;
	margin: 0 !important;
}
.side_list_news {
	width: 952px;
	margin: 0 auto;
	overflow: hidden;
}
.sidebar h2 {
	border-bottom: 1px solid #666;
	margin-bottom: 20px;
	padding: 12px 0;
}
.sidebar ul {
	width: 1000%;
	text-align: center;
}
.sidebar ul li {
	float: left;
	line-height: 1.5;
	margin: 0;
	padding: 0 10px;
}
.sidebar ul li a {
	display: block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}
.sidebar ul li a img {
	margin-bottom: 10px;
}
.btn_more {
	display: none;
}
.sidebar .bx-controls {
	position: absolute;
	left: 0;
	right: 0;
	top: 45%;
	height: 23px;
	margin: 1em -20px;
}
.sidebar .bx-prev {
	float: left;
	background: url("/resource/pic/icon_prev.png") no-repeat;
	width: 14px;
	height: 23px;
}
.sidebar .bx-next {
	float: right;
	background: url("/resource/pic/icon_next.png") no-repeat;
	width: 14px;
	height: 23px;
}
.sidebar .bxslider li {
	width: 170px !important;
}
.sidebar .bx-viewport{
	z-index: 1000;
}
@media only screen and (min-width: 1280px) {
	.js_footer_sidebar {
		display: none;
	}
	.js_sidebar_wrap{
		display: block;
	}
	.sidebar .bxslider {
		transform: translate3d(0px, 0px, 0px)!important;
	}
	.sidebar {
		position: absolute;
		width: 200px;
		height: 100%;
		background: #333;
		color: #fff;
		right: 0;
		top: 0;
		bottom: 0;
		padding-bottom: 0;
		box-sizing: border-box;
		z-index: 9;
	}
	.sidebar .bx-viewport {
		height: auto!important;
		overflow: visible!important;
	}
	.sidebar h2 {
		padding: 18px 0 15px;
		font-size: 13px;
	}
	.sidebar ul {
		width: 100%;
	}
	.sidebar ul li {
		margin-bottom: 20px;
		line-height: 1.3;
		float: none!important;
		padding: 0;
		width: 170px!important;
		display: none;
	}
	.sidebar ul li a img {
		margin-bottom: 6px;
	}
	.sidebar .wrapper {
		width: 200px;
		padding: 40px 15px 15px;
	}
	.sidebar .bx-clone {
		display: none;
	}
	.news_navi {
		display: none;
	}
	.btn_more {
		display: block;
	}
	.btn_more a {
		background: #111;
		color: #fff;
		display: block;
		font-weight: bold;
		font-size: 13px;
		text-align: center;
		text-decoration: none;
		padding: 5px;
	}
	.js_scrollbar {
		height: 100%;
		position: relative;
		width: 200px!important;
	}
	.sidebar .wrapper {
		padding: 40px 0;
		background: #333;
	}
	.sidebar h2 {
		margin-left: 15px;
		margin-right: 15px;
	}
	.sidebar ul {
		padding: 0 15px;
	}
	.js_sidebar_btn {
		position: fixed;
		right: 0;
		left: auto;
		top: 0;
		z-index: 10;
		display: block;
		width: 50px;
		height: 50px;
		text-align: center;
		color: #fff;
		cursor: pointer;
		background: #333;
	}
	.js_sidebar_btn span {
		background: url("/resource/pic/icon_slideout.png") no-repeat center center;
		position: absolute;
		margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 99;
		width: 14px;
		height: 23px;
		color: #fff;
	}
	.js_sidebar_btn.sidebar_open span{
		background: url("/resource/pic/icon_close.png") no-repeat center center;
		width: 24px;
		height: 24px;
	}
}
@media only screen and (max-width: 767px) {
	.sidebar {
		padding-bottom: 23px;
		overflow: hidden;
	}
	.sidebar .wrapper {
		width: 100%;
	}
	.sidebar .bx-wrapper {
		width: 302px !important;
	}
	.sidebar h2 {
		font-size: 16px;
		margin: 0 15px 15px;
		padding: 13px 0;
	}
	.side_list_news {
		width: 302px;
	}
	.sidebar .bxslider li {
		width: 137px !important;
	}
	.sidebar ul li {
		padding: 0 7px;
	}
	.sidebar ul li a img {
		height: auto;
	}
	.sidebar .bx-controls {
		margin: 1em 3px;
	}
	.sidebar .bx-prev,
	.sidebar .bx-next {
		width: 7px;
		height: 12px;
		background-size: cover;
	}
}
.label-q{
	display: inline-block;
	width: 58px;
	margin-right: 22px;
	padding: 5px 0 4px;
	border: 1px solid #6a5d58;
	background: #676b6c;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	line-height: 1;
	font-weight: bold;
	text-indent: 0;
}
.label-a{
	display: inline-block;
	width: 58px;
	padding: 5px 0 4px;
	margin-right: 22px;
	border: 1px solid #b4aeab;
	background: #fff;
	color: #6a5d58;
	text-align: center;
	box-sizing: border-box;
	line-height: 1;
	font-weight: bold;
	text-indent: 0;
}
.box-faq-list{
	margin: 20px 0 0;
}
.box-faq-list li{
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}
.box-faq-list li p{
	margin: 0 0 0 80px;
	text-indent: -80px;
}
.box-faq-contents{
	margin: 20px 0 0;
}
.box-faq-contents li{
	padding: 50px 0 0;
}
.hdg-lv2_4 + .box-faq-contents  li:first-child,
.hdg-lv3 + .box-faq-contents  li:first-child{
	padding: 0 0 0;
}
.box-faq-contents li > div{
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}
.box-faq-contents li h3{
	margin: 0 0 0 80px;
	text-indent: -80px;
}
.box-faq-contents li p{
	margin: 0 0 0 80px;
	text-indent: -80px;
}
@media only screen and (max-width: 767px){
	.box-faq-contents li h3{
		margin: 0 0 0;
		text-indent: 0;
		font-weight: normal;
		font-size: 13px;
	}
	.box-faq-contents li p{
		margin: 0 0 0 0;
		text-indent: 0;
		font-size: 13px;
	}
	.box-faq-contents p span,
	.box-faq-contents h3 span{
		display: block;
		margin: 0 0 9px;
	}
	.box-faq-contents li > div{
		border: none;
	}
}
.box-slider {
	position: relative;
	margin-bottom: 25px;
}
.box-slider-button {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.box-slider-button .btn {
	color: #fff;
	background: #e75400;
	border-radius: 5px;
	display: inline-block;
	padding: 6px 15px;
	text-decoration: none;
}
.box-slider-button .btn:hover {
	opacity: 0.7;
}
.box-slider-button .btn span:before {
	color: #fff;
}
.box-slider .bx-pager {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -22px;
}
.box-slider .bx-pager .bx-pager-item{
	display: inline-block;
	padding: 0 5px;
}
.box-slider .bx-pager-link {
	font-size: 0;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	background: #ddd;
	display: block;
}
.box-slider .bx-pager-link.active {
	background: #e75400;
}
.box-slider-slide li {
	text-align: center;
}
.box-slider .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.box-slider .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.box-slider .bx-prev ,
.box-slider .bx-next {
	display: block;
	position: absolute;
	top: 110px;
	height: 100%;
	width: 40px;
	height: 80px;
	background: rgba(0,0,0,0.4);
	overflow: hidden;
}
.box-slider .bx-prev {
	left: 0;
	border-radius: 0 5px 5px 0;
	text-indent: -9999px;
}
.box-slider .bx-next {
	right: 0;
	border-radius: 5px 0 0 5px;
	text-indent: -9999px;
}
.box-slider .bx-prev:hover,
.box-slider .bx-next:hover{
	text-decoration: none;
	background: #e75400;
}
.box-slider .bx-prev:before ,
.box-slider .bx-next:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	text-indent: 0;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 40px;
	color: #fff;
}
.box-slider .bx-prev:before {
	content: '\f104';
}
.box-slider .bx-next:before {
	content: '\f105';
}
@media only screen and (max-width: 767px){
	.box-slider-button .btn {
		padding: 6px 9px;
	}
	.box-slider .bx-prev ,
	.box-slider .bx-next {
		top: 155px;
		width: 20px;
		height: 40px;
	}
	.box-slider .bx-prev:before ,
	.box-slider .bx-next:before {
		font-size: 20px;
	}
}
.lst-column {
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.lst-column a:hover {
	opacity: 0.7;
}
.lst-column-title {
	background: #666465;
}
.lst-column-title a {
	display: block;
	padding: 15px;
	color: #fff;
	text-decoration: none;
}
.lst-column-title a span:before {
	color: #fff;
}
.lst-column-content {
	padding: 0 15px;
	position: relative;
}
.lst-column-content:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #fff;
}
.lst-column ul {
	margin: 0;
}
.lst-column li {
	padding: 0;
	border-bottom: 1px solid #ddd;
}
.lst-column li a {
	display: inline-block;
	padding: 20px 0;
	text-indent: -0.4em;
}
@media only screen and (max-width: 767px) {
	.lst-column li a {
		display: block;
		padding: 10px 0;
	}
	.lst-column-content {
		padding: 0 9px;
	}
	.lst-column-title a {
		font-size: 16px;
		font-weight: bold;
		padding: 14px 9px;
	}
}
.tab-wrap{
	width: 100%;
}
.tab-wrap .tab-link{
	display: table;
	width: 100%;
	border-right: 1px solid #ddd;
	box-sizing: border-box;
}
.tab-wrap .tab-link li{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: 1px solid #ddd;
	background: #aaa;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
.tab-wrap .tab-link li:hover{
	background: #fff;
	color: #e75400;
	text-decoration: none;
}
.tab-wrap .tab-link li:hover:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
	background: #e75400;
}
.tab-wrap .tab-link li > a{
	display: block;
	padding: 18px 10px 16px;
	color: #fff;
	text-decoration: none;
}
.tab-wrap .tab-link li a:hover{
	color: #e75400;
	text-decoration: none;
}
.tab-wrap .tab-link li > span{
	display: block;
	padding: 18px 10px 16px;
}
.tab-wrap .tab-link li.tab-active{
	background: #fff;
	color: #e75400;
	cursor: default;
}
.tab-wrap .tab-link li.tab-active a{
	color: #e75400;
}
.tab-wrap .tab-link li.tab-active:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
	background: #e75400;
}
.tab-wrap .tab-contents{
	width: 100%;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	box-sizing: border-box;
	background: #fff;
}
.tab-wrap .tab-contents .tab-title{
	display: none;
}
.tab-wrap .tab-contents .tab-inner{
	display: none;
	padding: 18px 10px 16px;
}
.tab-wrap .tab-contents.tab-active .tab-inner{
	display: block;
}
@media only screen and (min-width: 768px) {
	.tab-wrap + .box-frame01 {
		border-radius: 0 0 5px 5px;
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
	.tab-wrap .tab-link{
		display: none;
	}
	.tab-wrap .tab-contents{
		border: none;
		padding: 0;
		box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
	}
	.tab-wrap .tab-contents:nth-of-type(1){
		border-radius: 10px 10px 0 0;
	}
	.tab-wrap .tab-contents:last-child{
		border-radius: 0 0 10px 10px;
	}
	.tab-wrap .tab-contents:nth-of-type(1)  .tab-title{
		border-radius: 10px 10px 0 0;
	}
	.tab-wrap .tab-contents .tab-title{
		width: 100%;
		box-sizing: border-box;
		display: block;
		position: relative;
		border-bottom: 1px solid #ddd;
		font-size: 16px;
		padding: 9px 24px 8px 10px;
	}
	.tab-wrap .tab-contents:last-child .tab-title{
		border-bottom: none;
	}
	.tab-wrap .tab-contents .tab-title:before{
		font-family: "fontello";
		content: '\e80f';
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
		color: #ff6600;
		font-size: 12px;
	}
	.tab-wrap .tab-contents.tab-active .tab-title{
		background: #ff6600;
		color: #fff;
	}
	.tab-wrap .tab-contents.tab-active .tab-title:before{
		content: '\e812';
		color: #fff;
	}
	.tab-wrap .tab-contents .tab-inner{
		display: none;
	}
	.tab-wrap .tab-contents.tab-active .tab-inner{
		display: block;
		padding: 9px 10px 8px 10px;
		border-bottom: 1px solid #ddd;
	}
	.tab-wrap .tab-contents:last-child .tab-inner{
		border-bottom: none !important;
	}
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	column SNS Button
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.wrap_media-sns {
	max-width: 954px;
	margin: 0 auto;
	position: relative;
}
.media-sns {
	overflow: hidden;
}
.media-sns li {
	float: left;
	border-radius: 5px;
	color: #fff;
	text-transform: capitalize;
	font-family: Arial;
	text-align: center;
	position: relative;
	line-height: 30px;
}
.media-sns li + li {
	margin-left: 10px;
}
.media-sns a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}
.media-sns-facebook {
	background-color: #4267b2;
}
.media-sns-twitter {
	background-color: #1ea1f2;
}
.media-sns-facebook-column {
	background-color: #4267b2;
}
.media-sns-twitter-column {
	background-color: #1ea1f2;
}
.media-sns-pinterest {
	width: auto!important;
	text-align: left!important;
}
.media-sns--head {
	margin-top: 10px;
}
.media-sns--head li {
	width: 90px;
	line-height: 20px;
}
.media-sns li:hover{
	opacity: 0.7;
}
#js_nav_breadcrumb{
	display: none;
}
@media (min-width: 768px) {
	.wrap_media-sns {
		min-height: 60px;
	}
	.pager {
		position: relative;
		width: 954px;
		margin: 0 auto;
	}
	.media-sns--foot {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.media-sns--foot li {
		width: 115px;
		font-size: 16px;
	}
}
@media only screen and (max-width: 767px){
	.media-sns li {
		font-size: 12px;
	}
	.media-sns--head li {
		width: 80px;
	}
	.media-sns--foot {
		padding: 17px 10px 0;
		text-align: center;
	}
	.media-sns--foot li {
		width: 33.3%;
		margin-right: 0;
		float: none;
		display: inline-block;
	}
	.media-sns--foot .media-sns-pinterest{

	}
	#js_nav_breadcrumb{
		display: block;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

.box-nav-category {
	margin: 50px 0 30px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fff;
}
.box-nav-category__inner {
	display: -ms-flexbox;
	display: flex;
}
.box-nav-category__inner:not(:last-of-type) {
	border-bottom: 1px solid #ddd;
}
.box-nav-category .hdg-lv2 {
	flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	width: 175px;
	margin: 0;
	padding: 20px 15px;
	border-bottom: 0;
	font-size: 14px;
	font-weight: bold;
}
.box-nav-category ul {
	margin: 20px 0;
	padding-right: 15px;
}
.box-nav-category ul li {
	display: inline;
	margin-bottom: 6px;
	line-height: 1.8;
}
.box-nav-category ul li:not(:last-of-type)::after {
	content: "\07c";
	margin: 0 10px;
	color: #989898;
}
.box-nav-category ul li .is-current {
	background-color: #e75400;
	color: #fff
}
.box-nav-category--top .hdg-lv2 {
	font-size: 18px;
}
.box-nav-category__inner.box-nav__noline{
	border-bottom: 1px dotted #ccc;
	padding: 0 0 15px;
}
.box-nav-category__inner.box-nav__noline .hdg-lv2 {
	padding: 20px 15px 0;
}
.box-nav-category__inner.box-nav__noline ul {
	margin: 20px 0 0;
}
.box-nav-category__inner.box-nav__noline:last-child {
	border-bottom: none;
}
.box-nav-category__inner.box-nav__noline:last-child .hdg-lv2 {
	padding: 20px 15px;
}
.box-nav-category__inner.box-nav__noline:last-child ul {
	margin: 20px 0;
}
@media screen and (max-width: 767px) {
	.box-nav-category {
		margin: 50px 0 40px;
	}
	.box-nav-category__inner {
		display: block;
		margin: 0 10px;
		padding-bottom: 20px;
	}
	.box-nav-category .hdg-lv2 {
		padding: 20px 0;
		font-size: 16px;
	}
	.box-nav-category ul {
		margin: 0;
		padding-right: 0;
	}
	.box-nav-category ul li {
		display: inline;
		padding: 0;
		border-top: 0;
		line-height: 1.8;
		font-size: 12px;
	}
	.box-nav-category ul li:not(:last-of-type)::after {
		margin: 0 12px;
		content: "\07c";
		color: #989898;
	}
	.box-nav-category--top .box-nav-category__inner {
		margin: 0;
		padding-bottom: 0;
	}
	.box-nav-category--top .hdg-lv2 {
		width: auto;
		padding: 12px;
		border-bottom: 1px solid #ddd;
	}
	.box-nav-category--top ul li {
		display: block;
		margin-bottom: 0;
		border-bottom: 1px solid #ddd;
		font-size: 14px;	
	}
	.box-nav-category--top ul li:last-child {
		border-bottom: none;
	}
	.box-nav-category--top ul li::after {
		display: none;
	}
	.box-nav-category--top ul li a {
		display: block;
		padding: 12px;
		line-height: 1;
	}
	.box-nav-category__inner.box-nav__noline .hdg-lv2 {
		padding: 20px 0;
	}
	.box-nav-category__inner.box-nav__noline ul {
		margin: 0;
	}
	.box-nav-category__inner.box-nav__noline:last-child .hdg-lv2 {
		padding: 20px 0;
	}
	.box-nav-category__inner.box-nav__noline:last-child ul {
		margin: 0;
	}
}
.lst-article-image {
	margin: 40px -6px;
}
.lst-article-image::after{
	content: "";
	display: block;
	clear: both;
}
.lst-article-image .hdg-lv2_4 {
	margin-bottom: 15px;
}
.lst-article-image__item {
	float: left;
	width: 310px;
	margin: 0 6px;
}
.bx-wrapper .lst-article-image__item {
	margin: 0 auto;
}
.lst-article-image__item a {
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	min-height: 120px;
	padding: 15px;
	border-radius: 5px;
	background: #ddd center center/cover no-repeat;
	color: #fff;
	box-sizing: border-box;
}
.lst-article-image__item a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: #000;
	opacity: 0.45;
	z-index: 1;
}
.lst-article-image--lixileye {
	margin-bottom: 30px;
}
.lst-article-image__item a:hover {
	text-decoration: none;
}
.lst-article-image__content {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	z-index: 2;
}
.lst-article-image__bg {
	display: none;
}
.lst-article-image__title {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.lst-article-image__text {
	line-height: 1.6;
	font-size: 12px;
}
.lst-article-image .bx-wrapper {
	position: relative;
}
.lst-article-image .bx-controls-direction {
	position: absolute;
	left: -50px;
	right: -50px;
	top: 50%;
	-webkit-transform: translateY(-90%);
	transform: translateY(-90%);
	pointer-events: none;
}
.lst-article-image .bx-controls-direction a {
	width: 27px;
	height: 51px;
	text-indent: -9999px;
	z-index: 1000;
	pointer-events: auto;
}
.lst-article-image .bx-controls-direction .bx-prev {
	float: left;
	background: url(/resource/pic/ico_control_prev_01.png) no-repeat center;
}
.lst-article-image .bx-controls-direction .bx-next {
	float: right;
	background: url(/resource/pic/ico_control_next_01.png) no-repeat center;
}
.lst-article-image .bx-pager {
	margin-top: 10px;
	padding-bottom: 10px;
	color: #666;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	text-align: center;
}
.lst-article-image .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.lst-article-image .bx-pager.bx-default-pager a {
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	background: #a3a3a3;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-indent: -9999px;
}
.lst-article-image .bx-pager.bx-default-pager a:hover,
.lst-article-image .bx-pager.bx-default-pager a.active {
	background: #e75400;
}
@media screen and (min-width: 768px) {
	.lst-article-image__item a:hover {
		opacity: 0.7;
	}
	.lst-article-image .bx-controls-direction .bx-prev:hover {
		background-image: url(/resource/pic/ico_control_prev_over_01.png);
	}
	.lst-article-image .bx-controls-direction .bx-next:hover {
		background-image: url(/resource/pic/ico_control_next_over_01.png);
	}
}
@media screen and (max-width: 767px) {
	.lst-article-image {
		overflow: hidden;
		margin-right: -6px !important;
		margin-left: -6px !important;
	}
	.lst-article-image .hdg-lv2_4 {
		padding: 0 6px;
		font-size: 18px;
	}
	.lst-article-image__content {
		-webkit-text-size-adjust: 100%;
	}
	.bx-wrapper .lst-article-image__lst {
		width: 1200% !important;
	}
	.bx-wrapper .lst-article-image__item {
		opacity: 0.3;
	}
	.lst-article-image__item {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		transition: all 0.5s ease;
	}
	.bx-wrapper .lst-article-image__item {
		width: auto;
	}
	.lst-article-image__item.is-current {
		opacity: 1;
	}
	.lst-article-image .bx-viewport {
		overflow: visible !important;
	}
	.lst-article-image .bx-controls-direction {
		left: -15px;
		right: -15px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.lst-article-image .bx-controls-direction a {
		width: 8px;
		height: 21px;
		background-size: 100% auto !important;
	}
	.lst-article-image .bx-controls-direction .bx-prev {
		background-image: url(/resource/pic/ico_control_prev_01_sp.png);
	}
	.lst-article-image .bx-controls-direction .bx-next {
		background-image: url(/resource/pic/ico_control_next_01_sp.png);
	}
}
.box-nav-category-reset {
	position: relative;
}
.box-nav-category-reset__inner {
	display: none;
	width: 100%;
	position: absolute;
	top: -21px;
	left: 0;
	background-color: #54585a;
	padding: 20px 0;
	z-index: 200;
}
.box-nav-category-reset__lst {
	width: 954px;
	margin: 0 auto;
}
.box-nav-category-reset__item {
	display: inline;
	line-height: 2;
}
.box-nav-category-reset__item:after {
	content: "\07c";
	margin: 0 12px;
	color: #989898;
}
.box-nav-category-reset__item:last-child:after {
	display: none;
}
.box-nav-category-reset__item a {
	padding: 4px 0;
	color: #fff;
}
.box-nav-category-reset__item a.is-current {
	background: #e75400;
}
@media screen and (max-width: 767px) {
	.box-nav-category-reset__inner {
		top: -13px;
		padding: 10px;
		box-sizing: border-box;
	}
	.box-nav-category-reset__lst {
		width: 100%;
	}
	.box-nav-category-reset__item {
		display: block;
		line-height: normal;
		border-bottom: 1px solid #fff;
	}
	.box-nav-category-reset__item:after {
		display: none;
	}
	.box-nav-category-reset__item a {
		display: block;
		padding: 12px;
	}
	.box-nav-category-reset__item a:hover {
		text-decoration: none;
	}
}
.box-column-detail {
	margin-bottom: 40px;
}
.box-detail-info {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ddd;
}
.box-tag-list {
	margin-bottom: 20px;
}
.box-tag-list__item {
	display: inline-block;
	margin: 0 8px 5px 0;
}
.box-tag-list__item a {
	display: block;
	min-width: 90px;
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
	line-height: 1;
	font-size: 12px;
	text-align: center;
}
.box-tag-list__item a:hover {
	color: #e75400;
	border-color: #e75400;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.box-detail-info {
		margin-top: 30px;
		padding-top: 30px;
	}
	.box-tag-list {
		margin-bottom: 10px;
	}
	.box-tag-list__item {
		display: inline-block;
		margin: 0 1px 2px 0;
	}
	.box-tag-list__item a {
		min-width: 60px;
		padding: 5px;
		font-size: 10px;
	}
}
@media screen and (min-width: 768px) {
	.box-free-input a:hover {
		opacity: 0.75;
	}
}
/* lst-news02 */
.lst-news02{
	margin: -10px 0 -25px;
}
.lst-news02__title{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
}
.lst-news02 ul li{
	border-bottom: 1px dotted #ccc;
}
.lst-news02 ul li:last-child{
	border-bottom: 0;
}
.box-news{
	display: table;
	width: 100%;
}
.box-news__text ,
.box-news__detail ,
.box-news__link{
	display: table-cell;
	padding: 15px 0 10px;
	box-sizing: border-box;
	vertical-align: top;
}
.box-news__link{
	cursor: pointer;
}
.box-news__detail{
	width: 130px;
	margin-right: 10px;
}
.box-news__text,
.box-news__link{
	width: calc( 100% - 130px);
}
@media screen and (max-width: 767px) {
	.lst-news02{
		margin: 0 0 -10px;
	}
	.box-news__detail {
		display: block;
		font-weight: bold;
		padding: 10px 0 0;
		box-sizing: border-box;
	}
	.box-news__text,
	.box-news__link {
		display: block;
		width: 100%;
		padding: 5px 0;
		box-sizing: border-box;
	}
	.box-news__detail{
		width: 100%;
		margin-right:0;
	}
}
/* box-history */
.box-history{
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 4px 6px 4px 18px;
	box-sizing: border-box;
	background: #fff;
}
.lst-history > li{
	border-bottom: 1px dotted #ccc;
	padding: 15px 0;
}
.lst-history > li:first-child{
	padding: 0 0 15px;
}
.lst-history > li:last-child{
	border-bottom: none;
}
.lst-history__item{
	display: table;
	width: 100%;
}
.lst-history__date , .lst-history__detail{
	display: table-cell;
	vertical-align: top;
}
.lst-history__detail ul li{
	position: relative;
	padding-left: 23px;
	font-size: 14px;
	line-height: 1.28;
}
.lst-history__detail ul li:before{
	content:"・";
	position: absolute;
	text-indent: -15px;
}
.lst-history__date {
	width: 125px;
}
.lst-history__detail{
	width: calc(100% -125px);
}
.scrollbar{
	height: 90px;
	overflow-y: scroll;
	padding: 12px 30px 0 0;
	box-sizing: border-box;
}
.force-overflow{
	min-height: 140px;
}
#scrollbar::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px #aaa;
	border-radius: 3px;
	background-color: #ddd;
}
#scrollbar::-webkit-scrollbar{
	width: 6px;
	background-color: #ddd;
}
#scrollbar::-webkit-scrollbar-thumb{
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 6px #aaa;
	background-color: #aaa;
}
@media screen and (max-width: 767px) {
	.box-history{
		border-radius: 3px;
		padding: 12px 4px 12px 10px;
	}
	.lst-history__date{
		width: 70px;
		font-size: 10px;
	}
	.lst-history__detail{
		width: calc(100% -70px);
	}
	.lst-history__detail ul li{
		font-size: 10px;
		padding-left: 5px;
	}
	.lst-history__detail ul li:before{
		text-indent: -10px;
	}
	.scrollbar{
		height: 116px;
		padding: 15px 10px 15px 0;
	}
	.force-overflow{
		min-height: 140px;
	}
	#scrollbar::-webkit-scrollbar{
		width: 5px;
	}
}
/* sub-menu */
.sub-menu {
	background-color: rgba(84, 87, 90, 0.9);
}
.sub-menu.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9998;
}
.sub-menu__content {
	position: relative;
	width: 972px;
	box-sizing: border-box;
	margin: 0 auto;
}
.is-fixed .sub-menu__content{
	width: 989px;
}
.sub-menu__top {
	padding: 13px 10px 13px;
	box-sizing: border-box;
}
.sub-menu__top__mainttl {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	padding-right: 20px;
}
.sub-menu__top__subttl {
	display: inline-block;
	margin-left: 15px;
}
.sub-menu__top__subttl a {
	font-size: 12px;
	color: #fff;
}
.sub-menu__top__subttl i {
	color: #e75400;
	margin-right: 5px;
}
.sub-menu__top dl:after {
	content: "";
	clear: both;
	display: block;
}
.sub-menu__top dl dt{
	width: 145px;
	float: left;
	padding-top: 7px;
	font-size: 12px;
	color: #fff;
}
.sub-menu__top dl dd{
	width: calc(100% - 145px);
	float: left;
}
.sub-menu__nav {
	margin-top: 6px;
	margin-left: -10px;
}
.sub-menu__nav li {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
	position: relative;
}
.sub-menu__nav li:after {
	content: '';
	width: 1px;
	height: 12px;
	background-color: #fff;
	position: absolute;
	top: 4px;
	right: -10px;
}
.sub-menu__nav li:last-child:after {
	display: none;
}
.sub-menu__nav li a {
	color: #fff;
	font-size: 12px;
}
.sub-menu__icn {
	display: none;
}
@media (max-width: 767px) {
	.sub-menu__top {
		display: none;
		height: 0;
		background-color: rgb(84, 87, 90);
		padding-top: 18px;
		overflow: auto;
		max-height: calc(100vh - 50px);
	}
	.sub-menu__top__inner{
		padding-bottom: 10px;
	}
	.sub-menu__content.is-active .sub-menu__top {
		display: block;
		height: auto;
		position: fixed;
		z-index: 9998;
		top: 50px;
		left: 0;
		width: 100%;
	}
	.sub-menu__top dl{
	}
	.sub-menu__top dl dt{
		width: 100%;
		float: none;
		padding-top: 15px;
		font-size: 14px;
	}
	.sub-menu__top dl dd{
		width: 100%;
		float: none;
	}
	.sub-menu__top__ttl {
		padding-bottom: 5px;
		position: relative;
	}
	.sub-menu__top__subttl {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	.sub-menu__nav {
		margin-top: 23px;
		margin-left: 0;
		position: relative;
	}
	.sub-menu__nav:after {
		content: '';
		position: absolute;
		width: calc(100% + 20px);
		height: 1px;
		background-color: #fff;
		left: -10px;
		top: -11px;
	}
	.sub-menu__nav li {
		display: block;
		margin-right: 0;
		margin-left: 12px;
		line-height: 2;
	}
	.sub-menu__nav li:after {
		background-color: transparent;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 5px;
		border-color: transparent transparent transparent #fff;
		top: 10px;
		left: -12px;
		right: auto;
	}
	.sub-menu__nav li:last-child:after {
		display: block;
	}
	.sub-menu__icn {
		display: block;
		width: 25px;
		height: 25px;
		box-sizing: border-box;
		padding: 8px 6px;
		background-color: rgb(84, 87, 90);
		position: fixed;
		z-index: 9998;
		top: 63px;
		right: 10px;
		border-radius: 2px;
	}
	.sub-menu__icn span {
		position: absolute;
		width: 13px;
		height: 2px;
		background-color: #fff;
		transition: all 0.3s ease-in-out;
	}
	.sub-menu__icn span:nth-child(1) {
		top: 7px;
		left: 6px;
	}
	.sub-menu__icn span:nth-child(2) {
		top: 12px;
		left: 6px;
	}
	.sub-menu__icn span:nth-child(3) {
		top: 17px;
		left: 6px;
	}
	.sub-menu__content.is-active .sub-menu__icn{
		background-color: #fff;
	}
	.sub-menu__content.is-active .sub-menu__icn span {
		background-color: rgb(84, 87, 90);
	}
	.sub-menu__content.is-active .sub-menu__icn span:nth-child(1) {
		transform: translateY(5px) rotate(-45deg);
	}
	.sub-menu__content.is-active .sub-menu__icn span:nth-child(2) {
		opacity: 0;
	}
	.sub-menu__content.is-active .sub-menu__icn span:nth-child(3) {
		transform: translateY(-5px) rotate(45deg);
	}
}
/* end sub-menu */

/* Tab base */
.tab-base-wrap{
	width: 100%;
}
.tab-base-wrap .tab-link{
	display: table;
	width: 100%;
	border-right: 1px solid #ddd;
	box-sizing: border-box;
}
.tab-base-wrap .tab-link li{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	border-collapse: collapse;
	border-spacing: 0;
	border-left: solid 1px #ddd;
	background: #aaa;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
.tab-base-wrap .tab-link li.tab-active{
	background: #fff;
	color: #e75400;
}
.tab-base-wrap .tab-link li.tab-active:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
	background: #e75400;
}
.tab-base-wrap .tab-link li.tab-active a{
	color: #e75400;
	cursor: default;
}
.tab-base-wrap .tab-link li > a{
	display: block;
	padding: 18px 10px 16px;
	color: #fff;
}
.tab-base-wrap .tab-link li:hover{
	background: #fff;
}
.tab-base-wrap .tab-link li:hover:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
	background: #e75400;
}
.tab-base-wrap .tab-link li:hover > a{
	text-decoration: none;
	color: #e75400;
}
.tab-base-wrap .tab-content{
	width: 100%;
	border-radius: 0 0 5px 5px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0px 1px 0px 1px #e4e4e4;
	padding: 20px 25px 25px 25px;
}
.tab-base-wrap .tab-content_inner{
	display: none;
	animation: fadeIn 0.5s ease 1 forwards;
}
.tab-base-wrap .tab-content_inner.tab-active {
	display: block;
}
@media (max-width: 767px) {
	.tab-base-wrap .tab-link.scroll{
		display: flex;
		overflow-x: scroll;
		white-space: nowrap;
	}
	.tab-base-wrap .tab-link.scroll li{
		flex: 1;
	}
	.tab-base-wrap .tab-content{
		padding: 35px 10px 20px 10px;
	}
}
/* end Tab base */
.rollover{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.rollover_btn{
	display: table-cell;
}
.rollover p{
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
}
.btn-check{
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 5px;
	padding: 8px 15px;
	display: inline-block;
	cursor: pointer;
	margin-right: 10px;
}
.btn-check:hover{
	text-decoration: none;
	opacity: 0.7;
}

/* table-scroll */
.table-scroll .checkbox-item{
	position: relative;
}
.table-scroll .checkbox-item input[type="checkbox"]{
	vertical-align: middle;
	height: 15px;
	width: 15px;
	opacity: 0;
	outline: none;
	cursor: pointer;
	position: absolute;
}
.table-scroll .checkbox-item .check{
	width: 15px;
	height: 15px;
	position: relative;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
}
.table-scroll .checkbox-item .check:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
}
.table-scroll .checkbox-item .check:after{
	content: "\f00c";
	font-weight: 900;
	font-size: 9px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -0.5em;
	margin-top: -0.6em;
	color: #fff;
	opacity: 0;
}
.table-scroll .checkbox-item input[type=checkbox]:checked ~ .check:after {
	opacity: 1;
	border-radius: 3px;
}
.table-scroll .checkbox-item input[type=checkbox]:checked ~ .check:before{
	background: #e75400;
	border: none;
}
.table-scroll table td:first-child,
.table-scroll table td:last-child{
	text-align: center;
}
.table-scroll .table-02{
	max-height: 328px;
	overflow-y: scroll;
}
.table-scroll .table-02::-webkit-scrollbar {
	background-color:#fff;
	width: 16px;
}
.table-scroll .table-02::-webkit-scrollbar-track {
	background-color:#fff;
}
.table-scroll .table-02::-webkit-scrollbar-track:hover {
	background-color:#f4f4f4;
}
.table-scroll .table-02::-webkit-scrollbar-thumb {
	background-color:#aaa;
	border-radius: 16px;
	border: 5px solid #fff;
	height: 12vw;
}
.table-scroll .table-02::-webkit-scrollbar-thumb:hover {
	background-color:#a0a0a5;
	border: 4px solid #f4f4f4;
}
.table-scroll .table-02::-webkit-scrollbar-button {
	display: none;
}
@media (max-width: 767px) {
	.rollover p{
		width: 35%;
		font-size: 10px;
	}
	.btn-check{
		padding: 5px 10px;
		margin-right: 0;
		font-size: 10px;
	}
	.table-scroll .table-02::-webkit-scrollbar {
		width: 12px;
	}
	.table-scroll .table-02::-webkit-scrollbar-thumb {
		border-radius: 12px;
		border: 3px solid #fff;
		height: 25vw;
	}
	.table-scroll .table-02::-webkit-scrollbar-thumb:hover {
		border: 2px solid #f4f4f4;
	}
}
/* end table-scroll */

.box-link .box-link__item{
	border-bottom: solid 1px #ddd;
	padding: 20px 0;
}
.box-link .box-link__item:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.box-link .lst-link{
	padding-left: 50px;
}
.box-link .lst-link_item{
	display: inline;
	line-height: 1.7;
}
.box-link .lst-link_item p{
	position: relative;
	display: inline;
}
.box-link .lst-link_item span{
	color: #fff;
	background: #ed6d00;
	padding: 0 5px;
}
.box-link .lst-link_item p:after{
	content: "";
	width: 1px;
	height: 14px;
	background-color: #333;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}
.box-link .lst-link_item a{
	position: relative;
}
.box-link .lst-link_item a:after{
	content: "";
	width: 1px;
	height: 14px;
	background-color: #333;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
}
.box-link .lst-link_item:last-child a:after {
	content: none;
}
@media (max-width: 767px) {
	.box-link .lst-link{
		padding-left: 0;
		padding-top: 7px;
	}
}

.box-accordion{
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
}
.box-accordion_inner{
	border-top: 1px solid #ddd;
}
.box-accordion_inner:first-child{
	border-top: none;
}
.box-accordion_inner .box-accordion_title{
	position: relative;
	padding: 14px 25px 13px;
	font-weight: normal;
	font-size: 14px;
	cursor: pointer;
}
.box-accordion_inner .box-accordion_title.active{
	background: #F9F7F1;
	border-bottom: 1px solid #ddd;
}
.box-accordion_inner .box-accordion_title:after{
	content: "\f078";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #E75400;
	font-weight: normal;
	font-size: 12px;
}
.box-accordion_inner .box-accordion_title.active:after{
	content: "\f077";
	color: #999;
}
.box-accordion_content{
	padding: 19px 25px 18px;
	display: none;
}
@media (max-width: 767px) {
	

}
.box-frame01 .box-accordion{
	border: none;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
}
.box-frame01 .box-accordion_inner:first-child{
	border-top: 1px solid #ddd;
}
.box-frame01 .box-accordion_inner .box-accordion_title{
	padding: 14px 0 13px;
}
.box-frame01 .box-accordion_inner .box-accordion_title:after{
	right: 0;
}
.box-frame01 .box-accordion_content{
	padding: 19px 0 18px;
}

/* メニューボタン */
.btn-menu{
	position: relative;
}
.btn-menu_inner {
	display: inline-block;
}
.btn-sub-menu{
	position: absolute;	
	left: 0;
	z-index: 2;
}
.btn-menu_inner:hover .btn-menu_list {
	display: block;
}
.btn-menu_list{
	background: #54585A;
	padding: 0 10px;
	width: 100%;
	max-width: 954px;
	display: none;
	box-sizing: border-box;
}
.btn-menu .btn-menu_name{
	position: relative;
	margin-top: 0;
}
.btn-menu_inner:hover .btn-menu_name::before{
	content: "";
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid #54585A;
	position: absolute;
	z-index: 1;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
}
.btn-menu_inner:hover .btn-menu_name::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: -8px;
}
.btn-menu_list a{
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: left;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 1px #797D7E;
	border-radius: 0;
	background: none;
	font-size: 12px;
	color: #fff !important;
	line-height: 2;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.btn-menu_list a:hover{
	color: #fff !important;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 1px #797D7E;
	opacity: 0.7;
}
.btn-menu_inner.is-open .btn-menu_list{
	display: block;
}

@media screen and (max-width: 767px){
	.btn-sub-menu{
		width: 100%;
	}
}

/* フォーム */
.form-group{
	padding: 0 0 14px;
	margin-bottom: 16px;
	border-bottom: dotted 1px #ccc;
}
.form-group--row{
	display: flex;
	flex-wrap: wrap;
}
.form-group_label{
	flex: 0 0 19.25%;
	max-width: 19.25%;
}
.form-input{
	flex: 0 0 80.75%;
	max-width: 80.75%;
}
.form-input{}
.form-input_label{
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
}
.form-input.error span{
	display: block;
	margin-top: 5px;
	color: #DB271A;
	font-size: 12px;
}
.form-input textarea{
	min-height: 140px;
	resize: none;
}
.form_label span,
.form-group_label span{
	color: #DB271A;
}
.form_label{
	margin: 5px 0 33px;
}
.form-group_label{
	font-size: 12px;
	letter-spacing: 0.2em;
}
.form-group_label span{
	margin-left: 8px;
}
.form-control{
	display: block;
	width: 100%;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.57;
	color: #333;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-sizing: border-box;
}
.form-control:focus{
	outline: 0;
  	border-color: #E75400;
}
.form-select,
.form-checkbox,
.form-check--inline{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.form-select span{
	margin-left: 5px;
	margin-right: 9px;
}
.form-select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	border-radius: 5px;
	outline: none;
	background: transparent;
}
.form-select select::-ms-expand{
	display: none;
}
.form-select_select{
	flex: 0 0 10.84%;
	position: relative;
}
.form-select_select::before{
	content: "\f0dd";
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	top: 42%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 8px;
	color: #333;
	font-size: 14px;
	pointer-events: none;
}
.form-select--block{
	display: block;
}
.form-select--block.error span{
	margin-left: 0;
}
.form-select--block .form-select_select{
	width: 340px;
}

.form-check_label{
	margin-left: 10px;
	margin-right: 20px;
}
.form-checkbox input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.form-check--inline{
	margin-right: 20px;
}
/* Custom radio button*/
.form-checkbox--radio .form-check{
	display: block;
	position: relative;
	padding-left: 25px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.form-checkbox--radio .checkmark{
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	border: 2px solid #ddd;  
	border-radius: 50%;
	background: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	box-sizing: border-box;
}
.form-checkbox--radio input:checked ~ .checkmark {
  border-color: #E75400;
}
.form-checkbox--radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form-checkbox--radio input:checked ~ .checkmark::after {
  display: block;
}
.form-checkbox--radio .checkmark::after {
 	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #E75400;
}

/* Custom checkbox button*/
.form-checkbox--checkbox .form-check{
	display: block;
	position: relative;
	padding-left: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.form-checkbox--checkbox .form-check--inline{
	-flex: 0 0 68px;
}
.form-checkbox--checkbox .checkmark{
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	border: 1px solid #ddd;  
	border-radius: 4px;
	background: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	box-sizing: border-box;
}
.form-checkbox--checkbox input:checked ~ .checkmark {
  background-color: #E75400;
  border-color: #E75400;
}
.form-checkbox--checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form-checkbox--checkbox input:checked ~ .checkmark::after {
  display: block;
}
.form-checkbox--checkbox .checkmark::after {
	content: "\f00c";
	font-family: "FontAwesome";
 	top: 50%;
	left: 50%;
	font-size: 12px;
	transform: translate(-50%, -50%);
	color: #fff;
}
textarea.form-control{
	padding-top: 10px;
}
.form .btn-m-02{
	margin-top: -24px;
}
@media screen and (max-width: 767px){
	.form_label{
		margin-bottom: 30px;
	}
	.form-group{
		padding-bottom: 16px;
		margin-bottom: 18px;
	}
	.form-group--row{
		display: block;
	}
	.form-group_label,
	.form-input{
		max-width: 100%;
	}
	.form-select_select{
		flex: 0 0 22.53%;
	}
	.form-select--block .form-select_select{
		width: 100%;
	}
	.form-group_label{
		display: block;
		margin-bottom: 10px;
	}
	.form-checkbox--checkbox .form-check--inline,
	.form-checkbox--radio .form-check--inline{
		margin-bottom: 5px;
	}
	.form .btn-m-02{
	  margin-top: -29px;
  }
}

/* Scrollbar style */
.table-scroll-01{
	position: relative;
	width: 100%;
	max-height: 328px;
	overflow: scroll;
}
.table-scroll-01 .table-scroll-inr{
	padding: 0 12px 10px 0;
}
@media screen and (max-width: 767px) {
	.table-scroll-01{
	}
}
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
	/*
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  */
  height: 6px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
	/*
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  */
  width: 6px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}


.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #fff;
  z-index: 8;
}
.ps--active-x > .ps__rail-x:after,
.ps--active-y > .ps__rail-y:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: #ddd;
  border-radius: 6px;
  z-index: 10;
}
.ps--active-y > .ps__rail-y:after {
  width: 6px;
  height: 100%;
}
.ps--active-x > .ps__rail-x{
  border-top: 4px solid #fff;
}
.ps--active-y > .ps__rail-y {
  border-left: 4px solid #fff;
}

/*
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #ddd;
  opacity: 0.9;
}
*/

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
  z-index: 12;
  cursor: pointer;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
  z-index: 12;
  cursor: pointer;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #aaa;
  height: 6px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #aaa;
  width: 6px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}



