@charset "utf-8";
/* CSS Document */

#top h2	{
	margin-bottom:20px;
}


*#top h2.ttl	{
	background-image: url(../img/line-01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
  font-size: 215.4% !important;
  padding-left:0.5em;
}


.news	{
	padding-bottom: 5px; /*20220712edit 30px*/
	position: relative;
}
.news .ns01	{
	background-color: #EEE;
	position: relative;
	width: 260px;
	padding-top: 200px;
	margin-left: 25px;
	float: left;
}
.news .ns01 h3	{
	position: absolute;
	left: -10px;
	top: 211px;
}
.news .ns01 .icn	{
	text-align: right;
	margin:10px;
}
.news .ns01 .icn li	{
	display: inline;
}
.news .ns01 .icn li img	{
	margin-left: 5px;
	vertical-align: middle;
}
.news .ns01 h4	{
	margin:18px 10px 0 10px;
font-size:13px;
}
.news .ns01 h4 a[href$=".pdf"]:after {   
content:url(../img/icon/pdf.png);
width:18px;
height:18px;
padding: 2px 0 0 2px;
}


.news .ns01 .date	{
	padding:10px;
  font-size: 77% !important;
}
.news .ns01 .pic	{
	position: absolute;
	left: 0px;
	top: 0px;
}

.event	{
	padding-bottom: 0; /*50px*/
	position: relative;
}
.event .eve01	{
	width: 360px;
	float: left;
	margin-left: 25px;
}
.event .eve01 h3	{
}
.event .eve01 dl	{
	float: right;
	width: 315px;
}
.event .eve01 dt	{
	margin-bottom: 5px;
	text-align: right;
}
.event .eve01 dd	{
}
#top .event .eve01 .mini_date{
font-size:10px;
margin-top:1em;
margin-bottom:1em;
}


.event .eve01 dt img	{
	vertical-align: middle;
	margin-right: 5px;
}
.event .eve01 .date	{
	height: 32px;
	width: 32px;
	display: block;
	text-align: center;
  font-size: 108% !important;
	color: #FFF;
	line-height: 1.5em;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	margin-top: 25px;
}
.event .eve01 .date.eu	{
	background-color: #003E73;
}
.event .eve01 .date.asia	{
	background-color: #950000;
}
.event .eve01 .date.americas	{
	background-color: #FFA200;
}
.event .eve01 .date span	{
	font-size: 10px !important;
	display: block;
	line-height: 1em;
}
.event .eve01 .clearfix	{
	margin:20px 0 20px 0;
}

.event .eve02	{
	/*width: 90%;*/
	/*float: left;*/
	margin: 20px 25px 20px 25px;
	padding-top:15px;
	border-top:1px dashed #999999;
}
.event .eve02 li {
	display: inline;
}
.event .eve02 li img {
	vertical-align: middle;
	float:left;
	margin-right: 20px;
	margin-bottom: 25px;
}
.event .eve02 li span {
	display: block;
	height:60px;
	padding-top:20px;
	margin-bottom: 25px;
}
.event .eve02 dl	{
	/*margin:0 0 0 40px;*/
	/*float: right;*/
}
.event .eve02 dt	{
	float: left; /*2022.04.03add*/
	padding: 2px 0 0 2em; /*2022.04.03add*/
	margin: 0 0 0 0; /*2022.04.03add*/
}
.event .eve02 dd	{
	padding: 2px 30px 0 0;
	/*border-bottom: 1px dotted #CCC; /*2022.04.03add*/
}
/*.event .event02 dl a	{
	color: #003D73;
	text-decoration: underline;
}*/
.event .eve02 .date	{
	float:left;
	height: 32px;
	width: 32px;
	display: block;
	text-align: center;
    font-size: 108% !important;
	color: #FFF;
	line-height: 1.5em;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	margin: 0 0 0 20px;
	background-color: #0d7b9c;
}
.event .eve02 .date span	{
	font-size: 10px !important;
	display: block;
	line-height: 1em;
}
#top .event .eve02 .mini_date{
font-size:10px;
text-align: right;
margin-top:5px;
/*margin-bottom:1em;*/
}

.event .eve02 .clearfix	{
	margin: 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px  dotted #CCC;
}

.event .eve03	{
	/*width: 90%;*/
	/*float: left;*/
	margin: 20px 25px 20px 25px;
	border-top:1px dashed #999999;
}
.event .eve03 dl	{
	/*margin:0 0 0 40px;*/
	/*float: right;*/
}
.event .eve03 dt	{
	float: left; /*2022.04.03add*/
	padding: 2px 0 0 2em; /*2022.04.03add*/
	margin: 0 0 0 0; /*2022.04.03add*/
}
.event .eve03 dd	{
	padding: 2px 30px 0 0;
	/*border-bottom: 1px dotted #CCC; /*2022.04.03add*/
}
/*.event .event02 dl a	{
	color: #003D73;
	text-decoration: underline;
}*/
.event .eve03 .date	{
	float:left;
	height: 32px;
	width: 32px;
	display: block;
	text-align: center;
    font-size: 108% !important;
	color: #FFF;
	line-height: 1.5em;
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;         /* CSS3 */
	margin: 0 0 0 20px;
	background-color: #006963;
}
.event .eve03 .date span	{
	font-size: 10px !important;
	display: block;
	line-height: 1em;
}
.event .eve03 .mini_date{
font-size:10px;
text-align: right;
margin-top:5px;
/*margin-bottom:1em;*/
}

.event .eve03 .clearfix	{
	margin: 20px;
	padding: 0 0 10px 0;
	border-bottom: 1px  dotted #CCC;
}

.event .eve03 .clearfix.last	{
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
}

/*.event .eve03 .date.eu	{
	background-color: #003f71;
}
.event .eve03 .date.asia	{
	background-color: #C91408;
}
.event .eve03 .date.americas	{
	background-color: #F58C00;
}
.event .eve03 .date .others	{
	background-color: #006963;
}*/



#top p.icn	{
	text-align: right;
	position: absolute;
	top:30px;
	right: 0px;
}
#top p.area	{
	/*text-align: center;*/
	position: absolute;
	top:20px;
	left: 250px;
}
