@charset "UTF-8";
/* CSS Document */



/*
#left_box ul#side_nav li#nav5 ul li#sn4_nav01 a{ color:#036;border-left: solid 2px #8db9f6; background-color:#eaf5fe !important;  }

ul#list_year li{ float:left; margin:0 2px 5px 2px; width:55px; border-left: solid 1px #eee; border-right: solid 1px #eee; border-top: solid 1px #eee; display:inline;}
ul#list_year li a{ color:#666 !important; border-bottom: solid 2px #eee; display:block; width:55px; text-align: center; background:url(/ir/common/img/bg_tab01_off.gif) 0 bottom repeat-x; line-height:1.5em;}
ul#list_year li a:hover , ul#list_year li a#active{ border-bottom: solid 2px #bad3ef;  background:url(/ir/common/img/bg_tab01_on.gif) 0 bottom repeat-x; font-weight: bold; color:#036 !important;}
*/

/*table tr th{ border: double 3px #c3d3e4; background: url(/ir/common/img/bg_th01.gif) 0 bottom repeat-x; color: #003366;font-weight: bold;text-align: center;}
table tr td.time,table tr td.format{ text-align:center; width:80px;}
table tr td{ border: dotted 1px #ccc; border-bottom: double 3px #ddd;}
table tr td.time{ background: #fffdf6; color: #6e662f;}
table tr td.date{ background:#f6fafd;}
table tr td.document{ width:14em;}
table tr td.speaker{ border: none;}*/


/*
div#support_document{ margin: 20px 0 40px 0; padding: 2px 5px 0 5px; background:#F9F9F9; border: dotted 1px #ddd;}
h4.sub_title{ color:#6e662f !important; margin:0 !important; background: none #fffdf6 !important; border-left: none !important; border-bottom: dotted 1px #666; margin-bottom:-20px !important; padding-bottom:5px !important;}
h5#document_all{ padding:0 0 5px 0 !important; margin-bottom:10px !important; border-bottom: dotted 1px #666; }
*/

/*
h5#notes{ padding:0 0 10px 0 !important; margin-bottom:10px !important; border-bottom: solid 1px #ddd;}
*/
div#sub_p_title {
	margin-top: 20px;
	color: #666;
}

/*
ul#quarter{ margin:10px 0 20px 0;}
ul#quarter li{ float:left; width: 189px;}
ul#quarter li a{ border-left: dotted 1px #ccc; border-right: dotted 1px #ccc;border-top: dotted 1px #ccc; display:block; width:189px; _width:186px; text-align:center; background:#FCFCFC; border-bottom: double 3px #ddd;}
ul#quarter li a:hover{background:#f2f9ff; border-bottom: double 3px #bad3ef;}
ul#quarter li.ev_yet{ border-left: dotted 1px #ccc; border-right: dotted 1px #ccc;border-top: dotted 1px #ccc;  width:188px; _width:185px; text-align:center; background:#FCFCFC; border-bottom: double 3px #ddd;}
*/
/*
#quarter {width: 770px; margin: 0 -10px 30px 0;}
#quarter li {display: inline-block; width: 182px; margin: 0 5px 10px 0; text-align: center; line-height: 1;  background: #f7f7f7 !important; }
#quarter li a,#quarter li span {display: block;padding: 8px 15px 8px 5px; !important;}

#quarter li a {
	position: relative;
	background: #f7f7f7 url(/common/img/btn_arrow01.gif) no-repeat;
	background-position: right -5px top;
	font-size: 13px;
	text-decoration: none;
}
#quarter li a:after {
content:"";
	display: block;
	width:6px;
	height:6px;
	border-top:1px solid #777;
	border-right:1px solid #777;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:8px;
	top:65%;
	margin-top:-10px;
}
#quarter li a:hover {background-color: rgba(256,256,256,0.3);}
*/



#speaker_photo {
	float: right;
	width: 160px;
	text-align: right;
}

#speaker_photo img {
	border: solid 1px #ccc;
	max-width: 150px;
}

