@charset "utf-8";


/* --------------Layout Setting----------------*/

.pd_l5 {padding-left : 5px;}
.pd_l10 {padding-left : 10px;}
.pd_l15 {padding-left : 15px;}
.pd_l20 {padding-left : 20px;}
.pd_l25 {padding-left : 25px;}
.pd_l30 {padding-left : 30px;}
.pd_l35 {padding-left : 35px;}
.pd_l40 {padding-left : 40px;}
.pd_l45 {padding-left : 45px;}
.pd_l50 {padding-left : 50px;}

.pd_r5 {padding-right : 5px;}
.pd_r10 {padding-right : 10px;}
.pd_r15 {padding-right : 15px;}
.pd_r20 {padding-right : 20px;}
.pd_r25 {padding-right : 25px;}
.pd_r30 {padding-right : 30px;}
.pd_r35 {padding-right : 35px;}
.pd_r40 {padding-right : 40px;}
.pd_r45 {padding-right : 45px;}
.pd_r50 {padding-right : 50px;}

.pd_tp5 {padding-top : 5px;}
.pd_tp10 {padding-top : 10px;}
.pd_tp15 {padding-top : 15px;}
.pd_tp20 {padding-top : 20px;}
.pd_tp25 {padding-top : 25px;}
.pd_tp30 {padding-top : 30px;}
.pd_tp35 {padding-top : 35px;}
.pd_tp40 {padding-top : 40px;}
.pd_tp45 {padding-top : 45px;}
.pd_tp50 {padding-top : 50px;}

.pd_bt5 {padding-bottom : 5px;}
.pd_bt10 {padding-bottom : 10px;}
.pd_bt15 {padding-bottom : 15px;}
.pd_bt20 {padding-bottom : 20px;}
.pd_bt25 {padding-bottom : 25px;}
.pd_bt30 {padding-bottom : 30px;}
.pd_bt35 {padding-bottom : 35px;}
.pd_bt40 {padding-bottom : 40px;}
.pd_bt45 {padding-bottom : 45px;}
.pd_bt50 {padding-bottom : 50px;}

.mg_l5 {margin-left : 5px;}
.mg_l10 {margin-left : 10px;}
.mg_l15 {margin-left : 15px;}
.mg_l20 {margin-left : 20px;}
.mg_l25 {margin-left : 25px;}
.mg_l30 {margin-left : 30px;}
.mg_l35 {margin-left : 35px;}
.mg_l40 {margin-left : 40px;}
.mg_l45 {margin-left : 45px;}
.mg_l50 {margin-left : 50px;}

.mg_r5 {margin-right : 5px;}
.mg_r10 {margin-right : 10px;}
.mg_r15 {margin-right : 15px;}
.mg_r20 {margin-right : 20px;}
.mg_r25 {margin-right : 25px;}
.mg_r30 {margin-right : 30px;}
.mg_r35 {margin-right : 35px;}
.mg_r40 {margin-right : 40px;}
.mg_r45 {margin-right : 45px;}
.mg_r50 {margin-right : 50px;}

.mg_tp5 {margin-top : 5px;}
.mg_tp10 {margin-top : 10px;}
.mg_tp15 {margin-top : 15px;}
.mg_tp20 {margin-top : 20px;}
.mg_tp25 {margin-top : 25px;}
.mg_tp30 {margin-top : 30px;}
.mg_tp35 {margin-top : 35px;}
.mg_tp40 {margin-top : 40px;}
.mg_tp45 {margin-top : 45px;}
.mg_tp50 {margin-top : 50px;}

.mg_bt5 {margin-bottom : 5px;}
.mg_bt10 {margin-bottom : 10px;}
.mg_bt15 {margin-bottom : 15px;}
.mg_bt20 {margin-bottom : 20px;}
.mg_bt25 {margin-bottom : 25px;}
.mg_bt30 {margin-bottom : 30px;}
.mg_bt35 {margin-bottom : 35px;}
.mg_bt40 {margin-bottom : 40px;}
.mg_bt45 {margin-bottom : 45px;}
.mg_bt50 {margin-bottom : 50px;}

.list_style_none{
	list-style-type:none;
	padding-left: 0;
}
.cl{
	clear:both;
}
.txt_ctr{text-align: center;}
.txt_l{text-align: left;}
.txt_r{text-align: right;}

.bg_w{
	background: #fff;
	position: relative;
	z-index: 10;
}
.of_auto{ overflow: auto;}
.ds_block{ display: block;}
.ds_inline{ display: inline;}

/* --------------Title----------------*/

.tit1{
	font-size:3rem;
	font-weight:500 !important;
	padding: 20px 0 10px;
	text-indent: 5px;
	border-bottom: solid 2px #ccc !important;
	margin-bottom: 20px !important;
	font-family: "Yu Mincho", "YuMincho";
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.tit1{
		font-size:2rem;
	}
}

.tit2{
	padding-top:10px;
	padding-bottom:10px;
	font-size:2.0rem;
	font-weight: 400;
	line-height: 1.3;
	color: #029158;
	font-family: "Yu Mincho", "YuMincho";
}


/* --------------Table----------------*/

.content table{
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.content table{
		font-size: 1.4rem;
	}
}
.content table thead th {
	width: auto;
	text-align: center;
	vertical-align: middle;
}
.content table th {
	padding-left: 10px;
	padding-right: 10px;
}
.content table td{
	padding-left: 10px;
	padding-right: 10px;
}


/* --------------Button----------------*/

.btn1 a{
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 10px;
	text-decoration: none;
	font-size: 1.4rem;
	font-family: "Yu Mincho", "YuMincho";
}
.btn1 a:after{
	content:"\f105";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 1.6rem;
	vertical-align: middle;
	line-height: 1;
	padding-bottom: 4px;
	padding-left: 20px;
}
.btn1.icon_fb a{
	padding-left: 25px;
	background: #777777;
}
.btn1.icon_fb a:after{
	content:"\f09a";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 1.4rem;
}
.btn2 a{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 30px;
	text-decoration: none;
	font-size: 1.8rem;
	font-family: "Yu Mincho", "YuMincho";
}
.btn2 a:after{
	content:"\f105";
	font-family: FontAwesome;
	display: inline-block;
	font-size: 1.8rem;
	vertical-align: middle;
	line-height: 1;
	padding-bottom: 4px;
	padding-left: 20px;
}
@media (max-width: 766px) { /* ★★★ ３ ★★★ */
	.btn2 a{
		padding-left: 20px;
		padding-right: 10px;
		font-size: 1.6rem;
	}
	.btn2 a:after{
		font-size: 1.6rem;
	}
}

.btn3 a{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	font-size: 1.4rem;
	color: #555 !important;
	display: inline-block;
	border: solid 1px #ccc;
	font-family: "Yu Mincho", "YuMincho";
}
/* ★★★ ３ ★★★ */
@media (max-width: 766px) {
	.btn3 a{
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.6rem;
	}
}
.btn3 a:hover, .btn3 a:active{
	background: #29c385;
	border: solid 1px #29c385;
	color: #fff;
}
.btn3 a:hover:before, .btn3 a:active:before {
	color: #fff;
}


/* --------------List----------------*/

.ls1 li{
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 8px;
	line-height: 1.2;
}
.ls1 li:before{
	content: "・";
}
.ls_num{
	counter-reset: number 0;
}
.ls_num li:before{
	counter-increment: number 1;
	content: counter(number)". ";
}







