@charset "utf-8";
body{
	margin:0;
	padding:0;
	background:url(image/bodybg.gif) repeat-x #6fb23e;/*#67a53a*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", /*"メイリオ", Meiryo,*/ Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}
p,h1,h2,h3{
	margin:0;
	padding:0;
}
div{
	margin:0;
	padding:0;
}
ul,li{
	margin:0;
	padding:0;
	list-style-type:none;
}
table{
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:0;
}
th,td{
	padding:0;
}
img{
	border:0;
}





/*wrap==================================================================================*/
#wrap{
	margin:0 auto;
	padding:0 0 0 0;
	width:920px;
	background:#fff;
}
#wrap .clear{
	clear:both;
}
/*/wrap=================================================================================*/





/*header================================================================================*/
#header{
	margin:0 20px;
	/*padding-right:200px;*/
	height:123px;/*103+20*/
	/*background:url(image/headertitlebg.gif) no-repeat right 10px;*/
}
#header div.h_left{
	float:left;
	width:680px;
}
#hnavi{
	/*float:left;*/
	margin:0;
	_margin:10px 0;
	padding:10px 0;
	_padding:0;
	font-size:13px;
	list-style-type:none;
}
#hnavi li{
	display:inline;
	margin:0 5px 0 0;
	padding-left:10px;
	background:url(image/topic01bg.gif) 1px 5px no-repeat;
}
#hnavi li a{
	color:#333;
	text-decoration:none;
}
#hnavi li a:hover{
	color:#C03;
}
/*#hsearch{
	float:right;
	margin:9px 0;
	padding:0;
	height:15px;
}*/
#gnavi{
	/*clear:both;*/
	padding-left:7px;
	background:url(image/gnavibg.gif) no-repeat;/*#67a53a*/
	height:24px;
}
#gnavi li{
	display:inline;
	margin:0;
}
#gnavi li a{
	float:left;
	display:block;
	margin:0;
	padding:5px 20px 0 20px;
	height:19px;/*24-5*/
	font-size:14px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#gnavi li a:hover{
	color:#C03;
}
#gnavi li a.ac{
	background:#cccc29;
}
#header img.h_right{
	float:right;
	margin:10px 0 0 0;
}
#topictitle{
	clear:both;
	margin:5px 0;
	padding:5px 0 0 25px;
	height:49px;/*54-5*/
	background:url(image/topictitlebg.gif) no-repeat;
	color:#67a53a;
	font-size:21px;
}
/*/header===============================================================================*/





/*main==================================================================================*/
#main{
	clear:both;
	width:880px;
	border-bottom:1px solid #67a53a;
}


/*mtopic----------------------------------*/
#mtopic{
	width:229px;
	vertical-align:top;
	border-top:1px solid #67a53a;
	border-right:1px solid #67a53a;
}
#topic{
	margin:/*-5px*/0 10px 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	font-size:14px;;
}
#topic li.topic01{
	margin:5px 0 10px 0;
	padding:2px 0 2px 10px;
	background:url(image/topic01bg.gif) no-repeat 0 7px;
}
#topic li.topic02{
	margin:5px 0 10px 10px;
	padding:2px 0 2px 10px;
	background:url(image/topic02bg.gif) no-repeat 0 8px;
}
#topic li.topic03{
	margin:5px 0 10px 20px;
	padding:2px 0 2px 10px;
	background:url(image/topic03bg.gif) no-repeat 0 10px;
}
#topic a{
	color:#333;
	text-decoration:none;
}
#topic a:hover{
	color:#C03;
}
#topic li.topic00{
	display:block;
	background:url(image/topic00bg.gif) no-repeat 3px 7px #cccc29;
	padding-top:2px;
	padding-bottom:2px;
	/*_background:url(image/topic00bg.gif) no-repeat 3px 11px #cccc29;
	_padding-bottom:2px;*/
}
#topic li.topic00 a{
	color:#fff;
}
/*/mtopic---------------------------------*/


