@charset "utf-8";
/*==M&A記事ヘッダ用==*/
h2#post_title_ma {
	display:none;
}
.ma-head-img{
	padding-bottom: calc(100%*1310/2048);/* calc(100*ImageHeight/ImageWidth)% */
	background-size:100%,auto;
position: relative;
}
.ma-head-img p{
	font-weight:bold;
	background: rgba(255,255,255,0.8);
	font-family:'design_plus'; 
	font-size:30px;
	position: absolute;
	bottom: 20px;
	right:0;
	padding:3px;
}
.ma-head-txt {
	font-size:18px;
	font-family:'design_plus'; 
	line-height:25px;
}

/*==IPO記事用==*/
/*ヘッダ画像サイズ*/
.ipo-head-img {
text-align:center;
}
.ipo-head-img img{
width: 100%;
height: 340px;
  object-fit: cover;
}
/*免責テキスト*/
.ipo-menseki{
	font-size:0.8em;
	line-height:1.2em;
	padding:10px;
	margin-top:10px;
	border-top:dashed 1px #ccc;
}
label, input[type='checkbox'] {
    cursor: pointer;
}
/*ipo-table設定*/
.ipo-table{
border-collapse:collapse;
margin:0 auto;
width:100%;
font-size:0.8em;
line-height:1.2;
}
.ipo-table td,.ipo-table th{
border:1px solid #ccc;
padding:10px;
width:25%;
line-height:1.2;
}
.ipo-table td.ipo_day {
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.ipo-table td.center {
	text-align:center;
}
.ipo-table th{
  background:#EFEFEF;
}
.ipo-table th span.com-name-txt{
	font-size:1.2em;
}
.ipo-table th.com-name{
text-align:left;
  border:1px solid #ccc;
  padding:10px;
width:75%;
}
.ipo-table tr:first-child th{
  border-top:5px solid #005ab3;
}
.ipo-table tr:first-child td{
  border-top:5px solid #ccc;
}
/*スマホ　ヘッド画像高さ設定と表を縦並び*/
@media (max-width: 480px) {
	.ipo-head-img img{
	width: 100%;
	height: 100px;
	object-fit: cover;
	}
	.res_table table {
	border-collapse: collapse;
	}
	.res_table table td, .res_table table th {
	width: 100%;
	padding: 8px;
	display: block;
	}
	.res_table table th {
	background-color: #eee;
	}
	.ipo-table th.com-name{
	border:1px solid #ccc;
	padding:10px;
	width:99%;
	overflow: hidden;/*「表示」ボタンのfloat段落ち対策*/
	}
}
.btn-ma {
  display: inline-block;
  max-width: 240px;
  text-align: left;
  background-color: #293b6a;
  font-size: 12px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 10px;
  border: 1px dashed #FFF;
  box-shadow: 0px 0px 0px 5px #293b6a;/* box-shadowで外枠を */
}

ol.ma-daylist {
	font-size:14px;
counter-reset: my-counter;
list-style: none;
	padding:5px;
	border:solid 1px #ccc;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
margin-top:10px;
}
ol.ma-daylist li {
width: 90%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
padding-left: 30px;
  position: relative;
	color:#aaa;
}
ol.ma-daylist li a {
text-decoration:underline;
}
ol.ma-daylist li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #293b6a;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

/*Tiny MCE advanced visual editor font setting*/
html .mceContentBody {
	font-family: Verdana,Arial,Helvetica,sans-serif !important ;
	font-size: 12pt !important;
}