@charset "utf-8";/* ================================================================================ *//*      header nav TOP     */  /* ================================================================================ */.header #headernavBlock {position:absolute;width:200px;height:100px;top:51px;right:365px; }.header #headernavBlock span{visibility: hidden; }.header #headernavBlock .nav01 {position:absolute;width:200px;height:20px;top:20px;right:0;display:block;}.header #headernavBlock .nav01 a{width:200px;height:20px;background:url(../images/headernav01.png) 0 0 no-repeat;display:block;text-decoration:none;outline:none;}.header #headernavBlock .nav01 a:hover,.header #headernavBlock .nav01 a:active{width:200px;height:20px;filter:alpha(opacity=70);opacity:0.7;-moz-opacity:0.7;display:block;text-decoration:none;}img.printimg{display:none;}/* ================================================================================ *//*      contContainer     */  /* ================================================================================ */.contContainer {width:100%;background-color:#f9f9f9;overflow:hidden;}.contContainer .innerBlock {width:915px;margin:0 auto;	margin-bottom:15px;	padding:0 0 0 45px;	position:relative; /*追加 contFooterのため*/}/* ================================================================================ *//*      contBody     */  /* ================================================================================ */.paragraph{margin-top:18px;}.contBody {	clear:both;	width:915px;	margin:30px auto 0px;	padding-bottom:25px;	position:relative; /*追加 contFooterのため*/}.contBody a{outline:none;}.contL{	clear:both;	width:660px;	margin:0 auto;	float:left;	padding-bottom:60px;}.contBody h3{	color:#666;	font-weight:bold;	font-size:108%;	padding-left:18px;	margin-bottom:24px;	margin-top:24px;	background:url(../images/square.gif) 0 47% no-repeat;	white-space: normal;	overflow-wrap:normal;	word-wrap: normal;}.contBody h3:first-child{margin-top:0;}.contBody h4{	font-weight:normal;	font-size:116%;	padding-left:16px;	margin-bottom:24px;	background:#e6e6e6;	border:1px solid #ccc;	white-space: normal;	overflow-wrap:normal;word-wrap: normal;}.contBody .dataBox{	margin:24px auto 0;	padding:0;	text-align:left;	position:relative;	border: solid 1px #ccc;	border-radius: 3px;	box-shadow: 6px 6px 6px rgba(0,0,0,0.1);	page-break-inside: avoid;}.contBody table{	width:100%;	background-color:#ffffcc;	page-break-inside: avoid;}.contBody .dataBox .dataBox-innerBlock{	padding:24px 12px 24px 0;	background-color:#ffffff;border:6px solid #e6e6e6;	page-break-inside: avoid;}.contBody .dataBox h4{ /*資料タイトル */	font-weight:bold;	font-size:108%;padding-left:10px;	margin-bottom:24px;	border:none;	border-left:5px solid #bf1a20;white-space: normal;overflow-wrap:normal;word-wrap: normal;	background:none;}.contBody .dataBox h4 span.category1{font-size:14px;font-weight:normal;color:#647baf;line-height:1.8;}	.contBody table{width:100%;	background-color:#ffffff;}.contBody td.dataimages{width:200px;padding:0 5px 5px;text-align:center;	vertical-align:top;	position:relative;}.contBody td.dataimages a{display:block;}.contBody .listdata .dataimages a[target="_blank"]:after {	content: url(../images/icon-openwindow.gif);	position: absolute;	bottom:0;	left:0;	margin-top:-150px;	padding-left:15px;	padding-right:5px;}.contBody .dataBlockRight{	padding-left:0px;	padding-right:24px;}.contBody .bookdata{width:100%;}.contBody .bookdata th,.contBody .bookdata td{ /*data*/border:1px solid #ccc;padding:5px;color:#333333;background:#e6e6e6;text-overflow: ellipsis;white-space: pre-wrap;word-wrap: break-word;}.contBody .bookdata th{background:#ffffff;}/*===========================listdata　LINK============================*/.contBody .listdata a{color:#003399;text-decoration:underline;overflow:hidden;}.contBody .listdata a[target="_blank"]:after {content: url(../images/icon-openwindow.gif);padding-left:5px;padding-right:5px;}*html .contBody .listdata a{ background: url(../images/icon-openwindow.gif) right center no-repeat; padding-right: 17px;overflow:hidden;}.contBody .listdata a:hover,.contBody .listdata a:active {text-decoration:underline;color:#647baf;overflow:hidden;}.contBody .listdata a[target="_blank"]:hover:after,.contBody .listdata a[target="_blank"]:active:after {content: url(../images/icon-openwindow-on.gif);}* html .contBody .listdata a:hover,* html .contBody .listdata a:active{ background: url(../images/icon-openwindow-on.gif) right center no-repeat; padding-right: 17px;color:#647baf;overflow:hidden;}/* ================================================================================ *//*      sidenav     */  /* ================================================================================ */.contR{margin-top:0;width:200px;float:right;}ol ,ul{	list-style:none;}#navside{	width:160px;	margin:12px 0 30px;	border-top:1px solid #e9e9e9;}.side-menu:before{	content: url(../images/nav_00c.png);	top:0;	left:0;}.side-menu > p{display:none;}.contentsname{	padding:8px 0px 6px 24px;	cursor:pointer;	position:relative;	font-size:100%;	line-height:1.0;	color:#003399;}.contentsname p:before{	content: url(../images/nav_off.png);	position: absolute;	top:4px;	left:0;}.contentsname a{	color:#003399;	text-decoration:underline;}.contentsname p a:hover,.contentsname p a:active{	color: #6699cc;}.contentsname p:hover:before,.selected p:before{	content: url(../images/nav_on.png);	position: absolute;	top:4px;	left:0;}.subMenu li{	font-size:90%;	padding:0px 0 0px 32px;	line-height:1.7;	background:url(../images/tipsy2.gif) 20px 40% no-repeat;	color:#666666;}.subMenu li:last-child{	padding-bottom:1px;	border-bottom:1px solid #e9e9e9;}.subMenu li a{	color: #666;	text-decoration:none;}.subMenu li a:hover,.subMenu li a:active{	color: #6699cc;	text-decoration:none;}.subMenu li a.current {	display:block;text-shadow: -1px -1px 1px rgba(255,255,255,0.5);	background-color:#e6e6e6;}ul ul.active {	display: block;}/* ================================================================================ *//*      contFooter     */  /* ================================================================================ */.contFooter {width:960px;position:absolute; /*追加 contBodyに関連づけ*/top:0;right:0;}