@charset "utf-8";

/*----------------------------------------
 * プログラマに幸あれ
`reset 
-----------------------------------------*/
* {
	background: transparent;
	border: 0;
	margin:0; padding:0;
	outline: 0;
	vertical-align: baseline;
}

/*-----------------------------------------
`general
-----------------------------------------*/

html {
	background-color:#fff;
	scroll-padding-top: 20px;
}

body {
	-webkit-text-size-adjust: 100%;
	color:#333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Helvetica, sans-serif;
	font-size:16px;
	letter-spacing:-0.03em;
	font-feature-settings: "palt";
}

br {
	clear:both;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
//	clear:both;
}

ul {
	list-style:none;
}

table {
	border-collapse: collapse;
	width:100%;
}

th {
	border:1px solid #ddd;
	font-weight:normal;
	padding:5px 7px;
}
tr.thead{
	background-color:#f5f5f5;
	font-weight:bold;
}
//tr.even{
//	background-color:#fcfcfc;
//}
td {
	padding:5px 7px;
	border:1px solid #ddd;
//	line-height:22px;
	vertical-align:middle;
}

caption {
	caption-side: bottom;
	color:#aaa;
	font-size:80%;
	font-weight:bold;
	margin:3px 5px;
	text-align:left;
}

address {
	clear:both;
	font-size:12px;
	font-style:normal;
	text-align:center;
	width:100%;
}

.report_body hr {
	clear:both;
}

.report_body p.hr1 {
	border:none;
	border-bottom:solid 1px #eee;
	clear:both;
	margin:5px auto;
	width:95%;
}

.report_body p.hr2 {
	border:none;
	border-bottom:dashed 2px #eee;
	clear:both;
	margin:10px auto;
	width:50%;
}

.report_body p.br1 {
	border:none;
	clear:both;
	height:10px;
}
.report_body p.br2 {
	border:none;
	clear:both;
//	height:30px;
	height:15px;
}
.report_body p.br3 {
	border:none;
	clear:both;
	height:12px;
}
.report_body p.br4 {
	border:none;
	clear:both;
	height:15px;
}

.report_body div p {
	line-height:25px;
}

/*流れランキング*/
.report_body div.wai {
	position: relative;
	border-left:4px dashed #eee;
 	background:#fff;
	padding:0 5px 0 15px;
	margin:7px;
}

.report_body div.wai div.num{
	z-index:1;
	position: absolute;
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	top: -5px;
	left:-20px;
 	background:#808080;
	border-radius: 50%;/*角丸*/
	line-height:35px;
	width:35px;
	height:35px;
}


div.t_white{
	border-top:20px solid #555;
}
b.t_white{
	color:#444;
}
.report_body span.white,
.report_body div.white p.boxtitle{
 	background:#fff;
 	color:#555;
}
.report_body div.white,
.report_body div.h_white {
	border:1px solid #555;
 	background:#fff;
}

