@charset "UTF-8";

#contents_area #text_area #news #info{ overflow:hidden; position:relative; margin:0 auto 20px auto;}
#contents_area #text_area #news #info p.date{	text-align: right; clear:both; padding:0 0 3px 0; line-height:1.4em;}
#contents_area #text_area #news #info p.name{float:right; clear:both; padding:0; line-height:1.4em;}

#contents_area #text_area #news h2 span {
	font-size: 14px;
	font-weight: bold;
}

#contents_area #text_area #news h2 img {
	padding:20px;
}

#contents_area #text_area #news h4 {
	margin-top:18px;
	margin-bottom:0.6em;
}

#contents_area #text_area #news p strong {
	font-weight:normal;
	color: #1e55b1;
}

#contents_area #text_area #news dl {
	padding:5px;
}
#contents_area #text_area #news dt {
	font-weight:bold;
	float:left;
	padding:3px 0;
}
#contents_area #text_area #news dd {
	padding:3px 0;
	display:table-cell;
}
#contents_area #text_area #news dl:after {
	clear: both;content: "";display: block;visibility: hidden;
}

#contents_area #text_area #news .line01 {
	border-bottom:dashed 1px #666;
	margin:20px 10px 10px 10px;
}
#contents_area #text_area #news .line02 {
	border-bottom:dotted 1px #666;
	margin:20px 5px 10px 5px;
}

#contents_area #text_area #news .box01 {
	border: solid 1px #ccc;
	padding:10px;
}

#contents_area #text_area #news .wd50 {width:50%;}
#contents_area #text_area #news .wd60 {width:60%;}
#contents_area #text_area #news .wd70 {width:70%;}
#contents_area #text_area #news .wd75 {width:75%;}
#contents_area #text_area #news .wd80 {width:80%;}
#contents_area #text_area #news .wd120 {width:120px;}
#contents_area #text_area #news .wd180 {width:180px;}
#contents_area #text_area #news .wd200 {width:200px;}

#contents_area #text_area #news .wd120_lfont {width:120px; font-size:18px;}
#contents_area #text_area #news .wd180_lfont {width:180px; font-size:18px;}

@media screen and (max-width: 570px) {
	#news img{ width: 100%; height: auto;}
}
#contents_area #text_area #news .img_center {
	text-align:center;
	padding: 2em 0;
}
#contents_area #text_area #news .img_left {
	text-align:left;
	padding:10px;
	float:left;
}
#contents_area #text_area #news .img_right {
	text-align:right;
	padding:10px;
	float:right;
}

#contents_area #text_area #news .right {float:right; padding-left:10px;}
#contents_area #text_area #news .left {float:left; padding-right:10px;}
#contents_area #text_area #news .clear {clear:both;}

#contents_area #text_area #news .sfont {font-size: 10px; line-height: 14px;}
#contents_area #text_area #news .lfont {font-size: 18px; line-height: 24px;}
#contents_area #text_area #news .llfont {font-size: 22px; line-height: 26px;}

@media print {
	.p_protect img{display:none;}
}