@charset "UTF-8";
/********************************************************* head*/
.second #gHeader {
	top: 10px;
}
.second #top {
  position: relative;
    background-color: #001D44;
    border-top: 6px solid #2f4fa1;
}
.second #topIn {
	background: url(/ir/images/slide_img02.jpg) #15596a no-repeat center center;
	background-size: cover;
}
.second #topIn .lead {
	display: table;
	color: #fff;
	height: 70px;
	width: 1036px;
    margin: 0 auto;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .5), -1px -1px 5px rgba(0, 0, 0, .5);
}
#ir.second #topIn .lead {
	height: 280px;
}
.second #topIn .lead > div {
	display: table-cell;
	vertical-align: middle;
	padding-top: 40px;
}
#news.second #topIn {
	background-image: url(/news/img/img_header_news2nd.jpg);
	background-size: cover;
}
#recruit.second #topIn {
	background-image: url(/recruit/images/img_header02.jpg);
	background-size: cover;
}
#sns.second #topIn {
	background-image: url(/sns_info/images/img_header02.jpg);
	background-size: cover;
}
#company.second #topIn,
#sitemap.second #topIn,
#legal.second #topIn,
#law.second #topIn {
	background-image: url(/company/images/img_header02.jpg);
	background-size: cover;
}
#english.second #top {
	background-image: url(/english/images/img_header02.jpg);
	background-size: cover;
}
.second #topIn h1 {
 font-size: 24px;
  font-family: '游ゴシック', YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
  letter-spacing: 0.05em;
  position: relative;
  display: inline-block;
  z-index: 101;
}
#ir.second #topIn h1 {
	font-size: 32px;
}
.second #topIn a {
	color: #fff;
	text-decoration: none;
}
.second #top p {
  font-size: 16px;
  margin-bottom: 10px;
}
body:not(#ir).second #gHeader .logo img {
	width: 35px;
	height: 35px;
}

@media screen and (max-width: 736px) {
	.second #gHeader {
		background-color: #fff;
		padding-top: 0 !important;
	}
  .second #topIn .lead,
  #ir.second #topIn .lead {
    height: 150px;
	width: 100%;
	margin: 0;
  }
  .second #topIn .lead > div {
  	padding: 0 15px;
  }
  #ir.second #topIn h1,
  .second #topIn h1 {
    font-size: 24px;
  }
  .second #topIn p {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
/********************************************************* main*/
#main {
  padding: 0 0 40px 0;
}

@media screen and (max-width: 736px) {
  #main {
    padding: 15px;
  }
}
/********************************************************* bread*/
.bread {
  padding: 20px 0 50px 0;
}
.bread li {
  display: inline-block;
}
.bread li:not(:last-child):after {
  content: '>';
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
}
.bread a:hover {
  text-decoration: none;
}

@media screen and (max-width: 736px) {
  .bread {
    font-size: 12px;
    padding: 0 0 30px 0;
  }
}
/********************************************************* left*/
#leftContents {
  float: left;
  width: 1024px;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (max-width: 736px) {
  #leftContents {
    float: none;
    width: auto;
  }
}
/********************************************************* right*/
#rightContents {
  float: right;
  width: 235px;
}

@media screen and (max-width: 736px) {
  #rightContents {
    float: none;
    width: auto;
    margin-top: 40px;
  }
}
/********************************************************* nav*/
.sideTtl {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #4779b3;
  border-top: 1px solid #4779b3;
  border-left: 1px solid #4779b3;
  border-right: 1px solid #4779b3;
  font-size: 16px;
}
.sideTtl a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 10px;
}
.sideTtl a:hover {
	background-color: #fff;
	color: #4779b3;
}

