/* ------------------------------
　　◎ 基本設定
------------------------------ */
* {
	margin:0;
	padding:0;
}
img {
	border-style: none;
}
.clear{
	clear:both;
}
body{
	text-align:center;
}
body div{
	text-align:left;
	margin:0 auto;
	font-family:"ＭＳ ゴシック","Osaka−等幅",monospace；
}
#container{
	width:800px;
	background-color:#ffffff;
	background-image:url("img/back.jpg");
	background-repeat:repeat-y;
}
#header{
	width:800px;
	height:121px;
}
#side{
	float:left;
	width:246px;
}
#menu{
	float:right;
	width:554px;
}
#footer{
	clear:both;
	width:800px;
	height:120px;
}

/* ------------------------------
　　◎ サイドメニュー
------------------------------ */
.side{
	margin:0px 20px 0px 16px;
	width:210px;
}
.side-mail{
	padding:0px 0px 20px 0px;
}
.side-dream{
	padding:0px 0px 20px 0px;
}
.side-menu{
	padding:0px 0px 10px 0px;
}
.topics{
	width:200px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
.topics-in{
	padding:10px 5px 10px 5px;
	font-size:12px;
	line-height:1.3em;
}
.topics-in a:link{
	color: black; 
	text-decoration: none;	
}
.topics-in a:visited{
	text-decoration: none;
}
.topics-in a:hover{
	text-decoration: underline;	
}
.recruitment{
	text-align:center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	}
.qr{
	padding:10px 5px 10px 5px;
	font-size:12px;
	line-height:1.3em;
	text-align:center;
}
/* ------------------------------
　　◎ ヘッダー
------------------------------ */

.header-top{
	width:800px;
	height:10px;
	background-image:url("img/header-line.jpg");
	background-repeat:no-repeat;
}
.header-center{
	width:800px;
	height:70px;
}
.header-left{
	float:left;
	width:209px;
}
.header-left-in{
	margin:9px 0px 0px 20px;
}
.header-right{
	float:right;
	width:591px;
}
.header-right-in{
	text-align:right;
	padding:13px 40px 0px 0px;
	font-size:12px;
}
.header-menu{
	clear:both;
	z-index:2;
	width:780px;
	margin:0px 16px -10px 16px;
}
.header-bottom{
	z-index:1;
	width:800px;
	height:10px;
}

/* ------------------------------
　　◎ パンくず
------------------------------ */

#pankuzu{
	width:800px;
	height:42px;
}
.pankuzu{
	padding:15px 10px 15px 36px;
	font-size:12px;
}
#top-pankuzu{
	width:800px;
	height:25px;
}

/* ------------------------------
　　◎ フッター
------------------------------ */
.footer{
	width:800px;
	height:110px;
}
.footer-in{
	padding:50px 0px 10px 0px;
	font-size:12px;
	text-align:center;
}
.footer-bottom{
	width:800px;
	height:10px;
	background-image:url("img/back-bottom.jpg");
	background-repeat:no-repeat;
}

/* ------------------------------
　　◎ トップ
------------------------------ */
.top{
	width:534px;
}
.top-books{
	float:left;
	width:178px;
}
.top-books-in{
	width:178px;
	background-image:url("img/books-back.jpg");
	background-repeat:no-repeat;
}
.top-books-title{
	margin:10px 10px 10px 5px;
	font-size:12px;
	font-weight:bold;
	color:#cc0000;
	line-height:1.7em;
}
.top-books-detail{
	margin:0px 5px 5px 5px;
	font-size:12px;
	line-height:1.1em;
}
.top-books-image{
	text-align:center;
	margin:5px 0px 5px 0px;
}
.top-message{
	text-align:center;
	margin:10px 0px 10px 0px;
}
.books-detail a:link{
	color: black; 
	text-decoration: none;	
}
.books-detail a:visited{
	text-decoration: none;
}