b.sp,
span.sp{
	display: inline-block;
	font-weight: bold;
//	background: linear-gradient(270deg, #58c6ff 0%, #076ad9 40%, #ff3bef 80%);
	background: linear-gradient(270deg, #E655ED 0%, #076a99);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

div.h_red img{
	border:4px solid #FDF0F9;
}
div.t_red{
	border-top:20px solid #FDF0F9;
}
b.red{
	color:#FDF0F9;
}
.report_body span.r,
.report_body div.r p.boxtitle{
 	color:#C93329;
 	background:none;
	font-weight:bold;
}
.report_body div.r,
.report_body div.h_r {
//	border:4px solid #FDF0F9;
// background:#FDF0F9;
//	background: linear-gradient(to bottom, #FDF0F9,#fff);
	background: linear-gradient(to top left, #FDF0F9,#fff);
}
div.h_y img{
	border:4px solid #FFFEE8;
}
div.t_y{
	border-top:20px solid #FFFEE8;
}
b.y{
	color:#FFFEE8;
}
.report_body span.y,
.report_body div.y p.boxtitle{
 	background:#FFFEE8;
 	color:#555;
}
.report_body div.y,
.report_body div.h_y {
//	border:4px solid #FFFEE8;
// background:#FFFEE8;
//	background: linear-gradient(to top, #FFFEE8,#fff);
	background: linear-gradient(to top left, #fff, #FFFEE7);
}
div.h_g img{
	border:4px solid #defeee;
}
div.t_g{
	border-top:20px solid #defeee;
}
b.g{
	color:#defeee;
}
.report_body span.g,
.report_body div.g p.boxtitle{
 	background:#defeee;
 	color:#555;
}
.report_body div.g,
.report_body div.h_g {
	border:4px solid #defeee;
 	background:#defeee;
}
div.h_b img{
//	border:4px solid #e5f7ff;
	border:4px solid #f7f8fa;
}
div.t_b{
	border-top:20px solid #f7f8fa;
}
b.b{
	color:#DFECFD;
}
.report_body span.b,
.report_body div.b p.boxtitle{
 	background:#DFECFD;
 	color:#555;
}
.report_body div.b,
.report_body div.h_b {
	border:4px solid #DFECFD;
 	background:#DFECFD;
}
div.h_p img{
	border:4px solid #f7f8fa;
}
div.t_p{
	border-top:20px solid #f7f8fa;
}
b.p{
	color:#f7f8fa;
}
.report_body span.p,
.report_body div.p p.boxtitle{
 	background:#f7f8fa;
 	color:#555;
}
.report_body div.p,
.report_body div.h_p {
//	border:4px solid #f7f8fa;
 	background:#f7f8fa;
}
div.h_gray img{
	border:4px solid #f8f8f8;
}
div.t_gray{
	border-top:20px solid #f8f8f8;
}
b.gray{
	color:#f8f8f8;
}
.report_body span.gray,
.report_body div.gray p.boxtitle{
 	background:#f8f8f8;
}
.report_body div.gray,
.report_body div.h_gray {
	border:4px solid #f8f8f8;
 	background:#f8f8f8;
}

div.h_r_dark img{
	border:4px solid #C93329;
}
div.t_r_dark{
	border-top:20px solid #C93329;
}
b.r_dark{
	color:#C93329;
}
.report_body span.r_dark,
.report_body div.r_dark p.boxtitle{
	background:#C93329;
	color:#fff;
//background:#fff;
//color:#C93329;
}
.report_body div.r_dark,
.report_body div.h_r_dark {
	border:4px solid #C93329;
 	background:#C93329;
	color:#fff;
}
div.h_y_dark img{
	border:4px solid orange;
}
div.t_y_dark{
//	border-top:20px solid #F2B16A;
	border-top:20px solid orange;
}
b.y_dark{
	color:orange;
}
.report_body span.y_dark,
.report_body div.y_dark p.boxtitle{
	background:orange;
	color:#fff;
//background:#fff;
//color:orange;
}
.report_body div.y_dark,
.report_body div.h_y_dark {
	border:4px solid orange;
 	background:orange;
	color:#fff;
}
div.h_y_dark img{
	border:4px solid orange;
}
div.t_g_dark{
	border-top:20px solid #389723;
}
b.g_dark{
	color:#389723;
}
.report_body span.g_dark,
.report_body div.g_dark p.boxtitle{
 	background:#389723;
	color:#fff;
// 	background:#fff;
//	color:#389723;
}
.report_body div.g_dark,
.report_body div.h_g_dark {
	border:4px solid #389723;
 	background:#389723;
	color:#fff;
}
div.h_b_dark img{
	border:4px solid #6C9BD2;
}
div.t_b_dark{
	border-top:20px solid #6C9BD2;
}
b.b_dark{
	color:#6C9BD2;
}
.report_body span.b_dark,
.report_body div.b_dark p.boxtitle{
 	background:#6C9BD2;
	color:#fff;
// 	background:#fff;
//	color:#f7f8fa;
}
.report_body div.b_dark,
.report_body div.h_b_dark {
	border:4px solid #6C9BD2;
 	background:#6C9BD2;
	color:#fff;
}
div.h_p_dark img{
	border:4px solid #D55393;
}
div.t_p_dark{
	border-top:20px solid #e76a95;
}
b.p_dark{
	color:#e76a95;
}
.report_body span.p_dark,
.report_body div.p_dark p.boxtitle{
	background:#e76a95;
	color:#fff;
//background:#fff;
//color:#634E86;
}
.report_body div.p_dark,
.report_body div.h_p_dark {
	border:4px solid #e76a95;
 	background:#e76a95;
	color:#fff;
}
//634E86
div.h_gray_dark img{
	border:4px solid #aaa;
}
div.t_gray_dark{
	border-top:20px solid #aaa;
}
b.grey_dark{
	color:#aaa;
}
.report_body span.gray_dark,
.report_body div.gray_dark p.boxtitle{
	background:#aaa;
	color:#fff;
//background:#fff;
//color:#aaa;
}
.report_body div.gray_dark,
.report_body div.h_gray_dark {
	border:4px solid #aaa;
 	background:#aaa;
	color:#fff;
}


div.sb pre {
	line-height:17px;
}
div.sb {
	height:150px;width:80%;
//	border:5px solid #f1f1f1;
	overflow:auto;
	margin-bottom:40px;padding:10px;
}

div.code pre {
	line-height:22px;
	margin:10px 5px;
}

div.code {
//	border:5px solid #f1f1f1;
	color: #fff;
	font-size:92%;
	overflow:auto;
 	background:#222;
	margin:0 -10px;
}
div.code span.wao{
	color:#6666cc;
}
div.code span.comment {
	color:#99cc00;
	font-weight:bold;
}
div.code span.val {
	color:#ffcc66;
}
div.code strong {
	color:#6666cc;
	font-size:100%;
	line-height:15px;
}
div.code b {
	color:#cc3366;
	font-weight:bold;
 	background:none;
}

b {
//	background:#ffffcc;
}
p.strong b{
//	background:#ffffcc;
	display:contents;
}

.report_body p b.strong{
	background:#B3D6FB;
//	padding:6px 0;
	padding:5px;
	font-weight:normal;
}

.report_body p b {
	padding:3px;
//	display:contents;
}

strong {
	font-size:100%;
	color:blue;
}
em {
	color:red;
	font-style:normal;
//	font-weight:bold;
}
em.st {
	border:1px solid red;
	padding:3px;
	font-size:80%;
}

span.hiss {
	color:red;
	border:1px solid red;
	padding:3px;
	font-size:12px;
	vertical-align:bottom;
}

del {
	color:#808080;
}

img {
//	vertical-align:text-bottom;
	vertical-align: top;
	max-width:99%;
}

.report_body div.img img.gaku,
.report_body div.img_center img.gaku{
	border: 9px solid;
	border-image: linear-gradient(to right bottom,#e0d9b6,#b4983a) 1 / 8px;
	outline: 3px outset #efe9cc;
	padding: 5px;
	background: #FFF;
	box-shadow: 1px 3px 10px #999;
	max-width:90%;
}

a {
	color: #555;
	outline: none;
}
a span.hateb_no {
	color:#999;
	font-size:10px;
}

a.highcolor,
a:visited.highcolor{
	color:#004F80;
	text-decoration:underline;
}

p.hashlink a {
	font-weight:bold;
}

div.menu-note-btn {
	margin:0;
	float:left;
}

p.notelink a {
	font-weight:bold;
	display: inline-block;
	padding:10px 8px 10px 28px;
//	margin:5px 0 5px 5px;
//	margin:0 0 5px 5px;
	border:3px solid #eee;
	border-left:12px solid #eee;
//	background:#ffffee url(../img/sinseiok/icon/0/32/136440.png) no-repeat 0 center;
	background:#ffffee url(../img/sinseiok/icon/0/32/111270.png) no-repeat 5px center;
	background-size:20px 20px;
//	font-size:96%;
	line-height:18px;
}

.report_body div.notelink {
	display:flex;
//	justify-content: center;
	padding:0;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #444;
	text-decoration: none;
}
a:active {
	text-decoration: none;
}

/*-----------------------------------------
`form
-----------------------------------------*/
.report_body dl.form_main div dt,
.report_body dl.form_main dt {
//	background:#f5f5f5;
	margin:15px 0 0 0;
	padding:5px 10px;
	font-weight:bold;
	clear:both;
	background: linear-gradient(to right, #f3f3f3,#fff);
}

.report_body dl.form_main dd {
	padding:2px 5px 0px 0;
	margin:3px 0 0 0;
}

.report_body dl.form_main dt.submit{
	background:#fff;
}
.report_body dl.form_main dd.submit{
	text-align:center;
//	margin-top:-10px;
}

.report_body dl.form_main a {
	font-size:13px;
//	font-weight: bold;
//	margin:0 5px;
}

.report_body form.form_embedded h3.main {
	margin-top:15px;
}

.report_body div.sendreaction {
	border:6px solid #eee;
	padding:10px 15px 10px 15px;
//	text-align:center;
	margin:20px 0 0 0;
	margin-inline: auto;
	max-inline-size: max-content;
}

select{
	background:#fff;
	border:1px solid #ddd;
	color: #333;
	cursor: pointer;
	height: 30px;
	margin-top:5px;
	width: 90%;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border-radius:6px;
}

label {
	padding:3px 5px;
	margin:3px 0 5px 0;
	line-height:28px;	
	font-size:16px;
}

//input:checked + label {
//  background-color: #ffffbb;
//}

input[type=checkbox],
input[type=radio] {
	//	clip:rect(0, 0, 0, 0);
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance:none;
	-ms-appearance:none;
	margin-left:-18px;
}

input[type=checkbox] + label {
	color:#555;
	border:1px solid #ddd;
	padding:3px 10px 3px 26px;
   display: inline-block;
	background:#fafafa url(../img/sinseiok/icon/0/32/129570.png) no-repeat 9px center;background-size:13px 13px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
	behavior: url("../css/PIE.htc");
}

/*110040*/
input[type=radio] + label {
	color:#555;
	border:1px solid #ddd;
//	background:#fafafa url(../img/sinseiok/icon/0/32/145110.png) no-repeat 8px center;background-size:15px 15px;
//	padding:3px 10px;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
	padding:3px 17px 3px 17px;
   display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
	behavior: url("../css/PIE.htc");
}


input[type=checkbox]{
	margin-right:6px;
}

input[type=button],
input[type=submit] {
	color:#666;
	padding:10px 18px 10px 35px;
	background-color: #f5f5f5;
	margin:5px auto 0 auto;
	font-size:15px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px; 
	border-radius: 6px;
	behavior: url("../css/PIE.htc");
}

input[type=button].trance {
	background:#eee;
//	float:right;
	border:2px solid #ccc;
	padding:3px 5px;
	border-radius:3px 5px;
	color:#333;
	font-size:12px;
	margin:0;
}

textarea::placeholder,
input::placeholder {
  color: #ccc;
}
input[type=text] {
	border:1px solid #ddd;
	height:30px;
	width:70%;
	padding-left:5px;
	font-size:14px;
	margin-left:6px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
	behavior: url("../css/PIE.htc");
}

textarea {
	font-size:100%;
	border:1px solid #ddd;
	padding:5px;
	margin-left:6px;
	font-size:15px;
	width:99%;
//	height:130px;
}

.form_embedded input[type=text] {
	font-size:100%;
	padding:5px;
	border:1px solid #ccc;
	height:23px;
	width:72%;
 	background:#fff;
}
.form_embedded textarea {
	font-size:100%;
	padding:5px;
	border:1px solid #ccc;
//	height:120px;
	width:95%;
 	background:#fff;
}

details {
 	background-color:#fff;
	position: relative;
	border-bottom:1px solid #eee;
}
summary {
 	background-color:#f4f4f4;
	font-weight:bold;
}
details[open] summary {
 	background-color:#f8f8f8;
}

.report_body span.editsec {
	float:right;
}
.report_body details span.editsec {
	position: absolute;
	top:0;
	right:0;
}
.report_body span.editsec a {
	color:#ccc;
}


/*-------------------------------------------
`common
-------------------------------------------*/

div.message {
	padding:10px 0;
}

div.message h2 {
	border-left:8px solid #eee;
	padding:10px;
}
div.message ul {
	padding-left:10px;
}

.report_body div.hukidasi{
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px; 
	border-radius: 15px;
	behavior: url("../css/PIE.htc");
	background-size:33%;
	background-repeat:no-repeat;
	background-position:center right;
	width:350px;
	margin:0 auto;
}

//.report_body .hukidasi a p {
//	color:#444;
////	font-size:21px;
//}

.hukidasi p {
	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 7px;
//  min-width: 120px;
//  max-width: 100%;
//	background: #FFF;
	border: solid 3px #444;
	box-sizing: border-box;
}

.hukidasi p:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -15px;
	margin-top: -9px;
	border: 7px solid transparent;
	border-right: 9px solid #FFF;
	z-index: 2;
}

.hukidasi p:after {
	content: "";
	position: absolute;
	top: 48%;
	left: -22px;
	margin-top: -12px;
	border: 11px solid transparent;
	border-right: 10px solid #444;
	z-index: 1;
}

.report_body .hukidasi p {
	color: #111;
	font-size:14px;
	margin-left:105px;
	height:46px;
	width:71%;
	padding:5px;
	display: flex;
	justify-content: center;
	font-weight:bold;
	align-items: center;
	line-height:20px;	
	background: linear-gradient(180deg, #fff 0%, #ddd 50%, #fefefe 100%);
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f2f2f2 50%, #f2f2f2 100%);
}

.rounded_corners_full {
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px; 
	border-radius: 50px;
	behavior: url("../css/PIE.htc");
}
.rounded_corners_tight{
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-khtml-border-radius: 12px; 
	border-radius: 12px;
	behavior: url("../css/PIE.htc");
}
.rounded_corners_lose{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
	behavior: url("../css/PIE.htc");
}

.circle{
	border-radius: 50%;/*角丸*/
	margin:0 auto;
}

.shadow {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
}

.tshadow {
	text-shadow:0 0 10px #000;
}

.triangle {
	margin:0 auto 0 auto;
	text-align:center;
	width: 0;
	height: 5px;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 15px solid #f5f5f5;
}
.triangle_wao,
.triangle_www,
.triangle_strong,
.triangle_orz {
	margin:0 auto 0 auto;
	text-align:center;
	width: 0;
	height: 2px;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 15px solid #eee;
}
.triangle_strong{
	border-top: 10px solid #ffffdd;
}

.zigzag::after{
	content: "";
	position: absolute;
	background: linear-gradient(45deg, #fff 50%, transparent 52%),
	linear-gradient(315deg, #fff 50%, transparent 52%);
	background-size: 30px 30px;
	height: 15px;
	width: 98%;
	bottom: 0;
	left: 2px;
}

.report_body div.filter {
	background: rgba(0,0,0,0.4);
	height:250px;
}

.report_body div.highlight {
	height:250px;
	position: relative;
}

.report_body p.highlight {
	width:340px;
	color:#fff;
	font-weight:bold;
	font-size:30px;	
	line-height:30px;	
	position: absolute;
	top:45%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.report_body p.highlight span {
	font-size:15px;
	line-height:25px;	
}

.curved {
	border-top-left-radius: 300px 20px;
	border-top-right-radius: 300px 20px;
}
.curved_bottom {
	border-bottom-left-radius: 300px 20px;
	border-bottom-right-radius: 300px 20px;
}

.reflection {
  position: relative;
  overflow: hidden;
}
.reflection::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #FFF;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflect 3s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  -webkit-animation: reflect 5s ease-in-out infinite;
}
@keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflect {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

.report_body div.boxicon_fst p.repletion,
.report_body p.repletion {
	color:#808080;
	font-size:90%;
	line-height:22px;
	margin:5px;
}

.yureru-s {
    animation: yureru-s 4s infinite;
}
@keyframes yureru-s {
    0% {
        transform: translate(2px, 0px);
    }
    5% {
        transform: translate(-2px, 0px);
    }
    10% {
        transform: translate(2px, 0px);
    }
    15% {
        transform: translate(-2px, 0px);
    }
    20% {
        transform: translate(2px, 0px);
    }
    25% {
        transform: translate(-2px, 0px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

.yureru-ss {
	animation: yureru-ss 1s;
}
//@keyframes yureru-ss {
//    0% {
//        transform: translate(0px, 4px);
//    }
//    5% {
//        transform: translate(0px, -4px);
//    }
//    10% {
//        transform: translate(0px, 4px);
//    }
//    15% {
//        transform: translate(0px, -4px);
//    }
//    20% {
//        transform: translate(4px, 0px);
//    }
//    25% {
//        transform: translate(-4px, 0px);
//    }
//    30% {
//        transform: translate(0px, 0px);
//    }
//}
//@keyframes yureru-ss {
//  from {
//    opacity: 0;
//    transform: translateY(30px); /* 初期位置：下へ30pxずらす */
//  }
//  to {
//    opacity: 1;
//    transform: translateY(0);    /* 最終位置：元の位置 */
//  }
//}

/* 要素への適用 */
.yureru-ss {
  /* 500msかけて動き、終わった状態で停止する */
  animation: fadeOutRight 2s ease-out forwards;
  
  /* スマホでの動きをスムーズにするための高速化設定 */
  will-change: transform, opacity;
  backface-visibility: hidden;
}
@keyframes fadeOutRight {

  from {
    transform: translateX(20px); /* 初期位置：下へ30pxずらす */
  }
  to {
    opacity: 1;
    transform: translateX(0);    /* 最終位置：元の位置 */
  }
  80% {
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
//    opacity: 0;
//    transform: translateX(-30px);
    transform: translateX(0);
//    transform: translateX(100vw); /* 100vwで画面の右端外へ */
  }
}

.balloon {
	text-align:center;
	position: relative;
	position:absolute;
	display: inline-block;
	top:-35px;
//	left:0;
	right:-10px;
	width:max-content;
	line-height:15px;
	padding:0 10px;
	color: #555;
	font-size: 14px;
	background: #FFF;
	border: solid 3px #666;
	box-sizing: border-box;
	animation:slideIn 1s;
	pointer-events: none;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #f1f1f1 50%, #f1f1f1 100%);
}
.balloon:before {
	content: "";
	position: absolute;
	bottom: -23px;
//	left: 19px;
	right: 19px;
	margin-right: -9px;
	border: 12px solid transparent;
	border-top: 12px solid #f1f1f1;
	z-index: 2;
}
.balloon:after {
	content: "";
	position: absolute;
	bottom: -28px;
//	left: 25px;
	right: 25px;
	margin-right: -14px;
	border: 14px solid transparent;
	border-top: 14px solid #666;
	z-index: 1;
}
.balloon p {
	margin: 0;
	padding: 0;
	font-weight:bold;
}

//img.zoom {
//	transform: scale(0);
//	animation: zoomIn 3s ease-in-out forwards;
//}

div.memo {
	margin:5px 5px 10px -5px;
	padding:0 0 0 50px;
//	font-weight:bold;
//	background:#ffffee url(../img/sinseiok/icon/0/128/121220.png) no-repeat 13px center;
	background:#ffffee;
	background-size:30px;
	font-size:15px;
	animation: slideIn 2s;
	line-height:23px;
}
div.memo2 {
	padding:5px 10px;
	line-height:23px;
	border-left:1px solid #eee;
	background:#fff;
}
//div.memo div{
//	display:flex;
//}

/* `span */
span.hid {
	color:#f1f1f1;
	background:#ffffcc;
}

span.desc a{
	color:#808080;	
}
span.desc {
	font-size:11px;
	margin-right:3px;
	vertical-align: middle;
	float:right;
	margin-top:0;
}

span.keyboard {
	border:1px solid #ccc;
	background:#f5f5f5;
	margin:0 5px;
	padding:1px 3px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px;
	behavior: url("../css/PIE.htc");
}

span.color {
	margin:2px;
//	padding:3px 6px 4px 6px;
	padding:0.3em 0.4em;
//	padding:3px 0;
//	vertical-align:top;
	vertical-align:baseline;
	line-height:1.3;
}

span.d_header {
	background:#f8f8f8;
}

.font_st {
	font-family: "Sawarabi Mincho";
}

.clear { clear:both; }
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.clearfix {
//  min-height:1px;
}
/* starHack */
* html .clearfix {
  height:1px;
}

/*-------------------------------------------
`header
-------------------------------------------*/
//#header {
//	margin-bottom:10px;
//}

div#header {
	width:100%;
//	background:linear-gradient(#fff, #f5f5f5);
//	background:linear-gradient(180deg,#fff,#F1F5FE);
	padding-top:5px;
//	position: fixed;
//	z-index:2;
}

//	/* `global_navi */
//	.g_navi {
//		margin:0 auto;
//		width:100%;
//		text-align:center;
//	}
//.color_line {
//	width:100%;height:3px;
//}

	/* `global_navi */
	.g_navi {
		width:100%;
//		height:50px;
		margin-top:5px;
	}

	.g_navi div.wrapper {
//		background-color:#fff;
//		height:10px;
//		margin:10px auto;
		color:#fff;
//		width:990px;
	}

	.g_navi ul {
		display:flex;
	}
	.g_navi li {
//		border-right:1px solid #f9f9f9;
		float:left;	
		width:100%;
		font-size:80%;
	}
	.g_navi li:first-child {
//		border-left:1px solid #f9f9f9;
	}
	.g_navi a{
		color:#fff;
		font-weight:bold;
		display:block;
		text-align:center;
		padding:28px 0 10px 0;
		line-height:7px;	
	}
	.g_navi a:hover {
		color:#eee;
	}

div#eyecatch {
	width:100%;
	margin:0;
	position: relative;
}

div#eyecatch .capt {
	position: relative;
	top:13%;
	float:right;
}
div#eyecatch .capt p{
	width:53px;
	margin:5px;
}

div#footer div#eyecatch {
	margin-top:-10px;
}
div#eyecatch div.img {
	width:100%;
//	margin-top:145px;
}

div.sub_catch_copy {
	margin:0 auto;
//	margin:-70px auto;
	width:max-content;
//	position:relative;
	position:absolute;
	top: -40px;
	left: 50%;
	transform: translate(-50%, -50%);
}
div.sub_catch_copy div.inner2{
	float:left;
	width:fit-content;
	margin:18px 2px 0 2px;
}
div.sub_catch_copy div.con{
	font-weight:bold;
	color:#fff;
	font-size:13px;
	padding:2px 7px;
//	box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 8%);
	background: rgba(255,255,255,0.8)linear-gradient(to top left, #fff, #F1F9Fa, #fff, #fff);
//	transform: rotate(3deg);
}

div.sub_catch_copy div.catch_triangleL {
	border-left: 13px solid transparent;
	border-right: 0px solid transparent;
}
div.sub_catch_copy div.catch_triangle {
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
div.sub_catch_copy div.catch_triangleR {
	border-right: 13px solid transparent;
	border-left: 0px solid transparent;
}

div.sub_catch_mes {
	font-size:17px;
//	position:relative;
	position:absolute;
	text-align:center;
	margin:0 auto;
//	margin-top:133px;
	width:max-content;
//	bottom:20px;
	top:92px;
//	top:45%;
	left:50%;
	transform: translate(-50%, -50%);
}

div.sub_catch_mes_desc {
	margin:5px;
	position:absolute;
	right:1%;
	bottom:0;
	padding:0;
}
div.sub_catch_mes_desc img{
	width:22px;
	margin-right:3px;
}
div.sub_catch_mes_desc p{
	letter-spacing:-0.01em;
	font-size:14px;
	float:right;
	text-decoration:underline dotted gray;
	text-underline-offset:3px;
}

div.catch_copy {
	position:relative;
	top:49%;
	left:50%;
//	backdrop-filter: blur(3px);
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
//	background: rgba(255,255,255,0.8)linear-gradient(to top left, #fff, #F1F9Fa, #fff, #fff);
	background: rgba(255,255,255,0.9);
	text-align:center;
//	margin:0 auto;
	letter-spacing:0.1px;
//	padding:6px 10px 2px 10px;
	padding:9px 6px 4px 6px;
	width:fit-content;
	font-weight:bold;
}

div.catch_copy span.main{
//	background: rgba(255,255,255,0.5);
	font-family: "Sawarabi Mincho";
	font-size:24px;
	line-height:23px;
//	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
//	text-shadow:1px 1px 3px #ccc;
}
div.catch_copy span.sub{
//	font-family: "M PLUS Rounded 1c";
	font-size:16px;
}
div.catch_copy span.main img{
	width:25px;
	margin:-2px 2px 0 0;
}

	#header h1  {
//		margin:5px 5px 0 0;
		font-weight:bold;
		font-size:26px;
	}
	#header p.submes {
		font-size:12px;
		width:max-content;
		text-align:center;
		margin:0 auto -5px auto;
		padding:2px 10px;
		font-weight:bold;
	}

#header img.logomark {
	float:right;
	height:28px;
//	margin:15px 5px 0 5px;
}
div#header {
	text-align:center;
}

#header table.logo {
	max-height:60px;
	margin:0 auto;
}
#header table.logo td{
	border:none;
//	border:1px solid #ddd;
	padding:0;
}

//#header div.logo{
//	float:left;
//}
#header img.logo {
//	margin-left:5px;
//	margin-bottom:5px;
//	max-width:83%;
	max-width:80%;
//	vertical-align:bottom;
}

#header div.info {
	margin:0 auto;
//	padding-top:5px;
	width:290px;
	color:#333;
}
#header div.info div.time{
	text-align:center;
	font-size:95%;
	font-weight:bold;
	margin:-2px 0 -5px 0;
