@charset "Shift_JIS";
	/* 文字エンコードの設定（削除不可） */

/* ***********************************************
/* HTML要素（一部#ID） */
*	{ margin: 0px;
	  padding :0px;
	  font-family: "ＭＳ ゴシック",Osaka;
	  text-align:left;
	  letter-spacing:0.7px;
	  line-height:0.5cm;
	}

/* 基本構造 */
html	{ height:100%; }
body	{ margin: 0px;
	  padding :0px;
	  color:#444444;
	  font-size:12px;
	  height:100%;
	  text-align:center;
	  border-top:20px solid #8b0000;
	  /*background-image: url('../image/back_01.png') ;*/

	}
hr	{ display:none; }

/* 見出し */
h1,h2,h3,h4,h5,h6	{	}
h1	{ font-size:30px; }
h2	{ font-size:18px; }
h3	{ font-size:16px; }
h4	{ font-size:14px; }
h5	{ font-size:12px; }
h6	{ font-size:12px; }

/* 段落 */
p	{ margin:0px 0px 15px 20px; }

/* アンカー */
a	{ color:#FF5D00;
	  letter-spacing:0.6px;
	  text-decoration: none; }

	a:link		{	}
	a:visited	{	}
	a:hover		{ text-decoration:underline; }
	a:active	{	}
	a:focus		{	}

/* 強調・追加・削除 */
em	{ color:#ff0000; }
strong	{ color:#ff0000; }
ins	{ color:#ffa500; }
del	{ color:#999999; }

/* フォーム */

input	{ margin:0px 0px 6px 0px; }
	input#TEXT	{ width:50%; }
	input#CHECKBOX	{ margin:0px; }
	input#RADIO	{ margin:0px; }
	input#BUTTON	{ margin:0px;
					  text-align:center;
					}
textarea	{ width:80%;
			  margin:0px 0px 6px 0px;
			  font-size:12px;
			}
select	{  }
option	{	}
optgroup	{	}

/* リスト */
ol	{ margin:0px 0px 0px 30px; }
	ol li	{	}
ul	{ list-style:circle outside;
	}
	ul li	{	}
dl	{ margin:0px 0px 10px 20px; }
	dt	{ margin:0px;
		  font-weight:bold;
	 }
	dd	{ margin:0px 0px 5px 10px; }

/* アドレス */
address	{ color:#4d4c61; }

/* 画像 */
img				{ border:0px; }


/* ***********************************************
/* 各#ID＆.class */

body#INDEX	{	}

div#PAGETOP	{ margin:0px auto 0px auto;
		  padding:0px;
		  width:900px;
		  height:auto;
		  text-align:center;
		  background-color:#ffffff;
		 }
div#HEADER	{ width:900px;
			  height:100px;
			  /*background-color:#000000;*/
			  margin:0px 0px 0px 0px;
			 /* color:#ffffff;*/
			}
	div#HEADER h1 	{ color:#C8FFB5;
					  margin:0px 0px 0px 10px;
					  padding:25px 0px 0px 10px;
					  font-weight:normal;
					  font-size:30px;
					  font-family: "Century Gothic","ＭＳ Ｐ明朝",Osaka;}

	div#HEADER h1 a { /*color:#C8FFB5;*/
					  color:#666666;
					  font-weight:bold;
					  font-size:36px;
					  font-family: "Century Gothic","ＭＳ Ｐ明朝",Osaka;}
	ul#PAN	{ display:none; }
	#PAN li	{ display:inline; }
	#PAN li a:after{content:" > ";}

div#TITLE	{ width: 900px;}

div#MENU	{ width:900px;
			  margin:0px 0px 0px 20px;

			}
	div#MENU a	{/*color:#ffffff;*/
			  font-size:18px;
			  font-weight:bold;
			  color:#666666;
			  font-family: "Century Gothic","ＭＳ Ｐ明朝",Osaka;
	}
	div#MENU ul	{ list-style-type:none;
				  padding:20px 0px 0px 0px; }
	div#MENU ul li { display:inline;
				text-decoration:none;
				border-left:1px dotted #D9D9D9;
				padding:0px 10px 0px 10px;
				 }
	ul li#MENU08	{ padding:0px 10px 0px 0px;
					  border-right:1px dotted #D9D9D9; }
	div#MENU h2	{ display:none; }

	
div#TOP_IMG	{ height:340px;
			  width:900px;
			  margin:0px auto 0px auto;
			}

div#KIZI	{ height:auto;
			  width:900px;
			  margin:0px 20px 0px 0px;
			  padding:20px 0px 0px 0px;
			  float:left;
			  background-color:#ffffff;
			}