/* ------------------------------
　　◎ レター
------------------------------ */
.letter{
	width:541px;
	margin:0px 13px 0p 0px;
	font-size:14px;
	line-height:1.5em;
}
.letter-b{
	font-size:17px;
}
.letter-outline{
	margin:0px 10px 0px 10px;
	padding:10px;
	border:1px solid;
	font-size:12px;
}
.letter-books{
	width:541px;
}
.letter-books-left{
	float:left;
	width:200px;
}
.letter-books-right{
	float:right;
	width:341px;
}
.letter-menu{
	width:800px;
}
.letter-box{
	margin-left:50px;
	margin-right:50px;
	font-size:13px;
	line-height:1.3em;
}
.letter-check{
	border:1px dotted;
	margin-left:30px;
	margin-right:30px;
	padding:20px;
	line-height:1.55em;
}
.letter-l{
	background-color:#FF9966;
	font-size:12px;
	margin-left:60px;
	margin-right:60px;
	padding:20px;
}
.letter-c{
	border:1px solid;
	margin-left:10px;
	margin-right:10px;
	padding:15px;
	line-height:2em;
}
.letter-g{
	border:1px solid #006633;
	margin-left:10px;
	margin-right:10px;
	padding:15px;
}


/* ------------------------------
　　◎ メインコンテンツ
------------------------------ */
.faq{
	width:528px;
	margin:10px 18px 0px 0px;
}
.faqin{
	border:1px solid #666666;
	padding:10px;
	font-size:12px;
	line-height:1.3em;
}
.news{
	width:528px;
	margin:10px 18px 0px 0px;
}
.newsin{
	text-align:right;
	font-size:15px;
	font-weight:bold;
	color:blue;
}
.newsbottom{
	width:528px;
	margin:10px 18px 0px 0px;
}
.newsbottomtop{
	padding:10px;
	font-size:13px;
}
.newsbottomtop a:link{
	text-decoration: none;	
}
.newsbottomtop a:visited{
	text-decoration: none;	
}
.newsbottomtop a:hover{
	text-decoration: underline;	
}
.newsbottomin{
	border:1px solid #666666;
	padding:10px;
	font-size:13px;
}
.newsbottomin a:link{
	text-decoration: none;	
}
.newsbottomin a:visited{
	text-decoration: none;	
}
.newsbottomin a:hover{
	text-decoration: underline;	
}
.faq-in-in{
	text-indent: 24px;
}
.button{
	padding:20px 0px 20px 0px;
	text-align:center;
}
.text{
	padding:20px 20px 30px 10px;
	font-size:14px;
	line-height:1.4em;
}
#mtouroku{
	width:100%;
}
.mtouroku{
	border:1px solid #666666;
	margin:0px 30px 20px 0px;
	padding:20px;
	font-size:13px;
	line-height:1.4em;
}
#menu table{
	font-size: 12px;
	width: 95%;
	margin-top:15px;
	margin-bottom: 20px;
	margin-right:28px;
	border: 1px solid #666666;
	border-collapse: separate;
	border-spacing: 1px;
}
#menu td{
    padding: 5px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}
.books-all{
	width:528px;
	margin:10px 18px 0px 0px;
}
.books-left{
	float:left;
	width:120px;
}
.books-right{
	float:right;
	width:408px;
}
.books-image{
	text-align:center;
	padding:10px 0px 15px 0px;
}
.books-detail{
	font-size:12px;
	line-height:1.8em;
	padding:10px 0px 15px 0px;
}
.books-button{
	width:408px;
	height:45px;
}
.books-button-detail{
	float:left;
	width:135px;
	text-align:center;
}
.button-pad{
	padding:0px 0px 10px 0px;
}
.books-line{
	clear:both;
	width:528px;
	text-align:center;
	padding:5px 0px 5px 0px;
}
.books-sample{
	text-align:center;
}
.sample-button-detail{
	float:left;
	width:135px;
	text-align:center;
}
.howto{
	width:500px;
	margin:10px;
	paddnig:5px;
	border:1px solid;
	text-align:center;
}
.howto-b{
	margin:5px;
	text-align:center;
	font-size:12px;
}
.dream{
	width:800px;
	text-align:center;
	}
