@charset "Shift_JIS";
・ｿ@charset   "UTF-8";

*{		
	margin : 0px;
	padding : 0px;
	border: none;
}

body{
	height: 100%;
	text-align: center;
	background-color: #a2c2e6;
	color: rgb(105, 105, 105);
	font-size: 12px;
	font-family: 繝｡繧､繝ｪ繧ｪ, Meiryo, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "・ｭ・ｳ・ｰ繧ｴ繧ｷ繝・け", "MS P Gothic", Osaka, Verdana, Arial, Helvetica, sans-serif;
	line-height: 150%;
}

a:link{
	color:#26499d;
}

a:visited{
	color:#26499d;
}

a:hover,a:active{
	color: #26499d;
  }

img{
	border: 0px;
}



#outergroup{	
	width : 960px;
	height : auto;
	text-align : left;
	margin : 0 auto;
}


#contentsgroup{		
	background-image : url("top_special_171230.jpg");	
	background-repeat : no-repeat ;
	border : none;
}

#info{		
	margin : 0 20px;
	font-size : 12px;
	height : 300px;
	color :#ffffff;
	text-align: right; 

}

#book {		
	background-color : #ffffff;
	margin : 20 0px;
	padding : 20 30px;

}


#book img{	
 	border:solid 1px #999999;
	margin-right : 20;
}

#book P{
	display : table-cell;
	vertical-align: top    ;           
}     

*html #book p{     
	display : inline;     
	zoom : 1;     
}     

*:first-child+html #book p {     
	display : inline;     
	zoom : 1;     
} 



H1 {
	font-size : 20px;
	color :#26499d;
	font-weight : 800;
	font-family : tahoma,sans-serif;
	border-left : solid 10px #26499d;
	border-bottom : solid 1px #26499d;
	padding : 10 0 5 10px;
}


H2 {
	font-size : 20px;
	color : #333333;
	font-weight : 800;
	font-family : "繝｡繧､繝ｪ繧ｪ",Meiryo,"・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け","MS PGothic",sans-serif;
	border-bottom : solid 1px #8f710f;
	padding : 15 0 0 0px;
}


span.title{
	color :#26499d;
	font-weight : bolder;
}



#free1{
	float : left;
	padding : 0 10 0 0px;
	width : 300px;
	height : 300px;
}

#free2{
	padding : 0  0 0 40px;
	height :300px;
}




#free3{
	float : left;
	padding : 0 10 0 0px;
	width : 520px;
	height : 350px;
}

#free4{
	padding : 0  0 0 20px;
	height :350px;
}



#book2 {		
	background-color : #ffffff;
	margin : 0 20 10 20px;
	padding : 15px 0px;
}


#book2 P{
	display : table-cell;
	vertical-align: bottom    ;           
}     

*html #book2 p{     
	display : inline;     
	zoom : 1;     
}     

*:first-child+html #book2 p {     
	display : inline;     
	zoom : 1;     
} 

#book2 img{	
 	border:solid 1px #999999;
	margin-right : 35;
}


ul#bookpix li {
  display: inline;
  margin: 0;
  padding: 0;
}

ul#bookpix li img {
  margin: 0 10 0 0;
}
ul#bookpix li a img {
  margin: 0 3 0 0;
}



#floatclear {
	clear : left;
	display : block;
}




#footer{		
	color : #666666;
	font-size : 10px;
	text-align : right;
}






