@charset "utf-8";
h1, h2, h3, h4, h5, h6, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, aside, nav{
		margin: 0;
		padding: 0;
	}
th,td{
text-align:left;
}
	body {
		text-align:left;
		color:#333;
		font-size:14px;
		line-height:1.5;
		font-family:Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "ＭＳ Ｐゴシック",sans-serif;
		_font-family:"ＭＳ Ｐゴシック",sans-serif;
	}
	
	/*---- wrapper ------*/
	.wrap680{
		width:680px;
		margin:0 auto;
	}

	img{border:none;}
	
	.clearfix:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.clearfix {
		display: inline-table;
		min-height: 1%;
		zoom: 1;
	}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


	/* Default link styling */
	a:link { color:#0066CC; }
	a:visited { color:#3D8AD8; }
	a:hover, a:focus { color:#E1091B; }
	a:active { color:#0066CC; }
		
	.btnStyle a:hover img{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
	
	
	/*---- border ------*/
	.w10per{width:10%;}
	.w20per{width:20%;}
	.w22per{width:22%;}
	.w25per{width:25%;}
	.w30per{width:30%;}
	.w33per{width:33%;}
	.w50per{width:50%;}
	.w100per{width:100%;}
	.wAuto{width:auto;}

	.boxsize{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.grayBox {
		border:1px solid #DCDCDC;
		padding:10px;
		width:90%;
	}

	.lineSolid_b {
		border-bottom:1px solid #DCDCDC;
		margin:10px 0;
	}
	.lineSolid_t {
		border-top:solid 1px #DCDCDC;
		margin:30px 0;
		padding:10px 0;
	}
	
	
	
	/*---- align ------*/
	.centre{text-align: center;}
	.tleft{text-align:  left;}
	.tright{text-align: right;}
	.fleft{	float:left; display:inline;}
	.fright{float:right;}


	
	/*---- form ------*/
	.formStyle{
	}
	.formStyle input{
		padding:3px 10px;
		_padding:0;
	}
	.formStyle select{
		padding:3px 0 3px 3px;
		
	}
	.formStyle textarea{
		padding: 0 2px;
		resize: vertical;
		width:99%
	}
	input[type=submit]{
		cursor:pointer;
	}
	
	
	
	/*---- font ------*/
	.txtRed {color:#FF3333;}
	.txtBlu {color:#0066CC;}
	.strong {font-weight:bold !important;}
	.largest {font-size:30pt;}
	.larger {font-size:20pt;}
	.smaller{font-size:90%;}
	
	
	/*---- margin ------*/
	.mauto{ margin:0 auto;}
	.mb5 {	margin-bottom:5px !important;}
	.mb10 {	margin-bottom:10px !important;}
	.mb15 {	margin-bottom:15px !important;}
	.mb20 {	margin-bottom:20px !important;}
	.mb30 {	margin-bottom:30px !important;}
	.mb40 {	margin-bottom:40px !important;}
	.mb50 {	margin-bottom:50px !important;}
	.mb60 {	margin-bottom:60px !important;}
	.mb70 {	margin-bottom:70px !important;}
	.mb80 {	margin-bottom:80px !important;}
	.mb90 {	margin-bottom:90px !important;}
	.mb100 {margin-bottom:100px !important;}
	
	.ml0{ margin-left:0px !important;}
	.ml10{ margin-left:10px !important;}
	.ml20{ margin-left:20px !important;}
	.ml30{ margin-left:30px !important;}
	.ml40{ margin-left:40px !important;}
	.ml50{ margin-left:50px !important;}
	.ml60{ margin-left:60px !important;}
	.ml70{ margin-left:70px !important;}
	.ml80{ margin-left:80px !important;}
	.ml90{ margin-left:90px !important;}
	.ml100{ margin-left:100px !important;}
	.ml120{ margin-left:120px !important;}
	.ml130{ margin-left:130px !important;}
	.ml200{ margin-left:200px !important;}
	.ml250{ margin-left:250px !important;}
	.ml280{ margin-left:280px !important;}
	.ml300{ margin-left:300px !important;}
	.ml330{ margin-left:330px !important;}
	.ml350{ margin-left:350px !important;}
	.ml400{ margin-left:400px !important;}
	.ml450{ margin-left:450px !important;}
	
	.mt0 {	margin-top:0px !important;}
	.mt5 {	margin-top:5px !important;}
	.mt10 {	margin-top:10px !important;}
	.mt20 {	margin-top:20px !important;}
	.mt25 {	margin-top:25px !important;}
	.mt30 {	margin-top:30px !important;}
	.mt40 {	margin-top:40px !important;}
	.mt50 {	margin-top:50px !important;}
	.mt60 {	margin-top:60px !important;}
	.mt70 {	margin-top:70px !important;}
	.mt80 {	margin-top:80px !important;}
	.mt90 {	margin-top:90px !important;}
	.mt100 {margin-top:100px !important;}
	
	.pl0{ padding-left:0px !important;}
	.pl10{ padding-left:10px !important;}
	.pl15{ padding-left:15px !important;}
	.pl20{ padding-left:20px !important;}
	.pb10{ padding-bottom:10px !important;}
	.pb20{ padding-bottom:20px !important;}
	.pb30{ padding-bottom:30px !important;}
	
	.vat{ vertical-align: top;}
	.vam{ vertical-align: middle;}
	.vab{ vertical-align: bottom;}

	/*---- list ------*/
	ul{
		list-style-type:none;
	}
	
	.line-del {
		text-decoration: line-through;
	}
	
/* ---------------------------------------------------------
   Author's styles
   ---------------------------------------------------------*/

	header#banner {
		width:960px;
		_width:961px;
		height:80px;
		margin:0 auto;
		position:relative;
	}
	div.wrap{
		width:960px;
		_width:961px;
		margin:0 auto;
		position:relative;
	}
	aside{
		width:220px;
		_width:221px;
		float:left;
		margin-top:14px;/*- 54px -*/
		_display:inline;
		position:relative;
	}
	div#main{
		width:700px;
		_width:701px;
		float:right;
		margin-top:14px;/*- 54px -*/
		_display:inline;
		font-size:14px;
	}
	footer{
		background:#444444;
		height:102px;
		text-align:center;
		margin-top:100px;
	}

/* 20180123 add */
#zaidan_header ul {
	position: absolute;
	top: 30px;
	right: 10px;
}
#zaidan_header ul li {
	float: left;
	margin: 0 10px;
}

	/*---- bgcolor for blowser test ------*/
	.bgGrn {background-color: #7FFF00;}
	.bgr {background-color: red;}
	.bgb {background-color: blue;}
	.bgy {background-color: yellow;}
	
	
	/*---- header ------*/
	header#banner h1{
		text-indent:-9999px;
		display:none;
	}
	header#banner #logo{
		position:absolute;
		top:30px;
		left:15px;
	}
	header#banner #searcharea{
		background:url(/img/common/btn_search_on.png) right top no-repeat;
		position:absolute;
		top:15px;
		right:0;
	}
	header#banner #searcharea #search_box{
		position:absolute;
		top:0;
		right:49px;
		width:250px;
		height:22px;
		color:#333333;
		text-indent:0.2em;
	}
	header#banner ul#header_links{
		position:absolute;
		top:51px;
		right:113px;
		width:318px;
		_width:319px;
	}
	header#banner ul#header_links li#header_contact{
		float:left;
		width:112px;
		background:url(/img/common/btn_contact_on.png) no-repeat;
	}
	header#banner ul#header_links li#header_sitemap{
		float:left;
		width:112px;
		background:url(/img/common/btn_sitemap_on.png) no-repeat;
	}
	header#banner ul#header_links li#header_lang_en{
		float:left;
		width:94px;
		background:url(/img/common/btn_lang_en_on.png) no-repeat;
	}

	header#banner ul#fontSize{
		position:absolute;
		top:51px;
		right:0;
	}
	header#banner ul#fontSize li#fontS{
		float:left;
		width:34px;
	}
	header#banner ul#fontSize li#fontM{
		float:left;
		width:34px;
		margin-left:5px;
	}
	header#banner ul#fontSize li#fontL{
		float:left;
		width:34px;
		margin-left:5px;
	}
	
	
	header#banner #searcharea input#btn_search.btnStyle:hover,
	header#banner ul#header_links li#header_contact a:hover img,
	header#banner ul#header_links li#header_sitemap a:hover img,
	header#banner ul#header_links li#header_lang_en a:hover img
	{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}

	
	#layer2{
		font-size:34px!important;
	}
	#layer3{
		font-size:26px!important;
	}
	
	
	
	/*---- gnav ------*/
	#gnav{
		position:absolute;
		top:100px;
		width:inherit;
		height:80px;
		background-color:#EFEFEF;
		padding:10px 0;
		overflow:hidden;
	}
	#gnav ul li {
		float:left;
		height:80px;
		display:inline;
		margin-left:10px;
		margin-left:expression((this.parentNode.firstChild == this)?'0':'10px');
		width:164px;
		width:expression((this.parentNode.firstChild == this)?'89px':'164px');
	}
	#gnav ul li:first-child{
		margin-left:0;
		width:89px;
	}
	#gnav ul li a:hover img,
	#gnav ul li.active img	
	{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
	
	#gnav ul li#gnav_home{background:url(/img/common/btn_gnav_home_on.png) no-repeat;}
	#gnav ul li#gnav_corporate{background:url(/img/common/btn_gnav_corporate_on.png) no-repeat;}
	#gnav ul li#gnav_investors{ background:url(/img/common/btn_gnav_investors_on.png) no-repeat;}
	#gnav ul li#gnav_csr{background:url(/img/common/btn_gnav_csr_on.png) no-repeat;}
	#gnav ul li#gnav_news{background:url(/img/common/btn_gnav_news_on.png) no-repeat;}
	#gnav ul li#gnav_recruit{background:url(/img/common/btn_gnav_recruit_on.png) no-repeat;}
	
	#gnav ul li#gnav_home.active{ background:url(/img/common/btn_gnav_home_active.png) no-repeat;}
	#gnav ul li#gnav_corporate.active{ background:url(/img/common/btn_gnav_corporate_active.png) no-repeat;}
	#gnav ul li#gnav_investors.active{ background:url(/img/common/btn_gnav_investors_active.png) no-repeat;}
	#gnav ul li#gnav_csr.active{ background:url(/img/common/btn_gnav_csr_active.png) no-repeat;}
	#gnav ul li#gnav_news.active{ background:url(/img/common/btn_gnav_news_active.png) no-repeat;}
	#gnav ul li#gnav_recruit.active{ background:url(/img/common/btn_gnav_recruit_active.png) no-repeat;}
	


	
	/*---- direction ------*/
	#direction{
		/*position:absolute;*/
		/*top:20px;*/
		/*left:0;*/
		padding-left:20px;
		margin-top: 20px;
		background:url(/img/common/ico_home.png) 0 3px no-repeat;
		/*zoom: 1;*/
		/*height: 100%;*/
	}

	/*---- main ------*/
	nav.colum_triple{
		margin:30px 0 50px 0;
	}
	nav.colum_triple ul li{
		width:220px;		
	}
	nav.colum_triple ul li p{
		margin-top:19px;
	}





	/*---- TITLE ------*/
	.ttl_red{
		border-top:solid 3px #E1091B;
		border-bottom:solid 1px #DCDCDC;
		padding:10px 15px;
		width:670px;
	}
	.ttl_red_v2{
		padding:8px;
		border-bottom:solid 1px #DCDCDC;
		border-left:solid 5px red;
	}
	.ttl_red_v3{
		padding:0 0 10px 10px;
		border-bottom:solid 1px #DCDCDC;
	}
	.ttl_red_v3 span{
		display:block;
		padding-left:10px;
		border-left:solid 5px red;
	}


	.sttl_red{
		border-left:solid 5px #E1091B;
		margin:30px 0 10px 0;
		padding-left:10px;
		line-height:100%;
		position:relative;
	}
	.sttl_gray{
		border-left:solid 5px #888888;
		margin:30px 0 10px 0;
		padding-left:10px;
		line-height:100%;
	}
	
	/*---- ICON ------*/
	.ico_tri{
		background:url(/img/common/ico_triangle_red.gif) 0 7px no-repeat;
		padding-left:10px;
	}
	.ico_tblank{
		background:url(/img/common/ico_tblank.png) 0 0 no-repeat;
		padding-left:18px;
	}
	.ico_pdf{
		background:url(/zaidan/img/common/ico_pdf.png) 0 4px no-repeat;
		padding-left:18px;
	}
	.ico_word{
		background:url(/zaidan/img/common/ico_word.png) 0 3px no-repeat;
		padding-left:18px;
	}
	.ico_mov{
		background:url(/img/common/ico_movie.png) 0 4px no-repeat;
		padding-left:18px;
	}
	.ico_return{
		background:url(/img/common/ico_return.png) 0 0 no-repeat;
		padding-left:18px;
	}

	
	/*---- aside ------*/
	aside h3 {height:82px;}
	aside .ttl_red{
		border-top:solid 2px #E1091B;
		border-bottom:solid 1px #DCDCDC;
		padding:10px 0 5px 10px;
		width:210px;
	}

	aside ul li {
		height:100%;
		overflow:hidden;
	}
	aside ul li a {
		display:block;
		zoom:1;
	}
	 img{
		vertical-align:middle;
	}

	aside nav ul li#lnav_investors_1{background:url(/img/investors/btn_lnav_individual_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2{background:url(/img/investors/btn_lnav_financial_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3{background:url(/img/investors/btn_lnav_stock_on.png) no-repeat;}
	aside nav ul li#lnav_investors_4{background:url(/img/investors/btn_lnav_event_on.png) no-repeat;}
	aside nav ul li#lnav_investors_1_1{background:url(/img/investors/btn_lnav_individual_about_on.png) no-repeat;}
	aside nav ul li#lnav_investors_1_2{background:url(/img/investors/btn_lnav_individual_return_on.png) no-repeat;}
	aside nav ul li#lnav_investors_1_3{background:url(/img/investors/btn_lnav_individual_cm_on.png) no-repeat;}
	aside nav ul li#lnav_investors_1_4{background:url(/img/investors/btn_lnav_individual_faq_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_1{background:url(/img/investors/btn_lnav_financial_performance_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_2{background:url(/img/investors/btn_lnav_financial_statement_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_3{background:url(/img/investors/btn_lnav_financial_presentation_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_4{background:url(/img/investors/btn_lnav_financial_tsushin_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_5{background:url(/img/investors/btn_lnav_financial_annualreport_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_6{background:url(/img/investors/btn_lnav_financial_securities_on.png) no-repeat;}
	aside nav ul li#lnav_investors_2_7{background:url(/img/investors/btn_lnav_financial_koukoku_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_1{background:url(/img/investors/btn_lnav_stock_meeting_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_2{background:url(/img/investors/btn_lnav_stock_information_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_4{background:url(/img/investors/btn_lnav_stock_rating_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_3{background:url(/img/investors/btn_lnav_stock_dividend_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_5{background:url(/img/investors/btn_lnav_stock_stock_information_on.png) no-repeat;}
	aside nav ul li#lnav_investors_3_6{background:url(/img/investors/btn_lnav_stock_calendar_on.png) no-repeat;}


	aside nav ul li#lnav_corporate_1{background:url(/img/corporate/btn_lnav_message_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_2{background:url(/img/corporate/btn_lnav_profile_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_2_1{background:url(/img/corporate/btn_lnav_profile_officer_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_2_2{background:url(/img/corporate/btn_lnav_profile_organization_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_3{background:url(/img/corporate/btn_lnav_businessplan_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_3_1{background:url(/img/corporate/btn_lnav_diversity_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_4{background:url(/img/corporate/btn_lnav_history_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_5{background:url(/img/corporate/btn_lnav_business_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_6{background:url(/img/corporate/btn_lnav_groups_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_7{background:url(/img/corporate/btn_lnav_governance_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_8{background:url(/img/corporate/btn_lnav_compliance_on.png) no-repeat;}
	aside nav ul li#lnav_corporate_9{background:url(/img/corporate/btn_lnav_risk_on.png) no-repeat;}


	aside nav ul li#lnav_csr_1{background:url(/img/csr/btn_lnav_approach_on.png) no-repeat;margin-bottom: 2px;}
	aside nav ul li#lnav_csr_2{background:url(/img/csr/btn_lnav_news_on.png) no-repeat;margin-bottom: 2px;}
	aside nav ul li#lnav_csr_2_1{background:url(/img/csr/btn_lnav_news_2016_on.png) no-repeat;}
	aside nav ul li#lnav_csr_2_2{background:url(/img/csr/btn_lnav_news_2015_on.png) no-repeat;}
	aside nav ul li#lnav_csr_2_3{background:url(/img/csr/btn_lnav_news_2014_on.png) no-repeat;}
	aside nav ul li#lnav_csr_2_4{background:url(/img/csr/btn_lnav_news_2013_on.png) no-repeat;}

   aside nav ul li#lnav_zaidan_1{background:url(/zaidan/img/common/btn_lnav_outline_on.png) no-repeat;}
	aside nav ul li#lnav_zaidan_2{background:url(/zaidan/img/common/btn_lnav_materials_on.png) no-repeat;}
	aside nav ul li#lnav_zaidan_3{background:url(/zaidan/img/common/btn_lnav_project_on.png) no-repeat;}
	aside nav ul li#lnav_zaidan_4{background:url(/zaidan/img/common/btn_lnav_receipt_on.png) no-repeat;}

	aside nav ul li#lnav_news_1{background:url(/img/news/btn_lnav_pressrelease_on.png) no-repeat;}
	aside nav ul li#lnav_news_2{background:url(/img/news/btn_lnav_information_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_0{background:url(/img/news/btn_lnav_pressrelease_2016_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_1{background:url(/img/news/btn_lnav_pressrelease_2015_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_2{background:url(/img/news/btn_lnav_pressrelease_2014_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_3{background:url(/img/news/btn_lnav_pressrelease_2013_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_4{background:url(/img/news/btn_lnav_pressrelease_2012_on.png) no-repeat;}
	aside nav ul li#lnav_news_1_5{background:url(/img/news/btn_lnav_pressrelease_2011_on.png) no-repeat;}
