@charset "utf-8";/* CSS Document *//* ------------------------------------------------------------ *//* 基本指定 *//* ------------------------------------------------------------ */html{	filter: expression(document.execCommand("BackgroundImageCache", false, true)); /* これで一瞬砂時計が出るのを回避（IE Only） */	overflow-y:scroll;}ul,li{	list-style:none;	margin:0;	padding:0;}p{	margin:0 0 1em 0;	padding:0;}img{	border:0;}body{	margin:0;	padding:0;	background-color: #ccc;	font-family: Arial, Helvetica, sans-serif,'Verdana',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}h1,h2,h3,h4,h5,h6{	margin:0;	padding:0;}/* ------------------------------------------------------------ *//* リンク色指定 *//* ------------------------------------------------------------ */a{ color: #002C53; text-decoration: underline;}a:visit{ color: #002C53; text-decoration: underline;}a:hover{ color: #5783B9; text-decoration: underline;}a:active{ color: #5783B9; text-decoration: underline;}/* ------------------------------------------------------------ *//* コンテナ *//* ------------------------------------------------------------ */#container{	margin:0px auto;	padding:0px;	overflow: hidden;	background:url(../img/img-bg.jpg) right top;}/* ------------------------------------------------------------ *//* ヘッダ *//* ------------------------------------------------------------ */#head{	width:100%;	height:165px;	margin:0px auto;	background-color:#fff;}#head h1{	width:960px;	margin:0px auto;}#head .logo{	width:960px;	margin:0px auto;}/* ------------------------------------------------------------ *//* トップページ　コンテンツ *//* ------------------------------------------------------------ */#content{	width:960px;	margin:0px auto 0 auto;	background-color: #ccc;}#content .section{	margin:0 0 0 0;	padding:0 0 0 0;}#content .section .menu{	width:960px;	height:80px;	margin:0;}#content .section .group-menu{	width:256px;	height:515px;	margin:0;	float:left;}#content .section .menu-s{	width:256px;	height:80px;	margin:0;}#content .section .item00{	width:704px;	height:100%;	margin:0;	background:#ccc url(../img/img-bg-item00.jpg) left top;	min-height:515px;	float:left;}#content .section .item01{	width:704px;	height:100%;	margin:0 0 20px 0;	padding:0 0 30px 0;	background:#f4f4f4 url(../img/img-bg-item01.jpg) left top no-repeat ;	min-height:515px;	float:left;}#content .section .item02{	width:704px;	height:100%;	margin:0 0 20px 0;	padding:0 0 30px 0;	background:#e8e8e8 url(../img/img-bg-item02.jpg) left top no-repeat ;	min-height:515px;	float:left;}#content .section .item03{	width:704px;	height:100%;	margin:0 0 20px 0;	background:#ddd url(../img/img-bg-item03.jpg) right top no-repeat ;	min-height:515px;	float:left;}#content .section .item01 .to-top{	margin:10px 0 0 45px;}#content .section .item02 .to-top{	margin:10px 0 0 45px;}#content .section .item03 .to-top{	margin:10px 0 0 45px;	float:left;}#content .section .item03 .company{	font-size:12px;	margin:15px 0 0 130px;	float:left;}/* ------------------------------------------------------------ *//* 刊行書籍のご案内 *//* ------------------------------------------------------------ */.book-list {	margin: 30px 0 0 0;	padding: 0;}.book-cover {	padding: 0;	width:150px;	float:left;	margin-top: 0;	margin-right: 40px;	margin-bottom: 0;	margin-left: 30px;}.book-cover img {	border:1px #ccc solid;	box-shadow:rgba(113, 135, 164, 0.247059) 0px 0px 5px 2px;	-webkit-box-shadow:rgba(113, 135, 164, 0.247059) 0px 0px 5px 2px;	-moz-box-shadow:rgba(113, 135, 164, 0.247059) 0px 0px 5px 2px;}.book-infomation {	margin: 0;	padding: 0;	width: 420px;	float: left;	font-size: 12px;	line-height: 18px;}.book-infomation p.title {	margin: 0 20px 15px 20px;	padding: 0;	font-size: 18px;	line-height: 24px;	font-weight: bold;}.book-infomation p.auther {	margin: 0 20px 0 20px;	padding: 0;	font-size: 12px;	line-height: 18px;	font-weight: bold;}.book-infomation p.price {	margin: 0 20px 0 20px;	padding: 0;	font-size: 12px;	line-height: 18px;	font-weight: bold;}.book-infomation p.publisher {	margin: 0 20px 0 20px;	padding: 0;	font-size: 12px;	line-height: 18px;	font-weight: bold;}.book-infomation p.contents {	margin: 20px 20px 0 20px;	padding: 0;	font-size: 12px;	line-height: 18px;}.book-infomation p.more {	margin: 5px 20px 0 20px;	padding: 0;	font-size: 12px;	line-height: 18px;	font-weight:bold;}.book-introduction {	margin: 20px 20px 0 10px;	padding: 20px;	font-size: 12px;	line-height: 18px;	clear: both;}.book-introduction h2 {	margin: 20px 0 0 0;	font-size: 14px;	line-height: 18px;	padding:3px 5px;	border-color:#999;	border-width:0px 20px 0px 0px;	border-style:solid;	background:#ccc;}.book-introduction p.voice {	margin: 10px 10px 10px 5px;	padding: 0;	font-size: 12px;	line-height: 18px;	font-weight:bold;}table.table-list {	margin:5px;	border-collapse: collapse;	table-layout: fixed;	empty-cells: show;}table.table-list th {	width:120px;	font-size: 14px;	font-weight:normal;	padding:6px 6px 6px 0;	vertical-align:top;	text-align:left;}table.table-list td {	width:500px;	padding:5px;	font-size: 14px;	line-height:16px;	vertical-align:top;	text-align:left;}/* ------------------------------------------------------------ *//* お知らせ *//* ------------------------------------------------------------ */p.date {	font-size:14px;	font-weight:bold;	margin:20px 0 0 40px;}p.info {	font-size:14px;	font-weight:bold;	margin:5px 0 0 50px;}/* ------------------------------------------------------------ *//* page-top *//* ------------------------------------------------------------ */#page-top {	position: fixed;	bottom: 20px;	right: 20px;	font-size: 77%;}#page-top a {	background: #666;	text-decoration: none;	color: #fff;	width: 100px;	padding: 30px 0;	text-align: center;	display: block;	border-radius: 5px;}#page-top a:hover {	text-decoration: none;	background: #999;}/* ------------------------------------------------------------ *//* Clearfix *//* ------------------------------------------------------------ */.clearfix:after {  content: ".";  display: block;  clear: both;  height: 0;  visibility: hidden;}.clearfix {  min-height: 1px;}* html .clearfix {  height: 1px;  /*\*//*/  height: 1%;  display:block;  overflow: hidden;  /**/}