/*
CSS for main contents in static pages.
Author: Afetiria
*/

/* Home Page ===================================== */

.home .entry-content .home_banner,
.entry-content .mpi_banner {
	list-style: none;
	margin-left: 0;
}

.home .entry-content .home_banner li,
.entry-content .mpi_banner li {
	width:50%;
	margin:0;
	padding:0;
	float:left;
	text-align:center;
}

.entry-content .mpi_banner li img {
	width: auto;
	height: 10.0rem;
}

.home_news ul {
	margin:30px 0 0 0;
	padding:15px;
	border:solid 2px #ccc;
	list-style:none;
}

.home_news li {
	padding:15px 0;
	border-bottom:1px dotted #ccc;
}

.home_news li:first-child {
	border-top:1px dotted #ccc;
}

.home_news .post-date {
	display:block;
	margin-bottom:7px;
}

#home_brand ul {
	background-image: url("./images/home_brand5.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60% auto;
	height: 50.0rem;
	list-style: none;
	margin: 0;
	position: relative;
}

#home_brand ul li {
	height: 20.0rem;
	margin: 0;
	position: absolute;
}

#home_brand ul li.home_brand2 {
	left: 50%;
	top: 0;
	transform: translate(-50%, 0);
}

#home_brand ul li.home_brand3 {
	bottom: 0;
	left: 10%;
}

#home_brand ul li.home_brand4 {
	bottom: 0;
	right: 10%;
}

#home_brand ul li img {
	height: 100%;
	width: auto;
}

@media screen and (max-width:1160px) {
	#home_brand ul {
		height: 40.0rem;
	}

	#home_brand ul li {
		height: 15.0rem;
	}
}

@media screen and (max-width:786px) {
	.home .entry-content .home_banner li,
	.entry-content .mpi_banner li {
		width:auto;
		float:none;
		margin-bottom:30px;
	}

	.entry-content .home_banner li:last-child,
	.entry-content .mpi_banner li:last-child {
		margin-bottom: 0;
	}

	.home_news .widget-title {
		padding-left:0;
	}

	#home_brand ul {
		background-image: none;
		height: auto;
		margin: 0 auto;
		position: static;
		width: 55.0rem;
	}

	#home_brand ul li {
		height: auto;
		margin: 0 0 3.0rem;
		position: static;
		text-align: center;
	}

	#home_brand ul li.home_brand2 {
		transform: none;
	}

	#home_brand ul li img {
		height: auto;
	}
}

@media screen and (max-width:550px) {
	#home_brand ul {
		width: auto;
	}
}

/* Company Page ===================================== */

.fleft {
	float:left;
}

dl.profile dt,
dl.profile dd {
	padding:4px;
	border-bottom:1px dotted #ccc;
}

dl.profile dt {
	width:80px;
	float:left;
	color:#39c;
	font-weight:bold;
}

dl.profile dd {
	margin-left:80px;
}

ol.solution,
ul.bank {
	margin-left:12px;
}

.profileL,
.profileR {
	display:table-cell;
	vertical-align:middle;
}

.profileR p {
	margin:6px 0 0 18px;
}

.profileR strong {
	font-size:1.2em;
}

.profileR ul {
	margin-left:24px;
}

@media screen and (max-width:560px) {
	dl.profile dt {
		width:auto;
		padding:12px 4px 0;
		float:none;
		border:none;
	}

	dl.profile dd {
		margin:0;
	}
}

/* Identity Page ===================================== */

.identity-box {
	padding:12px;
	background:#ebf4fe;
	border:2px solid #2f5597;
}

.identity-box p {
	font-size:120%;
	color:#2f5597;
	font-weight:bold;
	text-align:center;
}

/* Business Page ===================================== */

.entry-content .business-lineup-copy {
	font-size:20px;
	color:#039;
}

.business-voice {
	padding:12px;
	border:2px solid #9c6;
}

.business-voice h3 {
	margin-bottom: 10px;
	padding: 0;
	color:#060;
}

table.structure th,
table.structure td {
	padding:8px;
	vertical-align:top;
	border:1px solid #ccc;
}

table.structure thead.darkred th {
	color:#900;
	background:#fff5f4;
}