.sideNav {
  border-bottom: 1px solid #4779b3;
}
.sideNav li a {
  display: block;
  font-size: 16px;
  color: #4779b3;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px 10px 40px;
  position: relative;
}
.sideNav > ul > li {
  border-top: 1px solid #4779b3;
  border-left: 1px solid #4779b3;
  border-right: 1px solid #4779b3;
}
.sideNav > ul > li > a:before {
  content: '▶';
  position: absolute;
  top: 12px;
  left: 15px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.sideNav > ul > li > a:hover {
  background-color: #a6beda;
  color: #fff;
}
.sideNav > ul > li > a.current {
  background-color: #a6beda;
  color: #fff;
}
.sideNav > ul > li > a.downmenu.current:before {
  content: '▼';
}
.sideNav > ul > li ul {
  display: none;
}
.sideNav > ul > li ul li {
  border-bottom: 1px solid #a6beda;
}
.sideNav > ul > li ul li:last-child {
  border-bottom: none;
}
.sideNav > ul > li ul a {
  background-color: #e6edf5;
}
.sideNav > ul > li ul a.current {
  color: #333;
}
.sideNav > ul > li ul a:hover {
  background-color: #fff;
}
.sideNav.sub a {
  background-color: #f8f6f3;
}
.sideNav + * {
  margin-top: 25px;
}
.sideBox {
	margin-bottom: 40px;
}
.sideBox p:not(:last-child) {
	margin-bottom: 1em;
}

/********************************************************* title*/
.ttlPage {
  font-weight: bold;
  color: #4779b3;
  font-size: 24px;
  margin-bottom: 20px;
  letter-spacing: 4px;
}
.ttlPageEN {
  font-weight: bold;
  color: #4779b3;
  font-size: 24px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.ttlStyle01 {
  font-weight: bold;
  color: #4779b3;
  font-size: 20px;
  margin-bottom: 15px;
}

.ttlStyle02 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.ttlStyle03 {
	border-left: 5px solid #4779b3;
	font-size: 16px;
	padding-left: 10px;
	margin-bottom: 10px;
}

.ttlBar {
  color: #fff;
  font-weight: bold;
  background-color: #4779b3;
  padding: 8px 10px;
  margin-bottom: 15px;
  font-size: 17px;
}
.ttlBar .count {
  display: inline-block;
  border-radius: 50%;
  background-color: #fff;
  color: #4779b3;
  margin-right: 5px;
  vertical-align: middle;
  width: 23px;
  height: 23px;
  text-align: center;
  line-height: 23px;
  font-family: Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 736px) {
  .ttlPage ,ttlPageEN {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 0;
  }

  .ttlStyle01 {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .ttlStyle02 {
    font-size: 16px;
  }
}
/********************************************************* table*/
.tbFrame {
  margin-bottom: 30px;
}
.tbStyle01 p:not(:last-child) {
	margin-bottom: 1em !important;
}
.tbStyle01 {
  width: 100%;
}
.tbStyle01 th {
  background-color: #e6edf5;
  border: 1px solid #ccc;
  padding: 15px;
  font-weight: bold;
  word-break: break-all;
}
.tbStyle01 td {
  border: 1px solid #ccc;
  padding: 15px;
  /*word-break: break-all;*/
}

.tbCalendar {
  width: 100%;
}
.tbCalendar th {
  text-align: left;
  font-weight: bold;
  padding: 10px;
  border: 2px solid #fff;
  background-color: #a6beda;
  border-radius: 10px;
  color: #fff;
}
.tbCalendar td {
  padding: 10px;
  border: 2px solid #fff;
  border-radius: 10px;
  background-color: #E6EDF5;
  /* color: #fff; */
}
.tbCalendar tr.active th,
.tbCalendar tr.active td {
  background-color: #4779b3;
  color: #fff;
}

@media screen and (max-width: 736px) {
  .tbFrame {
    overflow: hidden;
    overflow-x: scroll;
  }

  .tbStyle01.list {
    border-bottom: 1px solid #ccc;
  }
  .tbStyle01.list th, .tbStyle01.list td {
    display: list-item;
    list-style: none;
    width: 100%;
    padding: 10px;
  }
  .tbStyle01.list td {
    border-top: none;
    border-bottom: none;
  }
  .tbStyle01.list .sub {
	  background-color: transparent;
	  border-bottom: none;
	  border-top: none;
	  padding-bottom: 0;
  }
  .tbStyle01.list .sub + td {
	  padding-top: 0;
  }
  .borderB-SP {
	  border-bottom: 1px solid #ccc !important;
  }
}
/********************************************************* font*/
.dropcap:first-letter {
  font-size: 200%;
  font-weight: bold;
}

.pieColor01 {
  color: #3366cc;
}

.pieColor02 {
  color: #56D869;
}

/********************************************************* section*/
.sectBase {
  margin-bottom: 60px;
}
.sectBase p:not(:last-child) {
  margin-bottom: 1.5em;
}

.sectSub {
  margin-bottom: 30px;
}

@media screen and (max-width: 736px) {
  .sectBase {
    margin-bottom: 40px;
  }
}
/********************************************************* cols*/
.cols {
  display: table;
  width: 100%;
}
.cols > div {
  display: table-cell;
  vertical-align: top;
}
.cols > div + div {
  padding-left: 20px;
}
.cols.wAuto {
  width: auto;
}
.cols.border {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dotted #4779b3;
}

.colspanImg {
  text-align: center;
  margin-bottom: 20px;
}
.cf > .pie {
	float: left;
}
.cf > #seg_legend {
	float: left;
}
.pie {
  width: 400px;
}
.pie canvas {
  width: 100%;
}

#chart_legend {
  vertical-align: middle;
}

#seg_legend {
  margin-top: 15px;
  padding-left: 5em;
}