.seminar{
	font-size:13px;
	margin:10px;
	line-height:1.2em;
	}
.menu-bar{
	width:528px;
	margin:10px 18px 0px 0px;
}
.letter0805{
	margin:0px 10px 0px 10px;
	padding:10px;
	border:1px solid;
	font-size:13px;
}
.leftbox{
	float:left;
	width:200px;
}
.rightbox{
	width:480px;
	float:right;
	padding-left:20px;
}	

/* ------------------------------
　　◎ 公募
------------------------------ */
.recruitment-all{
	width:526px;
	margin:0px 18px 0px 0px;
	border:1px solid #76a835;
	border-bottom:1px solid #76a835;
	border-left:1px solid #76a835;
	overflow:auto;
}
.recruitment-left{
	float:left;
	width:170px;
}
.recruitment-right{
	float:right;
	width:350px;
}
.recruitment-img{
	border:1px solid #a9a9a9;
}
.recruitment-faq{
	border:1px solid #a9a9a9;
	margin:5px 0px 5px 10px;
	padding:5px;
	font-size:13px;
}
.recruitment-line{
	clear:both;
	width:528px;
	text-align:center;
	padding:10px 0px 10px 0px;
}
.recruitment-font{
	font-size:15px;
}
.recruitment-box{
	padding:15px;
	font-size:13px;
}
.recruitment-all2{
	width:526px;
	margin:0px 18px 0px 0px;	
	border:1px solid #fe8a01;
	border-bottom:1px solid #fe8a01;
	border-left:1px solid #fe8a01;
	overflow:auto;
}
.recruitment-all3{
	width:500px;
	font-size:14px;
	margin:0px 18px 0px 18px;
	overflow:auto;
}
.recruitment-line2{
	clear:both;
	width:450px;
	text-align:center;
	padding:10px 0px 10px 0px;
}
.recruitment-all4{
	width:500px;
	margin:0px 18px 0px 0px;
	border:1px solid #76a835;
	border-bottom:1px solid #76a835;
	border-left:1px solid #76a835;
	overflow:auto;
}

/* ------------------------------
　　◎ フォントサイズ
------------------------------ */
.r_font{
	font-size:17px;
	color:#FF0000;
	font-weight:bold;
	}
.b_font{
	font-size:17px;
	color:#0000FF;
	font-weight:bold;
	}

