@charset "utf-8";
/* CSS Document */

*{margin:0; padding:0;}
body{
	margin:0;
	padding:0;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	color:#202c38;
	line-height:1.7em;
}
#bg{
	background:url(images/bg.jpg) no-repeat;
	background-position:center top;
	background-size:100% auto;
	min-width:900px;
	margin:0 auto;
	max-width:1600px;
}
#container{
	width:900px;
	margin:0 auto;
	padding:20px 0;
}
.clear{clear:both;}
.f20{font-size:20px;}
.f25{font-size:25px;}
.f35{font-size:35px;}
.f40{font-size:40px;}

.pt20{padding-top:20px;}
.pb12{padding-bottom:12px;}
.pb20{padding-bottom:20px;}
.pl30{padding-left:30px;}

.mb25{margin-bottom:25px;}

.lh2{line-height:2em;}

#book1{
	color:#fff;
	font-weight:bold;
	line-height:67px;
}
h1{font-size:50px;}
.booktop{
	height:17px;
	background:url(images/bookbg_top.png) no-repeat;
}
.bookbg{
	background:url(images/bookbg.png) repeat-y;
	height:269px;
	padding:16px 32px;
}
.bookbtm{
	height:17px;
	background:url(images/bookbg_btm.png) no-repeat;
}
#book2 .left{
	float:left;
	width:607px;
}
#book2 .right{
	float:right;
	width:263px;
}
.book_img{
	float:left;
}
.book_txt{
	float:right;
	width:320px;
}
#book2 .red{
	color:#fff;
	background:#d30029;
	padding:5px;
	text-align:center;
}



h2{
	margin-top:50px;
	background:url(images/h2bg.gif) repeat-x;
	height:68px;
	line-height:68px;
	color:#fff;
	font-size:20px;
	padding:0 20px;
	margin-bottom:55px;
}
#book3 dl{
	margin:0 30px;
}
#book3 dt{
	border-bottom:solid 1px #2b66a2;
	margin-top:25px;
}
#book3 dd{
	padding:0 20px;
}
.prof_txt{
	float:left;
	width:500px;
	padding-left:20px;
	line-height:1.8em;
}
.prof_img{
	float:right;
	padding-right:15px;
}