//	padding-left:37px;
}
#header div.info div.mail{
	background: #fff url(../img/sinseiok/icon_mail2.png) no-repeat 3px 6px;
	font-size:20px;
	padding-left:38px;
	margin-bottom:-5px;
}
#header div.info div.tel{
//	background: #fff url(../img/sinseiok/icon_tel2.png) no-repeat 5px 3px;
	text-align:center;
	font-weight:bold;
	font-size:20px;
//	padding:20px 0 0 -20px;
}
#header div.info div.tel img{
	margin:5px 0 0 0;
	width:23px;
}

#footer div.main_link {
	clear:both;
	margin:10px auto;
	width:max-content;
}

#footer div.link {
	background-color:#fff;
	font-weight:bold;
	font-size:14px;
	width:max-content;
	float:left;
	margin:10px 4px;
}
#footer div.link a {
	padding:3px 10px 1px 10px;
	display:inline-block;
}

.report_body div.info {
//	background:linear-gradient(#f8f8f8, #fff);
//	float:right;
//	font-size:120%;
	margin:10px auto;
	padding:0 20px;
//	width:290px;
	max-width:80%;;
//	border:1px solid #ccc;
	color:#333;
	text-align:center;
}
.report_body div.info div.time{
//	font-size:90%;
	margin-bottom:5px;
	font-weight:bold;
//	padding-left:37px;
}
.report_body div.info div.mail{
	background: #fff url(../img/sinseiok/icon_mail2.png) no-repeat 27px 13px;
	background-size:20px 20px;
	margin-bottom:10px;
	border:1px solid #ccc;
}
.report_body div.info div.mail img{
	margin:7px 5px 0 0;
}
.report_body div.info div.tel{
	background: #fff url(../img/sinseiok/icon_tel2.png) no-repeat 50px 12px;
	background-size:20px 20px;
//	padding-left:37px;
	border:1px solid #ccc;
}
.report_body div.info div.tel img{
	margin:8px 5px 0 0;
}
.report_body div.info div.tel a,
.report_body div.info div.mail a{
	display:block;
	font-weight:bold;
	padding:10px 10px 10px 25px;
	color:#333;
}

//.report_body div.info div.mail a{
//	background:#fcfcfc url(../img/sinseiok/icon_mail2.png) no-repeat 38px 14px;
//}
//.report_body div.info div.tel a{
//	background:#fcfcfc url(../img/sinseiok/icon_tel2.png) no-repeat 42px 12px;
//}


/* `image_list */
div.list_image_double {
	margin:5px;
}

div.list_image_double div{
	height:70px;
	border:1px solid #eee;
	clear:both;
	margin:0 3px 6px 3px;
}

div.list_image_double ul li a{
	border:none;
	padding:2px;
}

div.list_image_db h2{
		font-size:14px;
		margin:20px 5px 5px 5px;
	}

div.list_image_db div.image{
		height:80px;
		border-bottom:1px solid #fff;
		position:relative;
		margin-bottom:13px;
	}

div.list_image_db p.title{
		position:absolute;
		bottom:0;
		font-size:16px;
		background-color: rgba(255,255,255,0.4);
		color:#333;
		font-weight:bold;
//		background-color: rgba(0,0,0,0.4);
//		color:#fff;
		padding:0 5px 0 10px;
		margin:0 0 0 0;
		line-height:19px;
	}


	/* `text_text */
	div.list_image{
		margin:0 10px 0 10px;
	}
	div.list_text_double,
	div.list_text {
//		margin:0 10px 10px 3px;
		margin:0 10px 10px 10px;
	}

	div.list_image ul li{
		border:solid 1px #eee;
		border-bottom:0;
	}
	div.list_image ul li:last-child{
		margin-bottom:10px;
		border-bottom:solid 1px #eee;
	}

	div.list_text_double ul li,
	div.list_text ul li {
		border-bottom:solid 1px #eee;
	}

//	div.list_text ul li:nth-child(even){
//		border-left:solid 1px #ddd;
//		box-sizing: border-box;
//	}

//	div.list_text ul li:last-child {
//		border:0;
//	}
	div.list_image div,
	div.list_text div {
		margin:0;
		padding:0;
		width:50%;
		height:70px;
		float:left;
		margin-right:10px;
//		border-right:1px solid #ddd;
	}
	div.list_image p,
	div.list_text p,
	details ul li p{
		padding-right:10px;
		font-weight:bold;
		height:70px;
		width:100%;
		vertical-align: middle;
		display:table-cell;
		line-height:18px;
	}

	div.list_image_double a.img,
	div.list_image a.img,
	div.list_text a.img{
		padding:0;
		display:block;
	}

/*-------------------------------------------
`footer
-------------------------------------------*/
	#footer img.logomark {
		margin:10px 7px;
		height:28px;
	}
	#footer img.logo {
		max-width:66%;
		margin:12px 0 18px 0;
		text-align:center;
	}

	#footer .navi ul{
		display:flex;
		justify-content:center;
	}
	#footer .navi li{
		float:left;
		font-size:13px;
//		color:#777;
		padding:0 5px;
		border-right:1px solid #ccc;
////		background-color:#fafafa;
//		height:5px;
	}
	#footer .navi li:last-child{
		border:0;
	}

/*-------------------------------------------
`body
-------------------------------------------*/

#body {
//	margin:0 auto 25px auto;
	margin:0 auto 0 auto;
}


/*-------------------------------------------
`content
-------------------------------------------*/
/*
.report_list .report_head div.more {
	border:1px solid #ddd;
	float:right;
	font-size:90%;	
	margin:20px 0;
}
.report_list .report_head .more a {
	background-color:#f9f9f9;
	display:block;
	padding:4px 10px;
}
.report_list .report_head .more a:hover {
	background-color:#f1f1f1;
}
*/

#content {
//	margin:5px;
//	border:1px solid #ddd;
 	background:#fff;
}

	/* `report_list */
	.report_list .report_head:first-child{
//		padding:10px 10px 5px 10px;
	}

	.relation .report_head,
	.report_list .report_head {
		border-bottom:1px solid #f5f5f5;
		padding:5px 10px 5px 10px;
	}

	.report_body h1{
//		background-color:#f5f5f5;
		clear:both;
		font-size:21px;
		padding:0 5px 0 5px;
		margin:0 0 5px 0;
		font-weight:bold;
		line-height:1.3;
		margin-inline: auto;
		max-inline-size: max-content;
	}

	.relation  h2,
	.report_list h2 {
		font-size:120%;	
		line-height:25px;
//		float:right;
		width:69%;
	}

	.relation .report_head p,
	.report_list .report_head p {
		margin-top:10px;
	}

	.relation .report_head div.img,
	.report_list .report_head div.img {
		border:1px solid #ddd;
		background-color:#f9f9f9;
		text-align:center;
		overflow:hidden;
		width:29%;
		height:60px;
	}

	.relation .report_head img,
	.report_list .report_head img {
		width:100%;
	}


	/* `report_head */
	#content .report_head ul {
		font-size:80%;
	}

	#content .report_head li {
		color:#777;
		margin-right:5px;
		float:left;
	}
	#content .report_head li a {
		color:#888;
	}

	.report .report_head {
//		padding:10px 10px 0 10px;
//		text-align:center;
	}

	.relation .report_head h2,
	.report_list .report_head h2 {
		font-size:100%;
		line-height:25px;
		margin-top:-2px;
		padding:0;
	}
	.report .report_head div {
		text-align:left;
	}
	.report .report_head div.img {
		text-align:center;
		margin-bottom:10px;
	}
	.report .report_head img {
//		background-color:#f9f9f9;
//		border:1px solid #ddd;
		max-width:100%;
//		padding:5px;
	}

	.report .report_head a.detail{
		display:inline-block;
		border:1px solid #ddd;
		padding:2px 5px;
		font-size:80%;
		color:#808080;
	}

	/* `report_body */
	.report_body {
		padding: 10px 10px 1px 10px;
//		margin-top:152px;
	}
	.report_body div.social_links {
		padding: 0;
		width:100%;
	}
	.report_body div.social_links ul {
		list-style-type: none;
		margin: 0 auto;
		width:250px;
	}

	.report_body div.social_links ul li {
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
	}

	.report_body div.social_links img {
		width:50px;
	}

	.report_body img.text_link{
		margin-left:8px;
		vertical-align:1px;
	}

	.report_body div.include{
		text-align:center;
	}
	.report_body img.head_img{
		width:100%;
	}