/*-.sub_head{ color:#158; padding:5px !important; margin-top:40px !important; margin-bottom:5px !important; border-left: solid 5px #17d;}-*/
#stage #contents h4 {
	margin-bottom: 10px;
}

#stage #contents h4#h4top {
	width: 580px !important;
}

/*
ul#link_doc_list { border-top: double 3px #ddd;}
*/
ul#link_doc_list li {
	padding: 2px 5px;
	border-bottom: dotted 1px #ddd;
}

/*
body#ir_events_conference_4q ul#quarter li#qtab4 a{ color:#036; background:#f2f9ff; border-bottom: double 3px #bad3ef;}
body#ir_events_conference_3q ul#quarter li#qtab3 a{ color:#036; background:#f2f9ff; border-bottom: double 3px #bad3ef;}
body#ir_events_conference_2q ul#quarter li#qtab2 a{ color:#036; background:#f2f9ff; border-bottom: double 3px #bad3ef;}
body#ir_events_conference_1q ul#quarter li#qtab1 a{ color:#036; background:#f2f9ff; border-bottom: double 3px #bad3ef;}
*/
dl {
	margin-bottom: 20px;
}

.accordion dt {
	padding: 8px 10px 6px;
	cursor: pointer;
	background: #f2f6fb;
	/*border-top: double 3px #ddd; border-bottom: dotted 1px #ddd;*/
	margin-bottom: 10px;
	color: #258;
	line-height: 1.5em;
}

.accordion dt span {
	/*color:#CA2F33; font-weight:bold;*/
	font-size: 1.6rem;
}

.accordion dd span {
	/*font-weight: bold; color:#551;*/
	font-size: 1.6rem;
}

.accordion dt:hover {
	color: #036;
	background: #e5f1fb;
}

.accordion dd {
	padding: 0 10px;
	margin-top: -5px;
	line-height: 1.5em;
	margin-bottom: 5px;
	background: #fff;
	/*color:#6e662f;*/
	overflow: hidden;
}

/*
.accordion dd a{ border-bottom: dotted 1px #666;}
*/
/*
ul#local_sitemap{ margin-top:40px; border-top: solid 5px #eee;}
ul#local_sitemap li a{ display:block; background:url(/common/img/arrow_01.gif) 5px no-repeat; padding: 0 0 0 15px; border-bottom: dotted 1px #ddd; }
ul#local_sitemap li a:hover{background-color:#f2f9ff;}
*/
/*
ul.section_event li{margin:0 !important;border-left: dotted 1px #ddd; border-right: dotted 1px #ddd; width:755px; }
ul.section_event li a{ width:745px; display:block;  border-bottom: double 3px #ddd;  padding:3px 0 0 10px !important; margin:0 !important;}
ul.section_event li.bgcol a{ background-color:#FCFCFC;}
ul.section_event li a:hover{  border-bottom: double 3px #bce; background:#f6fafd;}

ul li.yet{width:745px; display:block;  border-bottom: double 3px #ddd;  padding:3px 0 0 10px !important; margin:0 !important;}
ul.section_event li.bgcol.yet{width:745px; display:block;  border-bottom: double 3px #ddd;  padding:3px 0 0 10px !important; margin:0 !important;background-color:#FCFCFC;}
*/
/*----------------------------

2016 + 2017

----------------------------*/
/*-----タイトル--------*/
#nav_local+h3 {
	font-size: 3.2rem !important;
	text-align: center !important;
	display: block;
	margin-top: 20px !important;
}

#nav_local+h3,
#contents #sub_p_title+h3 {
	margin-bottom: 60px !important;
}


/*-----表組--------*/
.unit_item_wrapper {
	margin: 14px 0 0 14px;
}

#unit_title {
	width: 100%;
	background: #fff !important;
	border: 1px solid #ccc !important;
	font-weight: normal !important;
	padding: 0 !important;
	display: table;
	margin-bottom: 14px;
}

.unit_item {
	width: 100%;
	margin-bottom: 14px;
	display: table;
	background: #fff !important;
	border: 1px solid #ccc !important;
}

#stage #contents #unit_title h4,
#stage #contents #unit_title h1 {
	width: 40% !important;
	display: table-cell !important;
	margin: 0 !important;
	padding: 5px !important;
	background: #f7f7f7 !important;
	float: none;
	min-height: 5rem;
}