table.structure thead.blue th {
	color:#036;
	background:#ebf4fe;
}

table.structure thead.green th {
	color:#060;
	background:#f5feeb;
}

table.structure th.title {
	width:26%;
}

table.structure td.effect {
	white-space:nowrap;
}

.business-notes {
	color:#c00;
}

.entry-content .marketing-copy {
	padding:8px;
	font-size:20px;
	color:#f60;
	text-align:center;
	background:#ffc;
	border-radius:5px;
}

@media (max-width:785px) {
	.entry-content .marketing-copy strong {
		display:block;
	}
}

@media screen and (max-width:560px) {
	table.structure thead {
		display:none;
	}

	table.structure th.title {
		width:auto;
	}

	table.structure th,
	table.structure td {
		display: block;
		width:auto;
	}

	table.structure th {
		margin-top:20px;
	}

	table.structure td {
		padding-bottom:0;
		border:none;
	}

	table.structure tbody.sp-red th {
		color:#900;
		background:#fff5f4;
	}

	table.structure tbody.sp-blue th {
		color:#036;
		background:#ebf4fe;
	}

	table.structure tbody.sp-green th {
		color:#060;
		background:#f5feeb;
	}

	.business-notes{
		margin-top:30px;
		padding-top:12px;
		border-top:1px dotted #c00;
	}
}

/* Infotool Page ===================================== */

a.btn_pdf {
	display:inline-block;
	width:550px;
	height:45px;
	padding-left:55px;
	color:#fff;
	line-height:45px;
	background-color:#069;
	background-image:url("./images/pdf_icon.png");
	background-repeat:no-repeat;
	background-position:15px center;
	border-top:solid 1px #b0f0ff;
	border-right:solid 1px #002050;
	border-bottom:solid 1px #002050;
	border-left:solid 1px #b0f0ff;
	border-radius:3px;
}

a.btn_pdf:hover {
	color:#fff;
	text-decoration:none;
	opacity:0.8;
}

a.btn_pdf.excel {
	background-image:url("./images/excel_icon.png");
	background-position:13px center;
}

@media screen and (max-width:550px) {
	a.btn_pdf {
		width:100%;
		height:auto;
		padding:15px 15px 15px 50px;
		line-height:1.6;
	}
}

/* Audit Page ===================================== */

#audit p {
	margin-bottom:30px;
	font-size:16px;
}

#audit h2 {
	margin-bottom:30px;
	padding:2px 10px 2px 15px;
	font-size:20px;
	border-left:solid 5px #1e80c2;
}

#audit h3 {
	margin-bottom:30px;
	font-size:20px;
}

#audit ul,
#audit ol {
	margin-bottom:30px;
}

#audit ul li,
#audit ol li {
	margin-bottom:15px;
	font-size:16px;
}

#audit .point4 {
	width:800px;
	float:left;
	list-style:decimal;
	list-style-position:inside;
}

#audit .point4.simple-audit {
	list-style: none;
}

#audit .point4 li {
	margin:0 0 15px;
	padding:0 15px 15px;
	font-size:20px;
	background:url("./audit/bg_dot.png") repeat-x bottom;
}

#audit .point4.simple-audit li {
	color: #1e80c2;
}

#audit .service-btn {
	width:320px;
	float:right;
}

#audit .movies {
	display: flex;
	flex-wrap: wrap;
	gap: 3.0rem 10%;
	list-style: none;
	margin: 0 0 3.0rem;
}

#audit .movies li {
	flex-basis: 45%;
	margin: 0;
}

#audit .voice-title {
	margin-top:50px;
	padding:4px 10px;
	color:#fff;
	background:#1e80c2;
}

#audit .voice-company {
	padding:4px 10px;
	font-size:20px;
	font-weight:bold;
	background:#f5e5aa;
}

#audit .voice {
	margin-bottom:50px;
	list-style:none;
}

#audit .voice li {
	margin:0 0 15px;
	padding:15px;
	border:solid 2px #1e80c2;
	border-radius:15px;
}

#audit .voice li h4 {
	margin-bottom:15px;
	color:#1e80c2;
}

#audit .voice li p {
	margin-bottom:0;
}

