.fs_20 { font-size: 20px!important;}
.bold { font-weight: bold;}
.pd_tb15 { padding: 15px 0;}
.pd_tb20 { padding: 20px 0;}
.pd_tb30 { padding: 30px 0;}
.pd_tb40 { padding: 40px 0;}
.pd_tb50 { padding: 50px 0;}
.pd_tb100 { padding: 100px 0;}
.mb_50 { margin-bottom: 50px;}
.mb_80 { margin-bottom: 80px;}
.clearfix { clear: both;}
.bg_gray { background: #f8f8f8;}
h3 {
	margin: 20px 0;
	font-size: 2.5rem !important;
	line-height: 3rem;
}
h3 span {
	font-size: 14px;
	color: #ff8c00;
	letter-spacing: 2px;
}
a.btn {
	display: block;
	padding: 15px;
	text-align: center;
	letter-spacing: 4px;
	border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	font-size: 20px;
}
a.btn2 {
  display: inline-block;
  padding: 10px;
  letter-spacing: 2px;
  border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
a.btn_orange {
	border: 1px solid #ffa500;
	color: #ffa500;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}
a.btn_orange:hover {
	color: #fff;
	background: #ffa500;
}
a.btn_blue {
  border: 1px solid #1e90ff;
  color: #1e90ff;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}
a.btn_blue:hover {
	color: #fff;
	background: #1e90ff;
}
a.btn_green {
  border: 1px solid #3cb371;
  color: #3cb371;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}
a.btn_green:hover {
  color: #fff;
  background: #3cb371;
}
a.btn_red {
  border: 1px solid #ed5154;
  color: #ed5154;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
}
a.btn_red:hover {
  color: #fff;
  background: #ed5154;
}


#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#page-top a {
  background: url(/img/img_pagetop.png);
  width: 52px;
	height: 52px;
  display: block;
}