.unit_item_title {
	width: 40% !important;
	display: table-cell !important;
	padding: 7px;
	float: none;
	background: #f7f7f7 !important;
	box-sizing: border-box;
}

#support .unit_item_title {
	background: #fff !important;
}

ul.links.year {
	justify-content: flex-start;
}

ul.links.year li {
	width: auto;
	margin-right: 7px;
}

ul.links.quater {
	justify-content: flex-start;
	margin-bottom: 28px;
}

ul.links.quater li {
	width: 24%;
	margin-right: 7px;
}

ul.links.quater li:last-child {
	margin-right: 0;
}


.unit_item .unit_item_title h1 {
	margin: 0 !important;
	font-size: 1.8rem !important;
}

.unit_item#support {
	border: 1px solid #ccc !important;
	background-color: #fff !important;
}

#unit_title ul,
.unit_item ul {
	display: table-cell;
	width: 60% !important;
	border-left: 1px solid #ccc !important;
	background: #fff !important;
	padding: 10px 5px 3px !important;
	float: none !important;
	box-sizing: border-box;
}

ul.links li.non {
	background: #ededed;
	padding: 5px 40px 5px 10px;
}

@media screen and (max-width: 599px) {
	.unit_item_title {
		display: block !important;
		width: 100% !important;
	}

	#unit_title ul,
	.unit_item ul {
		display: block !important;
		width: 100% !important;
		border-left: none !important;
	}

	#stage #contents #unit_title h4,
	#stage #contents #unit_title h1 {
		display: block !important;
		width: 100% !important;
	}

	#unit_title ul,
	.unit_item ul {
		display: block !important;
		width: 100% !important;
		border-left: none !important;
	}

	ul.links.quater li {
		width: 100%;
	}

	ul.links.quater li {
		margin-right: 0;
	}

}

@media screen and (min-width: 600px) and (max-width: 999px) {
	ul.links.quater li {
		width: 48%;
	}

	ul.links.quater li:nth-child(even) {
		margin-right: 0;
	}
}

#unit_plugin_link {
	border-top: 0px
}

/*-----年号--------*/
ul.links.year li a#active {
	background: #0046ad;
	color: #fff;
}

ul.links.year li a#active:after {
	content: "";
	width: 30px;
	height: 90px;
	background: #5b88ca;
	position: absolute;
	right: 0;
	top: 0;
}

ul.links.year li a#active:before {
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
}

#nav_local_s li a {
	padding-top: 7px;
	padding-bottom: 5px;
}

#nav_local_s li a#active {
	background: #336bbd url(/common/img/btn_arrow01.gif) no-repeat;
	background-position: right -5px bottom;
	color: #fff;
}

#nav_local_s li a#active:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

#nav_local_s li a#active:hover {
	background-color: rgba(51, 107, 189, 0.8);
}

/*-----期--------*/
ul.links.quater li.ev_yet {
	background: #ededed;
	padding: 5px 40px 5px 10px;
}



body#ir_events_conference_4q ul.links.quater li#qtab4 a,
body#ir_events_conference_3q ul.links.quater li#qtab3 a,
body#ir_events_conference_2q ul.links.quater li#qtab2 a,
body#ir_events_conference_1q ul.links.quater li#qtab1 a {
	background: #0046ad;
	color: #fff;
}

body#ir_events_conference_4q ul.links.quater li#qtab4 a:after,
body#ir_events_conference_3q ul.links.quater li#qtab3 a:after,
body#ir_events_conference_2q ul.links.quater li#qtab2 a:after,
body#ir_events_conference_1q ul.links.quater li#qtab1 a:after {
	content: "";
	width: 30px;
	height: 90px;
	background: #5b88ca;
	position: absolute;
	right: 0;
	top: 0;
}

body#ir_events_conference_4q ul.links.quater li#qtab4 a:before,
body#ir_events_conference_3q ul.links.quater li#qtab3 a:before,
body#ir_events_conference_2q ul.links.quater li#qtab2 a:before,
body#ir_events_conference_1q ul.links.quater li#qtab1 a:before {
	border-top: solid 1px #FFF;
	border-right: solid 1px #FFF;
}

