@charset "utf-8";
.sg_main section {
  padding:0 2%;
}
/*TOP01.********************/
.btn_top01 {
  font-size: 15px;
  color:#fff;
  text-align: center;
  width: 230px;
  margin:auto;
  font-weight: bold;
  background:#289385 url(../common_img/arr01.png) no-repeat right 20px center;
  background-size: 12px auto;
  border-radius: 5px;
  padding:12px 0;
  position: relative;
}
.btn_top01 a {
  color:#fff;
  text-decoration: none;
}
.btn_top01 a:after {
  position: absolute;
  content:"";
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.top01 {
  background: url(../images/bg01.png) no-repeat right bottom;
  background-size: 100% auto;
  padding:0 2% 8% 2% !important;
}
/*TOP02.********************/
.top02 {
  background:#005e91;
  padding:0 !important;
}
.top02_in01 {
  background:url(../images/bg03.png) no-repeat center top;
  background-size: 100% auto; 
  padding:7% 0 0 0;
}
.top02_in02 {
  background:url(../images/bg02.png) no-repeat center bottom; 
  background-size: 100% auto;
  padding:0 4% 7% 4%;
}
.text01_top02 {
  text-align: center;
  color:#fff;
}
.btn_top02 {
  -webkit-border-radius: 5px 6px 6px 5px/5px;
  -moz-border-radius: 5px 6px 6px 5px/5px;
  border-radius: 5px 6px 6px 5px/5px;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 3px rgba(255,255,255,.45);
  -moz-box-shadow: inset 0 0 3px rgba(255,255,255,.45);
  box-shadow: inset 0 0 3px rgba(255,255,255,.45);
  border: solid 1px #b0bfca;
  background-image: -webkit-linear-gradient(bottom, #d5dfe4, #fefefe);
  background-image: -moz-linear-gradient(bottom, #d5dfe4, #fefefe);
  background-image: -o-linear-gradient(bottom, #d5dfe4, #fefefe);
  background-image: -ms-linear-gradient(bottom, #d5dfe4, #fefefe);
  background-image: linear-gradient(to top, #d5dfe4, #fefefe);
  position: relative;
  text-align: center;
  font-size: 15px;
  color:#005e91;
  width:200px;
  margin:auto;
  font-weight: bold;
  padding:7px 0;
}
.btn_top02 a {
  color:#005e91;
  text-decoration: none;
}
.btn_top02 a:after {
  position: absolute;
  content:"";
  top:0;
  right:0;
  background:url(../common_img/arr02.png) no-repeat right 12px center;
  background-size: 12px auto;
  bottom:0;
  left:0;
}
.top02_box {
  border-bottom: 1px solid #69a0be;
  padding:0 0 6% 0;
}
.list_top02 li:nth-child(4) {
  margin:0 2% 2% 18%;
}
.list_top02 li:nth-child(3) {
  margin:0 0 2% 0;
}
.list_top02 li {
  float:left;
  width:32%;
  margin:0 2% 2% 0;
}
/*TOP03.********************/
.top03 {
  background:url(../images/bg04.png) no-repeat center top;
  background-size: 100% auto; 
}
.img01_top03 {
  float:left;
  width:38%;
}
.top03_box01 h4 {
  float:right;
  width:59%;
  margin:4% 0 0 0;
}
.list_top03 li {
  width:49%;
}
.img02_top03 {
  float:right;
  width:45%;
}
.top03_box02 h4 {
  float:left;
  width:46%;
  margin:4% 0 0 0;
}
/*TOP04.********************/
.top04 {
  background: #e4ecee;
  padding:5% 2% 0 2% !important;
}
.box01_top04 {
  display: table;
  width:100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  border: solid 3px rgba(221,232,234,.29);
  position: relative;
  padding:1% 1.5%;
}
.img01_top04 {
  display:table-cell;
  width:26%;
  vertical-align: middle;
}
.left01_top04 {
  display:table-cell;
  padding:0 2% 0 2%;
  font-size: 13.5px;
  border-left: 2px solid #005e91;
}
.box01_top04 a:after {
  position: absolute;
  content:"";
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.box01_top04 h3 {
  font-size: 18px;
}
.box01_top04 h3 span {
  background:url(../common_img/arr03.png) no-repeat right center;
  background-size: 9px auto;
  padding:0 15px 0 0;
}
.left01_top04 p span {
  display:block;
}
.box02_top04 {
  display: table;
  width:100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  border: solid 3px rgba(221,232,234,.29);
  position: relative;
  padding:1% 1.5%;
}
.img02_top04 {
  display:table-cell;
  width:58%;
  vertical-align: middle;
}
.left02_top04 {
  display:table-cell;
  padding:1% 3% 1% 0;
  font-size: 13px;
}

/*TOP05.********************/
.top05 {
  background: #e4ecee;
  padding:5% 2% 5% 2% !important;
}
.btn_top05 {
  color:#005e91;
  background:#fff url(../common_img/arr03.png) no-repeat right 5px center;
  background-size: 10px auto;
  width:68px;
  padding:3px 7px 3px 0;
  text-align: center;
  float:right;
  font-size: 12px;
  border-radius: 3px;
  position: relative;
}
.tt_top05 {
  padding:1% 2%;
  border-radius:3px;
  background: #005e91;
}
.btn_top05 a:after {
  position: absolute;
  content:"";
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.tt_top05 h3 {
  float:left;
  color:#fff;
  font-size: 18px;
  font-weight: bold;
}
.top05 dl dt {
  color:#31a060;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: bold;
}
.top05 dl dd ,.top05 dl dd  a{
  color:#333;
  font-size: 13px;
}
.top05 dl {
  margin-bottom: 7px;
  border-bottom: 1px solid #bdcfd2;
  padding:0 0 7px 0;
}
.list_top05 li {
  float:left;
  width:32%;
  margin:0 2% 0 0;
}