@charset "utf-8";
@import url('https://use.fontawesome.com/releases/v5.15.4/css/all.css');	/* FontAwesome */
@import url("../assets/vertical.css");
/*.fusen {display: none;}/**/
/*@import url("../assets/fusen.css");/**/


html {
    font-size: 62.5%;
}

body:before {
	background-image: url(images/common/bg_body.jpg);
}

#content h2 {
	margin-top: 20px;
    margin: 0;
    padding: 55px;
    height: 90px;
    font-size: 5.0rem;
    text-shadow: 0 0 12px rgb(0 0 0), 0 0 12px rgb(0 0 0);
    color: #fff !important;
    text-align: left;
    background: url(images/common/h2.png) left 40px no-repeat;
}


#wrap h3 {
	font-size: 2.6rem;
    text-shadow: 0 0 12px rgb(0 0 0), 0 0 12px rgb(0 0 0);
    color: #fff !important;
    height: 65px;

	position: relative;
	text-align: center;
	height: auto;
	margin: 0 -40px;
	padding: 0 0 10px;
}
#wrap h3:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 0px;
	height: 0px;
	border: 2px solid #0000;
	border-top: 1px solid #FF9220;
	border-bottom: 1px solid #FF922088;
	border-radius: 50%;
	background-color: transparent;
	box-shadow: none;
}


h4 {
	border-bottom: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 8px 8px -8px rgb(0 0 0);
}
h4:after {
	display: none;
}

.split1 h5 ,
.split2 h5 {
	margin: 5px 0 1rem;
	padding: 3px 0.75rem;
	font-size: 1.6rem;
	background:rgb(255,255,255,0.4);
	border-bottom: 1px solid #fff8;
	color: #000;
	text-align: left;
	text-shadow: 0 0 5px #fff;
	opacity: 1;
}


#frontcover #ps54fa {
	width: 15%;
}


table.alternating {
	width: 100%;
	box-shadow: none;
	table-layout: fixed;
}
table.alternating small {opacity: 1;}

table.alternating thead th { background-color: #ffffff; width: 180px; }
table.alternating thead td:nth-child(2) { background-color: #F39600; padding: 12px 10px;}
table.alternating thead td:nth-child(3) { background-color: #0F5EAF; }
table.alternating th {
	width: auto;
}
table.alternating th ,
table.alternating td {
	font-size: 80%;
	line-height: 1.6;
}
table.alternating th i.ds_btn {
	margin-top: 1px;
}

table tr td.ruby {
	padding: 15px 10px 1px;
}
table.alternating tbody th,
table.alternating tbody td {
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
table.alternating tbody tr:nth-child(odd) th,
table.alternating tbody tr:nth-child(odd) td {
	background-color: rgba(255,255,255,0.1);
}
table.alternating tbody tr:nth-child(even) th,
table.alternating tbody tr:nth-child(even) td {
	background-color: rgba(0,0,0,0.1);
}

a[rel^='lightbox'] {
	position: relative;
}
a[rel^='lightbox']:after {
	position: absolute;
	right: 1px;
	bottom: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
/*	content: "\f055";*/
	content: "\f00e";
	width: 1.28571429em;
	text-shadow: 0 0 5px #000;
	color: #fffd;
	opacity: 1;
	transition: opacity 0.3s;
}
a[rel^='lightbox']:hover:after {
	opacity: 0.5;
}

.bg_fff {
	background:#fffd;
	padding: 0 5px;
	margin: 0 5px;
	border-radius: 3px;
	line-height: 3rem;
}

.controlor {
	display: block;
    margin: 0 auto;
	max-width: 90%;
}

#s04 th img {
	vertical-align: middle;
}