/* 上部ナビゲーション */
#navi {width: 100%; border-bottom: 1px solid #000000; background: #FFFFFF; line-height: 1;}
#navi_L {width: 110px; height: 30px; background: url(navi_top.gif) no-repeat; text-indent: -9999em; margin: 0; padding: 0; float: left;}
#navi_top {
	display: block;
	margin: 0;
	padding: 0;
	width: 170px;
	height: 30px;
	background: url(navi_top.gif) no-repeat;
	text-indent: -9999em;
}

#navi_R {height: 30px; margin: 0; padding: 0; float: right;}
#navi_R a {
	font-size: 12px;
	color: #000;
	margin: 0;
	padding: 9px 0 7px 23px;
	display: block;
/*\*/
	overflow: hidden;
/**/
}
#navi_R a:hover {
	color: #a3d6cc;
}

#navi ul {margin: 0; padding: 0;}
#navi ul li {
	font-size: 12px;
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	display: inline;
}

#navi_official {background: url(navi_official.gif) no-repeat;}
#navi_event {background: url(navi_event.gif) no-repeat;}
#navi_shop {background: url(navi_shop.gif) no-repeat;}
#navi_premium {background: url(navi_premium.gif) no-repeat;}

#navi_top:hover,
#navi_official:hover,
#navi_event:hover,
#navi_shop:hover,
#navi_premium:hover {background-position: 0 -30px;}
/* ------------------------------------------------------------------------ */
/* テーブル（共通） ------------------------------------------------------- */
.head {
	padding: 3px;
	font-weight: bold;
}
.even {
	padding: 3px;
}
.odd {
	padding: 3px;
}
.foot {
	padding: 3px;
	font-weight: bold;
}
tr.even td {
	padding: 3px;
}
tr.odd td {
	padding: 3px;
}
/* ------------------------------------------------------------------------ */
/* アイテム（共通） ------------------------------------------------------- */
.item {
}
.itemHead {
	padding: 3px;
}
.itemInfo {
	text-align: right;
	padding: 3px;
}
.itemTitle a {
	font-size: 130%;
	font-weight: bold;
	font-variant: small-caps;
}
.itemPoster {
	font-size: 90%;
/*	font-style: italic;*/
}
.itemPostDate {
	font-size: 90%;
/*	font-style: italic;*/
}
.itemStats {
	font-size: 90%;
/*	font-style: italic;*/
}
.itemBody {
	padding-left: 5px;
}
.itemText {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.5em;
}
.itemText:first-letter {
/*	font-size: 133%;*/
/*	font-weight: bold;*/
}
.itemFoot {
	text-align: right;
	padding: 3px;
}
.itemAdminLink {
	font-size: 90%;
}
.itemPermaLink {
	font-size: 90%;
}
/* ------------------------------------------------------------------------ */
/* 投稿（共通） ------------------------------------------------------------------- */
div.xoopsCode {
	font-family: "Courier New",Courier,monospace;
	padding: 0px 6px 6px 6px;
}
div.xoopsQuote {
	font-family: "Courier New",Courier,monospace;
	padding: 0px 6px 6px 6px;
}
/* ------------------------------------------------------------------------ */
/* ブログ（共通） --------------------------------------------------------- */
.blogHugBotan {
	margin: 0;
	padding: 5px 12px 5px 8px;
	background: url(blogHugBotan.jpg) no-repeat;
/*	border: 1px solid #8DA0B6;*/
	line-height: 22px;
/*	text-align: center;*/
	color: #000000 !important;
	text-decoration: none !important;
}
.blogHugBotan:hover {background-position: 0 -22px;}
.blogHeader {
	margin: 0;
	padding: 4px;
	border: 0;
}
.blogFooter {
  margin-top: 10px;
  margin-right: 0;
  font-size: 80%;
  text-align: right;
}
div.blogEntry {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}
div.blogDate {
	font-family: Georgia;
	margin-bottom: 10px;
	margin-top: 10px;
	font-style: normal;
	font-weight: bold;
}
div.blogTitle {
	margin-left: 0;
	margin-bottom: 8px;
	font-size: 110% ;
	font-weight: bold;
}
div.blogTitle a {
	font-size: 110% ;
}
div.blogCategory {
	margin-left: 0;
	font-size: 80%;
	font-weight: normal;
}
div.blogShoulder {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
}
div.blogContents {font-family: Georgia;}
/* div.blogContents:first-letter {font-size: 133%; font-weight: bold;} */
div.blogContents:first-letter {
}
.blogTrackbackTable {
  border-width: 1px;
	border-style: solid;
	padding-left: 0;
	padding-right: 0;
}
.blogTrackbackTitle {
  border-bottom: 1px dotted #787F86;
	padding-top: 4px;
	padding-bottom: 4px;
/*  font-size: 110%; */
	font-weight: bold;
}
.blogTrackbackAnounce {
  padding-top: 10px;
}
.blogShowTrackbackURL {
  text-align: center; text-decoration: underline;
  padding-top: 10px;
}
.blogCommentTable {
  border-width: 1px;
	border-style: solid;
	padding-left: 0;
	padding-right: 0;
}
.blogCommentTitle {
	padding-top: 4px;
	padding-bottom: 4px;
/*  font-size: 110%; */
	font-weight: bold;
}
.blogCommentTitle2 {
  border-top-width: 1px;
  border-top-style: dotted;
	padding-top: 8px;
	padding-bottom: 10px;
/*  font-size: 110%; */
	font-weight: bold;
}
.blogCommentText {
}
.blogCommentFoot {
	font-size: 10px;
	text-align: right;
	padding-bottom: 10px;
}
.blogTrackbackTransmit {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 6px;	
	border-left-style: solid;	
	font-family: Verdana, Arial, sans-serif;
	font-size: 100%;
  line-height: 1.8;
	text-align: left;
	font-weight: bold;	
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 30px;
	padding-left: 15px;
}
.blogTrackbackRecieved {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-left-width: 6px;	
	border-left-style: solid;	
	font-family: Verdana, Arial, sans-serif;
	font-size: 100%;
  line-height: 180%;
	text-align: left;
	font-weight: bold;	
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 30px;
	padding-left: 15px;
}
.blogTrackbackURL {
	text-align: right;
	font-size: 80%;
	margin-right: 15px;
}
.blogTrackbackTitle {
	font-family: Georgia;
	margin-left: 30px;
	margin-top: 10px;
}
.blogTrackbackDescription {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	font-family: Georgia;
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 50px;
	padding: 4px 10px;
}
.blogindicate{
	margin-right: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	text-align: center;
}
.blogTrackbackBlogname {
	margin-right: 15px;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: right;
}
.blogTrackbackCreated {
	margin-right: 15px;
	font-family: Georgia;
	margin-top: 4px;
	margin-bottom: 8px;
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
}
/* ------------------------------------------------------------------------ */
/* フォトアルバム --------------------------------------------------------- */
.albumPictAddBotan {
	width: 120px;
	background: url(albumPictAddBotan.jpg) no-repeat;
	text-align: center;
	margin: 0px;
	padding: 4px 3px 4px 3px;
	text-decolation: none;
}
.albumPictAddBotan a {
	color: #000000;
	text-decoration: none !important;
}
.albumPictAddBotan img {
	vertical-align: middle;
}
/* ------------------------------------------------------------------------ */
/* ＦＡＱ（共通） --------------------------------------------------------- */
td#centercolumn th.FaqFTitle {
	font-size: 120%;
	text-align: center;
	text-decoration: none;
	padding: 3px;
}
td#centercolumn th.FaqQTitle {
	text-align: left;
	text-decoration: none;
	padding: 3px;
}
/* ------------------------------------------------------------------------ */
/* コメント --------------------------------------------------------------- */
.comTitle {
	font-weight: bold;
	margin-bottom: 2px;
}
.comTitle2 {
	font-weight: bold;
	margin-bottom: 2px;
	color: #0000B6;
}
.comText {
	padding: 2px;
}
.comUserStat {
	font-size: 10px;
	color: #FF9A00;
	font-weight:bold;
	border: 1px solid #FF9A00;
	background-color: #ffffff;
	margin: 2px; padding: 2px;
}
.comUserStatCaption {
	font-weight: normal;
}
.comUserStatus {
	margin-left: 2px;
	margin-top: 10px;
	color: #2F5376;
	font-weight:bold;
	font-size: 10px;
}
.comUserRank {
	margin: 2px;
}
.comUserRankText {
	font-size: 10px;
	font-weight:bold;
}
.comUserRankImg {
	border: 0px none;
}
.comUserName {}
.comUserImg {
	margin: 2px;
}
.comDate {
	font-weight: normal;
	font-style: italic;
	font-size: smaller;
}
.comDateCaption {
	font-weight: bold;
	font-style: normal;
}
/*   .comHugFoot {background-color: #DDE5C6; padding: 5px;}   */
.comHugFoot {
	background-color: #DDE5C6;
}
.comTopicTitle {
	font-size: 120%;
	text-align: center;
}
/* ------------------------------------------------------------------------ */
/* Google ----------------------------------------------------------------- */
.Googletxtbox {
	width: 140px;
}
/* ------------------------------------------------------------------------ */
/* 確認メッセージ等 ------------------------------------------------------- */
div.errorMsg {
	background: #BCBACE;
	color: #000000;
	border: 1px solid #000000;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
div.confirmMsg {
	background: #595C5E;
	color: #FFFFFF;
	border: 1px solid #000000;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
div.resultMsg {
	background: #8DAFBD;
	color: #000000;
	border: 1px solid #000000;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}

/* システム リダイレクト */
.sredirect0 {
	text-align: center;
  background: #f0f0f0;
}
.sredirect1 {
  background: #2F5376;
	text-align: center;
}
.sredirect2 {
  height: 10px;
  background: #cfcfcf;
}
.sredirect3 {
  text-align: center;
  background-color: #EBEBEB;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  font-weight: bold;
  font-size: 16px;
}
.sredirect3 a:link {
	color: #bb3838;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
.sredirect3 a:visited {
	color: #bb3838;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
.sredirect3 a:hover {
	color: #bb3838;
	text-decoration: underline;
	font-weight: bold;
	font-size: 16px
}
.sredirect4 {
  width: 70%;
  margin: 110px;
  text-align: center;
  padding: 15px;
  border: 1px solid #e0e0e0;
  color: #666666;
  background: #f6f6f6;
}
/* ------------------------------------------------------------------------ */