//	.report_body a{
//		color: #337ab7;
//	}
	
//	.report_body a:visited{
//		color: #49A5D8;
//	}

	.report_body a:hover {
		/*color: #49A5D8;*/
		text-decoration:none;
	}

	.report_body hr {
		border:none;
		border-top: 1px solid #ddd;
		clear:both;
	}


	.report_body h1 {
		font-size:21px;
		font-weight:bold;
	}

	.report_body h2{ 
		clear:both;
		font-size:20px;
		font-weight:bold;
//		margin:20px 0 10px 0;
		margin:10px 0 15px 0;
		padding:0 7px 0px 33px;
		line-height:23px;
		background: #f5f5f5;
	}

	.report_body h2.orz{ 
		background: #fff;
		border-left:none;
	}
	.report_body h2.www{ 
//		background: #fff;
		border-left:none;
	}

//	.report_body h2.main:first-of-type,
//	.report_body h3.main:first-of-type {
//		margin:0 0 10px 0;
//	}

	.report_body h3{
		font-weight:bold;
		font-size:20px;
	}

	.report_body h3.main{
		font-weight:bold;
		padding:10px 7px;
		color:#1d2739;
		font-size:17px;
//		margin:20px 0 10px 0;
		margin:30px 0 20px 0; /*見出し画像に適用*/
//		background: #f7f7f7;
		background: #f5f5f5 linear-gradient(to right, rgba(255,255,255,0.1), #FFF 110%);
	}

	.report_body h3.main:first-of-type{
//		margin:0 0 10px 0;
//		margin:0 0 29px 0;
		margin:0 0 20px 0;
	}
	.report_body h2.strong:first-of-type{
		margin:0 0 10px 0;
	}

	.report_body h3.wao{
//		background: url(../img/sinseiok/icon_h3_wao.png) no-repeat;
		border:none;
	} 
	.report_body h3.www{
		border:none;
	} 
//	.report_body h5.www{
//		color:#fff;
//		font-size:18px;
//	} 

	.report_body h3.strong{
		border:none;
	} 
	.report_body h3.orz{
		border:none;
	} 
	.report_body h4 {
		font-weight:bold;
		padding:0 3px 3px 5px;
		margin:5px 0;
	}

	.report_body h4 span{
		background: #ffffee;
		padding:4px 5px 4px 8px;
		margin-left:-7px;
	}

	.report_body h3.main + div.h_img {
		margin:-10px 0 15px 0;
	}
	.report_body h4 + div.h_img,
	.report_body h5 + div.h_img {
		margin-top:-28px;
		margin-bottom:10px;
	}

	.report_body h6,
	.report_body h5 {
		font-weight:bold;
		font-size:16px;
		padding:0 5px 0 5px;
//		margin:5px 0;
		margin:0;
	}

	.report_body h6.url {
		font-size:100%;
		margin:5px 0;
		padding-left:16px;
		line-height:25px;
	}

	.report_body h5.main span {
		background: #f2f2f2;
		padding:4px 5px 4px 8px;
		margin-left:-7px;
	}
//	.report_body h5 span:before {
//		content: "▼ ";
//	}

	.report_body div.wao_3,
	.report_body div.wao_4,
	.report_body div.wao_5,
	.report_body div.www_3,
	.report_body div.www_4,
	.report_body div.www_5,
	.report_body div.strong_3,
	.report_body div.strong_4,
	.report_body div.strong_5,
	.report_body div.orz_3,
	.report_body div.orz_4,
	.report_body div.orz_5{
//		font-weight:bold;
		padding:2px 5px;
		margin:0 -10px 0 -10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.report_body div.wao_3,
	.report_body div.www_3,
	.report_body div.strong_3,
	.report_body div.orz_3{
//		position:relative;
		margin:10px auto;
		padding:0 20px 0 20px;
		text-align:center;
		display:table;
		box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 20%);
//		color:#fff;
//		-moz-border-radius: 10px;
//		-webkit-border-radius: 10px;
//		-khtml-border-radius: 10px; 
//		border-radius: 10px;
//		behavior: url("../css/PIE.htc");
	}

	.report_body div.wao_4{
		padding:10px 5px;
//		margin:0 0 10px 0;
		margin:0 -10px 0 -10px;
	}
	.report_body div.www_4,
	.report_body div.strong_4,
	.report_body div.orz_4{
		padding:5px 5px;
		margin:-10px -10px 0 -10px;
	}

	.report_body div.www_3{
		box-shadow: 0 4px 0 0 rgba(0, 0, 0, 20%);
	}

	/*
	.report_body div.wao_3 img,
	.report_body div.www_3 img,
	.report_body div.strong_3 img,
	.report_body div.orz_3 img{*/

	.report_body div.wao_3 div,
	.report_body div.www_3 div,
	.report_body div.strong_3 div,
	.report_body div.orz_3 div{
		position:absolute;
		top:-9px;
		left:50%;
		padding:3px;
		width:25px;
		height:25px;
		border-radius:30%;
		background: #fff;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
	}

	.report_body div.wao_5,
	.report_body div.www_5,
	.report_body div.strong_5,
	.report_body div.orz_5{
//		margin:0px -10px -5px -10px;
		margin:0px -10px 0 -10px;
	}

	/*
	.report_body div.wao_4 img,
	.report_body div.www_4 img,
	.report_body div.strong_4 img,
	.report_body div.orz_4 img{
	*/

	.report_body div.wao_4 div,
	.report_body div.www_4 div,
	.report_body div.strong_4 div,
	.report_body div.orz_4 div{
		padding:5px;
		width:60px;
		height:60px;
	}

	/*
	.report_body div.wao_5 img,
	.report_body div.www_5 img,
	.report_body div.strong_5 img,
	.report_body div.orz_5 img{
	*/

	.report_body div.wao_5 div,
	.report_body div.www_5 div,
	.report_body div.strong_5 div,
	.report_body div.orz_5 div{
		padding:3px;
		margin-right:5px;
		border-radius:50%;
		background: #fff;
		width:28px;
		height:28px;
	}

	.report_body div.wao_4 img{
		border-radius:50%;
		background: #fff;
	}
	.report_body div.wao_5 img{
		padding:3px;
		border-radius:50%;
		background: #fff;
	}

	.report_body div.www_3,
	.report_body div.www_4,
	.report_body div.www_5{
//		background-color:#eee;
	}

	.report_body div.www_3 img,
	.report_body div.www_4 img{
//		border:5px solid #fff;
		border-radius: 50px;
		background:#fff;
	}
	.report_body div.strong_3,
	.report_body div.strong_4,
	.report_body div.strong_5{
//		background-color:#ffffcc;
	}
	.report_body div.strong_3 img,
	.report_body div.strong_4 img{
//		border:5px solid #ffffcc;
	}

	.report_body div.orz_4,
	.report_body div.orz_5{
		background: #fff;
//		border-top:3px solid #888;
	}


	.report_body div.wao_3 h3,
	.report_body div.wao_4 h4,
	.report_body div.wao_5 h5,
	.report_body div.www_3 h3,
	.report_body div.www_4 h4,
	.report_body div.www_5 h5,
	.report_body div.strong_3 h3,
	.report_body div.strong_4 h4,
	.report_body div.strong_5 h5,
	.report_body div.orz_3 h3,
	.report_body div.orz_4 h4,
	.report_body div.orz_5 h5{
//		font-weight:bold;
		vertical-align:middle;
		display:table-cell;
		display: block;
		margin:5px 0;
	}

	.report_body div.wao_5 h5,
	.report_body div.wao_4 h4,
	.report_body div.wao_3 h3 {
		color:#fff;
	}

	.report_body div.wao_3 h3,
	.report_body div.www_3 h3,
	.report_body div.strong_3 h3,
	.report_body div.orz_3 h3{
		line-height:22px;
		padding:5px;
	}
	.report_body div.wao_4 h4,
	.report_body div.www_4 h4,
	.report_body div.strong_4 h4,
	.report_body div.orz_4 h4{
		line-height:25px;
		font-size:17px;
//		padding:10px;
		line-height:1.3;
	}
	.report_body div.wao_5 h5,
	.report_body div.www_5 h5,
	.report_body div.strong_5 h5,
	.report_body div.orz_5 h5{
		font-size:16px;
		padding:5px;
		display:contents;
		line-height:20px;
	}

//	.report_body div.symbol {
//		position:relative;
//	}


	.report_body table {
		width: 100%;
//		height:100%;
//		table-layout: fixed;
	}
	.report_body table td {
		border:1px solid #f5f5f5;
//		text-align:center;
//		background: #f5f5f5;
		line-height:20px;
		padding:7px 10px;
	}
	.report_body table td.nobo {
		border:0;
		padding:8px 10px;
	}
	.report_body table td.bobo {
		border:0;
		border-bottom:1px solid #eee;
		padding:12px 15px;
	}

	.report_body table.bobo tr:last-of-type td {
  		border:0;
	}