/*  aside nav ul li#lnav_news_1_5{background:url(/img/news/btn_lnav_pressrelease_2010_on.png) no-repeat;} */
/*  aside nav ul li#lnav_news_1_6{background:url(/img/news/btn_lnav_pressrelease_2009_on.png) no-repeat;} */


	aside nav ul li#lnav_policy_1{background:url(/img/policy/btn_lnav_sitepolicy_on.png) no-repeat;}
	aside nav ul li#lnav_policy_2{background:url(/img/policy/btn_lnav_privacy_on.png) no-repeat;}
	aside nav ul li#lnav_policy_3{background:url(/img/policy/btn_lnav_compliance_on.png) no-repeat;}
	aside nav ul li#lnav_policy_4{background:url(/img/policy/btn_lnav_ethics_on.png) no-repeat;}
	aside nav ul li a:hover img{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}
	
	
	aside ul.feed_style{
		padding:10px 0;
	}
	
	aside ul.feed_style li{
		position:relative;	
		padding:10px 10px;
		border-top:dotted 1px #D4D4D4;
		border-top:expression((this.parentNode.firstChild == this)?'none':'dotted 1px #D4D4D4');
	}
	aside ul.feed_style li:first-child{
		border:none;
	}
	aside ul.feed_style li div.date{
		padding:7px 0 0;
	}
	aside ul.feed_style li div.date img{
		margin-left:4px;
	}
	aside ul.feed_style li div.ico_companytype{
		position:absolute;
		top:5px;
		left:140px;
		width:65px;
		height:23px;
	}
	aside ul.feed_style li div.linktxt{
		position:relative;
		background:url(/img/common/ico_pdf.png) 0 11px no-repeat;
		margin-top:15px;
		padding:5px 5px 5px 15px;
		width:90%;
		height:100%;
		line-height:150%;
		}
	aside ul.feed_style li div.linktxt_tri{
		position:relative;
		background:url(/img/common/ico_triangle_red.gif) 0 11px no-repeat;
		margin-top:5px;
		padding:0 5px 5px 15px;
		width:90%;
		height:100%;
		line-height:150%;
	}

	aside ul.feed_style li div.others{
		background:url(/img/common/ico_triangle_red.gif) 0 10px no-repeat;
		margin-top:10px;
		padding:0 5px 0 13px;
		height:100%;
		line-height:150%;
		}
	aside .stockBoard {
		width: 220px;
		margin: 0 auto 30px auto;
		padding-top:13px;
		text-align:center;
		background-color: #FFF;
		border: 1px solid #DCDCDC;
		-moz-border-radius: 11px;
		-webkit-border-radius: 11px;
		border-radius: 5px;
		behavior: url(../js/border-radius.htc);
	}
	
	
	.playout_block img{
		display:block;
		width:auto;
		margin:20px auto;
		}
	
	/*---- table ------*/
	.tableStyle {
		width:100%;
	}
	.tableStyle th {
		background:#EAFAFF;
		padding:10px;
		border:1px solid #B1E4F8;
	}
	.tableStyle td {
		padding:10px;
		border:1px solid #B1E4F8;
	}
	.tableStyle td input,
	.tableStyle td textarea,
	.tableStyle td select {
		vertical-align:middle;
		font-size:1em;
	}
	
	/*---- pressrelease search ------*/
	#pressrelease #searcharea{
		background-color:#EFEFEF;
		text-align:right;
		margin:-10px 0px 10px 0px;
		padding:5px;
	}
	#pressrelease #searcharea span{
		font-weight:bold;
		font-size:0.9em;
	}
	#pressrelease #searcharea #search_box{
		width:250px;
		height:22px;
		color:#333;
		text-indent:0.2em;
		vertical-align:middle;
	}
	#pressrelease #searcharea #btn_search{
		vertical-align:middle;
	}

	/*---- footer ------*/
	footer div.wrap{
		background:url(/zaidan/img/common/footer_line.gif) repeat-x;
		position:relative;
	}
	div#goup{
		position:absolute;
		top:-38px;
		right:15px;
	}
	footer p{
		padding-top:18px;
		margin:0 0 17px 0;
	}
	footer div.copyright{
		color:#CCCCCC;
		padding-top:10px;
		margin:0 0 16px 0;
	}
	footer a{color:#CCCCCC!important; text-decoration:none;}
	footer a:hover{color:#FFFFFF!important;}
	footer small{ color:#CCCCCC;}

/* ---------------------------------------------------------
   Print styles
   ---------------------------------------------------------*/
@media print {
    * {
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important;
		background:transparent !important;
    }
	html { background-color:#fff; }
	/* Hide navigation */
	nav { display:none; }

	/* Show link destinations in brackets after the link text */
	/*a[href]:after { content: " (" attr(href) ") "; }*/
	a[href] {
		font-weight:bold;
		text-decoration:underline;
		color:#06c;
		border:none;
	}
	/* Don't show link destinations for JavaScript or internal links */ 
	a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
	
	/* Show abbr title value in brackets after the text */
	abbr[title]:after { content: " (" attr(title) ")"; }

	figure { 
		margin-bottom:1em; 
		overflow:hidden;
	}

	figure img { border:1px solid #000; }
	
	/* 20160518 added */
	nav, #searcharea, #header_links, #fontSize, #direction, aside, .print, .btn_back_icon, footer {
		display: none;
	}
	
	.print:after {
		clear: both;
	}
	
	div#main {
		width: 100%;
	}
	
	header {
		width: 100%;
		height: 100px !important;
		border-bottom: solid 3px #E1091B;
	}
	
	section header {
		border-bottom: none !important;
	}
	
	h2 {
		padding: 18px 0 0 0;
	}
	
	article {
		width: 100% !important;
	}
	
	.ttl_red {
		width: 100% !important;
		padding: 10px 0 !important;
	}
	
	.mr10 {
		margin-right: 0 !important;
	}
	
	.ml10 {
		margin-left: 0 !important;
	}
	
	.btn_type_pdf {
		display: none;
	}
}
