@charset "UTF-8";

/*--.visual_area_○○○○○のimg(ブレイクポイント)のdisplay:none or block;を指定.
また.max1000_con { display: none;}
	.max1200_con { display: none; }
	.min1200_con { display: block; }など必要な箇所の有無。
.menuBar .corporate_Bar_current, .corporate_Bar { float: left; width: 00%; }を指定（必要があれば）
.visual_area_○○○○○ {
		background: linear-gradient(90deg, #27303e 0%, #27303e 50%, #○○○○○ 50%, #○○○○○ 100%); の指定--*/

@media print {
	
	#page-top, #page-top2, #page-top3 { display: none; }
	
	.visual_area_sitemap .visMax img.max817_con { display: none!important; }
	.visual_area_sitemap .visMax img.min817_con { display: block!important; }
	.contents_bk_White .inner .menuBar .max1000_con { display: none!important; }
	.contents_bk_White .inner .menuBar .min1000_con { display: block!important; }
	
	
	
	.conceptTitle { 
	font-size: 22px; 
	letter-spacing: 10px!important; 
	text-align: center; 
	color: #999!important; 
 }

	span.emphasize { 
		font-size: 28px!important; 
		letter-spacing: 12px!important; 
		color: #888!important; 
}
	
	
	.menuBar { margin-top: -20px; overflow: hidden; }
	/*table.fixed th { width: 22%; }*/
	.corporate_Bar_current, .corporate_Bar { float: left; width: 23.9%; }
	.menuBar .Bar_under { padding-bottom: 70px!important; }
	
	
	
	
	.column_Title { font-size: 20px;}
	
	.conceptTitle, .column, .column_Title, .column_txt {
		max-width: 960px;
		margin: 0 auto;
	}
	.conceptTitle { font-size: 24px!important; padding: 10px 0 0 10px; letter-spacing: 20px!important; text-align: left; }
	span.emphasize { font-size: 36px!important; letter-spacing: 22px!important; }
	/*----*/
	table.fixed, table.move {
	margin-top: 20px;
	margin-bottom: 20px;
}
/*table.fixed tr { border-bottom: dashed 1px #ccc!important; }*/
table.fixed th, table.fixed td {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: dashed 1px #ccc!important;
}
table.fixed th { width: 30%; vertical-align: middle; padding-left: 10px; }

table.fixed td { padding-left: 20px; line-height: 1.3em; }
table.fixed tr.NoLine th, table.fixed tr.NoLine td, table.move tr.NoLine th, table.move tr.NoLine td { border-bottom: none!important; }/*--ここも同様641px以上のth、tdのための指定--*/
	
	table.move { border: 1px solid #ccc; border-collapse:collapse; }
table.move th, table.move td { padding: 20px; }
table.move th { text-align: center; background-color: #f3f3f3; }
table.move td { line-height: 1.5em; }
table.move td ol { 
	list-style: decimal;
	padding-left: 1.5em;
}
table.move td ol li { margin-bottom: 8px; }
table.move td p.MoveP { margin: 15px 0; }
table.move td p.MoveP:first-child { margin-top: 0px; }
.ISO-P img { display: block; }
	/*----*/
	
	table.fixed, table.move { width: 100%; }
	table.move th, table.move td { display: table-cell; border-bottom: dashed 1px #ccc; }
	table.move th { width: 20%; }
	
	.message { margin-bottom: 30px; }
.message .text_message p {
	font-size: 14px;
	line-height: 1.5em;
	margin: 10px 0;
}

.message .signature, table.move .signature { text-align: right; }
	
	.message img { 
		width: 30%;
		float: right;
		padding-right: 10px;
		padding-left: 5%;
	}
	
	.text_message { padding-left: 10px; }
	.message .signature { padding-top: 20px; padding-right: 10px; }
	
	/*----*/

	.column_Title { margin-top: 20px; margin-bottom: 20px; }
	.column_txt { line-height: 2em; padding-bottom: 10px; }
	
	.menuBar { margin-top: -20px; overflow: hidden; }
	.corporate_Bar_current, .corporate_Bar { float: left; width: 23.9%; }
	.menuBar .Bar_under { padding-bottom: 70px!important; }
	
	
	/*----*/
	
	.menuBar .stories_Bar_current { float: left; width: 25%; }
	
	.Float2_topi { width: 100%; }
.Float2_topi .topics_gray { width: 60%; float: left; margin-right: 5%; margin-top: 30px; }
.Float2_topiiTel .topics_purus { width: 25%; float: right; margin-right: 5%; }
	.contact_topi { margin-top: -170px; }
	
	
	.max1200_con { display: none; }
	.min1200_con { display: block; }
	/*--sitemap/index2.htmlの方の指定--*/
	.visual_area_sitemap {
		background: linear-gradient(90deg, #27303e 0%, #27303e 50%, #ae5da1 50%, #ae5da1 100%);		
		margin-top: 10px;
	}/*--*/
	/*--sitemap/index.htmlの方の指定--*/
	.visual_area_NoIMG { background: linear-gradient(90deg, #27303e 0%, #27303e 50%, #7694bd 50%, #7694bd 100%); margin-top: 10px; }
	.innova_NoIMG { font-size: 68px; max-width: 960px; margin: 0 auto; background-color: #7694bd; }
 
	/*--*/
	.visMax {
		width: 960px!important;
		margin: auto;
		position: relative;
	}
	.visMax img {
		max-width: 750px;
	}
	p.innova {
		width: 320px;
		color: #fff;
		font-family: 'Roboto Condensed', sans-serif;
		/*font-weight: 700;*/
		font-size: 45px;
		margin-left: 765px;
		position: absolute;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		top:50%;
		word-wrap: break-word;
	}
	.For_Print { display: block!important; }
	
	.box_inner-L { width: 48%; float: left; }
	.box_inner-R { width: 48%; float: right; }
	.box:last-child { margin-bottom: 40px; }
	
	.contents_bk_Gray .inner, .contents_bk_White .inner .innova_NoIMG { width: 1400px; }
	
}


@page { size: A4; margin: 10mm 5mm; }