.12b{
	font-size:12px;
	font-weight:bold;
}
.13b{
	font-size:13px;
	font-weight:bold;
}
.color-red{
	font-weight:bold;
	color:red;
}
.color-blue{
	font-weight:bold;
	color:blue;
}
.color-blue2{
	color:blue;
}
.tit-font{
	font-size:17px;
}
.sma-font{
	font-size:12px;
}
.dotbox{
	border:1px dotted;
	margin-left:10px;
	margin-right:10px;
	padding:7px;
}
.subfont{
	font-size:12px;
}
.letter-box table{
	font-size: 14px;
	width: 95%;
	margin-top:15px;
	margin-bottom: 20px;
	margin-right:28px;
	border: 1px solid #666666;
	border-collapse: separate;
	border-spacing: 1px;
}
.letter-box td{
    padding: 10px;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

.seminer-box{
	margin-left:50px;
	margin-right:50px;
	line-height:1.7em;
	font-size:14px;
}
.seminer-text{
	font-size:16px;
}
.seminer-red{
	color:red;
}
.seminer-inbox{
	margin-left:10px;
	margin-right:10px;
	padding:15px;
	line-height:1.7em;
	font-size:14px;
	border:4px solid #CC0000;
	background-color:#FFFFCC;
	}
.seminer-decoration{
	text-decoration:underline;
}
.seminer-downbox{
	margin-left:10px;
	margin-right:10px;
	padding:15px;
	line-height:1.7em;
	font-size:14px;
	border:4px solid #CC0000;
	}
#cahe{
	width:800px;
}
.cahe{
	padding:0px 10px 15px 36px;
	font-size:12px;
}
.faqt{
	border-bottom:3px dotted #66CC66;
	border-left:20px solid #66CC66;
	margin-right:45px;
	margin-bottom:10px;
	padding-left:10px;
}
/* ------------------------------
　　◎ 入門
------------------------------ */
#r0903main{
	width:800px;
	font-size:14px;
	line-height:1.5em;
}
.r0903box{
	width:800px;
}
.r0903box_0{
	padding-right:5px;
	padding-left:5px;
}
.r0903box_1{
	padding-right:4px;
	padding-left:4px;
}
.r0903box_2{
	padding-right:1px;
	padding-left:1px;
}
.r0903box_3{
	padding-right:50px;
	padding-left:10px;
}		
.r0903_1{
	padding-right:25px;
	padding-left:25px;
}
#r0903_2{
	height:324px;
}
.r0903_2{
	padding-top:20px;
	padding-bottom:20px;
}
.r0903_3{
	margin-left:50px;
	margin-right:50px;
	padding:25px;
	background-color:#f7e680;
}
#r0903_4{
	width:650px;
	background-color:#FFFFFF;
}
.r0903_4{
	margin-top:10px;
	margin-bottom:10px;
	padding:25px;
}
.r0903_5{
	padding-right:60px;
	padding-left:60px;
}
.r0903_6{
	margin-bottom:20px;
	margin-top:20px;
	padding-right:40px;
	padding-left:40px;
}
#r0903_7{
	width:650px;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:1.3em;
}
.r0903_7{
	margin-top:10px;
	margin-bottom:10px;
	padding:35px;
}
.r0903_rb{
	float:left;
	width:250px;
	text-align:center;
}
.r0903_lb{
	float:left;
	width:400px;
}
/* ------------------------------
　　◎ 龍馬
------------------------------ */
.r0906_3{
	margin-left:50px;
	margin-right:50px;
	padding:25px;
}
.r0906_4{
	margin-left:80px;
	margin-right:80px;
	padding:25px;
}
/* ------------------------------
　　◎ 三国志
------------------------------ */
.r0903_02_3{
	margin-left:50px;
	margin-right:50px;
	padding:25px;
	background-color:#CCCCCC;
}
.r0903_02_6{
	margin-bottom:20px;
	margin-top:20px;
	padding:30px;
	border:1px dotted #666666;
}
#r0903_02_7{
	width:650px;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:1.3em;
	border:1px solid;
}
.r0903_02_7{
	margin-top:10px;
	margin-bottom:10px;
	padding:35px;
}
#r0903_02_8{
	width:650px;
	background-color:#FFFFFF;
	font-size:13px;
	line-height:1.3em;
	}
.r0903_02_8{
	padding:35px;
}
/* ------------------------------
　　◎ 本新規デザイン
------------------------------ */

