@charset "UTF-8";

*{
	margin					:0px;
	padding					:0px;
}
body{
	text-align				:center;
	line-height				:100%;
	font-size				:100%;
	font-family				:"ＭＳ Ｐゴシック",sans-serif;
	color					:#555555;
}
img{
	border					:0px;
}
ul,ol{
	list-style				:none;
}
strong,em{
	font-weight				:normal;
	font-style				:normal;
}
td,th{
	color					:#444444;
}
.clear{
	clear					:both;
}
.hr{
	clear					:both;
}
.center{
	text-align				:center;
}
span.bold{
	font-weight				:bold;
}

#main{
	position				:relative;
	width					:820px;
	margin					:0 auto 0 auto;
	text-align				:left;
}

/*--- LEFT -----------------------------------------------*/
#left{
	float					:left;
	width					:200px;
}
#left p{
	margin					:0 0 10px 0;
	font-size				:80%;
	color					:#888888;
}
#left p.rss{
	margin					:0 0 35px 0;
}
#left p.rss a{
	display					:block;
	padding					:5px 5px 5px 32px;
	background				:transparent url("/images/icon_rss.gif") 0 50% no-repeat;
	color					:#e16d2e;
}

/*--- NAVI -----------------------------------------------*/
.navi1{
	margin					:0 0 20px 0;
	padding					:0 0 14px 0;
	background				:transparent url("/images/bg_navi1_f.png") 0 100% no-repeat;
}
.navi1 h3{
	padding					:12px 0 10px 0;
	background				:transparent url("/images/bg_navi1_h.png") 0 0 no-repeat;
	text-align				:center;
	font-size				:80%;
	letter-spacing			:2px;
	color					:#ffffff;
}
.navi1 ul{
	line-height				:140%;
	font-size				:80%;
}
.navi1 li{
	background				:#ffffff;
	border-bottom			:solid 1px #e1e1e1;
}
.navi1 li a{
	display					:block;
	padding					:6px 10px 6px 15px;
	text-decoration			:none;
	color					:#555555;
}
.navi1 li a:hover{
	background				:#f3f3f3;
	color					:#4455bb;
}

.navi2{
	margin					:0 0 20px 0;
	padding					:0 0 14px 0;
	background				:transparent url("/images/bg_navi2_f.png") 0 100% no-repeat;
}
.navi2 h3{
	padding					:12px 0 10px 0;
	background				:transparent url("/images/bg_navi2_h.png") 0 0 no-repeat;
	text-align				:center;
	font-size				:80%;
	letter-spacing			:2px;
	color					:#ffffff;
}
.navi2 ul{
	line-height				:140%;
	font-size				:80%;
}
.navi2 li{
	background				:#ffffff;
	border-left				:solid 1px #e5e5e5;
	border-right			:solid 1px #e5e5e5;
	border-bottom			:solid 1px #e5e5e5;
}
.navi2 li a{
	display					:block;
	padding					:3px 10px 3px 15px;
	text-decoration			:none;
	color					:#666666;
}
.navi2 li a:hover{
	background				:#f3f3f3;
	color					:#dd6666;
}

/*--- FOOT -----------------------------------------------*/
.fdesc{
	padding					:20px 0 0 5px;
	font-size				:70%;
	color					:#c5c5c5;
}
#foot{
	clear					:both;
	position				:relative;
	width					:816px;
	margin					:0 auto 2px auto;
	padding					:5px 0 5px 0;
	border					:solid 2px #dddddd;
	text-align				:left;
}
#foot img{
	position				:absolute;
	bottom	:-16px;	left	:-25px;
}
#foot ul{
	margin					:0 10px 0 220px;
}
#foot li{
	display					:inline;
	margin					:0 10px 0 0;
	font-size				:75%;
}
#foot a{
	color					:#a5a5a5;
}
#foot hr{
	margin					:7px 10px 8px 220px;
	color					:#ffdfd4;
}
#foot p{
	margin					:0 10px 0 220px;
	line-height				:120%;
	font-size				:70%;
	color					:#a5a5a5;
}
.copy{
	margin					:0 auto 10px auto;
	font-size				:80%;
	letter-spacing			:1px;
	color					:#ffbbaa;
}
#foot .flink a{
	text-decoration			:none;
	color					:#a5a5a5;
}

/*--- PAGETOP --------------------------------------------*/
#pagetop{
	position				:fixed;
	bottom	:0;		right	:0;
	border-top				:solid 2px #dddddd;
	border-left				:solid 2px #dddddd;
	font-size				:70%;
}
#pagetop a{
	display					:block;
	background				:#ffffff;
	padding					:3px 5px 1px 4px;
	text-decoration			:none;
	color					:#aaaaaa;
}
#pagetop a:hover{
	background				:#f9f9f9;
	color					:#666666;
}

/*--- NAVIBAR --------------------------------------------*/
#navibar{
	z-index					:5;
	position				:fixed;
	top	 :0;		left	:0;
	width					:100%;
	height					:40px;
	background				:transparent url("/images/bg_navibar.png") 0 0 repeat-x;
}
#navibar p{
	width					:820px;
	margin					:3px auto 0 auto;
	text-align				:right;
	font-size				:80%;
	color					:#dde5ff;
}
#navibar a{
	color					:#dde5ff;
}
#navibar span{
	margin					:0 0 0 20px;
}
#navibar #search{
	padding					:1px 2px 1px 2px;
	background				:transparent url("/images/bg_search.gif") 0 100% repeat-x;
	border					:none;
	color					:#cc3355;
}
#navibar #submit{
	padding					:2px 5px 1px 5px;
	background				:transparent url("/images/btn_search.gif") 0 100% repeat-x;
	border					:none;
	color					:#777777;
}

