@charset "UTF-8";

/*
fuji
*/

/* =====初期設定===== */
* { 
	margin:0;
	padding:0;
	border:none;
	outline:none;
	font-family:Arial, Helvetica, "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",sans-serif;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	list-style:none;
}

a {
	color:#09C;
	text-decoration:underline;
}

a:hover {
	color:#06C;
	text-decoration:none;
}

/* Clear */
.clear {
	clear:both;
}

/* ClearFix */
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {
  overflow:hidden;
}

* html .clearfix { zoom: 1; } /* IE6 */
 
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Hides from IE-mac \*/
* html .clearfix {
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */




/* =====共通設定======= */

body {
	background-color:#FFFFF4;
}

#container {
	margin:0 auto;
	padding:20px 10px;
	width:940px;
}

#logo {
	text-indent:-9999px;
	float:left;
	width:238px;
	height:57px;
}

#logo a {
	display:block;
	width:238px;
	height:57px;
	background:url(images/logo_s1.gif) no-repeat;
}

/* 検索BOX */

#search {
	position:relative;
	float:right;
	width:220px;
	height:60px;
}
#search img {
	padding-bottom:5px;
}
#search_area {
	height:20px;
	width:150px;
	border:solid 1px #cccccc;
}
#search_btn {
	height:20px;
	width:60px;
	position:absolute;
	padding-left:5px;
}

/* ヘッダー */
#header {
}

/* グローバルナビ */
#gnavi {
	margin-top:20px;
	margin-bottom:20px;
	width:940px;
	height:40px;
	background:url(images/gnavi_img_s2.gif) no-repeat;
}

#gnavi li {
	float:left;
	width:188px;
	height:40px;
}

#gnavi a {
	display:block;
	width:188px;
	height:40px;
	text-indent:-9999px;
	}

#gnavi a:hover {
	display:block;
	width:188px;
	height:40px;
	background:url(images/gnavi_img_s1.gif) no-repeat;
	}

#gnavi_news a:hover {
	background-position:0 0;
}
#gnavi_book a:hover {
	background-position:-188px 0;
}
#gnavi_shop a:hover {
	background-position:-376px 0;
}
#gnavi_contact a:hover {
	background-position:-564px 0;
}
#gnavi_about a:hover {
	background-position:-752px 0;
}

/* サイドメニュー */

#sub1 {
	float:left;
	width:200px;
	height:auto;
}

#side1 {
	width:200px;
	height:auto;
}

#sidemenu {
	padding:15px;
	width:170px;
	height:320px;
	background:url(images/bookmenu_line.jpg) repeat-y;
}


#sidemenu a {
	display:block;
	width:170px;
	height:40px;
	text-indent:-9999px;
	background:url(images/sidemenu_img.gif) top no-repeat;
	}

#menu_history a {
	background-position: 0 0;
}

#menu_literature a {
	background-position: 0 -40px;
}

#menu_women a {
	background-position: 0 -80px;
}

#menu_agriculture a {
	background-position: 0 -120px;
}
#menu_chinese a {
	background-position: 0 -160px;
}
#menu_asia a {
	background-position: 0 -200px;
}
#menu_society a {
	background-position: 0 -240px;
}
#menu_publish a {
	background-position: 0 -280px;
}
#menu_order a {
	background-position: 0 -320px;
}

#menu_history a:hover {
	background-position: -170px 0;
}

#menu_literature a:hover {
	background-position: -170px -40px;
}

#menu_women a:hover {
	background-position: -170px -80px;
}

#menu_agriculture a:hover {
	background-position: -170px -120px;
}
#menu_chinese a:hover {
	background-position: -170px -160px;
}
#menu_asia a:hover {
	background-position: -170px -200px;
}
#menu_society a:hover {
	background-position: -170px -240px;
}
#menu_publish a:hover {
	background-position: -170px -280px;
}
#menu_order a:hover {
	background-position: -170px -320px;
}

/* バナー */
#bannerarea {
	margin:20px 0;
}

#banner li {
	padding-bottom:15px;
}

#banner01 a {
	display:block;
	text-indent:-9999px;
	width:200px;
	height:120px;
	background:url(images/banner01.jpg) right no-repeat;
}
#banner01 a:hover {
	background-position:left top;
}

#banner02 a {
	display:block;
	text-indent:-9999px;
	width:200px;
	height:120px;
	background:url(images/banner02.jpg) right no-repeat;
}
#banner02 a:hover {
	background-position:left top;
}
#banner03 a {
	display:block;
	text-indent:-9999px;
	width:200px;
	height:120px;
	background:url(images/banner03.jpg) right no-repeat;
}
#banner03 a:hover {
	background-position:left top;
}

#banner04 a {
	display:block;
	text-indent:-9999px;
	width:00px;
	height:0px;
	background:url(images/banner04.jpg) right no-repeat;
}
#banner04 a:hover {
	background-position:left top;
}


/* メインエリア */

#main {
	width:940px;
	height:auto;
}

#sub2 {
	float:right;
	width:710px;
	height:auto;
}

#mainarea {
	width:710px;
	height:auto;
}

#topcontents {
	float:left;
	width:480px;
	height:auto;
	background:url(images/newbook_back.jpg) top repeat-y;
	margin-top:20px;
}

.top_book {
	width:460px;
	height:auto;
	padding:10px 10px 0 10px;
	background:url(images/topbook_line.jpg) top no-repeat;
}

