﻿/*---------------------------------------------
 
 日刊工業新聞　2025.10～
 research/jounal/nikkan/

---------------------------------------------*/
*{
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
}

li, dl{ line-height: 1.7; }
p{ margin:0 0 0.5em 0; }
img{ border: none; }
.clear{ clear: both; }
li{list-style: none;}
.bolder{font-weight:bold;}

a:link   { color: #003399; text-decoration: none; }
a:visited{ color: #003399; text-decoration: none; }
a:hover  { text-decoration: underline; }
a:active { text-decoration: underline; }

/* ここからこのページ専用　*/

body{
	font-size: 75%;
	color: #333;
	font-family: "メイリオ", Meirio, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	border-top:5px solid #15136f;
}

#Container {
    width: 900px!important; /* parts.cssの打ち消し　*/
    margin:0 auto;
    padding:20px 0;
    font-size:120%;
    font-family: 'Noto Sans JP', sans-serif;
}

.alignC{text-align:center;}
.alignR{text-align:right;}
.alignL{text-align:left;}

h1 img{
	width:250px;
	margin-bottom:10px;
}

h2{}

#HeadArea2 .close{
	float:right;
	margin:-70px 0 0;
}


h3{
	font-size:27px;	
	margin:20px 0;
	padding-left:15px;
	color:#000;	
	letter-spacing: .05em;
	border-left:10px solid #a0beb4;
}

h3 span{
	font-size:80%;
	font-weight:lighter;
}

h3 span.subtitle {
	font-size:75%; 
	font-weight: bolder;
}

h4{
	margin:30px 0 20px;
	padding:0 0 5px 0;
	font-size:24px;
	letter-spacing:.1em;
	color:#000;
}

.midashi{
	color: #000;
    font-weight: 700;
    font-size: 20px;
}

.br-mb{
	display:none;
}

.honbun_box{
	width:100%;
	box-sizing:border-box;
	margin:1em 0 0;
}

.honbun_box p{
	line-height:1.8;
	font-size:18px;
}

/* 208回から1時下げではなく1行あきになったため、変更しています */
.honbun_box2{
	width:100%;
	box-sizing:border-box;
	margin:1em 0 0;
}

.honbun_box2 p{
	margin-top:1em;
	line-height:1.7;
	font-size:18px;
}


.author_box,
.author_box2{
	margin:20px auto;
	padding:20px;
	background:#d9e7e2;
}

.name{
	background:#555;
	color:#fff;
	padding:0 10px;
	display:inline-block;
}

.author_box p {
	line-height:1.7;
}

/* 208回から使用 */
.author_box2 p{
	margin-top:0;
}


.graph{
	margin: 1em auto;
	padding: 10px 0;
	font-size: 90%;
	text-align: center;
}

.caption_s{
	margin:0 auto;
	text-align:left;
	width:60%;
}

.sub_t{
	font-size:80%;
	vertical-align:top;
}

.sub_b{
	font-size:80%;
	vertical-align:bottom;
}

table td{
	font-size:120%;
}

.pdf_link{
	margin:0;
	text-align:right;
}

.keisai_box{
	padding:20px 20px 0;
	letter-spacing:.1em;
	text-align:center;
}

.close{
	background:#15136f;
	padding:0 10px 5px;
}

.close a{
	color:#fff;
}

#ft-Copylight {
	margin-bottom:20px;
    padding: 0;
    text-align: center;
}

#FootArea {
	margin-top:30px;
    height: 30px;
    border-width: 1px 0 0;
}

.img-responsive{
	max-width:100%;
	height:auto;
}

.smaller{
	font-size:95%!important;
}

/* - width */
.wid90{	width:90%; margin:0 auto;}
.wid80{	width:80%; margin:0 auto;}
.wid70{	width:70%; margin:0 auto;}
.wid60{	width:60%; margin:0 auto;}


/* - Right margin */

.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}

/* - Top margin */

.marT0 {margin-top: 0px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}

/* - Bottom margin */

.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}

/* - Left margin */

.marL0 {margin-left: 0px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 40px !important;}

/* - Right margin */

.marR0 {margin-right: 0px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR28 {margin-right: 28px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}


@media screen and (max-width: 768px) {
	body{
		font-size:80%!important;
	}
	
	#hd-Logo {
	    display:block;
	    padding:20px 0 0;
	}
	
	h1 img{
		width:200px;
	}

	#HeadArea2 .close {
		margin:-65px 0 0;
		font-size:70%;
	}
	
	#Container {
		width:100% !important;
		padding:0 10px;
	}
	
	.honbun_box p,
	.honbun_box2 p{
		font-size:85%;
	}
	
	h2{
		font-size:100%;
	}

	h3{
		font-size:110%;
	}
	
	h3 span{
		white-space:nowrap;
		font-size:80%;
	}
	
	h4{
		font-size:100%;
	}
	
	h4:before{
	
	}

	.caption_s{
		width:100%;
	}

	.author_box,
	.author_box2{
		margin:20px auto;
		padding:20px;
		background:#f1f1f1;
		font-size:90%;
	}
	
	.pdf_link img{
		width:84px;
	}
	
}

@media print{
	body{
		background:none;
		border-top:none;
	}

	#HeadArea2 .close{
		display:none;
	}	
}
