@charset "utf-8";
* {
  margin: 0;
  padding: 0;
}
html, body {
	height: 100%;
}
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0; /* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align: center; /* これにより、IE 5* ブラウザではコンテナが中央揃えになります。そして、テキストは、#container セレクタの初期設定である左揃えに設定されます */
	color: #000000;
	background-image: url(img/header_bg.gif);
	background-repeat: repeat-x;	
}
img {
	vertical-align: bottom;
	border: 0;
}
p{
	font-size: 78%;
	line-height: 170%;
	text-align: justify;
}
a:link {
	color: #CC0000;
}
a:visited {
	color: #CC3333;
}
a:hover {
	color: #FF0000;
}


.text10 {font-size: 83%; }
.text11 {font-size: 91%;} 
.text12 {font-size: 100%;}
.text13 {font-size: 108%;}
.text14 {font-size: 116%;}
.text15 {font-size: 125%;}
.text16 {font-size: 133%;}
.text17 {font-size: 141%;}
.text18 {font-size: 150%;}
.text19 {font-size: 158%;}
.text20 {font-size: 166%;}


a:active {
	color: #999999;
	font-weight: bold;
}
.oneColFixCtrHdr #container {
	width: 735px;
	margin: 0 auto;
	text-align: left; /* この設定は body エレメントの text-align: center より優先されます。 */
}
.oneColFixCtrHdr #header {
	padding: 0;
}
.oneColFixCtrHdr #header h1 {
	padding: 0;
	margin-right: 0px;
	margin-bottom: 19px;
	margin-left: 0;
	margin-top: 0;	
}
.oneColFixCtrHdr #navi{
	height				:49px;
	margin-bottom: 30px;
}

.oneColFixCtrHdr #navi ul{
	list-style-type: none;
}

.oneColFixCtrHdr #navi li {
	float				:left;
}
.oneColFixCtrHdr #navi li a{
	display				: block;
	height				:49px;
	text-indent			: -9999px;
	background-image	: url(img/navi.jpg);
	background-repeat	: no-repeat;
	background-position	: 0 0;
	overflow: hidden;	
}

.oneColFixCtrHdr #navi li.top a{
	width				: 106px;
	background-position	: 0px 0;
	}
.oneColFixCtrHdr #navi li.top a.current {
	background-position : 0px -49px;
	}	
.oneColFixCtrHdr #navi li.top a:hover {
	background-position : 0px -49px;
	}	
	
.oneColFixCtrHdr #navi li.books a{
	width				: 105px;
	background-position	: -106px 0;
	}
.oneColFixCtrHdr #navi li.books a.current {
	background-position : -106px -49px;
	}	
.oneColFixCtrHdr #navi li.books a:hover {
	background-position : -106px -49px;
	}	
	
.oneColFixCtrHdr #navi li.essay a{
	width				: 105px;
	background-position	: -212px 0;
	}
.oneColFixCtrHdr #navi li.essay a.current {
	background-position : -212px -49px;
	}	
.oneColFixCtrHdr #navi li.essay a:hover {
	background-position : -212px -49px;
	}	
	
.oneColFixCtrHdr #navi li.contacts a{
	width				: 105px;
	background-position	: -318px 0;
	}
.oneColFixCtrHdr #navi li.contacts a.current {
	background-position : -318px -49px;
	}	
.oneColFixCtrHdr #navi li.contacts a:hover {
	background-position : -318px -49px;
	}	
	
.oneColFixCtrHdr #navi li.qanda a{
	width				: 105px;
	background-position	: -423px 0;
	}
.oneColFixCtrHdr #navi li.qanda a.current {
	background-position : -423px -49px;
	}	
.oneColFixCtrHdr #navi li.qanda a:hover {
	background-position : -423px -49px;
	}

.oneColFixCtrHdr #navi li.buy a{
	width				: 105px;
	background-position	: -528px 0;
	}
.oneColFixCtrHdr #navi li.buy a.current {
	background-position : -528px -49px;
	}	
.oneColFixCtrHdr #navi li.buy a:hover {
	background-position : -528px -49px;
	}						
		
.oneColFixCtrHdr #navi li.link a{
	width				: 101px;
	background-position	: -634px 0;
	}
.oneColFixCtrHdr #navi li.link a.current {
	background-position : -634px -49px;
	}	
.oneColFixCtrHdr #navi li.link a:hover {
	background-position : -634px -49px;
	}						
				


.oneColFixCtrHdr #mainContent #leftContent {
	width				: 220px;
	text-align			: justify;
	float				: left;
}
.oneColFixCtrHdr #mainContent #leftContent h1 {
	font-size: 12px;
	margin-bottom: 4px;
	color: #C8332D;
}
.oneColFixCtrHdr #mainContent #leftContent #news {
	margin-bottom: 10px;
}
.oneColFixCtrHdr #mainContent #leftContent #news p {
	font-size: 70%;
	line-height: 180%;
}
.oneColFixCtrHdr #mainContent #leftContent .banner {
	margin-bottom: 10px;
}
.oneColFixCtrHdr #mainContent #profile {
	padding				: 5px;
	text-align			: justify;
	float				: left;
	border: 1px solid #CCCCCC;
}
.oneColFixCtrHdr #mainContent #profile .txt_base{
	font-size			: 78%;
	line-height			: 160%;
}