.top_bookbox {
	width:460px;
	height:auto;
	background:url(images/topbook_back.jpg) top repeat-y;
}

.top_booktitle {
	padding:10px;
}

.top_booktitle a {
	color:#09C;
	text-decoration:underline;	
}
.top_booktitle a:hover {
	color:#06C;
	text-decoration:none;
}

.top_bookcover {
	float:left;
	width:120px;
	height:auto;
	padding:10px;
}

.top_bookcomment {
	float:right;
	width:300px;
	height:auto;
	padding:10px 10px 0 10px;
}

.top_bookcomment p {
	font-size:90%;
	line-height:1.5em;
	margin-bottom:0.5em;
}

.top_bookdetail dt {
	font-size:90%;
	float:left;
}

.top_bookdetail dd {
	font-size:90%;
	margin-bottom:0.5em;
}

.pdf img {
	vertical-align:middle;
}

.pdf p {
	font-size:90%;
}

#side2 {
	float:right;
	width:200px;
	height:auto;
	background:url(images/topnews_line.jpg) top repeat-y;
	margin-top:20px;
}

.top_news {
	padding:10px;
}

.top_news dt {
	font-size:90%;
	color:#099;
}

.top_news dd {
	font-size:85%;
	line-height:1.5em;
}

.top_news a {
	color:#09C;
	text-decoration:underline;
}

.top_news a:hover {
	color:#06C;
	text-decoration:none;
}

.more {
	font-size:90%;
	text-align:right;
	padding-right:10px;
	padding-bottom:10px;
}

.more a {
	text-decoration: underline;
}

.more a:hover {
	text-decoration:none;
}

.news_list {
	padding:10px;
	background:#FFF;
}

.news_list dt {
	font-size:90%;
	color:#099;
}

.news_list dd {
	font-size:85%;
	line-height:1.5em;
}

.news_list a {
	color:#09C;
	text-decoration:underline;
}

.news_list a:hover {
	color:#06C;
	text-decoration:none;
}

.news_single {
	padding:10px;
	background:#FFF;
}

.news_single dt {
	font-size:100%;
	color:#099;
}

.news_single dd {
	font-size:110%;
	line-height:1.5em;
	color: #09C;
	font-weight:bold;
}

.news_p {
	font-size:100%;
	line-height:1.5em;
	padding-left:10px;
}

#info {
	font-size:90%;
	line-height:1.5em;
	background-color:#FFF;
	width:668px;
	height:auto;
	padding:10px 20px;
	border: #CCC solid thin;
}

#info p {
	margin-bottom:10px;
}

#info ul {
	margin-bottom:15px;
}


#info h2 {
	color: #099;
	font-size:105%;
	font-weight:bold;
	padding-left:5px;
	margin:10px 0 10px 0;
	border-left:5px #099 solid;
}

#info h3 {
	margin-top:15px;
	font-weight:bold;
	color: #099;
	margin-bottom:5px;
}

#info .atten {
	color:#F03;
}

#info .links {
	margin-left:500px;
}

#info dl {
	line-height:2em;
}
#info dt {
	float:left;
}

#info dd {
	float:left;
}

#info h4 {
	margin:10px 0;
}
#info .map {
	font-size:85%;
	line-height:1em;
}

#info .txtdeco {
	margin-top:20px;
}

#singlebox {
	width:688px;
	height:auto;
	background-color:#FFF;
	border:solid 1px #CCC;
	font-size:90%;
	line-height:1.5em;
	padding:10px; 
}

#singlebox h2 {
	font-size:105%;
	font-weight:bold;
	color:#09C;
	
}
#singlebox .top_bookdetail {
	font-size:110%;
	line-height:1.5em;
	margin-top:10px;
	color: #099;
}
.beleft {
	float:left;
	width:120px;
	height:170px;
	margin-left:10px;
}
.beright {
	float:right;
	width:530px;
	margin-right:10px;
}

#singlebox .news_list {
	font-size:110%;
}

#pagenavi {
	font-size:90%;
	padding:10px;
}

#pagenavi a {
	text-decoration: none;
}

.back {
	float:left;
}

.next {
	float:right;
}

.gojyuon {
	width:600px;
	padding-left:44px;
}

.gyou1 {
	float:left;
	margin-right:20px;
}

.gyou2 {
	float:left;
}

.gyou1 li {
	float:left;
	padding:20px;
}

.gyou2 li {
	float:left;
	padding:20px;
}

.publist li {
	padding:20px;
}
/*
.historylist {
	padding:20px;
}

.historylist li {
	padding-bottom:20px;
	float:left;
	padding-right:20px;
}
*/

#historylist {
	padding:20px 20px 0 20px;
}

#historylist li {
	padding-bottom:20px;
	float:left;
	padding-right:20px;
}


.con {
	border:#6CC solid 1px;
}

.mes {
	border:#6CC solid 1px;
	width:668px;
}

.wpcf7-submit {
	background-color:#6CC;
	cursor:pointer;
	width:100px;
}

.subbtn input:hover {
	background-color: #0CC;
}

.zaiko {
	margin-bottom:15px;
	margin-left:15px;
	color:red;
}

/* フッター */
#footer {
	margin-top:20px;
}

#footer address {
	font-size:85%;
	text-align:center;
	color:#666;
}

#footernavi {
	margin-bottom:10px;
	font-size:80%;
}

#footernavi ul {
	float:left;
}