@media screen and (max-width: 736px) {
  .cols {
    display: block;
    width: auto;
  }
  .cols > div {
    display: block;
  }
  .cols > div + div {
    padding-left: 0;
    padding-top: 20px;
  }
  .cols.border {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .pie {
    width: 100%;
  }

  #seg_legend {
    padding-left: 0;
  }
}
/********************************************************* list*/
.listLegend span {
  vertical-align: middle;
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 5px;
}
.listNews li {
	display: table;
	margin-bottom: 30px;
}
.listNews li > div {
	display: table-cell;
	vertical-align: top;
}
.listNews .head {
	white-space: nowrap;
	padding-right: 15px;
}
.listNews .head .catIcon {
	margin-right: 0;
}
/*.listNews .head {
  margin-bottom: 10px;
  float: left;
  width: 170px;
}
.listNews .head .catIcon {
	margin-right: 0;
}
.listNews .head + div {
	float: right;
	width: 580px;
}*/
.listNews .date {
  padding-right: 10px;
}
.listDisc > li {
	list-style: disc;
	margin: 0 0 5px 25px;
}
.listDisc + h3,
.listDisc + h4 {
	margin-top: 20px;
}
.listDocs li {
  font-size: 16px;
  position: relative;
  padding-left: 15px;
}
.listDocs li:not(:first-child) {
  margin-top: 15px;
}
.listDocs li:before {
 position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4779b3;
  left: 0;
  top: 6px;
}
.listDocs li a {
  color: #333;
}
.listDocs + * {
  margin-top: 2em;
}
.listDocs.ex li {
  display: table;
  width: 100%;
}
.listDocs.ex li > a {
  display: table-cell;
  vertical-align: top;
}
.listDocs.ex li .icon {
  display: table-cell;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}
.listDocs.ex li .icon a {
  font-size: 12px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 3px;
  display: inline-block;
  background-color: #4779b3;
  min-width: 100px;
  border: 1px solid #4779b3;
  vertical-align: top;
}
.listDocs.ex li .icon a:hover {
  background-color: #fff;
  color: #4779b3;
}
.listDocs.ex li .icon a + a {
  margin-left: 5px;
}

.listPageAnc li:not(:first-child) {
  margin-top: 15px;
}
.listAncInline li {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 10px 0;
	font-size: 90%;
}
.listAncInline li a:before {
	content: '▼';
	padding-right: 4px;
	display: inline-block;
}

.listArrows li:not(:last-child) {
  margin-bottom: 10px;
}
.listArrows a:before,
.linkArrow:before {
  content: '▶';
  display: inline-block;
  padding-right: 5px;
}

.listPolicyCounts {
  counter-reset: pc;
  margin: 0 -10px 20px -10px;
}
.listPolicyCounts li {
  color: #4779b3;
  font-weight: bold;
  float: left;
  padding: 5px 10px;
  font-size: 16px;
  width: 33.3%;
}
.listPolicyCounts li:before {
  counter-increment: pc;
  content: counter(pc);
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #4779b3;
  color: #fff;
  text-align: center;
  line-height: 23px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  margin-right: 5px;
}