//	.report_body table tr:last-child td.bobo{
//		border:0;
//	}

	.report_body table.list_disp_single_li{
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
	}
	.report_body table.list_disp_single_li td{
//		padding-left:0;
		border:0;
		background: linear-gradient(to top left, #F3F5FE,#fff,#fff);
	}
	.report_body table.list_disp_single_li p.title{
		font-weight:bold;
		line-height:23px;
	}
	.report_body table.list_disp_single_li p.title a{
		color: #337ab7;
	}
	.report_body table.list_disp_single_li p.desc{
		font-size:12px;
		line-height: 17px;
	}
	.report_body table.list_disp_single_li td.img{
		width: 80px;
//		height: 100px;
	}
//	.report_body div a:visited{
//		color:#333;
//	}
	.report_body table.list_disp_single_li td.img div{
//		border:1px solid #eee;
//		height: 110px;
	}

	.report_body table.list_disp_single{
		width:100%;
	}
	.report_body table.list_disp_single td{
		vertical-align:middle;
//		border:1px solid #eee;
//		border-right:none;
		border:none;
		padding:15px 3px;
	}


	.report_body table.list_disp_single td div.rap_visual {
		position:relative;
	}
	.report_body table.list_disp td,
	.report_body table.list_disp_single td,
	.report_body table.list_disp_single td.img {
		position:relative;
	}

	.report_body table.list_disp td div.ul_li,
	.report_body table.list_disp td div.number,
	.report_body table.list_disp td div.check{
		font-weight:bold;
		position:absolute;
		top:-15px;
		left:-10px;
		color:#fff;
		text-align:center;
		border-radius: 50%;/*角丸*/
		line-height: 45px;
		width:45px;
		height:45px;
	}

	.report_body table.list_disp_single td div.ul_li,
	.report_body table.list_disp_single td div.number,
	.report_body table.list_disp_single td div.check{
		font-weight:bold;
		position:absolute;
		top:-20px;
		left:-40px;
		color:#fff;
		text-align:center;
		font-size:20px;
		border-radius: 50%;/*角丸*/
		line-height:60px;
		width:60px;
		height:60px;
	}

	.report_body table.list_disp_single td.img div.ul_li,
	.report_body table.list_disp_single td.img div.number,
	.report_body table.list_disp_single td.img div.check{
		font-weight:bold;
		position:absolute;
		top:-5px;
		left:-20px;
		color:#fff;
		text-align:center;
		border-radius: 50%;/*角丸*/
		border:none;
		line-height:75px;
		width:75px;
		height:75px;
	}

	.report_body table.list_disp td div.ul_li,
	.report_body table.list_disp_single td div.ul_li,
	.report_body table.list_disp_single td.img div.ul_li{
		border:2px solid #777;
	}


	.report_body table.list_disp_single td.img{
		width: 140px;
		height: 80px;
	}
	.report_body table.list_disp_single td.img div{
		border:1px solid #eee;
		height: 80px;
	}
	.report_body table.list_disp_single p{
		line-height:25px;
	}
	.report_body table.list_disp_single p.title{
		font-weight:bold;
	}
	.report_body table.list_disp_single div.rap_visual p.title{
		margin:5px 0 8px 0;
	}
//	.report_body table.list_disp_single p.desc{
//		font-size:14px;
//	}


	.report_body table.list_disp_db td {
		vertical-align:top;
		border:none;
		padding:0 0 0 10px;
	}
	.report_body table.list_disp_db p.date{
//		padding:5px 7px 0 45px;
		padding:0 10px 0 10px;
		font-size:12px;
		line-height:25px;
		color:#808080;
		margin:-10px 5px 20px 1px;
	}
	.report_body table.list_disp_db p.title{
//		font-weight:bold;
//		background: url(../img/sinseiok/icon/0/32/121220.png) no-repeat 6px 10px;
		background-size:16px;
		color:#444;
		padding:8px 10px 8px 10px;
		line-height:22px;
		font-size:15px;
	}

	.report_body table.list_disp_db div.rap div {
		border:1px solid #eee;
		height:110px;
		background: #fff;
	}
	.report_body table.list_disp_db a{
		display:block;
		color:#111;
	}
	.report_body table.list_disp_db td:first-child{
		padding-left:0;
	}


	.report_body table.list_disp td{
		vertical-align:top;border:none;
		padding:0 0 5px 5px;
		height:100%;
//		padding:0;
//		border:1px solid #ddd;
//		border-right:1px solid #ddd;
	}
	.report_body table.list_disp td:first-child{
		padding-left:0;
	}


	.report_body table.list_disp div.rap {
		border:1px solid #eee;
		height:100%;
		background: #fff;
	}

	.report_body table.list_disp div.rap div {
		height:70px;
	}

	.report_body table.list_disp_single div.rap_visual,
	.report_body table.list_disp div.rap_visual {
		height:100%;
		border:1px solid #ddd;
//		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
//		padding:5px 0;
	}
	.report_body table.list_disp_single div.rap_visual {
//		margin:0 20px 15px 20px;
		margin:0 0 15px 20px;
		padding:20px;
	}
	.report_body table.list_disp div.rap_visual p.title{
//		padding:5px 15px 5px 15px;
		padding:5px 7px;
	}
	.report_body table.list_disp div.rap_visual  p.desc{
		margin:0 10px 10px 10px;
	}

//	.report_body table.list_disp p{
//		line-height:20px;
//		padding:1px;
//		margin:5px;
//		font-size:15px;
//	}
	.report_body table.list_disp p.title{
		font-size:14px;
		font-weight:bold;
		line-height:20px;
		color:#444;
//		background:#fff;
		/* padding:0 6px 5px 10px;これすると一覧に甚大な影響*/
		padding:5px;
		margin:0;
	}
	.report_body table.list_disp p.desc{
		line-height:15px;
		font-size:14px;
		color:#444;
		margin:-5px 5px 10px 5px;
		padding:0 10px 10px 10px;
	}
	.report_body table.list_disp a{
		display:block;
		color:#111;
	}
	.report_body table.list_disp img{
		width:100%;
	}


	.report_body div.img_opa{
		position:relative;
		margin:-10px -10px;
	}

	div#eyecatch div.filter2{
		opacity:0.8;
		width:30%;
		position:relative;
		border-style: solid;
		border-width: 130px 120px 0 0;
	}
	div#eyecatch div.inner{
		width:100%;
		margin:0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	div#eyecatch div.inner img{
		width:11px;
		margin-top:2px;
	}

	div#eyecatch h2.title3 {
		font-weight:bold;
		position:absolute;
		font-size:19px;
		line-height:27px;
		width:90%;
		color:#fff;
//		margin:0 15px 0 15px;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}

	div#eyecatch h2.title3 span{
		font-size:13px;
		line-height:1.2;
		display:block;
		margin:5px 0 0 0;
	}

	div#eyecatch h2.title span {
		font-size:15px;
		line-height:1.2;
		display:block;
		margin-top:15px;
	}

	div#eyecatch h2.title{
		line-height:1.3;
		width:fit-content;
		font-size:25px;
		position: absolute;/*絶対配置*/
		padding:5px 30px;
		color: white;/*文字は白に*/
    	top: 50%;
    	left: 50%;
//		text-shadow:-3px -3px 3px #fff;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
	}
	.report_body div.img_opa_grad{
		margin:-10px -10px 10px -10px;
		height:70px;
//		width:auto;
	}

	.report_body div.img_opa_grad p.title{
		line-height:40px;
//		width:fit-content;
		font-size:17px;
		position: absolute;/*絶対配置*/
		margin-left:20px;
//		color: white;/*文字は白に*/
    	top: 25%;
//    	left: 20%;
		font-family: "Sawarabi Mincho";
		text-shadow:-3px -3px 3px #fff;
		border:1px solid #ddd;
//    	transform: translate(-50%, -50%);
//    	-webkit-transform: translate(-50%, -50%);
//    	-ms-transform: translate(-50%, -50%);
	}
	.report_body div.img_opa p.title{
		line-height:40px;
		width:fit-content;
		font-size:20px;
		position: absolute;/*絶対配置*/
		padding:5px 10px;
		color: white;/*文字は白に*/
    	top: 50%;
    	left: 50%;
		font-weight:bold;
//		font-family: "Sawarabi Mincho";
//		text-shadow:-3px -3px 3px #fff;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
	}

	div#eyecatch h2.title,
	div#eyecatch h2.title2 {
		padding:5px 10px;
		width:275px;
		opacity: 0.9;
		font-size:20px;
		font-weight:bold;
		text-align:center;
	}

	.report_body div.img_opa p.link{
		border:1px solid #fff;
		position: absolute;/*絶対配置*/
		color: white;/*文字は白に*/
		padding:5px 20px;
    	bottom: 5%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
	}
	.report_body div.img_opa img{
		width:100%;
		opacity: 0.2;
		display:block;
		margin-bottom:10px;
		border:none;
		height:113px;
		object-fit:cover;
	}

	.report_body p {
		color:#333;
		line-height:29px;
//		margin:0 0 0 5px;
		margin:0;//ここはゼロ
		position: relative;
	}

	span.keyword a {
		display:inline-block;
		margin:1px 3px 0 0;
		padding:0 3px;
		border:1px solid #ccc;
		width:initial;
	}

	.report_body p a.search {
		display:inline-block;
		position:absolute;
		top:0;
		left:0;
		margin:0 -15px;
		width:100%;
		height:100%;
		text-indent:-999px;
	}

	.report_body p span.h_search,
	.report_body p span.w_search,
	.report_body p span.t_search,
	.report_body p span.i_search,
	.report_body p span.o_search,
	.report_body p span.g_search {
		border-bottom:1px solid #ddd;
		padding:2px 3px 0 3px;
		font-size:80%;
		background:#ffffdd;
		color:#777;
	}
	.report_body p span.o_search{
		background:none;
		border-bottom:0;
		color: #49A5D8;
	}

	.report_body p.clear {
		margin:0;
	}


	/* リスト */
	.report_body div.olist {
//		background:#f5f5f5;
//		padding:10px 5px;
//		padding:5px 5px 5px 7px;
//		margin:0 15px;
		margin:0 7px;
	}
	.report_body ol {
		list-style-type: none;
		margin:3px 5px -2px 25px;
		counter-reset:num;
	}
	.report_body ol li {
		position:relative;
//		border-bottom: solid 1px #dadada;/*下に灰色線*/
		padding:5px 0;
		margin:0 0 0px 0;
		line-height:24px;
	}
	ol li:last-of-type {
		border-bottom: none;
	}

	.report_body ol li:before {
		counter-increment: num;
		content: counter(num);
		position: absolute;
		display: block;
		width: 20px;
		height: 20px;
		line-height: 20px;
		border-radius: 50%;
		left:-28px;
		top: 7px; /* 数字のY軸線上の位置を調整 */
		font-size: 11px;
		color: #fff;
		text-align: center;
 }


	/* ステップリスト */
	.report_body div.tlist {
		list-style-type: none;
		display:table;
		width:100%;
		overflow:hidden;
		border:1px solid #ddd;
	}
	.report_body div.tlist ul {
//		display:table-cell;
		display: flex;
		padding:0;
		margin:0;
	}
	.report_body div.tlist li{
		width:100%;
		display:table-cell;
		position:relative;
		//  background: #504944;
		background: #fff;
		padding:8px 0 6px 20px;
		margin:0 0 0 0;
	}

	.report_body div.tlist p.title{
		font-weight:bold;
		font-size:13px;
		line-height:17px;
		margin:0 0 3px 3px;
	}
	.report_body div.tlist li.is-current_st p.title,
	.report_body div.tlist li.is-current_st p.desc{
		color:#fff;
	}

	.report_body div.tlist p.desc{
		line-height:17px;
		font-size:12px;
		float:none;
		margin:0 3px 0 4px;
	}

	.report_body div.tlist li:last-child:before,
	.report_body div.tlist li:last-child:after{
		display:none;
	}
	.report_body div.tlist li:first-child{
		padding-left: 5px;
	}
	.report_body div.tlist li:last-child{
		padding-right: 6px;
	}

	.report_body div.tlist li:before,
	.report_body div.tlist li:after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		margin: auto;
	}
	.report_body div.tlist li:before{
		top:-33px;
		right:-1em;
		border-style: solid;
		border-color: transparent transparent transparent #eee;
		border-width: 60px 0 60px 1em;
		z-index: 5;
	}
	.report_body div.tlist li:after{
		top:-33px;
		right:-0.9em;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		border-width: 60px 0 60px 1em;
		z-index: 5;
	}

	.report_body div.tlist li.is-current{
		background: #f7f7f7;
//		font-weight: bold;
	}
	.report_body div.tlist li.is-current:after{
		border-color: transparent transparent transparent #f7f7f7;
	}

	.report_body div.ulist {
//		border-bottom: solid 2px #dadada;/*下に灰色線*/
//		background:#ffffcc;
//		margin:0 12px;
		margin:0 0 0 25px;
	}
	.report_body ul {
//		list-style: disc;
		list-style: none;
		margin:0 0 0 3px;
	}
	.report_body div.ulist ul li {
		padding:0;
		padding:3px 0;
//		margin:5px 5px 0 5px;
		margin:0 0 0 0;
	}

	.report_body ul.icon {
		list-style: none;
		margin:0 5px -2px 5px;
	}
	.report_body div.ulist ul.icon li {
		padding:0 0 0 27px;
	}

	.report_body ul li {
		position:relative;
		line-height:25px;
		margin:0 0 8px 0;
	}

	.report_body ul li a{
		display:block;
		width:100%;
	}

	.report_body div.ulist ul li:before {

		/*以下白丸つくる*/
		content:'';
		width:10px;
		height:10px;
		background: #333;
		border-radius: 50%;
		margin-right: 7px;

		position: absolute;
		display: block;
		left:-19px;
		top: 11px; /* 数字のY軸線上の位置を調整 */
	}


	.report_body div.clist {
//		background:#ffffcc;
//		border:1px dashed #ccc;
//		padding:5px 5px 2px 5px;
		padding:0 3px;

	}
	.report_body div.clist ul {
		list-style: none;
		margin:0 5px 0 27px;
	}
	.report_body div.clist ul li {
		margin:5px 0;
		position: relative;
		line-height:21px;
	}
	.report_body div.check:before ,
	.report_body div.clist ul li:before {
		content: "";
		position: absolute;
		top: .2em;
		left: -20px;
		-webkit-transform: rotate(50deg);
		-ms-transform: rotate(50deg);
		transform: rotate(50deg);
		width: 5px;
		height: 10px;
	}