.oneColFixCtrHdr #mainContent #centerContent {
	background: #FFFFFF;
	width: 735px;
	margin-top: 30px;
	margin-bottom: 15px;
}
.oneColFixCtrHdr #mainContent .books {
	float: left;
	margin-top: 13px;
	padding: 6px;
	border: 1px dotted #CCCCCC;
}
.oneColFixCtrHdr #mainContent .books_l {
	float: left;
	margin-top: 13px;
	margin-right: 13px;
	padding: 6px;
	border: 1px dotted #CCCCCC;
}

.oneColFixCtrHdr #mainContent #center_area {
	background: #FFFFFF;
	width: 550px;
	margin-top: 30px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
}
.oneColFixCtrHdr #mainContent #center_area li{
	list-style-type: none;
}
.oneColFixCtrHdr #mainContent #center_area h4{
	font-size: 90%;
	font-weight: bold;
	border: 1px dotted #FF6633;
	padding: 5px;
	text-align: center;
}

.formTD {
	padding-bottom: 3px;
	font-size: 90%;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
}
.formTD2 {
	padding-bottom: 3px;
	font-size: 12px;
	font-family: ＭＳ Ｐゴシック, Osaka, ヒラギノ角ゴ Pro W3;
}
.question{
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(img/qanda_q_side.gif);
	background-repeat: repeat-y;
}
.question_b{
	background-image: url(img/qanda_q_btm.gif);
	height: 15px;
	background-repeat: no-repeat;
}
.answer{
	padding-right: 15px;
	padding-left: 15px;
	background-image: url(img/qanda_a_side.gif);
	background-repeat: repeat-y;
}
.answer_b{
	background-image: url(img/qanda_a_btm.gif);
	height: 15px;
	background-repeat: no-repeat;
}
.oneColFixCtrHdr #mainContent #rightContent{
	float				: right;
	width				: 491px;
}
.oneColFixCtrHdr #mainContent #rightContent p{
	text-align			: justify;
	line-height			: 150%;

}
.oneColFixCtrHdr #mainContent #rightContent h1{
	font-size: 90%;
	font-weight: bold;
	border-bottom: 1px dotted #FF6633;
	margin-bottom: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}
.oneColFixCtrHdr #mainContent #rightContent h2{
	font-size: 80%;
	font-weight: bold;
	padding: 5px;
	line-height: 120%;
}
.oneColFixCtrHdr #footer {
	background:#c9342d;
	text-align: center;
	margin-top: 50px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.oneColFixCtrHdr #footer p {
	color: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	text-align: center;
}
.oneColFixCtrHdr #footer a:link {
	color: #FFFFFF;
}
.oneColFixCtrHdr #footer a:visited {
	color: #FFFFFF;
}
.oneColFixCtrHdr #footer a:hover {
	color: #FFFFFF;
}
.oneColFixCtrHdr #footer a:active {
	color: #FFFFFF;
}

.txt_booktitle{
	font-weight: 700;
	font-size: 100%;
	line-height: 160%;
	text-align: left;
}

.txt_small{
	font-size: 68%;
	line-height: 150%;
}

.txt_base{
	font-size: 78%;
	line-height: 160%;
}
.txt_base2{
	font-size: 78%;
	line-height: 160%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	margin-top: 5px;
	margin-bottom: 15px;
}

.txt_red{
	color: #c9342d;
}
.contact_box{
	margin: 10px;
	padding: 10px;
	border: 1px solid #CCCCCC;
}
.consul_box{
	margin-bottom: 20px;
	text-align: center;
	border: 3px double #C9342D;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.consul_box p{
	text-align: center;
}
.consul{
	margin: 10px 0 10px 15px;
}
.consul_price{
	border: 3px double #C9342D;
	margin-right: auto;
	margin-left: auto;
}
.consul_price p{
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
}
.consul_price2{
	border-bottom: 1px solid #C9342D;
}
.consul_price3{
	border-top: 1px dotted #C9342D;
}
.consul_price4top{
	border-bottom: 1px solid #999999;
	border-right: 1px dotted #555555;	
}
.consul_price4{
	border-bottom: 1px dotted #555555;
	border-right: 1px dotted #555555;	
}
.consul_price5{
	border-right: 1px dotted #555555;	
}
.consul_price6{
	border-bottom: 1px dotted #555555;
}
.consul_price6top{
	border-bottom: 1px solid #999999;
}
.wave{
	background-image: url(img/wave.gif);
	background-repeat: repeat-x;
	background-position: left 1em;
	padding:0 0 5px 0;
	}

