/**************ページ全体**************/
body {
	background-color: #8A7D72;
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #000000;
	font-size: 13px;
	line-height: 140%;
	background-image: url(img/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;

}

/**リンク**/
a:link {color: #0099FF; text-decoration: none;}
a:visited {color: #0099FF; text-decoration: none;}
a:hover {color: #FF0099; text-decoration: underline;}
a:active {color: #0099FF; text-decoration: none;}

/**************レイアウト**************/

/**コンテンツ全体コンテナ**/
#wapper {
	width: 840px;
	height: auto;
	background-image: url(img/main_bg.gif);
	background-repeat: repeat-y;
}

/**コンテンツコンテナ**/
#contents {
	width: 840px;
	height: auto;
} 

/**メインコンテンツコンテナ**/
#maincontents {
	width: 684px;
	height: auto;
	float: left;
	background-image: url(img/img_header.gif);
	background-repeat: no-repeat;
} 

/**ナビコンテナ**/
#navi {
	width: 156px;
	height: 500px;
	float: right;
} 

/**ヘッダーコンテナ**/
#header {
	width: 684px;
} 

/**メインコンテナ**/
#main {
	height: auto;
	margin-left: 63px;
	margin-bottom: 15px;

} 

/**フッタコンテナ**/
#copy {width: 840px ; clear : both;}

/**************レイアウトEND**************/

ul {margin: 0px; padding: 5px; font-size: 13px; line-height: 160%;}

#pankuzu {
	width: 621px;
	border-bottom-width: medium;
	border-bottom-style: double;
	border-bottom-color: #666666;
	padding-bottom: 3px;
	text-align: right;
	margin-left: 63px;
	margin-top: 60px;
	margin-bottom: 5px;

}

#totop {
	font-size: 11px;
	text-align: right;
	margin-top: 20px;
}

#copyright {
	width: 100%;
	margin-top: 10px;
	padding-top: 3px;
	border-top-width: medium;
	border-top-style: double;
	border-top-color: #666666;
	text-align: center;
}

/************共通・テーブル************/
table {font-size: 13px; line-height: 130%; color: #000000;}

.tbl{margin: 0px; padding: 0px; background-color: #999999;}
.tbl th{font-weight: normal; background-color: #E0F1FF;}
.tbl td{background-color:#ffffff; height: 24px;}
.tbl .trc{text-align:center;}
.tbl .trl{text-align:left; vertical-align: top;}

.tbl .bg01{background-color:#CEB9BA;}
.tbl .bg02{background-color:#ff6600;}

/************ 枠 ************/
.longbox {
	padding: 9px;
	width: auto;
	height: auto;
	border: 1px solid #999999;
	margin-bottom: 12px;
}
.longbox table{
	padding:0px;
	vertical-align: top;


}
.longbox td {
	padding: 3px;
}
.longbox .Outline {
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #E1EBFF;
	padding: 5px;
	border: 1px dotted #999999;
}

.shortbox {
	padding: 9px;
	width: 305px;
	height: 293px;
	border: 1px solid #999999;
	margin-bottom: 12px;
}

.shortbox img {
	float: left;
	margin-right: 8px;
}

/**************共通**************/
img {border: 0px;}

.fltleft {float: left;}
.fltright {float: right;}
.clear {float: none; clear: both;}

.mgn5  {margin: 5px;}
.mgn10 {margin: 10px;}
.mgn15 {margin: 15px;}
.mgntop5   {margin: 5px 0px 0px 0px;}
.mgntop10  {margin: 10px 0px 0px 0px;}
.mgntop15  {margin: 15px 0px 0px 0px;}
.mgnbtm5   {margin: 0px 0px 5px 0px;}
.mgnbtm10  {margin: 0px 0px 10px 0px;}
.mgnbtm15  {margin: 0px 0px 15px 0px;}
.mgntb5   {margin: 5px 0px 5px 0px;}
.mgntb10  {margin: 10px 0px 10px 0px;}
.mgntb15  {margin: 15px 0px 15px 0px;}
.mgnleft5  {margin: 0px 0px 0px 5px;}
.mgnleft10 {margin: 0px 0px 0px 10px;}
.mgnleft15 {margin: 0px 0px 0px 15px;}
.mgnright5 {margin: 0px 5px 0px 0px;}
.mgnright10{margin: 0px 10px 0px 0px;}
.mgnright15{margin: 0px 15px 0px 0px;}
.mgnlr5    {margin: 0px 5px 0px 5px;}
.mgnlr10   {margin: 0px 10px 0px 10px;}
.mgnlr15   {margin: 0px 15px 0px 15px;}

.blue  {color: #82AFCA;}
.red   {color: #CA5959;}
.pink  {color: #ff3399;}

.s {font-size: 11px; text-align: justify; text-justify: inter-ideograph;}
.m {font-size: 13px; text-justify: inter-ideograph;}
.novels {
	font-size: 14px;
	line-height: 160%;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-left: 14px;
	padding-top: 15px;



}
.normal {font-weight: normal;}

.line {
	margin-top: 5px;
	margin-bottom: 9px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}

/**************見出し*************/
h1 {
	font-weight: normal;
	font-size: 15px;
	color: #333333;
	padding-top: 6px;
	padding-bottom: 4px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	margin-top: 5px;
	border: 1px solid #999999;
	padding-left: 27px;
	background-image: url(img/icon_h1.gif);
	background-repeat: no-repeat;
	background-position: 10px;
	background-color: #EBEBEB;
	height: 30px;
	width: 621px;

}

h2 {
	height: 30px;
	font-size: 16px;
	color: #FF3399;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 7px;
	margin-top: 5px;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
	letter-spacing: 0.1em;
	color: #FF3399;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
	letter-spacing: 0.1em;
}


/***************ＴＯＰページ***************/

/**左側メニュー(メイン内)**/
#menu {
	width: 190px;
	height: auto;
	float: left;
}

/**☆☆メインボックス(メイン内)**/
#mainbox {
	width: 415px;
	height: auto;
	float: right;

}
/**トップコメント(画像回り込ませる)**/

#comment {padding-bottom: 20px;}
#comment img {float: right; padding-right: 8px;}

/**更新履歴**/
#news {line-height: 150%;}

/**menu枠**/
#menubox {
	line-height: 130%;
	height: auto;
	width: 100%;
	border: 1px solid #999999;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background-image: url(img/ttl_menu00.gif);
	background-repeat: no-repeat;

}

/***************よみものページ***************/
.nindex {line-height: 150%;}

/************** event(トップとフロートが逆…) **************/
/**右側メニュー(メイン内)**/
#menu2 {
	width: 190px;
	height: auto;
	float: right;
}

/**☆☆メインボックス(メイン内)**/
#mainbox2 {
	width: 395px;
	height: auto;
	float: left;
	margin-left: 12px;


}
