.hako {
  display: table;
  width: 100%;
  padding:0;
  margin:0;
}
.hako1 {
  display: table-cell;
  width: 66%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako2 {
  display: table-cell;
  width: 50%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako3 {
  display: table-cell;
  width: 33%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako4 {
  display: table-cell;
  width: 25%;
  padding:0px;
  background: #fff;
  vertical-align: top;
}
.hako5 {
  display: table-cell;
  width: 16.66%;
  padding:20px;
  background: #fff;
  vertical-align: top;
  border: solid 1px #fff;
  border-radius: 8px;
}
.clear  { clear: both; height: 0px; _display: none; }
.hako a.lndtitle {display:block; margin-bottom:-33px;font-size:14px;background-color:rgba(0,0,0,0.5);padding:0.5em;text-indent:0.5em;color:#fff;}
.hako a.lndtitle:hover {background-color:rgba(0,0,0,0.7);color:#5aaddd;}
.hako img {
  width:100%;
  margin:0 auto 0 auto;
  }
.hakoa a:hover img{
  opacity:0.6;
  filter: alpha(opacity=60);
}
.hako a.lndtitle {display:none;}
.sai h4 {font-size:1.2em;text-align:center;color:#333;}
.sai p {font-size:0.9em;line-height:1.2em;text-align:center;color:#c6c6c6;}
.saibtn {
	text-decoration: none;
	text-align: center;
	font-size: 0.9em;
	display: block;
	color: #FFF;
	width: 10em;
	padding:0.3em 0.5em;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px; 
	margin: 1em auto;
}
.saibtn{
	background:#5f9ea0;
}
.saibtn:after {clear: both;}
#sp-top-bar{
    background: rgba(200, 200, 200, 0.3) none repeat scroll 0 0 !important;
} 
#sp-header-sticky-wrapper {
    background: rgba(0, 104, 183, 1) none repeat scroll 0 0 !important;
}
.sp-megamenu-parent > li > a {
    color: #fff;
}
.sppb-addon-containerf ul {margin-left:20px;font-size:90%;}
.sppb-addon-containerf li {margin:5px 0px;border-bottom:solid 1px #01487e;}
.sppb-addon-containerf li a {color:#fff;padding:0.6em 2em;line-height:1.2em;background:transparent url(http://ryunosuke.xsrv.jp/images/arrow.png)no-repeat left center;}


@media screen and (max-width: 640px){
.hako1 {
  display: table-cell;
  width: 100%;
  padding:10px;
  background: #fff;
  vertical-align: top;
}
.hako2 {
  display: table-cell;
  width: 100%;
  padding:10px;
  background: #fff;
  vertical-align: top;
}
.hako3 {
  display: table-cell;
  width: 100%;
  padding:10px;
  background: #fff;
  vertical-align: top;
}
.hako4 {
  display: table-cell;
  width: 100%;
  padding:10px;
  background: #fff;
  vertical-align: top;
}
.hako5 {
  display: table-cell;
  width: 50%;
  padding:0px;
  background: #fff;
  vertical-align: top;
}
#news li.lnd_latestnews {margin-top:0;}
#news a.latestnews { margin-top:0; margin-left:0;}
}
/*android　タブレット*/
@media screen and (max-width: 768px){
.hako1 {
  display: table-cell;
  width: 50%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako2 {
  display: table-cell;
  width: 50%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako3 {
  display: table-cell;
  width: 50%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako4 {
  display: table-cell;
  width: 50%;
  padding:20px;
  background: #fff;
  vertical-align: top;
}
.hako5 {
  display: table-cell;
  width: 33.33%;
  padding:0px;
  background: #fff;
  vertical-align: top;
} 
#news li.lnd_latestnews {margin-top:0.5em;}
#news a.latestnews { margin-top:-2.3em; margin-left: 13em;}
}
/*pc*/
@media screen and (min-width: 769px){
#news li.lnd_latestnews {margin-top:0.5em;font-size:12px;}
#news a.latestnews { margin-top:-2.5em; margin-left: 10em;font-size:14px;}
}