/*mcontents+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#mcontents{
	vertical-align:top;
	font-size:14px;
	line-height:1.6em;
	letter-spacing:0.05em;
	border-top:1px solid #67a53a;
}

/*book.php--------------------------------*/
#mtitle{
	width:650px;
	/*_background:url(image/mtitlebg.gif) no-repeat 5px 5px #67a53a;
	letter-spacing:0.05em;*/
	line-height:1.4em;
}
#mtitle h2{
	background:url(image/mtitlebg.gif) no-repeat 5px 9px #67a53a;
	padding:5px 0 2px 20px;
	color:#fff;
	font-size:16px;
	font-weight:normal;
}
#mcontents div.mbtn{
	margin:0;
	padding:3px 10px 0 0;
	text-align:right;
}
#mbtn form{
	margin:0 0 /*-5px*/0 0;
	padding:0;
}
#mbtn form input{
	margin:0;
	padding:0;
}
#cover{
	float:right;
	margin:5px 0 0 0;
	padding:0 15px 15px 15px;
	border:none;
}
#comment1{
	padding:0 0 10px 10px;
}
#comment2{
	padding:5px 0 10px 10px;
	clear:both;
}
#comment1 h2{
	margin-top:10px;
	margin-bottom:10px;
	padding:3px 0 2px 29px;
	line-height:normal;
	font-size:20px;
	color:#333;
	border-top:1px solid #67a53a;
	border-bottom:1px solid #67a53a;
	background:#e1ffcc;
}
#comment2 h2{
	margin-top:30px;
	margin-bottom:10px;
	padding:3px 0 2px 0;
	line-height:normal;
	font-size:20px;
	color:#333;
	border-top:1px solid #67a53a;
	border-bottom:1px solid #67a53a;
	background:#e1ffcc;
}
#comment1 h3,
#comment2 h3{
	margin-bottom:15px;
	padding:3px 0 1px 8px;
	line-height:normal;
	font-size:16px;
	border-bottom:1px solid #67a53a;
	color:#333;
}
#comment1 p,
#comment2 p{
	margin-bottom:10px;
}
#mcontents p.right{
	text-align:right;
}
/*/book.php-------------------------------*/

/*book.php sansakumap---------------------*/
#maptab ul{
	display:table;
	font-size:14px;
}
#maptab ul li{
	display:table-cell;
	border-spacing:2px;
	margin:0;
	padding:2px 0 0 0;
	width:135px;/*133+2*/
	height:23px;/*25-2*/
	text-align:center;
	vertical-align:middle;
	background:url(image/maptabbg.gif) no-repeat;
	*display:block;
	*float:left;
	*padding:4px 1px 0 1px;
	*width:133px;
	*height:21px;
}
#maptab ul li.tab00{
	background:url(image/maptab00bg.gif) no-repeat;
}
#maptab ul li a{
	text-decoration:none;
	color:#67a53a;
	font-weight:bold;
}
#maptab ul li a:hover{
	color:#C03;
}
#maptab ul li.tab00 a{
	color:#fff;
	font-weight:bold;
}
/*/book.php sansakumap--------------------*/

/*book_panel.php--------------------------*/
#coverlist{
	background:#fff;
	margin: 0;
	_margin:0;
	padding:0 0 10px 0;
	text-align:center;
}
#coverlist table{
	margin:10px auto 10px auto;
}
#coverlist table tr{
	border-bottom:1px solid #67a53a;
}
#coverlist table td{
	text-align:center;
	vertical-align:top;
	padding:15px 0 5px 0;
	/*border:1px solid #aaa;*/
	width:108px;/*110-2*/
	*border-bottom:1px solid #67a53a;
}
#coverlist table td p{
	margin:3px 10px;
	text-align:left;
	font-size:0.8em;
	_font-size:0.9em;
	line-height:1.4;
}
#coverlist table td a{
	color:#333;
	text-decoration:none;
}
#coverlist table td a:hover{
	color:#C03;
}
#coverlist table tr.clearline{
	border-bottom:none;
}
#coverlist table tr.clearline td{
	border-bottom:none;
}
div.banner_shop{
  text-align:center;
}
/*/book_panel.php-------------------------*/

/*search.php------------------------------*/
#search{
	margin:20px 10px;
	padding:0;
}
#search div.btn{
	text-align:right;
}
#search div.btnbottom{
	text-align:right;
}
/*/search.php-----------------------------*/

/*index.php-------------------------------*/
td#mcontents div#normal div.index_group{
	margin:10px 0 10px 0;
	padding:0 0 5px 0;
}
td#mcontents div#normal div.index_group ul.exhbn{
	float:left;
	width:628px;
}
td#mcontents div#normal div.index_group ul.exhbn li{
	float:left;
	margin:7px;
	_margin:4px;
}
td#mcontents div#normal div.index_group p.exhbn_banner{
	float:left;
	margin:7px 0 0 10px;
	padding:0;
	width:220px;
}
td#mcontents div#normal div.index_group p.exhbn_comment{
	margin:5px 30px 0 30px;
	/*padding:20px 0 10px 0;
	font-size:17px;
	line-height:1.6em;*/
}
td#mcontents div#normal div.index_group ul.top_nav{
  float:left;
  width:300px;
  padding-left:7px;
}
td#mcontents div#normal div.index_group .top_slideshow{
  float:right;
  width:380px;
  margin:0 80px 0 0;
  padding:10px 0 0 20px;
  border:1px solid #67a63a;
}
td#mcontents div#normal div.index_group .top_slideshow p.effect_select{
  font-size:13px;
}
td#mcontents div#normal div.index_group p.top_quiz{
  width:270px;
  font-size:12px;
  padding:10px;
  letter-spacing:0;
  line-height:1.4;
}
hr.period{
	clear:both;
	margin:10px auto 0 auto;
	padding:0;
	border:none;
	height:0;
	/*background:#fff;*/
}
* html hr.period{ /* * htmlでIEのみに読ませる */
border-top: 1px solid;
}
*:first-child+html hr.period{/* for IE7 */
border-top:1px solid;
} 
/*/index.php------------------------------*/

