/* under
------------------------------------------------------------------------*/
.under #footer{
	margin-top: 40px;
}
.under #top_info {
	height: 260px;
}
.under #top_info .inner {
	position: relative;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.under01 #top_info{
	background: url(../images/under_mainvisual_img01.png) no-repeat top center;
	width: 100%;
}
.under03 #top_info{
	background: url(../images/under_mainvisual_img03.png) no-repeat top center;
	width: 100%;
}
.under04 #top_info{
	background: url(../images/under_mainvisual_img04.png) no-repeat top center;
	width: 100%;
}
.under05 #top_info{
	background: url(../images/under_mainvisual_img05.png) no-repeat top center;
	width: 100%;
}
.under06 #top_info{
	background: url(../images/under_mainvisual_img06.png) no-repeat top center;
	width: 100%;
}
.under07 #top_info{
	background: url(../images/under_mainvisual_img07.png) no-repeat top center;
	width: 100%;
}
.under08 #top_info{
	background: url(../images/under_mainvisual_img08.png) no-repeat top center;
	width: 100%;
}
.under09 #top_info{
	background: url(../images/under_mainvisual_img09.png) no-repeat top center;
	width: 100%;
}
.under #topic_path {
	padding: 20px 0 15px;
	text-align: right;
}
.under #topic_path li, .under #topic_path li a {
	display: inline-block;
	font-size: 12px;
	color: #3C3C3C;
}
.under #topic_path li a {
	text-decoration: underline;
}
.under #topic_path li a:hover {
	text-decoration: none;
}
/*column==============*/
.under dl.list_column {
    width: 100%;
    position: relative;
	box-sizing: border-box;
	padding: 10px;
}
.under .list_column dt {
    width: 120px;
    float: left;
	color: #7a7a7a;
	background: none;
	padding: 0;
	box-sizing: border-box;
}

.under .list_column dd {
    width: calc(100% - 140px);
    float: left;
	color: #7a7a7a;
}

.under .list_column dd a {
    color: #7a7a7a;
    font-size: 14px;
    padding-left: 10px;
    position: relative;
    transition: all 0.2s ease 0s;
}

.under .list_column dd a:hover {
    color: #7a7a7a;
	text-decoration: none;
}

.under .btn_right a {
    text-decoration: none;
    font-weight: bold;
    background: #4a81c5;
    padding: 10px 35px;
    color: #fff;
    border-radius: 5px;
}

.under .btn_right a:hover {
    opacity: 0.8;
}
/*===*/
/*blog contribute*/
.img_blog1 img {
	float: left;
	margin-right: 40px;
	margin-bottom: 15px;
	max-width: 335px;
	max-height: 242px;
}
/*--------------pagination----------------------*/
ul.pagination {
	text-align: center;
	border-top: 1px solid #f0f0f0;
	padding: 30px 0 0 0;
}
ul.pagination li {
	display: inline-block;
}
ul.pagination li a {
	padding: 3px 12px;
	text-decoration: none;
	display: block;
	color: #000;
	background: #F7F5F1;
}
ul.pagination li.active a, ul.pagination li.active a:hover {
	background: #4a81c5;
	color: #fff;
	cursor: pointer;
}
ul.pagination li a:hover {
	background: #4a81c5;
	color: #fff;
	cursor: pointer;
}
ul.pagination li.disabled a {
	display: none;
}
/*=====*/
.under .list_button_01 {
    padding: 20px 20px 0;
    box-sizing: border-box;
}

.under .list_button_01 > li {
    float: left;
    width: calc((100% - 20px) / 2);
    margin: 0 20px 20px 0;
    display: inline-table;
    height: 60px;
}

.under .list_button_01 > li:nth-child(2n+2) {
    margin-right: 0;
}