//	.report_body dl {
//		margin-bottom:20px;
//	}
	.report_body dt {
		border-left:1px #f1f1f1 solid;
		font-size:100%;
		margin-bottom:10px; padding:10px;
	}
	.report_body dd {
		margin:1px 0 1px 20px;
	}

	.report_body div.img_flo {
		width:100%;
		text-align:center;
//		border:1px solid #ddd;
	}
	.report_body div.img {
//		width:100%;
//		text-align:center;
//		margin:0 -10px;
		display: flex;
//		align-items: center;
		align-items: baseline;
		justify-content: left;
	}
	.report_body div.img_center {
/*		width:100%; よらなくなる */
		text-align:center; /*デフォは中央*/
//		display: flex;
		align-items: center;
		justify-content: center;
//		margin:15px auto 0 auto;
		margin:0 auto;
	}

	.report_body div.img_float img{
 		margin-bottom:10px;
		margin-right:10px;
		max-width:150px;
//		margin:5px 10px;
	}

	.report_body div.img_center img,
	.report_body div.img img {
//		background-color:#fff;
		border:1px solid #eee;
//		max-width:90%;
		max-width:98%;
		padding:1px;
//		margin-right:10px;/*ng*/
	}
	.report_body div.img a{
		color:#444;
	}

	.report_body div.img_center img.nobo,
	.report_body div.img img.nobo {
//		background-color:#fff;
		max-width:95%;
		padding:1px;
		border:0;
		padding:0;
	}
	.report_body div.img p {
		padding:0;
		margin:0 0 0 10px;
		text-align:left;
//		font-size:80%;
	}

	.report_body div.img_m {
		clear:both;
		overflow: hidden;
		margin-right:5px;
//		background-color:#FCF5F7;
//		border-bottom:1px solid #fff;
//		padding:5px;
		float:left;
		width:40%;
	}
	.report_body div.img_m img {
//		background-color:#fff;
//		border:1px solid #ddd;
//		max-width:95%;
//		padding:1px;
//		margin-bottom:5px;
		margin-right:5px;
		width:100%;
	}

	/*	追加Comment */
	.report_body div.co{
		background: #fff;
		/*color:#d4683c;
		margin-bottom:10px;
		color:blue;*/
		border-bottom:1px dashed #ddd;
		color:#111;
		margin-bottom:10px;
	}
	.report_body h3 + div.co,
	.report_body h4 + div.co,
	.report_body h5 + div.co{
		margin-bottom:20px;
	}
	.report_body div.co img {
		width:50%;
	}
	.report_body div.co a {
		display:inline-block;
		width:100%;
	}
	.report_body div.co ul {
		margin:0 0 0 0;
		/*list-style: disc;*/
		list-style: none;
	}
	.report_body div.co li {
		border-top:1px dashed #ddd;
	}
	/*.report_body div.co li:nth-child(odd){
		background-color:#f9f9f9;
	}*/
	.report_body div.co li.com_split_emp {
		padding-top:10px;
		border:0;
	}
	.report_body div.co li.com_split {
		color:#ccc;
		font-size:70%;
		border-top:1px double #ccc;
	}
	.report_body div.co li.zero {
		color:green;
		font-size:85%;
		border:0;
	}
	.report_body div.co li.one {
		/*color:orange;*/
		color:#d4683c;
		border:4px outset #d4683c;
		padding:0 2px;
		font-weight:bold;
	}

	.report_body div.co li.two {
		padding-top:10px;
		color:green;
		font-weight:bold;
		border:0;
	}
	.report_body div.co li.three {
		color:red;
		font-weight:bold;
		border:0;
	}
	.report_body div.co li.four {
		background-color:#f8f8ff;
		border-top:0;
	}
	.report_body div.co li.four::first-letter {
		font-weight:bold;
		background:white;
	}
	.report_body div.co li.repletion {
		color:#808080;
		font-size:85%;
		border:0;
	}

	.report_body div.co li span.st {
		color:purple;
	}
	.report_body div.co li span.st2 {
		color:blue;
	}
	.report_body div.co li span.st3 {
		color:orange;
		font-weight:bold;
	}
	.report_body div.co li b {
		font-weight:bold;
	}

	p.left,
	div.left {
		text-align:left;
	}
	p.right,
	div.right {
		text-align:right;
	}
	p.center,
	div.center {
		text-align:center;
		margin:0 auto;
	}

		/* `blockquote */
		.report_body blockquote {
//			border-bottom:1px solid #eee;
			font-size:100%;
			color:#555;
//			margin-bottom:5px;
			padding:13px 10px 15px 10px;
			position: relative;
			box-sizing: border-box;
		}

		blockquote:before{
			display: inline-block;
			font-style: italic;
			position: absolute;
			top: 20%;
			bottom: 50%;
			left: -48px;
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			content: "“";
			font-family: sans-serif;
			color: #FFF;
			font-size: 70px;
			line-height: 1;
		}
		.report_body blockquote p {
			position: relative;
//			border-bottom:1px dashed #ddd;
			margin:0;
			padding:5px 0;
			line-height:23px;
			font-size:90%;
		}

		.report_body blockquote p:last-child {
			margin-bottom:0;
			padding-bottom:0;
			border-bottom:0;
		}

		.report_body blockquote ul.body {
			margin:0 0 0 20px;
		}
		.report_body blockquote div.img {
			max-width:100%;
			margin:5px 0;
		}
		.report_body blockquote img {
			max-width:100%;
			margin:10px -2px;
		}

		.report_body blockquote.ch2 {
			margin-top:-20px; padding:0;
			background-color:#fefefe;
		}
		.report_body div.thread_name {
			font-size:130%;
			margin-bottom:20px;
		}
		.report_body p.status {
			font-size:80%;
			margin-bottom:10px;
		}
		.report_body p.status span.name {
			color:green;
		}

	.report_body p.cite {
		font-size:75%;
		line-height:15px;
		margin:5px 5px 20px 5px;
	}
	.report_body p.cite a{
		color:#aaa;
	}


	.report_body span.www,
	.report_body a.wao,
	.report_body a.www{
		clear:both;
		margin:0 auto;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
		-khtml-border-radius: 100px; 
		border-radius: 100px;
		display:table;
		padding:15px 30px;
	}

	.report_body div.wao_wide,
	.report_body div.wao {
//		margin:0 26px;
		padding:10px 21px;
		position: relative;
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
		background-color:#fff;
		background:linear-gradient(to top left, #fff,#f8f8f8,#fff,#fff);";
	}
	.report_body div.wao_wide {
		padding:30px 15px 25px 15px;
	}

	.report_body div.boxicon{
		position: absolute;
//		border:5px solid #ccc;
		padding:5px;
		line-height:15px;
//		font-size:80%;
		top: 15px;
		left: 17px;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		line-height: 40px;
		border-radius: 50%;/*角丸*/
		width:40px;
		height:40px;
		z-index:2;
	}
	.report_body div.www_wide div.boxicon,
	.report_body div.www div.boxicon{
//		border:8px solid #ffffcc;
	}
	.report_body div.strong_wide div.boxicon,
	.report_body div.strong div.boxicon{
		border:none;
	}
	.report_body div.orz_wide div.boxicon,
	.report_body div.orz div.boxicon{
		background:none;
		border:none;
		left: 10px;
		top:10px;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.report_body div.wao_wide div.boxicon,
	.report_body div.wao div.boxicon{
		border:8px solid #f5f5f5;
		top: 20px;
		left: 25px;
	}

	.report_body div.boxicon_fst p {
		line-height:26px;
	}

	.report_body div.boxicon_fst div.inner {
		width:35px;
		height:42px;
		margin:-19px;
		background:#fff;
	}

	.report_body div.boxicon_fst p:nth-child(2) {
		text-indent:25px;
	}

	.report_body p.orz,
	.report_body p.wao {
//		padding:4px 12px 5px 12px;
		padding:0.2em 0.6em;
		margin:0 auto 5px auto;
//		width:80%;
		width:max-content;
		text-align:center;
	}
	.report_body p.wao img{
		width:18px;
		margin:3px 5px 0 0;
	}
//	.report_body p.wao:before {
//		content: url(../img/sinseiok/icon_wao1.png);
//		vertical-align: middle;
//		padding-right: 5px;
//	}

	.report_body div.strong_wide,
	.report_body div.strong {
		position: relative;
		background:#fff;
		padding:15px 10px 10px 10px;
	}
	.report_body div.strong_wide {
		padding:17px 12px 15px 12px;
	}

	.report_body div.strong_wide p.boxtitle,
	.report_body div.strong p.boxtitle {
		position: absolute;
		top:-2px;
		left:50%;
		background:#fff;
		font-weight:bold;
//		padding:5px 5px 0 5px;
		padding:0 10px;
		margin:0;
		font-size:16px;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width:fit-content;
	}
	.report_body p.strong {
//		background: url(../img/sinseiok/icon_strong1.png) no-repeat 0 4px;
		padding:2px;
//		margin-left:3px;
	}
	.report_body p.strong img{
		width:22px;
		margin:0 8px 0 0;
	}

//	.report_body p.strong:before {
//		content: url(../img/sinseiok/icon_strong1.png);
//		vertical-align: middle;
//		padding-right: 5px;
//	}
	.report_body a.strong::before {
		content: url(../img/sinseiok/icon_strong2.png);
		vertical-align: middle;
		padding-right: 3px;
	}

	.report_body div.www_wide,
	.report_body div.www {
//		background:#ffffcc;
		margin:0 -10px 0 -10px; /*triangleのため*/
		padding:13px 10px 10px 10px;
		position: relative;
	}
	.report_body div.www_wide{
		padding:25px 12px 10px 12px;
		margin:5px;
	}
	.report_body div.www_wide p.boxtitle,
	.report_body div.www p.boxtitle{
		position: absolute;
		top:-4px;
		left:-4px;
		font-weight:bold;
		padding:5px 10px;
//		background:#ffffaa;
		margin:0;
		font-size:16px;
		color:#333;
//		text-decoration:underline;
//		border-bottom: 1px solid #eee;
	}
	.report_body p.www {
		padding:0 4px 0 0;
		margin-left:5px;
		line-height:1.5;
	}
	.report_body p.www img{
		width:18px;
		margin:3px 5px 0 0;
	}
//	.report_body p.www:before {
//		content: url(../img/sinseiok/icon_www1.png);
//		vertical-align: middle;
//		padding-right: 5px;
//	}

	.report_body a.orz{
		color:#1e90ff;
	}
	.report_body a.orz,
	.report_body a.strong {
		padding:0 5px 0 0;
		margin:0 auto;
	}
	.report_body a.orz:before ,
	.report_body a.strong:before {
		content: "";
		display: inline-block;
		width: 0;
		height: 0;
		margin: 0 5px 0 5px;
		border: 4px solid transparent;
		border-right: 0 solid transparent;
		border-left: 8px solid #444;
	}

//	.report_body p.orz {
//		padding:0 4px 0 0;
//		margin-left:5px;
//	}
	.report_body p.orz img{
		width:18px;
		margin:3px 5px 0 0;
	}
//	.report_body p.orz:before {
//		content: url(../img/sinseiok/icon_strong1.png);
//		vertical-align: middle;
//		padding-right: 5px;
//	}

	.report_body div.orz_wide,
	.report_body div.orz {
		position: relative;
		background:#fff;
		position: relative;
//		padding:9px;
		padding:9px 10px 10px 10px;
//		padding:0 12px 13px 12px;
		width:90%;
	}
	.report_body div.orz_wide p.boxtitle,
	.report_body div.orz p.boxtitle{
		font-weight:bold;
//		position: absolute;
		padding:4px;
		margin:-11px -10px 10px -10px;
//		top:-30px;
//		left:-4px;
//		color:#fff;
		text-align:center;
	}
	.report_body div.orz_wide p.boxtitle img,
	.report_body div.orz p.boxtitle img {
		padding:2px;
//		margin-right:5px;
//		background:#fff;
//		border-radius: 50%;/*角丸*/
	}

	.report_body p.boxtitle img {
		width:23px;
		margin-right:2px;
	}

	.report_body p.boxtitle span.inner {
		margin-right:5px;
		background: #fff;
		display: inline-block;
		border-radius: 50px;
		width: 27px;
		height: 27px;
		margin:0 5px 0 0;
		text-align: center;
		/* margin: 0; */
		padding: 0;
	}

/*-------------------------------------------
`img
-------------------------------------------*/

.report_body div.site_thumb{
	margin-bottom:30px;
	text-align:center;
}
.report_body div.site_thumb img{
	border:1px solid #ddd;
	margin:0;
	max-width:70%;
	padding:1px;
}
.report_body div.site_thumb dt {
	border-bottom:0;
	text-align:left;
}
.report_body div.site_thumb dd {
	margin-bottom:25px;
	text-align:left;
}

//details span.mark{
//	display: inline-block;
//	transform: rotate(270deg)
//}

#body p a.strong,
#body ul li a.arrow {
	position: relative;
	display: block;
//	padding:8px 8px 8px 28px;
	padding:10px 10px 10px 31px;
}
#body p a.strong{
	padding:0 10px 0 23px;
}

#body p .strong::before,
#body p .strong::after,
#body li .arrow::before,
#body li .arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
    content: "";
    vertical-align: middle;
}
#body p .strong::before,
#body p .strong::after{
    left: 1px;
}

#body p .strong::before,
#body li .arrow1::before{
    box-sizing: border-box;
    width: 16px;
    height: 16px;
}
#body p .strong::after,
#body li .arrow1::after{
    left: 15px;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 4px solid transparent;
}
#body p .strong::after{
    left: 8px;
}