#r0805main{
	width:800px;
	font-size:14px;
	line-height:1.5em;
	background-image:url("img/books/torisetu11.gif");
	background-repeat:repeat-y;
}
.box{
	width:800px;
}
.r0805text{
	padding:10px 70px 10px 70px;
}
.r0805texts{
	margin:10px 90px 10px 90px;
	font-size:13px;
	line-height:1.5em;
	background-color:#daac71;
}
.r0805texts1{
	padding:10px 40px 10px 40px;
}
.r0805texts2{
	padding:10px 150px 10px 90px;
}
.r0805textb{
	margin:10px 90px 0px 90px;
	font-size:17px;
	line-height:1.5em;
}
.r080501{
	width:800px;
	margin:10px 0px 10px 0px;
	padding:25px 0px 25px 0px;
	background-image:url("img/books/torisetu03.gif");
}
.r080502{
	width:800px;
	background-image:url("img/books/torisetu04.gif");
	background-repeat:no-repeat;
}
.r080503{
	width:800px;
	background-image:url("img/books/torisetu05.gif");
	background-repeat:no-repeat;
}
.r080504{
	width:800px;
	margin:10px 0px 10px 0px;
	padding:25px 0px 25px 0px;
	background-image:url("img/books/torisetu07.gif");
}
.r080505{
	width:800px;
	background-image:url("img/books/torisetu09.gif");
	background-repeat:no-repeat;
}
.r080506{
	width:800px;
	margin:0px 0px 10px 0px;
	padding:3px 0px 3px 0px;
	background-image:url("img/books/torisetu03.gif");
}
.rbbox{
	float:left;
	width:340px;
}
.lbbox{
	float:left;
	width:460px;
}
.rbboxin{
	padding-left:50px;
}
.lbboxin{
	padding-top:50px;
	padding-right:50px;
	font-size:17px;
	line-height:1.5em;
}
/* ------------------------------
　　◎ 告白
------------------------------ */
#r0802main{
	width:800px;
	font-size:14px;
	line-height:1.5em;
}
.r0802mainin{
	margin:0px 24px 0px 24px;
	border:5px solid #e4007f;
}
.r080201{
	width:742px;
	background-image:url("img/books/kokuhaku01.gif");
	background-repeat:no-repeat;
}
.r080202{
	margin-top:70px;
}
.r080203{
	margin-top:100px;
}
.r080204{
	margin-top:130px;
}
.r0802text{
	padding-left:20px;
}
.r080205{
	width:742px;
	background-image:url("img/books/kokuhaku06.gif");
	background-repeat:no-repeat;
}
.0802box{
	width:732px;
}
.0802rbbox{
	float:left;
	width:321px;
}
.0802lbbox{
	float:left;
	width:411px;
}
.0802rbboxin{
	padding-left:30px;
}
.0802lbboxin{
	padding-top:50px;
	padding-right:29px;
	font-size:17px;
	line-height:1.5em;
}
	
/* ------------------------------
　　◎ 電子
------------------------------ */
#r0810main{
	width:800px;
	font-size:14px;
	line-height:1.5em;
}
.r0810box{
	width:800px;
}
.r0810text{
	padding:10px 34px 0px 34px;
}
.r081000{
	padding:15px 0px 15px 0px;
}
.r081001{
	background-image:url(img/books/dennshi03.gif);
	background-repeat:no-repeat;
}
.r0810texts{
	margin:10px 90px 10px 90px;
	font-size:13px;
	line-height:1.5em;
	background-color:#fdc702;
}
.r0810text01{
	padding:10px 150px 10px 90px;
	font-size:13px;
	line-height:1.5em;
	background-color:#fdc702;
	background-image:url(img/books/dennshi05.gif);
	background-repeat:no-repeat;
}
/* ------------------------------
　　◎ 日記本新規デザイン
------------------------------ */
.r0808box{
	margin:0px 25px 0px 25px;
	background-color:#fef1df;
}
.r0808text{
	padding:10px 90px 10px 90px;
}
.r0808text01{
	background-image:url(img/books/nikki04.gif);
	background-repeat:no-repeat;
}
.r0808text02{
	margin:0px 25px 0px 25px;
	padding:15px 35px 15px 70px;
	background-color:#FFFFFF;
}
.r0808text03{
	background-image:url(img/books/nikki09.gif);
	background-repeat:no-repeat;
}
.r0808text04{
	margin:0px 221px 0px 46px;
	padding:15px 10px 15px 40px;
	background-color:#FFFFFF;
}
.r0808bbox{
	width:750px;
}
.r0808rbbox{
	float:left;
	width:315px;
}
.r0808lbbox{
	float:left;
	width:435px;
}
.r0808rbboxin{
	padding-left:15px;
}
.r0808lbboxin{
	padding-top:50px;
	padding-right:50px;
	font-size:17px;
	line-height:1.5em;
}
.r0808text05{
	margin:0px 25px 0px 25px;
	padding:15px 35px 15px 70px;
	background-color:#FFFFFF;
	font-size:13px;
	line-height:1.5em;
}

.g_float{
	width:150px;
	float:left;
	margin:0px 15px 15px 0px;
}