.listNum > li {
  list-style-type: decimal;
  margin-left: 25px;
  margin-bottom: 10px;
}
.listNum > li:last-child {
  margin-bottom: 0;
}
.listNum + .ttlStyle02,
.listNum + .ttlStyle03 {
  margin-top: 1.5em;
}
.listRoman > li {
	list-style-type: lower-roman;
	margin: 0 0 10px 25px;
}
.listFootNote li,
.footNote {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 10px;
}
.dlAddress {
	overflow: hidden;
}
.dlAddress dt {
	float: left;
	clear: left;
}
.dlAddress dd {
	padding-left: 70px;
	margin-bottom: 10px;
}
.list_group {
	text-align: center;
}
.list_group ul {
	font-weight: bold;
	margin: -20px 0;
}
.list_group li {
	display: inline-block;
	vertical-align: middle;
	margin: 20px 30px;
	font-size: 14px;
}
.list_group a {
	display: table;
	width: 100%;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.list_group a:hover {
	opacity: .7;
}
.list_group div {
	width: 100%;
	height: 90px;
	vertical-align: middle;
	display: table-cell;
	text-align: center;
	padding-bottom: 10px;
}
.list_group p {
	display: table-footer-group;
}

@media screen and (max-width: 736px) {
  .listDocs li {
    font-size: 15px;
  }
  .listDocs li:not(:first-child) {
    margin-top: 10px;
  }
  .listDocs li a {
    display: block;
  }
  .listDocs + * {
    margin-top: 1em;
  }
  .listDocs.ex li {
    display: block;
  }
  .listDocs.ex li a {
    display: block;
  }
  .listDocs.ex li .icon {
    margin-top: 5px;
    display: block;
  }

  .listPolicyCounts {
    margin: 0;
  }
  .listPolicyCounts li {
    float: none;
    padding: 0;
    width: auto;
    margin-bottom: 10px;
  }
  .listNews .date {
	  display: block;
	  padding-right: 0;
  }

	.listNews li {
		display: block;
	}
	.listNews li > div {
		display: block;
		vertical-align: top;
	}
	.listNews .head {
		padding-right: 0;
	}
.dlAddress dt {
	float: none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
.dlAddress dd {
	padding-left: 0;
}
}
@media screen and (max-width: 936px) {
.list_group ul {
	margin: 0 0 -20px 0;
}
.list_group li {
	padding: 0 10px 20px 10px;
	margin: 0;
	vertical-align: top;
	width: 49%;
	font-size: 12px;
}
.list_group li img {
	max-height: 40px;
	width: auto;
	max-width: 100%;
}
.list_group li div {
	height: 50px;
}
}

/********************************************************* box*/
.boxBorder {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #efefef;
  margin-bottom: 20px;
}

@media screen and (max-width: 736px) {
  .boxBorder {
    padding: 10px;
  }
}
/********************************************************* btn*/
a.btnStyle01 {
  padding: 20px;
  color: #4779b3;
  text-decoration: none;
  border: 1px solid #4779b3;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  min-width: 280px;
  position: relative;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ns-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
a.btnStyle01:after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 20px;
  content: '▶';
}
a.btnStyle01:hover {
  background-color: #4779b3;
  color: #fff;
}

a.btnBack {
  color: #4779b3;
  text-decoration: none;
  border: 1px solid #4779b3;
  border-radius: 15px;
  padding: 5px 20px;
  display: inline-block;
  font-size: 14px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ns-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
a.btnBack:before {
  content: '←';
  display: inline-block;
  vertical-align: baseline;
  margin-right: 5px;
}
a.btnBack:hover {
  background-color: #4779b3;
  color: #fff;
}

@media screen and (max-width: 736px) {
  a.btnStyle01 {
    display: block;
    padding: 10px 20px;
    min-width: 0;
  }
}
/********************************************************* finance/report.html*/
.listRepo {
  margin: 0 0 30px -25px;
}
.listRepo li {
	float: left;
	margin-left: 25px;
}
.listRepo .head {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #a6beda;
	border-radius: 3px;
	padding: 2px 5px 0 5px;
	min-width: 80px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 7px 5px 0;
	font-size: 14px;
}
.listRepo .foot {
	font-size: 13px;
}
.listRepo .foot span {
	font-size: 11px;
}
.listRepo .value {
	display: inline-block;
	vertical-align: bottom;
	font-weight: bold;
	font-size: 19px;
	line-height: 1;
}
.listRepo .value {
	font-size: 14px;
}
.listRepo .value em {
	/* font-size: 37px; */
	font-size: 34px;
}
.dlRepo dt {
	clear: left;
	float: left;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #a6beda;
	border-radius: 3px;
	padding: 5px;
	min-width: 140px;
}
.dlRepo dd {
	padding: 0 0 20px 160px;
}
.dlRepo .value {
	font-weight: bold;
	font-size: 19px;
}
.dlRepo .value em {
	font-size: 35px;
	line-height: 1;
}

@media screen and (max-width: 736px) {
  .listRepo {
    margin: 0;
  }
  .listRepo li {
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .listRepo .value em {
	  font-size: 32px;
  }
.dlRepo dt {
	float: none;
	min-width: 0;
	text-align: left;
	margin-bottom: 5px;
}
.dlRepo dd {
	padding: 0 0 20px 0;
}
}
/********************************************************* INTERVIEW*/
.areaMessage .ph {
  float: left;
}
.areaMessage .txt {
	float: right;
	width: 560px;
}

@media screen and (max-width: 736px) {
	.areaMessage .ph {
		text-align: center;
		margin-bottom: 20px;
		float: none;
	}
  .areaMessage .txt {
	  width: auto;
	  float: none;
  }
}
/********************************************************* IR doc*/
.areaDocments {
  border-top: 1px solid #4779b3;
}
.areaDocments h3 {
  font-weight: bold;
  color: #4779b3;
  font-size: 19px;
  padding: 10px;
}
.areaDocments h3 .date {
  font-weight: normal;
  font-size: 15px;
  display: inline-block;
  padding-left: 15px;
}
.areaDocments h4 {
  font-size: 17px;
  margin-bottom: 5px;
}
.areaDocments .toggleArea {
  border-top: 1px dotted #4779b3;
  padding-top: 15px;
  margin-bottom: 40px;
}
.areaDocments .column {
  margin-left: -20px;
}
.areaDocments .column > div {
  float: left;
  width: 370px;
  margin-left: 20px;
}
.areaDocments .slideshow {
  margin-bottom: 10px;
  overflow: hidden;
}
.areaDocments .slideshow iframe {
  border: 1px solid #ccc;
}
.areaDocments + .navAnc {
border-top: 1px solid #4779b3;
padding-top: 40px;
}
.navAnc {
margin-bottom: 40px;
}
.navAnc li {
display: inline-block;
margin-right: 10px;
}
.listNews li:last-child {
margin-bottom: 0;
}

.docpast .areaDocments:last-child {
  border-bottom: 1px solid #4779b3;
}

.toggleBtn {
  position: relative;
  cursor: pointer;
  padding-right: 35px !important;
}
.toggleBtn:after {
  border: 2px solid #4779b3;
  width: 21px;
  height: 21px;
  background-color: #fff;
  content: '＋';
  text-align: center;
  line-height: 21px;
  color: #4779b3;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
  border-radius: 50%;
}
.toggleBtn.on:after {
  content: '－';
}
.toggleBtn + .toggleArea {
  display: none;
}
.toggleBtn:hover {
  background-color: #f8f6f3;
}

@media screen and (max-width: 736px) {

  .areaDocments .toggleArea {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .areaDocments h3 {
    font-size: 17px;
  }
  .areaDocments h4 {
    font-size: 15px;
  }
  .areaDocments .column {
    margin-left: 0;
  }
  .areaDocments .column > div {
    float: none;
    width: auto;
    margin-left: 0;
  }
  .areaDocments .column > div + div {
    margin-top: 20px;
  }
  .areaDocments .slideshow {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 200px;
    padding-top: 56.25%;
  }
  .areaDocments .slideshow iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

/********************************************************* COMPANY*/
.areaMeaning {
}
.areaMeaning .txt {
	float: left;
	width: 570px;
}
.areaMeaning .logo {
	float: right;
}
.frameMap {
	margin-bottom: 20px;
}
.frameMap iframe,
.maps {
	width: 100%;
	border: 1px solid #ccc;
	height: 500px;
	margin-bottom: 10px;
}
.mapCol,
.commCol {
	margin-bottom: 20px;
}
.mapCol .boxBorder {
	margin-bottom: 0;
}
.mapCol .ph,
.commCol .ph {
	float: left;
}
.mapCol .txt {
	float: right;
	width: 615px;
}
.commCol .txt {
	float: right;
	width: 490px;
}
.commCol.reverse .txt {
	float: left;
}
.commCol.reverse .ph {
	float: right;
}
.sectBorder {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}
@media screen and (max-width: 736px) {
.areaMeaning .txt {
	float: none;
	width: auto;
	margin-bottom: 10px;
}
.areaMeaning .logo {
	float: none;
	text-align: center;
}
.frameMap {
	margin: 20px;
}
.frameMap iframe,
.maps {
	height: 250px;
}
.mapCol .ph,
.commCol .ph {
	float: none !important;
	text-align: center;
	margin-bottom: 15px;
}
.mapCol .txt,
.commCol .txt {
	float: none !important;
	width: auto;
}
}


/********************************************************* SNS and legal*/
.indexCol2,
.indexCol3 {
	margin: 0 0 20px -15px;
}
.indexCol3 > div {
	float: left;
	width: 243px;
	margin-left: 15px;
}
.indexCol2 > div {
	float: left;
	width: 372px;
	margin-left: 15px;
}
.indexCol2 .thumb,
.indexCol3 .thumb {
	margin-bottom: 10px;
	text-align: center;
}
.indexCol1 {
	margin-bottom: 20px;
}
.indexCol1 > div {
	margin-bottom: 20px;
	display: table;
	width: 100%;
}
.indexCol1 .imgs {
	min-width: 160px;
	padding-right: 20px;
	display: table-cell;
	vertical-align: top;
}
.indexCol1 .txt {
	display: table-cell;
	vertical-align: top;
}
.iconLink img {
	vertical-align: baseline;
}
.ppCol .ph {
	float: left;
}
.ppCol .txt {
	float: right;
	width: 640px;
}
@media screen and (max-width: 736px) {
.indexCol3 > div,
.indexCol2 > div {
	float: none;
	width: auto;
	margin-bottom: 15px;
}
.indexCol1 > div {
	display: block;
	position: relative;
}
.indexCol1 .imgs {
	min-width: 0;
	text-align: center;
	margin-bottom: 10px;
	padding-right: 0;
	display: block;
}
.indexCol1 .imgs.spBG {
	display: block;
	text-align: center;
	position: absolute;
	z-index: 0;
	right: 0;
	top: 0;
	min-width: 0;
	padding-right: 0;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid #ccc;
}
.indexCol1 .txt {
	display: block;
	position: relative;
	z-index: 1;
	background-color: rgba(255,255,255,.8);
}
.ppCol .ph {
	text-align: center;
	margin-bottom: 15px;
	float: none;
}
.ppCol .txt {
	float: none;
	width: auto;
}
}

/********************************************************* recruit*/
.recEntries article {
	margin-bottom: 40px;
}
.recEntries article .ttl {
	margin-bottom: 20px;
	
	font-size: 18px;
	font-weight: bold;
	color: #4779b3;
}
.icoJobKind + h3 {
	overflow: hidden;
}
.icoJobKind {
	background-color: #ffaa00;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 2px 20px 0 20px;
	vertical-align: middle;
	border-radius: 20px;
	margin-right: 10px;
	font-size: 15px;
	float: left;
}

/********************************************************* site map*/
.siteMapWrap {
}
.siteMapWrap > div {
	width: 33%;
	float: left;
	padding-right: 20px;
	margin-bottom: 20px;
}
@media screen and (max-width: 736px) {
.siteMapWrap > div {
	width: auto;
	float: none;
	padding-right: 0;
}
}

/********************************************************* MT ENTRY*/
em {
	font-weight: bold;
}
.entryDate {
  margin-bottom: 20px;
}

.entryBody p {
  margin-bottom: 1.5em;
}