/*-------------------------------------------
`footer
-------------------------------------------*/
#footer {
	position: relative;
	clear:both;
 	background:#fff;
// 	background:linear-gradient(to bottom right, #fff,#F1F9FE,#fff,#fff)
}
#footer div.wrapper {
//	border-top:1px solid #ddd;
 	background:#fff;
	margin:0 auto;	
	text-align:center;
	width:100%;
	bottom:0;
	left:0;
//	position: fixed;
}

#footer div.site_info {
//	margin:20px 20px 0 0;
}

#footer div.wrapper li {
//	margin:0 5px 5px 0;
}

#footer div.wrapper div.page_top{
	position: absolute;
	top:-60px;left:-60;
}

/*-------------------------------------------
`relation
-------------------------------------------*/

.relation  h3{
	background:#f1f1f1;
	font-size:130%;
	margin:30px 0 15px 0; padding:15px 10px;
	border-left:2px solid #999;
}

/*-------------------------------------------
.relation .report_head img {
	background-color:#f8f8f8;
	border:1px solid #e0e0e0;
	float:left;
	margin-right:25px;
	padding:5px;
	width:170px;
}

.relation .report_head:first-child{
	padding:35px 28px 17px 33px;
}
.relation .report_head {
	border-bottom:1px solid #f5f5f5;
	padding:17px 28px 17px 33px;
}

.relation .report_head p {
	font-size:95%;
	margin-bottom:30px;
}

.relation .report_head img {
	background-color:#f8f8f8;
	border:1px solid #e0e0e0;
	float:left;
	margin-right:25px;
	padding:5px;
	width:170px;
}
-------------------------------------------*/


/*-------------------------------------------
`pager
-------------------------------------------*/
div#pager {
//	padding:8px;
}
div#pager li {
	border:1px solid #ddd;
	float:left;
	margin:5px;
//	text-align:center;
	list-style:none;
}
div#pager li.nolink {
	background:#f5f5f5;
	padding:10px 15px;
}
div#pager li a {
	display:block;
	padding:10px 15px;
}
div#pager li a:hover {
	background:#f5f5f5;
}


/*-------------------------------------------
`youtube
-------------------------------------------*/
div.youtube {
	margin:0 auto;
	max-width:80%;
//	padding:5px;
//	background-color:#FCF5F7;
}

div.youtube p{
	color:#555;
	line-height:17px;
	font-size:90%;
}
div.youtube img{
	width:100%;
	text-align:center;
}
div.youtube_m{
	overflow: hidden;
	margin-bottom:0;
	background-color:#FCF5F7;
	border-bottom:3px solid #fff;
	padding:5px;
}
div.youtube_m p{
	color:#555;
	line-height:17px;
	font-size:90%;
}
div.youtube_m img{
	margin-right:5px;
	max-width:30%;
	float:left;
}

div.youtube_triple{
	margin:0 auto;
	text-align:center;
	width:300px;
}

div.youtube_triple p{
	margin:0;
	font-size:80%;
	line-height:18px;
	color:#808080;
}