/*-----year------*/
body.y2017 ul.year li.nav2017 a,
body.y2016 ul.year li.nav2016 a,
body.y2015 ul.year li.nav2015 a,
body.y2014 ul.year li.nav2014 a,
body.y2013 ul.year li.nav2013 a,
body.y2012 ul.year li.nav2012 a,
body.y2011 ul.year li.nav2011 a,
body.y2010 ul.year li.nav2010 a,
body.y2009 ul.year li.nav2009 a,
body.y2008 ul.year li.nav2008 a,
body.y2007 ul.year li.nav2007 a,
body.y2006 ul.year li.nav2006 a,
body.y2005 ul.year li.nav2005 a,
body.y2004 ul.year li.nav2004 a,
body.y2003 ul.year li.nav2003 a,
body.y2002 ul.year li.nav2002 a,
body.y2001 ul.year li.nav2001 a {
	background: #0046ad;
	color: #fff;
}

.img_mt20 {
	margin: 0 20px 20px !important;
}



/* common corp & InterWeb --------*/

/* 1q_1 */

#stage #contents .sameMt #unit_title h4 {
	width: 40% !important;
	display: table-cell !important;
	margin: 0 !important;
	padding: 5px !important;
	background: #f7f7f7 !important;
	float: none !important;
	min-height: 5rem !important;
}

#stage #contents .sameMt .unit_item .unit_item_title h4 {
    margin-top: 0 !important;
    margin-bottom: 0;
    font-size: 1.8rem !important;
}

#stage #contents .sameMt .unit_item .unit_item_title p {
	margin-bottom: 0 !important;
}

#stage #contents .sameMt .unit_item#support .unit_item_title h4 {
	padding-bottom: 0 !important;
}

#stage #contents .sameMt #unit_title a.icon_arrow:before {
	content: "≫";
}

		#stage #contents .sameMt h5 {
		margin-bottom: 14px !important;
	}

#stage #contents .sameMt h5.brackets:before {
	white-space: pre-wrap;
	content: "[ ";
	/*don't erase space*/
}

#stage #contents .sameMt h5.brackets:after {
	white-space: pre-wrap;
	content: " ]";
	/*don't erase space*/
}

@media print,
screen and (min-width: 1000px) {

	#stage #contents .sameMt h4,
	#stage #contents .sameMt h5 {
		font-size: 2.2rem !important;
		font-weight: normal !important;
		margin-top: 56px !important;
	}

}

@media screen and (max-width: 999px) and (min-width: 600px) {

	#stage #contents .sameMt h4,
	#stage #contents .sameMt h5 {
		font-size: 1.8rem !important;
		font-weight: normal !important;
		margin-top: 56px !important;
	}
}

@media screen and (max-width: 599px) {

	#stage #contents .sameMt #unit_title h4,
	#stage #contents .sameMt h5 {
		font-size: 1.8rem !important;
		font-weight: normal !important;
		border-bottom: 1px #ccc solid !important;
		min-height: auto !important;
		display: block !important;
		width: 100% !important;
		padding: 7px !important;
	}

	#stage #contents .sameMt .unit_item#support .unit_item_title h4 {
		display: block !important;
		width: 100% !important;
	}

	#stage #contents .sameMt .unit_item .unit_item_title {
		border-bottom: 1px #ccc solid !important;
	}

	#stage #contents .sameMt .unit_item .unit_item_title h4 {
		border-bottom: none !important;
		min-height: unset !important;
	}

}

/* 1q_2 */

#stage #contents .sameMt .unit_img img {
	vertical-align: top !important;
}


#stage #contents .sameMt .unit_img {
	margin: 0 0 20px !important;
	padding: 18px !important;
	border: #efecec solid 1px !important;
}

@media print,
screen and (min-width: 1000px) {
	#stage #contents .sameMt .unit_img {
		margin: 0 11% 20px !important;
		padding: 18px !important;
		border: #efecec solid 1px !important;
	}
}