.under .list_button_01 > li a {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    font-size: 16px;
    padding: 5px 10px;
    box-sizing: border-box;
   background: -moz-linear-gradient(90deg, rgba(63,147,52,1) 0%, rgba(63,147,52,1) 50%, rgba(77,173,64,1) 51%, rgba(77,173,64,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(77,173,64,1)), color-stop(49%, rgba(77,173,64,1)), color-stop(50%, rgba(63,147,52,1)), color-stop(100%, rgba(63,147,52,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(63,147,52,1) 0%, rgba(63,147,52,1) 50%, rgba(77,173,64,1) 51%, rgba(77,173,64,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(63,147,52,1) 0%, rgba(63,147,52,1) 50%, rgba(77,173,64,1) 51%, rgba(77,173,64,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(63,147,52,1) 0%, rgba(63,147,52,1) 50%, rgba(77,173,64,1) 51%, rgba(77,173,64,1) 100%); /* ie10+ */
	background: linear-gradient(0deg, rgba(63,147,52,1) 0%, rgba(63,147,52,1) 49.999%, rgba(77,173,64,1) 50%, rgba(77,173,64,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dad40', endColorstr='#3f9334', GradientType=0 ); /* ie6-9 */
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.3);
    position: relative;
}

.under .list_button_01 > li a:hover {
    background: -moz-linear-gradient(90deg, rgba(77,173,64,1) 0%, rgba(77,173,64,1) 48%, rgba(63,147,52,1) 49%, rgba(63,147,52,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(63,147,52,1)), color-stop(51%, rgba(63,147,52,1)), color-stop(52%, rgba(77,173,64,1)), color-stop(100%, rgba(77,173,64,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(90deg, rgba(77,173,64,1) 0%, rgba(77,173,64,1) 48%, rgba(63,147,52,1) 49%, rgba(63,147,52,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(90deg, rgba(77,173,64,1) 0%, rgba(77,173,64,1) 48%, rgba(63,147,52,1) 49%, rgba(63,147,52,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(90deg, rgba(77,173,64,1) 0%, rgba(77,173,64,1) 48%, rgba(63,147,52,1) 49%, rgba(63,147,52,1) 100%); /* ie10+ */
background: linear-gradient(0deg, rgba(77,173,64,1) 0%, rgba(77,173,64,1) 48%, rgba(63,147,52,1) 49%, rgba(63,147,52,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f9334', endColorstr='#4dad40',GradientType=0 ); /* ie6-9 */
}

.under .list_button_01 > li a:active {
    transform: translateY(3px);
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
}

.under .list_button_01 > li a:before {
    content: "";
    width: calc(100% - 2px);
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 1px;
    left: 1px;
}
/*===================*/

/**/
.under h2 {
	font-family: 'HGMinchoB';
}
.under h2 {
	font-size: 40px;
	color: #4a81c5;
	text-shadow: rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 15px;
/*	letter-spacing: -4px;*/
}
.under h3 {
	font-size: 18px;
	color: #fff;
	background: #4a81c5;
	padding: 20px 20px 18px;
	margin-bottom: 30px;
	line-height: 1.4em;
	position: relative;
	z-index: 1;
}
.under h3:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 50%;
	background: #548ed6;
	z-index: -1;
}
.under h4 {
	font-size: 18px;
	margin-bottom: 35px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #f49d2d;
	border-bottom: 2px #f9ce96 solid;
}
.under h5 {
	font-size: 18px;
	margin-bottom: 30px;
	border-left: #4a81c5 6px solid;
	padding: 5px 0 5px 14px;
	color: #4a81c5;
}
.under h6 {
	font-size: 16px;
	border-bottom: #4a81c5 1px dashed;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-weight: bold;
}
.under table {
	margin-bottom: 20px;
}
.under table td, .under table th {
	border: #ddd 1px solid;
	padding: 12px 10px;
	color: #7a7a7a;
}
.under table th {
	background: #4a81c5;
	color: #fff;
}
.under table td {
	background: #fff;
}
.under ul.list_link li, .under ul.list01 li {
	margin: 0 0 7px 0;
	background: url(../images/list01.jpg) no-repeat left top 9px;
	padding-left: 15px;
}
.under .txt_bold {
	font-weight: bold;
}
.under .txt_small {
	font-size: 120%;
}
.under #content p:last-child, .under #content table:last-child, .under ul.list01 li:last-child {
	margin-bottom: 0;
}
.under .section:last-child {
	padding: 0;
}
.under table.td_top td {
	vertical-align: top;
}
.under table.td_center td {
	text-align: center;
}
/* end under
------------------------------------------------------------------------*/
.under a:hover {
	text-decoration: none;
}
.under table th.bg01 {
	background: #f49d2d;
}
.under table td.bg02 {
	background: #fff8ee;
}
.under sub {
	vertical-align: super;
	font-size: 10px;
}
/*=============bnr01==============*/
.under .bnr01 {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.under .bnr01 li {
	width: 49%;
	height: 130px;
	background: #ededed;
	padding: 5px;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-right: 1%;
}
.under .bnr01 li:nth-child(2n) {
	margin-left: 1%;
	margin-right: 0px;
}
.under .bnr01 a {
	background: url(../images/bg_bnr01.png) repeat-x 0% bottom;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	color: #fff;
	font-family: "小塚E朁EPr6N B", "DFHSMinchoR Pro-6N", "ヒラギノE朁EPro W6", "Hiragino Mincho Pro", "HGS明朝E", "EE E明朝", serif;
	font-size: 18px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s;
	border: 1px #fff solid;
}
.under .bnr01 li:nth-child(1) a, .under .bnr01 li:nth-child(5) a {
	background-color: rgba(51,153,51,0.8);
}
.under .bnr01 li:nth-child(2) a {
	background-color: rgba(0,153,204,0.8);
}
.under .bnr01 li:nth-child(3) a {
	background-color: rgba(153,153,153,0.8);
}
.under .bnr01 li:nth-child(4) a {
	background-color: rgba(244,157,45,0.8);
}
.under .bnr01 a:hover {
	animation: slide 330s linear infinite;
	transition: all 0.3s;
	opacity: 0.8;
}
.under .bnr01 a span {
	display: block;
	color: #ffff33;
	font-weight: bold;
}
.under table.tb01 {
	width: 820px;
	margin: 0 auto;
}
.under table.tb02 td, .under table.tb02 th {
	border: 1px #fff solid;
}
.under table.tb02 td {
	background: #efefef;
}
/*=============btn01==============*/
.under .btn01 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.under .btn01 li {
	width: 31%;
	height: 60px;
	margin: 0 1% 20px;
}
#flow .btn01 li {
	width: 48%;
}
.under .btn01 li a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #fff;
	background: #3f9334;
	font-family: "小塚E朁EPr6N B", "DFHSMinchoR Pro-6N", "ヒラギノE朁EPro W6", "Hiragino Mincho Pro", "HGS明朝E", "EE E明朝", serif;
	font-size: 16px;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}
.under .btn01 li a:hover {
	opacity: 0.9;
}
.under .btn01 li a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 50%;
	background: #4dad40;
	z-index: -1;
}
.under .btn01 li a i {
	width: 0;
	height: 0;
	border-left: 7px #fff solid;
	border-top: 7px transparent solid;
	border-bottom: 7px transparent solid;
	transition: all 0.3s;
	opacity: 0;
}
.under .tt01 {
	background: #efefef;
	padding: 7px 12px;
	margin-bottom: 12px;
}
/*=============step01==============*/
.under .step01 dl {
	padding: 5px;
	background: #f3f8ff;
	position: relative;
	margin-bottom: 70px;
}
.under .step01 dl:before {
	border-top: 25px #f49d2d solid;
	border-left: 25px transparent solid;
	border-right: 25px transparent solid;
	position: absolute;
	content: "";
	bottom: -50px;
	left: 0;
	right: 0;
	width: 0px;
	height: 0px;
	margin: 0 auto;
}
.under .step01 dl:last-child {
	margin-bottom: 0px;
}
.under .step01 dl:last-child:before {
	display: none;
}
.under .step01 dl dt {
	padding: 12px 15px;
	color: #fff;
	background: #f49d2d;
	font-size: 18px;
	margin-bottom: 5px;
}
.under .step01 dl dt span {
	font-weight: bold;
	margin-right: 15px;
}
.under .step01 dl dd table:nth-child(2) {
	margin-top: 60px;
	position: relative;
}
.under .step01 dl dd table:nth-child(2):before {
	background: url(../images/arrow01.png) no-repeat center top;
	position: absolute;
	content: "";
	top: -45px;
	left: 0;
	right: 0;
	width: 45px;
	height: 33px;
	margin: 0 auto;
}
/*=============qa==============*/
.under .qa dl {
	background: #f3f8ff;
	padding: 20px;
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.under .qa dl dt {
	background: #4a81c5;
	color: #fff;
	padding: 0px;
	font-size: 18px;
	margin-bottom: 10px;
	width: 100%;
	display: flex;
	align-items: center;
}
.under .qa dl dt .q {
	background: #f49d2d;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
}
.under .qa dl dd .a {
	background: #4a81c5;
	padding: 10px;
	margin-right: 15px;
	color: #fff;
	font-size: 18px;
}
.under .qa dl dd {
	background: #fff;
	padding: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
/*=============bnr02==============*/
.under .bnr02 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.under .bnr02 li {
	width: 49%;
	height: 130px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: url(../images/bg_bnr01.png)#999 no-repeat center bottom;
	font-size: 20px;
	line-height: 1.3;
}
.under .qa dl dd .bnr02 li span {
	font-weight: bold;
	font-size: 24px;
	display: block;
}
.under .bnr02 li a {
	background: #fff;
	color: #f49d2d;
	text-decoration: none;
	padding: 7px 12px;
	margin-top: 5px;
	font-size: 16px;
	font-weight: bold;
	transition: all 0.3s;
}
.under .bnr02 li a:hover {
	opacity: 0.8;
}
.under .bnr02 li + li {
	background: url(../images/bg_bnr01.png)#4dad40 no-repeat center bottom;
}
.under a.link_blank {
	text-decoration: underline;
}
#location table.tb01 {
	width: 100%;
	margin: 0 auto;
}
.under .qa dl dd .a_txt {
	width:100%;
	}
.under .btn_tel{
	padding: 30px 50px;
	background: #F49D2D;
	color: #fff;
	font-size: 18px;
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.under .frame01{
	padding: 20px 10px;
	box-sizing: border-box;
	background: #EFEFEF;
	border:2px solid #f49d2d;
	border-radius: 20px;
	text-align: center;
}