/* ページレイアウト */

*{
	margin:0;
	padding:0;
	border:none;
	line-height:150%;
}
body {
	width : 100%;
	background: url(/images/back_all.jpg) repeat-y center top #FFFFFF scroll;
	text-align: center;
	color: #FAFAD2;
}
#body {
	margin : 0 auto;
	padding: 0px;
	width : 1000px;
	background-color: #A52A2A;
}
#header {
	width : 1000px;
	text-align: left;
	padding: 0px;
	margin : 0px;
}
#header h1 {
	float: left;
	margin : 10px;
	font-size:18px;
}
#navigation {
	background-image: url(../img/menu_bg.jpg);
	float : right;
	padding : 20px 10px 0px 10px;
}
#topic_pass {
	text-align: left;
	margin: 0px 0px 4px 10px;
	font-size: 10px;
}
#main {
	font-size: 12px;
	padding-top: 2px;
	margin-top : 5px;
	background-color: #A52A2A;
}
#contents {
	padding-left : 30px;
	float : left;
	width: 660px;
	background-color: #A52A2A;
}
#side_contents {
	width : 250px;
	margin-top : 5px;
	margin-right: 10px;
	float : right;
	background-color: #A52A2A;
}
#side_navi {
	background-image: url(/images/category_bg.gif);
	width : 230px;
	padding: 10px;
}
#statistics {
	background-color: #A52A2A;
	text-align: left;
	width : 230px;
	padding: 10px;
	margin-top: 30px;
	margin-right: 10px;
	float : right;
}
#footer {
	width : 100%;
	clear : both;
	padding-top: 10px;
	background-color: #A0522D;
	font-size: 10px;
	color: #F5F5F5;
}
.clear {
	clear: both;
}


/* グローバルメニュー */

.gl_menu {
	margin: 0px;
	padding: 0px;
	list-style-type : none;
	width:100%;
	font-size:12px;
}
.gl_menu li{
	display : block;
	padding :0px;
	margin-left :30px;
	float : left;
}
.gl_menu .menu a {
	background-image: url(/images/menu_bg.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding:0px 0px 0px 24px;
	display:block;
	color: #FFFFE0;
}
.gl_menu .menu a:hover{
	background-image: url(/images/menu_on.gif);
	background-repeat: no-repeat;
	color: #E0FFFF;
}


/* サイドメニュー */



.side_wrap {
	background-color: #B22222;
	padding: 10px;
}

.side_ttl {
	text-align: left;
	padding: 2px 0px 0px 26px;
	background-image: url(/images/info_icon.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #FFFFE0;
	height: 25px;
}
.side_menu{
	padding-left :5px;
	list-style-type : none;
	font-size:12px;
}
.side_menu .menu{
	background-image: url(/images/mouse_icon.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-left :18px;
	text-align: left;
	height: 15px;
	font-size: 12px;
	color: #00600;
}
.side_menu .menu a {
	color: #FF3300;
}
.side_menu .menu a:hover{
	color: #990000;
}


/* コンテンツ */

.contents_text {
	margin: 0px;
	padding: 10px;
	text-align: left;
	background-color: #A52A2A;
	color: #F0FFFF;
}


/* コピーライト */
.copy_right {
	font-size: 10px;
	text-align: right;
	padding: 3px;
	width: 994px;
	height: 16px;
	background-color: #A0522D;
	color: #F5F5F5;
}


/* リンク */

#body a {
	text-decoration: none;
}
a:link { color: #FAFAD2; } 
a:visited { color: #FFA500; } 
a:hover { color: #F0E68C; } 
a:active { color: #F4A460; }

.cat_ttl a:link, .side_menu .menu a:link { color: #FAFAD2; } 
.cat_ttl a:visited, .side_menu .menu a:visited { color: #FFA500; } 
.cat_ttl a:hover, .side_menu .menu a:hover { color: #F0E68C; } 
.cat_ttl a:active, .side_menu .menu a:active: { color: #F4A460; }

#footer a {
	color: #F5F5DC;
}
#footer a:visited { color: #FFFFFF; } 
#footer a:hover { color: #F5DEB3; } 
#footer a:active { color: #FFE4C4; }


/* 見出し */

.page_ttl {
	background-image: url(/images/page_ttl.gif);
	background-repeat: no-repeat;
	display:block;
	text-align: left;
	padding:3px 0px 0px 10px;
	margin-bottom: 10px;
	width: 410px;
	height: 27px;
	font-size: 16px;
	color: #D2691E;
}

.cat_ttl {
	background-image: url(/images/mouse_icon.gif);
	background-repeat: no-repeat;
	display:block;
	text-align: left;
	padding:0px 0px 0px 18px;
	margin-bottom: 5px;
	height: 15px;
	font-size: 12px;
	color: #FFFFFF;
}

.page_ttl2 {
	background-image: url(/images/page_ttl2.gif);
	background-repeat: no-repeat;
	display:block;
	text-align: left;
	padding:3px 0px 0px 10px;
	margin-bottom: 10px;
	width: 223px;
	height: 27px;
	font-size: 16px;
	color: #666666;
}


/* 共通 */

h2 { color: #CCCCCC; }

.txt_left{ text-align: left; }

input, textarea {
	border: 1px solid #000000;
}



table {
	width: 98%;
}
.readmore {
	background: url(/images/bubble.gif) no-repeat left;
	padding-left: 20px;
}
.search {
	vertical-align: top;
}
.bmarksss {
	width: 13%;
	vertical-align: top;
}
.bmarksss1 {
	width: 87%;
	vertical-align: top;
	text-align: left;
	padding: 10px 0px 0px 10px;
}
.footcats {
	padding: 15px;
}
.mybold {
	font-weight: bold;
}