@charset "utf-8";/* ================================================================================ *//*      FONT     */  /* ================================================================================ */body {	color:#333;	font-size:13px;	line-height:1.6;	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ ゴシック', sans-serif; 	*font-size:small;	*font:x-small;}@media screen{	body{min-width:980px;}}.italic {font-family:'Times New Roman',serif;font-style:italic;}.always {page-break-before:always;}.lettersp-1{letter-spacing:-1px;}.lettersp-05{letter-spacing:-0.5px;}/* ================================================================================ *//*      clearfix     */  /* ================================================================================ */.clearfix:after {	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;}/* clearfix for ie7 */.clearfix{	display: inline-block;}.clearfix {	display: block;}/* ================================================================================ *//*      header     */  /* ================================================================================ */#wrapper{width:100%;	background-color:#f6f6f6;	position: relative;}.header {width:100%;height:225px;background:#ffffff;background:url(../images/bg_header_top.png) repeat-x 0 0;position:relative;page-break-after:avoid;}.header .innerBlock {width:960px;margin:0 auto;position:relative;}.header .mainLogo {position:absolute;top:31px;left:0px;	}.header .mainImage {position:absolute;top:105px;left:38px;}/*-------------------------------- 電子ブックページへのリンクの案内 --------------------------------*/.header #headercommentBlock {position:absolute;width:303px;height:100px;top:30px;right:0px;}/* ================================================================================ *//*      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のため*/}/* ================================================================================ *//*      footer     */  /* ================================================================================ */.footer {width:100%;background:#ffffff url(../images/bg_footer.png) repeat-x 0 0;color:#999999;}.footer .innerBlock {position:relative;padding-top:20px;padding-bottom:20px;width:915px;margin:0 auto;}.footer .copyRight{text-align:left;font-size:93%;padding-left:20px;}/* ================================================================================ *//*      RETURN PAGE TOP      *//* ================================================================================ */#pagetop_Block {	width:100%;	margin:0 auto;	position:fixed;	bottom:25px;	z-index:1000;	text-align:center;}#pagetop{	margin:0 auto 0 825px;	bottom: 0px;	z-index:1000;	text-align:center;}#pagetop span{	display:none;}#pagetop a{	width:80px;	height:30px;	display:block;	margin:0 0 50px 0;	padding:5px 10px;	background:#999999 url(../../../imgs_common/Btn_pagetop.png) no-repeat 15px 50%;	font-size:77%;	color: #000;	text-align: center;	line-height: 1.2;	text-decoration: none;	border-radius:5px;	-webkit-transition: 1s;	-moz-transition: 1s;	-o-transition: 1s;	transition: 1s;	box-shadow:10px 0 0 0 #999999,0 3px 3px 0 rgba(0,0,0,0.1);	filter:alpha(opacity=40);	opacity:0.4;	-moz-opacity:0.4;}#pagetop a:hover {	background: #999999 url(../../../imgs_common/Btn_pagetop.png) no-repeat 15px 50%; /* ie用 */	color: #fff;	box-shadow:10px 0 0 0 #999999,0 3px 3px 0 rgba(0,0,0,0.1);	color: #fff;	filter:alpha(opacity=70);	opacity:0.7;	-moz-opacity:0.7;}@media print {#pagetop{display:none;}}