#audit .pre-flow,
#audit .flow{
	margin-bottom:30px;
	list-style:none;
}

#audit .arrow{
	margin-bottom:15px;
	padding-bottom:30px;
	background:url("./audit/step_arrow1.png") no-repeat 30px bottom;
}

#audit .arrow2{
	margin-bottom:15px;
	padding-bottom:66px;
	background:url("./audit/step_arrow2.png") no-repeat 30px bottom;
}

#audit .pre-flow .step,
#audit .flow .step{
	display:inline-block;
	margin-right:30px;
	padding:15px 25px;
	font-size:20px;
	color:#fff;
	vertical-align:top;
	background:#a1b2d3;
}

#audit .pre-flow .step{
	background:#1e80c2;
}

#audit .flow .step{
	padding:30px 25px;
}

#audit .pre-flow .flow-text,
#audit .flow .flow-text{
	display:inline-block;
	font-size:20px;
}

#audit .support-example {
	width:785px;
	margin:0 auto 30px;
	padding:30px;
	background:#f1eee1;
}

#audit .support-example ol {
	list-style:decimal;
}

#audit .support-example ol li {
	font-size:20px;
}

#audit .service-title {
	margin-bottom:30px;
	padding:5px 15px;
	font-size:20px;
	color:#fff;
	font-weight:normal;
	background:#1e80c2;
}

#audit .service-sub-title {
	margin-bottom:30px;
	padding:0 15px 4px;
	font-size:18px;
	border-bottom:solid 2px #8bc66e;
}

#audit .service-list {
	margin:0 0 30px;
	list-style:none;
}

#audit .service-list li h5 {
	margin-bottom:15px;
	font-size:16px;
	color:#1e80c2;
	font-weight:bold;
}

#audit .service-list li .service-detail {
	padding:30px;
	background:#f1eee1;
}

#audit .service-list li .service-detail p:last-child {
	margin-bottom:0;
}

#audit .service-list li .service-detail strong {
	color:#5aa050;
}

#audit .company-info {
	width:785px;
	height:200px;
	margin:30px auto;
	padding:30px 0 0 230px;
	background:url("./images/mainlogo.png") no-repeat left center;
}

#audit .simple-audit-recommend {
	margin-bottom: 30px;
}

#audit .simple-audit-recommend .image {
	width: 400px;
	float: left;
}

#audit .simple-audit-recommend .check-list {
	margin-left: 440px;
	list-style: none;
}

#audit .simple-audit-recommend .check-list li {
	margin-bottom: 15px;
	padding-left: 40px;
	font-size: 20px;
	background-image: url("./audit/check1.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 25px auto;
}

#audit .simple-audit-point {
	width: 980px;
	margin: 0 auto 30px;
	padding: 30px;
	border: solid 2px #8bc66e;
}

#audit .simple-audit-point h3 {
	margin-bottom: 30px;
	font-size: 24px;
	color: #8bc66e;
}

#audit .simple-audit-point .image {
	width: 250px;
	float: right;
}

#audit .simple-audit-point p:not(.image),
#audit .simple-audit-point ul {
	margin-right: 290px;
}

#audit .simple-audit-point strong {
	margin-right: 5px;
	font-family: serif;
	font-size: 150%;
	color: #8bc66e;
	font-style: italic;
}

#audit .simple-audit-flow {
	width: 530px;
	margin: 0 auto 30px;
	list-style: none;
}

#audit .simple-audit-flow li {
	margin: 0 0 30px;
	padding-bottom: 186px;
	background-image: url("./audit/pdca_arrow.png");
	background-position: center bottom;
	background-repeat: no-repeat;
}

#audit .simple-audit-flow li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	background-image: none;
}

#audit .simple-audit-flow li p {
	margin: 0;
	padding: 30px;
	font-size: 24px;
	text-align: center;
	background: #f1eee1;
}

@media (max-width:1160px) {
	#audit .point4 {
		width:68%;
	}

	#audit .service-btn {
		width:27%;
	}

	#audit .pre-flow .step,
	#audit .flow .step {
		margin-right:20px;
		font-size:18px;
	}

	#audit .pre-flow .flow-text,
	#audit .flow .flow-text {
		font-size:18px;
	}

	#audit .simple-audit-recommend .image {
		width: 34%;
	}

	#audit .simple-audit-recommend .check-list {
		margin-left: 38%;
	}
}