div.youtube_triple img{
	position: relative;
	float:left;
	margin:0;
	top: 50%;
	left: 17%;
	width: 100px;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

div.youtube_triple div{
	margin:0;
	height:62px;
	overflow: hidden;
}


/*-------------------------------------------
`twitter
-------------------------------------------*/

div.twitter_follow {
	text-align:center;
}
div.twitter {
	margin-bottom:30px;
	width:100%;
}
div.twitter img{
	border:1px solid #ddd;
	max-width:300px;
	padding:1px;
}
div.twitter_m {
	margin-bottom:20px;
}
div.twitter_m img{
	border:1px solid #ddd;
	float:left;
	height:50px;
	margin-right:10px;
	padding:1px;
	width:50px;
}
div.twitter_m p {
	font-size:100%;
	line-height:23px;
	margin:0;
}
div.twitter_m span.date {
	font-size:12px;
}
div.twitter_m span.name {
	font-size:12px;
}


/*-------------------------------------------
`video
-------------------------------------------*/

	/* `video_list */
	div.site_list,
	div.video_list {
		margin:0 -15px;
	}

	div.site_list div.box,
	div.video_list div.box {
		position: relative;
		float:left;
		width:110px;
		height:105px;
		overflow: hidden;
		margin:0 0 15px 6px;
	}

	div.site_list div.box {
		height:122px;
	}

	div.site_list span.quote {
		border-bottom:1px solid #eee;
		background-color:#f8f8f8;
		line-height:28px;
	}

	div.site_list li {
		line-height:25px;
		margin:10px 0 0 0;
	} 

	div.site_list li:first-child{
		margin:0;
	}

	div.site_list h5.tag,
	div.video_list h5.tag {
		border-top:1px solid #eee;
		font-size:90%;
		margin:20px 15px 0 15px;
		padding:5px 0;
		font-weight:bold;
	}

	div.site_list_url h5.tag {
		border-top:1px solid #eee;
		font-size:90%;
		margin:20px 0 0 0;
		padding:5px 0;
		font-weight:bold;
	}

	.site_list div.category,
	.video_list div.category{
		font-size:60%;
		padding:3px 4px;
		position: absolute;
		bottom: 48px;
		left: 3px;
		line-height:10px;
		background-color: rgba(0,0,0,0.6);
	}
	.site_list div.category {
		bottom: 34px;
	}

	div.site_list div.category a,
	div.video_list .category a{
		color:#fff;
	}

	div.site_list .info h3,
	div.video_list h3 {
		border:0;
		font-size:75%;
		line-height:15px;
		margin:0 0 3px 0;
		padding:2px;
		background-color:#fff;
	}

	div.video_list div.img {
		border:0;
		background-color:#f8f8f8;
		height:57px;
		margin:0;
		overflow: hidden;
		width:110px;
	}

	div.video_list div.img img {
		border:0;
		position: relative;
		top: 50%;
		left: 50%;
		width: 110px;
		height: auto;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	div.site_list div.img {
		border:1px solid #eee;
		background-color:#f8f8f8;
		height:90px;
		margin:0;
		overflow: hidden;
//	 	width:125px;
	}
	div.site_list div.img img {
		border:0;
		position: relative;
		top: 45%;
		left: 50%;
		width: 180px;
		height: auto;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	div.site_thumb_m div.box{
		margin-bottom:5px;
	}

	div.site_thumb_m div.info {
		margin-bottom:20px;
	}
	div.site_thumb_m div.img {
		border:1px solid #eee;
		width:345px;
		height:140px;
		overflow: hidden;
	}

	div.site_thumb_m div.img img {
		border:0;
		position: relative;
		top: 50px;
		left: 50%;
		width: 100%;
		height: auto;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	div.site_thumb_m p {
		font-size:90%;
		line-height:20px;
		padding:0 0;
		margin:0;
	}
	div.site_thumb_m h3 {
		border:0;
		font-weight:bold;
		font-size:95%;
		background:none;
		line-height:25px;
		padding:0;
		margin:0;
	}


.video_embed {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.video_embed iframe,
.video_embed object,
.video_embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*-------------------------------------------
`ads
-------------------------------------------*/

div.ads {
	clear:both;
	margin:10px 0;
	text-align:center;
}

/*----------------------------
* メニュー開閉ボタン
*----------------------------*/

.menu-btn{
	opacity:0.7;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 55px;
	height: 55px;
	display: flex;
	color:#fff;
	justify-content: center;
//	align-items: center;
//	background: #ccc;
	z-index:1;
	font-size:13px;
	padding:5px 5px 0 5px;
//   transform: rotateZ( 90deg );
	background:#eee url(../img/sinseiok/icon/2/128/111362.png) no-repeat center 23px;
//	background:#eee url(../img/sinseiok/icon/2/32/162922.png) no-repeat center 23px;
	background-size:40px 40px;
}

.menu-note-btn,
.menu-note-btn2,
.menu-note-btn3{
//	display: flex;
//	float:left;
	color:#fff;
//	justify-content: center;
//	align-items: center;
//	text-align: center;
	bottom:500px;
	font-size:13px;
	padding:0 5px 5px 0;
	background:#fff url(../img/sinseiok/icon/2/128/111362.png) no-repeat center 23px;
	background-size:40px 40px;
}

.menu-note-btn2{
	opacity:0.9;
	position: fixed;
	width:30px;
	height:30px;
	left:20px;
	bottom:20px;
	z-index:2000;
}

div.is-act {
	background: url(../img/sinseiok/icon/2/32/136342.png) no-repeat center 27px;
	background-size:40px 40px;
}

div .sp_btn {
	margin:0 auto;
	opacity:0.9;
	position: fixed;
	bottom:20px;
	right:0;
//	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: #ccc;
	color: #fff;
	font-size:16px;
}
.sp_btn a {
	display:inline-block;
	color:#fff;
	font-weight:bold;
	padding:12px;
}

/*----------------------------
* メニュー本体
*----------------------------*/

#menu-note{
	position: fixed;
//	top: 50px;
	bottom: 50px;
	left: 15px;
//	right: 0;
	width: 90%;
	height: 80%;
	display: flex;
	padding-top:10px;
	flex-direction: column;
	background:#fff;
	font-size:14px;
	z-index:10;
}

#topbutton {
	position:relative;
}

a#topbutton img {
	position: fixed;
	right: 30px;
	top: 10px;
	display: flex;
	color:#fff;
	justify-content: center;
	text-align: center;
	z-index:20;
	padding:5px;
	animation:floating-x 1.8s ease-in-out infinite alternate-reverse;
}

div#scrollbutton div{
	font-weight:bold;
	position: fixed;
	bottom: 0px;
//	bottom: 80px;
//	left: 50px;
	right: 0;
	z-index:1;
	font-size:20px;
	color:#808080;
	background:#fff;
	opacity:0.6;
	width:100%;
	height:100%;
	padding-top:30px;
	text-align:center;
	vertical-align: bottom;
}

div#scrollbutton div.is-active{
  transform: translateX(0);
  overflow:auto;
}

div#closebutton div{
	position: fixed;
//	bottom: 63px;
//	left: 28px;
	text-align:center;
	padding-top:30px;
//	display: flex;
//	justify-content: center;
	bottom: 0;
	left: 0;
	z-index:200;
	height:50px;
	width:100%;
	background:#000;
	color:#fff;
	opacity:0.8;
}
div#closebutton div.is-active{
  transform: translateX(0);
  overflow:auto;
}

.menu{
	opacity:0.96;
	position: fixed;
	bottom: 80px;
	right: 0;
	z-index: 7;
	width: 80%;
	height: 80%;
	display: flex;
	flex-direction: column;
	//  align-items: center;
	//  justify-content: center;
	border:4px solid #ddd;
	background: #fff;
	font-size:14px;
}

.menu h4 {
	padding:5px 0;
	font-weight:bold;
	background-color: #eee;
	text-align:center;
}
.menu ul {
	list-style:none;
}

.menu li {
	border-bottom:1px solid #ddd;
}
.menu li a {
	display:block;
	padding:10px;
}

.menu ul li.pageindex1 {
	border-bottom:none;
	background:#f5f5f5;
	padding:5px;
	font-weight:bold;
}
.menu ul li.pageindex a{
	background:#f8f8f8;
	display:block;
	line-height:20px;
	padding:15px 10px 15px 50px;
	font-size:15px;
	font-weight:bold;
	background:url(../img/sinseiok/icon/0/32/159390.png) no-repeat 10px center;
}

/*
.menu__item{
	width: 100%;
	height: auto;
	color: #555;
	//  box-sizing: border-box;
	border-bottom:1px solid #ddd;
}
.menu__item a{
	display:block;
	padding:10px;
}
.menu__item a:hover{
  background-color: #eee;
}
*/

/*----------------------------
* アニメーション部分
*----------------------------*/

/* アニメーション前のメニューの状態 */
.menu{
  transform: translateX(100vw);
  transition: all .3s linear;
}
/* アニメーション後のメニューの状態 */
.menu.is-active{
  transform: translateX(0);
  overflow:auto;
}

/* アニメーション前のメニューの状態 */
#menu-note{
  transform: translateX(100vw);
  transition: all .3s linear;
}
/* アニメーション後のメニューの状態 */
#menu-note.is-active{
  transform: translateX(0);
  overflow:auto;
}

.dpblock {
	width:100%;
//	border-bottom:1px solid #eee;
//	background:#f9f9f9;
}
.dpblock a{
	display:block;
	padding:5px;
	color: #337ab7;
	font-weight:bold;
}

.report_body .dpblock2 {
	margin:0 auto;
//	width:80%;
//	text-align:center;
	display:table;
	position: relative;
//	background:#fff;
	background: linear-gradient(to bottom right,#fff, #f9f9f9 ,#fff);
}
.report_body .dpblock2 a{
	display:block;
	padding:7px 20px 7px 14px;
	color: #337ab7;
	font-size:14px;
}
.report_body .triangle2{
	position: absolute;
	top: 12px;
	right:10px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.report_body .triangle3{
	position: absolute;
	top: 10%;
	left:0px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid  #eee;
	border-right: 8px solid transparent;
}

/* 折りたたみを消す */
/* Chrome、Safari以外 */
summary {
	display: block;
}

/* Chrome、Safari */
summary::-webkit-details-marker {
	display: none;
}

summary {
	color:#666;
	background: url(../img/sinseiok/icon/0/32/114410.png) no-repeat 16px center;
	background-size:21px 21px;
	padding:8px 30px 8px 42px;
//	border-top:solid 1px #eee;
}

details {
	position:relative;
}

summary::after {
	content: "＋";
	color: #666;
	font-weight: bold;
	font-size: 15px;
	position:absolute;
	right: 10px;
}
 
details[open] summary::after {
  content: "−";
}
details[open] {
	margin-bottom:10px;
	border:none;
}
details[open] summary {
	margin-bottom:10px;
}

.report_body a[target=_blank]:before {
	padding-right: 3px;
}
.report_body a[target=_blank]:after {
	content: url(../img/sinseiok/icon_outlink1.png);
	vertical-align: middle;
	padding-left:3px;
}

.report_body div.d {
	--x-gradient: linear-gradient(90deg, #ddd 0 40px, transparent 0 calc(100% - 40px), #ddd calc(100% - 40px));
	--y-gradient: linear-gradient(#ddd 0 40px, transparent 0 calc(100% - 40px), #ddd calc(100% - 40px));
	margin: 5px 5px 20px 5px;
	padding:30px;
	background-image:
		var(--x-gradient),
		var(--y-gradient),
		var(--x-gradient),
		var(--y-gradient);
	background-repeat: no-repeat;
	background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
	background-position: top, right, bottom, left;
}

.report_body div.d p{
	font-size:15px;
//	font-weight:bold;
}

.report_body table.desc td {
	padding:0 0 0 0;
	border:none;
	font-size:14px;
}

//.report_body div.d p {
//font-family: "Sawarabi Mincho";
//letter-spacing:0.05em;
//background-image: linear-gradient(180deg, #eee 1px, transparent 1px); /* 罫線の色と太さ  */
//background-size: 100% 2.2em; /* 行の高さ */
//line-height: 2.2em; /* 文字の高さ */
//margin-top:-1px; /* 最終行の下にも罫線を引く */
//}

.report_body table.desc p.tag,
.report_body table.desc p.date {
	background-image: none;
	font-family:sans-serif;
	color:#777;
	margin-bottom:15px;
	font-weight:normal;
}


.report_body table.desc p.date span{
//	margin-left:6px;
	margin-left:16px;
	font-size:13px;
}
.report_body table.desc p.tag span{
	padding:3px 5px;
//	background:linear-gradient(180deg,#fff,#F1F5FE);
	border:1px solid #eee;
	font-size:12px;
}

.report_body table.desc p.tag{
//	background: url(../img/sinseiok/icon/0/32/159440.png) no-repeat center left;
//	background-size:18px;
//	padding:0 15px;
//	padding:0 5px;
	margin-left:0;
//	float:right;
}

.report_body table.desc p.date{
	background: url(../img/sinseiok/icon/0/32/115960.png) no-repeat center left;
	background-size:16px;
//	padding:0 15px;
	padding:0 5px;
//	margin-left:25px;
	float:right;
}

/*----------------------------
* ソーシャルボタン
*----------------------------*/

#share a[target=_blank]:after {
	content:none;
}
#share ul{
	display: flex;
	justify-content: center;
	margin:0;
}
#share li{
	font-size:12px;
	float:left;
	text-align:center;
	width:68px;
	margin-right:1%;
	margin-bottom:8px;
	border-radius:3px;
	list-style:none;
}
#share li.share-twitter{
	background:#55acee;
	box-shadow:0 2px #2795e9;
}
#share li.share-twitter:hover{
	background:#83c3f3;
}
#share li.share-facebook{
	background:#3b5998;
	box-shadow:0 2px #2d4373;
}
#share li.share-facebook:hover{
	background:#4c70ba;
}
#share li.share-google{
	background:#dd4b39;
	box-shadow:0 2px #c23321;
}
#share li.share-google:hover{
	background:#e47365;
}
#share li.share-hatena{
	background:#2c6ebd;
	box-shadow:0 2px #225694;
}
#share li.share-hatena:hover{
	background:#4888d4;
}
#share li.share-line{
	background:#00C300;
	box-shadow:0 2px #009d00;
}
#share li.share-line:hover{
	background:#2bd92b;
}
#share a{
	display:block;
	height:27px;
	padding-top:4px;
	color:#ffffff;
	text-decoration:none;
}
#share a:hover{
	text-decoration:none;
	color:#ffffff;
}

span.donuts_img_video{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	opacity:0.9;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	width:45px;
	height:25px;
	border-radius:20%;
	border:3px #C93329 solid;
 	background:#ff4646;
	color:#fff;
	font-size:12px;
}

span.donuts_img{
	position: absolute;
	top:-100px;
	right:30px;
}
span.donuts_img,
span.donuts{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	width:40px;
	height:40px;
	border-radius: 50%;
	border:5px #C93329 solid;
 	background:#ff4646;
	color:#fff;
	font-weight:bold;
	font-size:19px;
	line-height:20px;	
	letter-spacing:-1px;
	transform: rotate(10deg);
	-moz-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	opacity:0.80;
	z-index:1;
	box-shadow: 3px 0 0 0 rgba(0, 0, 0, 30%);
}

//.report_body p.donuts {
//	padding-right:40px;
//}
p span.donuts{
//	position: absolute;
	width:42px;
	height:41px;
	margin:-18px 0 -12px 1px;
	border:4px #C93329 solid;
	font-size:17px;
	line-height:17px;	
//	letter-spacing:0.01em;
//	top:0;
	right:10px;
	opacity:0.80;
	z-index:1;
}

div.c_number{
	background:#ffffee url(../img/sinseik/icon/0/128/155050.png) no-repeat right center;
	text-align:center;
	font-size:15px;
	border-top:5px solid #ffffcc;
	padding:8px 0 7px 0;
}
/*110971
 *110951
155020
 * */
div.c_number span.date{
	background: url(../img/sinseiok/icon/0/128/137920.png) no-repeat center left;
	background-size:20px;
	padding:8px 0 8px 24px;
}
div.c_number span.messe{
	font-size:13px;
	padding:5px 6px;
	margin:0 5px;
	vertical-align: text-bottom;
}

table.main td {
	border:none;
	vertical-align: top;
	padding:0;
}
table.main td *:first-child {
	margin-top:0;
}

table.main td.left {
	padding:0 5px;
}
table.main td.right {
	padding:0 5px;
}

table.main td.border_right:last-child {
	border:none;
	padding-right:0;
}
table.main td.border_right {
	border-left:none;
	border-right:2px dashed #eee;
}

p span.marubou{
	left:5px;
}
span.marucome{
	position: relative;
//	cursor: normal;
}

span.marucome_mo{
	width: 260px; /* 横幅 */
	font-size:14px;
	color:#111;
	text-align:left;
	position: absolute;
	left: 0;
	bottom: 80%; /* Y軸の位置 */
//	transform: translateX(-50%);
	margin-bottom: 16px; /* テキストとの距離 */
//	border-radius: 50px; /* 角の丸み */
//	border:1px solid #bbb;
	background-color: #f8f8f8;
	padding:5px;
	visibility: hidden; /* ツールチップを非表示に */
	opacity: 0; /* 不透明度を0％に */
	z-index: 1;
	transition: 0.2s all; /* マウスオーバー時のアニメーション速度 */
 	transform:skew(10deg,-5deg);
}

span.marucome:hover span.marucome_mo{
	visibility: visible; /* ツールチップを表示 */
	opacity: 0.7; /* 不透明度を100％に */
}



.report_body div.wide {
	text-align:center;
}

.yurasu{
	animation: yurayura 5s linear infinite;
}
@keyframes yurayura {
	0% , 100%{
		transform: rotate(15deg);
	}
	50%{
		transform: rotate(-15deg);
	}
}

.report_body table.main td *:first-child img.t_icon,
.report_body table.main td img.t_icon,
.report_body img.t_icon {
	width:20px;
	margin:2px 2px -2px 1px;
}

.report_body [inert] > *{
	opacity:0.5;
}

.report_body div.txt_st_bottom{
	display:flex;
	align-items:end;
}
.report_body div.txt_st_center{
	display:flex;
	align-items:center;
}
.report_body div.txt_st_bottom p,
.report_body div.txt_st_center p {
	width:100%;
	background-color: rgba(0, 0, 0, 0.5);
	color:#fff;
	margin:-10px;
	padding:1em;
}

.report_body div.txt_st_top{
	display:flex;
	align-items:baseline;
}
.report_body div.txt_st_center{
	display:flex;
	align-items:center;
}
.report_body div.txt_st_bottom{
	display:flex;
	align-items:end;
}
.report_body div.txt_st_top p,
.report_body div.txt_st_center p,
.report_body div.txt_st_bottom p {
	width:100%;
	color:#fff;
	margin:-10px;
	padding:10px;
}

/* GPT風 */
.report_body p.textTitle {
//	border:5px solid #eee;
	font-size: 16px;
	background-color:#f4f4f4;
	width:fit-content;
	margin:0 auto 10px auto;
	padding:11px 25px 11px 38px;
	background:#f2f2f2 url(../img/sinseiok/icon/0/128/154250.png) no-repeat 13px center;
	background-size:21px;
}

.report_body p.typeWriter {
//	font-family: monospace;
	font-size: 17px;
	color: #313131;
//	text-align: center;
	margin: 0 !important;
	//  min-height: 120px;
	padding: 0 15px 0 15px;
	line-height:30px;
//	background:url(../img/sinseiok/icon/0/128/160680.png) no-repeat right bottom;
//	background-size:25px;
}

.report_body p.typeWriter > span {
//	border-right: 2px solid;
	animation: caret 1s steps(1) infinite;
}

.report_body p.typeWriter_slow {
	color: #555;
	font-family:sans-serif;
	text-align:center;
	font-size:21px;
	line-height:45px;
	font-weight:bold;
}

@keyframes caret {
	0% {
		border-color: transparent;
	}
}

div.sub_catch_img div.sub_img_right,
div#eyecatch div.sub_img_right {
	width:100px;
	height:80px;
	position:absolute;
	bottom:50px;right:5px;
	mask-image: radial-gradient(white 0, transparent 75%);
	-webkit-mask-image:radial-gradient(white 0, transparent 75%);
	transform: rotate(4deg);
	opacity:0.9;
}

div#footer div.sub_img_right{
	width:90px;
	height:90px;
	right:10px;
	bottom:10px;
	position:absolute;
	background-position:center top;
	mask-image: radial-gradient(white 0, transparent 75%);
	-webkit-mask-image:radial-gradient(white 0, transparent 75%);
	transform: rotate(4deg);
	opacity:0.9;
}

div.sub_catch_img div.sub_img_left,
div#eyecatch div.sub_img_left {
	width:100px;
	height:80px;
	position:absolute;
	bottom:50px;left:5px;
	mask-image: radial-gradient(white 0, transparent 75%);
	-webkit-mask-image:radial-gradient(white 0, transparent 75%);
	transform: rotate(-4deg);
	opacity:0.9;
}

div#footer div.sub_img_left{
	width:90px;
	height:90px;
	left:10px;
	bottom:10px;
	position:absolute;
	background-position:center top;
	mask-image: radial-gradient(white 0, transparent 75%);
	-webkit-mask-image:radial-gradient(white 0, transparent 75%);
	transform: rotate(4deg);
	opacity:0.7;
}

.report_body img.div_opa {
	right:0;
	position: relative;
	display: inline-block;
	-webkit-mask-image:radial-gradient(rgba(0,0,0,1) 25%, rgba(0,0,0,0.3) 10%, rgba(0,0,0,0));
	mask-image:radial-gradient(rgba(0,0,0,1) 15%, rgba(0,0,0,0.0) 70%, rgba(0,0,0,0));
	opacity:0.4;
}