/*gmap------------------------------------*/
td#mcontents div#mtitle h2#gmapbtn{
	padding:3px 15px 5px 15px;
	text-align:center;
	background-image:none;
}
td#mcontents div#mtitle h2#gmapbtn input{
	*overflow:visible;
}
/*/gmap-----------------------------------*/

/*normal----------------------------------*/
td#mcontents div#normal div#comment2{
	padding:0 40px 10px 60px;
}

td#mcontents div#normal div#comment2 h2{
	margin:50px 0 20px 0;
	padding:12px 0 0 50px;
	width:609px/*659px*/;
	height:26px/*38px*/;
	background:url(image/h2bg.gif) no-repeat;
	border:none;
	color:#307100;
}
/*/normal---------------------------------*/

/*booklist--------------------------------*/
td#mcontents div#normal table#booklist{
}
td#mcontents div#normal table#booklist td{
	vertical-align:top;
}
td#mcontents div#normal table#booklist dl{
	margin:0 15px 20px 0;
	padding:0;
}
td#mcontents div#normal table#booklist dl dt{
	margin:0;
	padding:0 0 0 10px;
	background:url(image/topic01bg.gif) no-repeat 0 10px;
	font-size:17px;
	border-top:1px solid #67a53a;
	border-bottom:1px solid #67a53a;
}
td#mcontents div#normal table#booklist dl dd{
	margin:0 0 5px 15px;
	padding:0 0 0 10px;
	background:url(image/topic02bg.gif) no-repeat 0 10px;
	font-size:13px;
}
/*/booklist-------------------------------*/

/*sitemap.php-----------------------------*/
td#mcontents div#normal ul#sitemaplist{
	margin:0 0 0 10px;
}
ul#sitemaplist li{
	margin:2px 0 8px 0;
	padding:0 0 0 10px;
	background:url(image/topic01bg.gif) no-repeat 0 8px;
}
/*/sitemap.php----------------------------*/

/*exposition.php--------------------------*/
div#normal div.sitebanner{
  text-align:center;
}
div#normal div.sitebanner img{
  margin:5px 10px;
}
/*/exposition.php--------------------------*/
/*serch_manual.php-------------------------*/
div#normal ol{
  margin:5px 15px;
  padding:5px 15px;
}
div#normal ol li{
  margin:5px 5px 15px 5px;
  padding:5px 5px 5px 10px;
  text-indent:-1em;
}
div#normal ol li ul li{
	margin:5px;
	padding:5px;
}
/*/serch_manual.php------------------------*/
/*mcontents+++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*/main=================================================================================*/





/*footer================================================================================*/
#footer {
	margin:0;
	padding:20px 0 0 0;
	text-align:center;
}
#fnavi {
	padding-bottom:10px;
}
#fnavi li{
	display:inline;
	margin:10px 5px 15px 0;
	padding:0;
	font-size:14px;
}
#fnavi li a{
	color:#333;
	text-decoration:none;
}
#fnavi li a:hover{
	color:#C03;
}
#footer div.address{
	margin:0;
	padding:10px;
	background-color:#6fb23e;/*#67a53a*/
	color:#fff;
	font-size:13px;
}
/*/footer===============================================================================*/





/*unit_small.php========================================================================*/
#wrap_unitsmall{
	margin:0 auto;
	padding:0 0 10px 0;
	width:480px;
}
#wrap_unitsmall #comment2{
	padding:10px;
}
#wrap_unitsmall p{
	margin:15px 0;
	padding:0;
	font-size:14px;
	text-align:left;
	line-height:1.4em;
	letter-spacing:0.05em;
}
/*/unit_small.php=======================================================================*/





/*unit.php==============================================================================*/
#wrap_unit{
	margin:0 auto;
	padding:0 0 10px 0;
	width:960px;
}
#wrap_unit #comment2{
	padding:10px;
}
#wrap_unit p{
	margin:15px 0;
	padding:0;
	font-size:14px;
	text-align:left;
	line-height:1.4em;
	letter-spacing:0.05em;
}
/*/unit.php=============================================================================*/





/*hanrei----------------------------------*/
ul.hanrei{
	margin:0 0 20px 0;
	padding:0 0 0 10px;
}
ul.hanrei li{
	margin:0 0 5px 10px;
	padding:5px;
	list-style-type:circle;
}
/*/hanrei---------------------------------*/