@media (max-width:980px) {
	#audit .simple-audit-point {
		width: auto;
		margin: 0 0 30px;
	}

	#audit .simple-audit-point .image {
		width: 25%;
	}

	#audit .simple-audit-point p:not(.image),
	#audit .simple-audit-point ul {
		margin-right: 28%;
	}
}

@media (max-width:785px) {
	#audit .point4 {
		width:auto;
		margin:0 10px 30px;
		float:none;
	}

	#audit .service-btn {
		width:auto;
		float:none;
		text-align:center;
	}

	#audit .pre-flow .step,
	#audit .flow .step{
		display:block;
		margin:0 10px 30px;
		padding:10px;
		text-align:center;
	}

	#audit .pre-flow .flow-text,
	#audit .flow .flow-text{
		display:block;
		margin-bottom:30px;
	}

	#audit .arrow{
		background:url("./audit/step_arrow1.png") no-repeat center bottom;
	}

	#audit .arrow2{
		background:url("./audit/step_arrow2.png") no-repeat center bottom;
	}

	#audit .support-example {
		width:auto;
		margin:0 10px 30px;
	}

	#audit .company-info {
		width:auto;
		height:auto;
		padding:0;
		background-image:none;
	}

	#audit .movies {
		gap: 3.0rem 0;
	}

	#audit .movies li {
		flex-basis: 100%;
	}

	#audit .simple-audit-recommend .image {
		width: 320px;
		margin: 0 auto 30px;
		float: none;
	}

	#audit .simple-audit-recommend .check-list {
		margin-left: 0;
	}

	#audit .simple-audit-point {
		padding: 15px;
	}

	#audit .simple-audit-point .image {
		width: 320px;
		margin: 0 auto 30px;
		float: none;
	}

	#audit .simple-audit-point p:not(.image),
	#audit .simple-audit-point ul {
		margin-right: 0;
	}
}

@media (max-width:550px) {
	#audit .simple-audit-recommend .image {
		width: 240px;
	}

	#audit .simple-audit-point .image {
		width: 240px;
	}

	#audit .simple-audit-flow {
		width: auto;
		margin: 0 0 30px;
	}

	#audit .simple-audit-flow li {
		padding-bottom: 108px;
		background-size: 150px auto;
	}

	#audit .simple-audit-flow li p {
		padding: 15px;
		font-size: 20px;
	}
}

/* IT-Solution Page ===================================== */

.entry-content ul.it-solution {
	list-style: none;
	margin-left: 0;
}

.entry-content ul.it-solution > li {
	border-top: dotted 0.1rem #000;
	padding: 0.5rem 1.5rem;
	position: relative;
}

.entry-content ul.it-solution > li:last-child {
	border-bottom: dotted 0.1rem #000;
}

.entry-content ul.it-solution > li span {
	display: block;
	left: 21.0rem;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
}

@media (max-width:550px) {
	.entry-content ul.it-solution > li img {
		height: auto;
		width: 12.0rem;
	}

	.entry-content ul.it-solution > li span {
		left: 15.0rem;
	}
}

/* Achievement Page ===================================== */

.achievement dt {
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
	padding: 0 15px 3px;
	position: relative;
}

.achievement dt::after {
	border-bottom: solid 1px #369;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 20%;
}

.achievement dd {
	padding: 0 15px;
}

/* Consultants Page ===================================== */

.entry-content .consultants-lead {
	font-size: 24px;
}

table.consultants th,
table.consultants td {
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
}

table.consultants th {
	background: #deebf7;
}

table.consultants td.left {
	text-align: left;
}

table.consultants td .mini {
	font-size: 70%;
}

table.consultants td ul {
	margin-bottom: 0;
}

table.consultants td ul li {
	font-size: 100%;
}

@media (max-width:1160px) {
	.entry-content .consultants-lead {
		font-size: 20px;
	}

	table.consultants th,
	table.consultants td {
		font-size: 20px;
	}
}

@media (max-width:786px) {
	.entry-content .consultants-lead {
		font-size: 16px;
	}

	table.consultants th,
	table.consultants td {
		font-size: 14px;
		padding: 0.5rem;
	}
}

