@charset "UTF-8";
/* 見解表記　リッチ版入稿ツールデータ専用 */
.Icon_Sprite_Sp_Yoso {
    display: inline-block;
    background: url(../img/icon/icon_sprite_sp_yoso.png?181105) no-repeat;
    -webkit-background-size: 164px 400px;
    -moz-background-size: 164px 400px;
    background-size: 164px 400px;
}
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 3px;
}
.IconKenkai01 {
	width: 24px;
	height: 25px;
	background-position: -4px -252px;
}
/*.YosoDetailKenkai {
	margin: 0 8px 16px;
}*/
/*.YosokaKenkaiBar01 {
	background: #000;
	padding: 12px 18px;
}
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle {
	float: left;
	color: #fff;
	font-size: 88.9%;
}
.YosokaKenkaiBar01 h2.YosokaKenkaiBarTitle span.Icon_Sprite_Sp_Yoso {
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 3px;
}*/

.KenkaiAnnotation {
	font-size: 83.33% !important;
	line-height: 1.5 !important;
	margin-top: 30px !important;
	color: #777 !important;
}
.YosoKenkaiTxt_day {
	text-align: right;
	font-size: 83.33%;
	line-height: 1.5;
	margin-top: 30px;
	color: #777;
}
.YosoKenkaiTxtBox {
	padding: 22px 17px;
/*	background-color: #f3f3f3;*/
}
.YosoKenkaiTxtBox h2.YosoKenkaiTitle {
	font-size: 158%;
	line-height: 1.2;
	margin-bottom: 30px;
}
.YosoKenkaiTxtBox .YosoKenkaiTxt {
	line-height: 1.5;
}

/* 以下入稿ツール見解確認の時は表示*/
/*
.UmaiBtnArea>* {
	display: inline-block;
}
.UmaiBtnArea .UmaiBtn {
	float: right;
	height: 24px;
	border: 1px solid #fff;
	border-radius: 3px;
	margin-top: 1px;
	outline: none;
}
.UmaiBtnArea .UmaiBtn .Umai_text {
	display: inline-block;
	position: relative;
	font-size: 55%;
	font-weight: bold;
	color: #fff;
	padding: 0 0px 0 27px;
	line-height: 1.4;
	vertical-align: middle;
}

.UmaiBtnArea .UmaiBtn .Umai_text:before {
	content: "";
	position: absolute;
	top: 1px;
	left: 6px;
	background-image: url(../img/icon/umai_btn_sp.png);
	background-repeat: no-repeat;
	background-size: 16px 12px;
	-moz-background-size: 16px 12px;
	-webkit-background-size: 16px 12px;
	width: 16px;
	height: 12px;
}
.UmaiBtnArea .UmaiBtn:hover {
	text-decoration: none;
}
.UmaiBtnArea .Umai_point {
	font-size: 68%;
	font-weight: bold;
	color: #fff;
	padding: 0 8px 0 4px;
	min-width: 20px;
	vertical-align: middle;
}*/
/*table*/
.CommentTableWrap {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 30px!important;
}
.CommentTableWrap table,
.CommentTableWrap table colgroup  col{
    width: auto !important;
    white-space: nowrap !important;
}

.YosoKenkaiTxt p{
  color: #444!important;
}
.YosoKenkaiTxt h3,
.YosoKenkaiTxt h4,
.YosoKenkaiTxt ul,
.YosoKenkaiTxt ol,
.CommentTableWrap table td {
  margin-bottom: 30px!important;
  color: #444!important;
}
.YosoKenkaiTxt h3,
.YosoKenkaiTxt h4 {
  font-weight: bold!important;
  line-height: 1.35!important;
}
.YosoKenkaiTxt h3 {
  font-size: 112.41%!important;
}
.YosoKenkaiTxt h4 {
  font-size: 111.1%!important;
}
.YosoKenkaiTxt p {
  font-size: 100%!important;
  line-height: 1.75!important;
}
.YosoKenkaiTxt ul {
  padding-left: 19px!important;
}
.YosoKenkaiTxt ol {
  padding-left: 24px!important;
}
.YosoKenkaiTxt ul li {
  list-style-type: none!important;
  line-height: 1.5!important;
  position: relative;
}
.YosoKenkaiTxt ul li:before {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 10px;
  background-color: #444;
  position: absolute;
  top: 8px;
  left: -16px;
}
.YosoKenkaiTxt ol li {
  list-style-type: decimal!important;
  line-height: 1.5!important;
}
.YosoKenkaiTxt hr {
  border-color: gray!important;
  margin-bottom: 30px!important;
}
.CommentTableWrap table {
/*	display: block !important;*/
  background-color: #fff!important;
  border-color: #DDD!important;
  border-width: 1px !important;
  height: auto !important;
  width: fit-content !important;
  margin: auto !important;
  border-spacing: 0px;
}
.CommentTableWrap table tr{
  height: auto !important;
}
.CommentTableWrap table th,
.CommentTableWrap table td {
  padding: 10px!important;
  line-height: 1.35!important;
  border-width: 1px !important;
  height: auto !important;
  width: auto !important;
}
.CommentTableWrap table th {
  background-color: #999999!important;
  color: #FFF!important;
  text-align: center!important;
    border-style: solid !important;
    border-color: #DDD!important;
}
.CommentTableWrap table th span{
	color: #FFF!important;
}
.CommentTableWrap table td {
  font-size: 93.34%!important;
  font-weight: 600!important;
    border-style: solid !important;
    border-color: #DDD!important;
    vertical-align: middle;
}
.YosoKenkaiTxt img {
  max-width: 100%!important;
  height: auto !important;
  display: block!important;
  margin: 0 auto 30px!important;
}
/*-- xml入稿予想家用記述 --*/
table td.Waku1 {
	background: #fff !important;
	color: #333 !important;
}

table td.Waku2 {
	background: #333 !important;
	color: #fff !important;
}

table td.Waku3 {
	background: #dc3c3c !important;
	color: #fff !important;
}

table td.Waku4 {
	background: #2c53a9 !important;
	color: #fff !important;
}

table td.Waku5 {
	background: #e4ca3b !important;
	color: #fff !important;
}

table td.Waku6 {
	background: #58af4a !important;
	color: #fff !important;
}

table td.Waku7 {
	background: #de8a26 !important;
	color: #fff !important;
}

table td.Waku8 {
	background: #dc6179 !important;
	color: #fff !important;
}
.Kenkai_set{
	text-align: center;
	overflow-x: auto;
	width: 100%;
	padding: 0 0 10px;
}
.Kenkai_set > table{
	display: inline-block;
	width: fit-content;
	white-space: nowrap;
	border-collapse: collapse;
	background-color: #fff;
}
.Kenkai_set > table th,
.Kenkai_set > table td{
	border: 1px solid #ccc;
}
.Kenkai_set > table th{
	font-weight: bold;
	padding: 11px 4px;
  background-color: #999999;
  color: #FFF;
}
.Kenkai_set > table td[class^="Waku"]{
	min-width: 35px;
}
.Kenkai_set > table td{
	padding: 12px 4px;
	font-weight: bold;
}