.container h1,
.sub,
#global,
#gNav,
#contentBCrumb,
.site,
.font,
form,
#header,
#footer,
.anchorTop {
  display: none !important;
}

#contents {
  margin-top: 30px;
}

#bodyContent h2 {
  font-size: 17px;
  font-weight: bold;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 3px;
  border-bottom: 3px solid #00964A;
  margin-bottom: 15px;
  line-height: 130%;
}

#bodyContent h2 span {
  font-size: 13px;
  font-weight: bold;
  display: block;
}

#bodyContent h3 {
  /*width:94.5%;*/
  font-size: 14px !important;
  padding: 12px 1.25% 12px 10px !important;
  margin-left: 2%;
  margin-right: 2%;
}

#bodyContent h3.move {
  background: url(../../images/h3_icon_move.gif) #4DB87C center right no-repeat;
  padding-right: 80px !important;
}

#bodyContent #slide {
  margin-bottom: 20px;
}

#bodyContent #newsFeed {
  width: 95%;
  border: 2px solid #C7C7C7;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 30px;
}

* + html #bodyContent #newsFeed {
  padding-bottom: 10px;
}

#bodyContent #newsFeed dl {
  padding: 10px;
}

#bodyContent #newsFeed dt {
  /*float:left;*/
  line-height: 150%;
  margin: 0 15px 5px 10px;
}

#bodyContent #newsFeed dd {
  /* float:left; */
  /* width:530px; */
  /*margin:0 0.3em 0.3em 10em;*/
  /*background:url(../../../shared_lib/images/cursor.gif) 0px 5px no-repeat;*/
  line-height: 150%;
  padding: 0 10px 15px 10px;
}

.Column1 {
  padding: 0 2%;
  margin-bottom: 30px;
}

.Column2 {
  margin-bottom: 30px;
}

.Column3 {
  /* width:670px;*/
  padding: 13px 17px;
  background-color: #DCDDDD;
  margin-bottom: 30px;
}

.Column1 img:last-child,
.Column2 img:last-child,
.Column3 img:last-child {
  margin-right: 0;
}

.Column1 p {
  margin-bottom: 5px;
  margin-left: 10px;
}

.ColumnInnerRow {
  /*width:705px;*/
  margin-bottom: 0px;
}

.ColumnInnerRow p {
  margin-left: 10px;
}

.ColumnInnerRow dl {
  float: left;
  width: 98%;
  margin-left: 2%;
  margin-right: 2%;
}

.ColumnInnerRow dt {
  color: #fff;
  text-align: left;
  font-size: 14px;
  margin-bottom: 5px;
  vertical-align: middle;
  height: 50px;
  padding-left: 10px;
  padding-top: 10px;
  /* padding-bottom:10px; */
  background-color: #4DB87C;
}

.ColumnInnerRow dt.one {
  line-height: 3em !important;
}

/* IE only */
html*.ColumnInnerRow dl.etc dt {
  line-height: 42px;
}

.ColumnInnerRow dl.etc dt {
  line-height: 42px\9;
}

.ColumnInnerRow dd {
  background: url(../../../shared_lib/images/cursor.gif) 0px 4px no-repeat;
  padding: 0px 6px 0 12px;
  margin: 10px;
  line-height: 150%;
}

/*
.ColumnInnerRow dl:nth-child(3){
	margin-right:0px;
}

.ColumnInnerRow dl:nth-child(3) dt{
	height:33px;
	padding-top:18px;
}*/
.Column1 ul.menu_button li {
  width: 44%;
  float: left;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 15px;
}

.Column2 ul.menu_button li {
  width: 94%;
  float: left;
  margin-right: 3%;
  margin-left: 3%;
  margin-bottom: 15px;
}

.Column3 ul.menu_button li {
  width: 44%;
  float: left;
  margin-left: 3%;
  margin-right: 3%;
  margin-bottom: 10px;
}

.Column1 ul.menu_button li img {
  width: 100%;
  height: auto;
}

.Column2 ul.menu_button li img {
  width: 100%;
  height: auto;
}

ul.ColumnInnerBox li {
  float: left;
  width: 44%;
  margin-left: 3%;
  margin-right: 3%;
  text-align: left;
  margin-bottom: 8px;
}

ul.ColumnInnerBox li img {
  margin-bottom: 5px;
  width: 100%;
  height: auto;
}

ul.ColumnInnerBox li p {
  font-size: 0.9em;
  line-height: 140%;
  padding: 0 10px;
  text-align: center;
  margin-left: 0;
}

div.ryokin_app {
  margin: 10px;
  padding: 10px 20px;
  border: 1px solid #ddd;
}

div.ryokin_app a {
  text-align: left;
  background: url(../../images/icon_arrow03.gif) no-repeat 0em 0.5em;
  padding-left: 10px;
}

/* マウスオーバーメニュー
----------------------------------------------------------- */
.box_cover {
  /* display: none; */
}

.box_cover {
  width: 230px;
  background: #161613;
  height: 160px;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  position: relative;
  /* float: left; */
  cursor: pointer;
}

.box_end {
  /* margin-right: 0; */
}

.box_cover img {
  position: absolute;
  top: 0;
  left: 0;
}

.box_cover p {
  padding: 0 10px;
  color: #afafaf;
  font-weight: bold;
}

.box_caption {
  float: left;
  position: absolute;
  background: #00964A;
  height: 160px;
  width: 100%;
  opacity: .90;
  /* For IE 5-7 */
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  /* For IE 8 */
  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}

.caption_full .box_caption {
  top: 300px;
  left: 0;
}

.cover_link {
  margin: 7px 3px 9px 8px;
  padding-left: 14px;
  background: url(../shared_lib/images/cursor2.gif) 0px 5px no-repeat;
  line-height: 1.3em;
}

.cover_link a {
  color: #fff;
}

.cover_link a:hover {
  color: #f9ff53;
}