div#KIZI h3	{
			  font-size:18px;
			  font-weight:bold;
			  padding: 5px 0px 5px 10px;
			  margin:0px 15px 0px 15px;
			  border-left:5px solid #D9D9D9;
			  border-bottom:2px dotted #cccccc;
			  letter-spacing:2px;
			}
			
div#KIZI h2	{
			  font-size:20px;
			  font-weight:bold;
			  color:#DF0029;
			  padding: 3px 0px 3px 5px;
			  margin:0px 15px 20px 15px;
			}

div#TOP_KIZI	{ height:auto;
			  width:400px;
			  margin:400px 0px 0px 490px;
			  padding:0px 0px 0px 0px;
			  float:left;
			  color:#eeeeee;
			  background-color:#333333;
			}
div#TOP_KIZI h3	{
			  font-size:12px;
			  font-weight:bold;
			  padding: 3px 0px 3px 8px;
			  }

div#KIZI h4,h5,h6	{margin: 0px 0px 5px 10px;}
	div.text	{ margin:10px 5px 0px 25px; }
	div.text ul	{ margin:0px 10px 15px 30px; }
	li.no_mark	{ list-style-type:none;
				  margin:7px 0px 0px -10px;
				}
		ul.modori li { text-align:right;
					   padding:15px 0px 5px 0px; }

div.illust_boxsub	{ float: left;
					  margin:10px;
					 }
div#illust_box	{ overflow: hidden; }

#illust_box:before,
#illust_box:after { content: "";
					display: table; }

#illust_box:after { clear: both; }
#illust_box { zoom: 1; }

div.illust_boxsub dl { margin: 0px;
					  padding: 0px;}
div.illust_boxsub dd { margin: 0px;
					  padding: 0px;}


dl.illus_view	{ margin: 6px 0px 0px 5px;
				  padding: 0px 5px 0px 5px;
				  float: left;
				  width: 45%;
				  height: auto;
				  border-style:solid;
				  border-color:#ffffff;
				  border-width:0px 0px 1px 0px;
				  background-color:#ffffff;
				}
dl.illus_view dt	{ margin: 0px 10px 10px 0px;
					  padding: 0px;
					  float:left;
					  width:150px;
					  height:50px;
					  text-align:left;
					}
dl.illus_view dd	{ margin: 0px 0px 10px 170px;
					  padding: 0px;
					  text-align: left;
					  width:600px;
					  height:50px;
					}

dl.book_view	{ margin: 6px 0px 0px 5px;
				  padding: 0px 5px 0px 5px;
				  float: left;
				  width: 850px;
				  height: auto;
				  border-style:solid;
				  border-color:#ffffff;
				  border-width:0px 0px 1px 0px;
				  background-color:#ffffff;
				}
dl.book_view dt		{ margin: 0px 10px 10px 0px;
					  padding: 0px;
					  float:left;
					  width:220px;
					  height:160px;
					  text-align:left;
					}
dl.book_view dd		{ margin: 0px 0px 10px 220px;
					  padding: 0px;
					  text-align: left;
					  width:600px;
					  height:160px;

					}


dl.book_view_so	{ margin: 6px 0px 0px 5px;
				  padding: 0px 5px 0px 5px;
				  float: left;
				  width: 850px;
				  height: auto;
				  border-style:solid;
				  border-color:#ffffff;
				  border-width:0px 0px 1px 0px;
				  background-color:#ffffff;
				}
dl.book_view_so dt	{ margin: 0px 10px 10px 0px;
					  padding: 0px;
					  float:left;
					  width:110px;
					  height:160px;
					  text-align:left;
					}
dl.book_view_so dd	{ margin: 0px 0px 10px 110px;
					  padding: 0px;
					  text-align: left;
					  width:600px;
					  height:160px;
					}

span.boldred	{ font-weight:bold;
				  color:#dc143c;
				}
span.borderred	{ text-decoration:underline;
				  color:#dc143c;
				}

.none			{ display:none; }

div#FOOTER	{ 
			  width:100%;
			  height:auto;
			  background-color:#432f2f;
			  margin:10px auto 0px auto;
			  float:left;
			  border-top:10px solid #bc8f8f;
			  color:#ffffff;
			}
div#FOOTER ul	{ padding:20px 0px 20px 10px;
				text-align:center;
				}
div#FOOTER li { display:inline;
				text-decoration:none; }
div#FOOTER ul li address {display:inline;
						  padding:0px 5px 0px 5px;
						  font-style:normal;}
	div#FOOTER h2	{ display:none; }

body > #PAGETOP		{ height: auto; }