@media (max-width:550px) {
	table.consultants th,
	table.consultants td {
		font-size: 12px;
	}

	table.consultants td .mini {
		font-size: 100%;
	}
}

/* Member Page ===================================== */

.entry-content .member_navi {
	margin:0 0 30px;
	list-style:none;
}

.entry-content .member_navi li {
	display:inline;
	margin:0 20px 0 0;
	padding:5px 0;
	border:solid 1px #ccc;
}

.entry-content .member_navi li.current {
	padding:5px 20px;
	color:#fff;
	background:#1177ba;
}

.entry-content .member_navi li a {
	padding:5px 20px;
	text-decoration:none;
}

.entry-content .member_navi li a:hover{
	color:#fff;
	text-decoration:none;
	background:#1177ba;
}

.entry-content .pdf_list h3 {
	margin:0 0 20px;
	padding:40px 0 2px;
	color:#1177ba;
	border-bottom:solid 2px #1177ba;
}

table.pdf_list {
	width:80%;
	margin:0 auto 50px;
	border:none;
}

table.pdf_list td {
	padding:20px;
	border:none;
}

table.pdf_list td.pdf_thumb {
	width:280px;
}

.entry-content .member_contents {
	margin:0 0 50px;
	list-style:none;
}

.entry-content .member_contents li {
	min-height:50px;
	margin:0;
	padding:10px 20px 10px 50px;
	background-image:url("./images/powerpoint_icon.png");
	background-repeat:no-repeat;
	background-position:10px center;
	border-top:solid 1px #ccc;
}

.entry-content .member_contents li:last-child {
	border-bottom:solid 1px #ccc;
}

.entry-content .member_contents li.word {
	background-image:url("./images/word_icon.png");
}

.entry-content .member_contents li.excel {
	background-image:url("./images/excel_icon.png");
}

.entry-content .member_contents li.pdf {
	background-image:url("./images/pdf_icon.png");
}

@media screen and (max-width:786px) {
	.entry-content .member_navi li {
		display:block;
		margin:0 0 10px;
	}

	.entry-content .member_navi li a {
		display:block;
	}

	.entry-content .pdf_list h3 {
		margin:0 0 20px;
		padding:0;
		border-bottom:none;
	}

	table.pdf_list {
		width:100%;
		margin:0 0 50px;
	}

	table.pdf_list,
	table.pdf_list thead,
	table.pdf_list tbody,
	table.pdf_list tr,
	table.pdf_list td {
		display:block;
	}

	table.pdf_list td {
		padding:20px;
	}

	table.pdf_list td.pdf_thumb {
		width:auto;
		text-align:center;
	}
}

/* School Page ===================================== */

#school h2 {
	padding:6px 10px;
	color:#fff;
	background:#369;
	border-radius:5px;
}

#school h2.green {
	background:#008000;
}

#school h2.skyblue {
	background:#00a5f5;
}

.entry-content #school .movies,
.entry-content #school .digest {
	margin:0 0 50px;
	list-style:none;
}

.entry-content #school .movies::after,
.entry-content #school .digest::after {
	content: '';
	display: block;
	clear: both;
}

.entry-content #school .movies li,
.entry-content #school .digest li {
	width:16%;
	margin:0 5% 0 0;
	float: left;
}

.entry-content #school .movies li:last-child,
.entry-content #school .digest li:last-child {
	margin:0;
}

.entry-content #school .digest li a {
	display: block;
	padding:10px 0;
	font-size:18px;
	text-align:center;
	border:solid 1px #ccc;
}

.entry-content #school .digest li a:hover,
.entry-content #school .digest li a:focus {
	background:#fff0e5;
}

@media screen and (max-width:786px) {
	.entry-content #school .movies li,
	.entry-content #school .digest li {
		width:45%;
		margin:0 10% 30px 0;
	}

	.entry-content #school .movies li:nth-child(even),
	.entry-content #school .digest li:nth-child(even) {
		margin:0 0 30px 0;
	}

	.entry-content #school .movies li:last-child,
	.entry-content #school .digest li:last-child {
		margin:0 0 30px 0;
	}
}


