@charset "utf-8";
/* CSS Document */
body#topBody {
  background: #fff url(../../image/bg_line02.gif) no-repeat center 600px;
}
section.clear {
  background: url(../../image/main2.jpg) no-repeat right top;
  margin: 20px 0 0;
  height: 460px;
  position: relative;
}
#tagLine {
  text-indent: -9999px;
  background: url(../../image/tagline.png) no-repeat left top;
  height: 100px;
  position: relative;
  top: 150px;
  left: 20px;
}
#parts01 {
  visibility: hidden;
}
#parts01, #parts02 {
  float: left;
  position: relative;
  top: 280px;
}
#parts01 li, #parts02 li {
  display: inline;
}
#parts01 li {
  margin-right: 5px;
}
#parts02 li a {
  width: 54px;
  height: 54px;
  text-indent: -999px;
  display: inline-block;
}
#parts02 li#twitter a {
  background: url(../../image/twitter.png) no-repeat;
}
#parts02 li#facebook a {
  background: url(../../image/facebook.png) no-repeat;
}
section {
  clear: both;
  overflow: hidden;
  padding: 0 0 40px;
}
section article {
  /*width: 280px;
  float: left;*/
  margin-right: 10px;
  padding: 0 15px;
  background: url(../../image/bg_line.gif) 1px 80px no-repeat;
	/*display: none;*/
}
section article.media ul li:last-child {
	display: none;
}
section article figure {
	margin: 0 0 2em;
}
section article figure img {
	width: 100%;
	height: auto;
}
section article ul li {
	margin: 0 0 0.5em;
}
#top_contens01 {
	display: flex;
	flex-wrap: wrap;
}
#top_contens01 article {
  /*height: 400px;
	width: 280px;*/
	margin: 0 0 20px;
	width: 100%;
}
#top_contens01 .lead {
	width: 100%;
}
#top_contens01 .newsDl {
	width: 100%;
}
#top_contens01 .newsDl dl {
	display: flex;
	padding: 0.75em 0;
}
#top_contens01 .newsDl dl dt {
	width: 90px;
}
#top_contens01 .newsDl dl dd {
	width: calc(100% - 90px);
}
#top_contens01 .newsDl dl dd a {
	color: #E60019;
}
#top_contens02 article {
  /*height:1050px;*/
  overflow: hidden;
}
#portfolio {
  width: 600px;
}
#portfolio p {
  padding: 5px;
}
#portfolio p img {
  border-top: 1px solid #f4f4f4;
  border-left: 1px solid #f4f4f4;
  border-bottom: 2px solid #ccc;
  border-right: 2px solid #ddd;
}
article h3 {
  /*font-size: 12px;*/
	font-size: 30px;
  border-left: 3px solid #E60019;
  padding: 0.5em 1em;
  /*margin: 0 -15px 2em;*/
	margin: 0 -15px 0.5em;
}
article h3 em {
  font-size: 32px;
  display: block;
  /*font-family:Georgia, "Times New Roman", Times, serif;*/
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
/*#newsDl dl {
	border-bottom: solid 1px #dddddd;
  padding: 0.75em 0;
}
#newsDl dt {
  margin-bottom: 0.5em;
}
#newsDl dd {
  margin-bottom: 1.5em;
}
#newsDl dd a {
  color: #E60019;
}*/
.link_logo_Ul {
  float: right;
}
.link_logo_Ul li {
  float: right;
  padding-left: 10px;
}
.link_logo_Ul li img {
	margin-right: 10px;
}