@charset "EUC-JP";



* {

 margin: 0;

 padding: 0;

}



body {

 margin: 0 auto;

 text-align: center;

 padding: 0;

 font-family: ＭＳ Ｐゴシック, sans-serif;

 font-size: 75%;

 line-height: 130%;

 color: #333333;

 background-color: #A08CCB;
 background-image: url(images/back.gif);

}



/* 全体設定 */

#container {

 width: 728px;

 margin: 0 auto;

 text-align: left;

 background: url(/images/bg.jpg) repeat-y 0 0;

}



#header {

 width: 728px;

}



#contents {

 width: 721px;

 margin: 0 0 0 3px;

}





#main {

 width: 510px;

 float: left;

}



#navigation {

 width: 211px;

 float: right;

}



#footer {

 width: 728px;

}



/* ヘッダー設定 */

.Logo {

 width: 440px;

 padding: 9px 0 0 19px;

 margin-bottom: 7px;

 float: left;

}



.HeadRight {

 width: 269px;

 padding: 0px 0px 0 0px;

 font-size: 10px;

 float: right;

}



.HeadRight a:link, .HeadRight a:active, .HeadRight a:visited {

 color: #333333;

 text-decoration: underline;

}



.HeadRight a:hover {

 color: #333333;

 text-decoration: underline;

}



.HeadLink {

 margin: 43px 13px 0 0;

 text-align: right;

}



/* フッター設定 */

.FooterLink {

 width: 718px;

 margin: 0 0 0 5px;

 padding: 7px 0 5px 0;

 text-align: center;

 background: #73478D;

 color: #ffffff;

}



#footer a:link, #footer a:active, #footer a:visited {

 color: #ffffff;

 text-decoration: none;

}



#footer a:hover {

 color: #ffffff;

 text-decoration: underline;

}



/* パンくず設定 */

.Bread {

 margin: 2px 10px 14px 14px;

}



.Bread a:link, .Bread a:active, .Bread a:visited {

 color: #ff6600;

 text-decoration: none;

}



.Bread a:hover {

 color: #ff6600;

 text-decoration: underline;

}



/* リンク設定 */

a:link, a:active, a:visited {

 color: #006699;

 text-decoration: none;

}



a:hover {

 color: #006699;

 text-decoration: underline;

}



/* 見出し設定 */

h2 {

 font-size: 120%;

 border-left: 5px solid #73478D;

 padding-top: 8px;

 padding-bottom: 8px;

}



h2 span {

 padding-left: 10px;

}

/*

h3 {

 font-size: 100%;

 background: url(/images/icon_h2.gif) no-repeat 16px 5px;

 padding: 0 0 6px 28px;

}

*/



h3 {

 font-size: 100%;

 display:inline;

}



.lefth3 {
 font-size: 100%;
 font-weight: bold;
/*
 background: url(/images/icon_h2.gif) no-repeat 16px 5px;
 padding: 0 0 6px 28px;
*/
 padding: 0 0 6px 0;
}



/* navigation */

.NaviBanner {

 margin: 8px 0 3px 14px;

}



.NaviBanner img {

 margin-bottom: 5px;

}



.Navi {

 width: 198px;

 border: 1px solid #cccccc;

 margin: 0 0 9px 0;

}



.NaviTitle {

 width: 176px;

 color: #666666;

 background-color: #D9D9FF;

 border-bottom: 1px solid #cccccc;

 font-weight: bold;

 margin: 0;

 padding: 5px 15px 3px 7px;

}



.Navi ul {

 margin: 13px 7px 9px 11px;

}



.Navi li {

 list-style-type: none;

 background: url(/images/icon_navi_list.gif) no-repeat 0px 2px;

 padding: 0 0 4px 18px;

}







/* main */

#main p.ReadText {

margin: 0 22px 13px 18px;

}



.BgOrange {

 width: 486px;

 background-color: #E4E4FF;

 padding: 2px 0px 3px 4px;

 margin-left: 10px;

 margin-bottom: 7px;

}



.BgOrange a:link, .BgOrange a:active, .BgOrange a:visited {

 color: #333333;

 text-decoration: underline;

}



.BgOrange a:hover {

 color: #333333;

 text-decoration: underline;

}



.Contribute {
 width: 490px;
 padding-top: 14px;
 margin-left: 10px;
 margin-bottom: 0px;
}



.ContributeBtn1 {

 width: 262px;

 float: left;

 padding: 0 0 0 12px;

}



.Update {

 width: 209px;

 float: right;

 text-align: right;

 padding: 5px 7px 0 0;

}



#main p.Summary {

 margin: 0 41px 13px 21px;

}



.AdLine {

 width: 490px;

 background: url(/images/line_dotted.gif) repeat-x left bottom;

 margin-bottom: 9px;

 margin-left: 10px;

 padding-bottom: 4px;

}



.Ad {

 margin-left: 10px;



}



.Blog {
 width: 490px;
 background: url(/images/line_dotted.gif) repeat-x left bottom;
 margin-bottom: 8px;
 margin-left: 10px;
/*
 padding-bottom: 11px;
*/
 padding-bottom: 3px;
}



.BlogUpdate {

 text-align: right;

 margin: 0 12px 3px 0;

 font-size: 90%;

}





.Blog p {
/*
 margin-left: 28px;
*/
 margin-left: 10px;
 margin-right: 12px;
 margin-bottom: 5px;
}



/* ▼ ランキング表示用 ▼ */



.BlogRank {

 width: 490px;

 background: url(/images/icon_rank.gif) no-repeat 0px 0px;

 margin-bottom: 0px;

 margin-left: 10px;

 padding-top: 10px;

 height: 31px;

}



.RankTxt {

 font-size: 12px;

 font-weight: bold;

 color: #666666;

 margin: 0px 0px 0px 36px;



}



.Rank1 {

 font-size: 20px;

 font-weight: bold;

 color: #FF3399;

 margin: 0px 0px 0px 5px;



}

.Rank2 {

 font-size: 15px;

 font-weight: bold;

 color: #FF6600;

 margin: 0px 0px 0px 5px;

}



.RankTheme {

 font-size: 12px;

 font-weight: bold;

 margin: 0px 0px 0px 0px;

}



/* ▲ ランキング表示用 ▲ */





.BlogLink {
/*
 margin: 0 12px 0 28px;
*/
 margin: 0 12px 0 10px;
 width: 440px;
 word-wrap: break-word;

}



.BlogLink a:link, .BlogLink a:active, .BlogLink a:visited {

 color: #009999;

 text-decoration: none;

}



.BlogLink a:hover {

 color: #009999;

 text-decoration: underline;

}



.Category {

 margin: 3px 16px 21px 26px;

 color: #666666;

}





.Right {
 text-align: right;
 margin-right: 16px;
/*
 margin-bottom: 25px;
*/
}



.Category a:link, .Category a:active, .Category a:visited {

 color: #666666;

 text-decoration: underline;

}



.Category a:hover {

 color: #666666;

 text-decoration: underline;

}



.Paging {

 margin-bottom: 20px;

 font-size: 100%;

}



.Paging td {

 vertical-align: top;

}



.PagePreview {

 width: 210px;

 text-align: right;

 padding-left: 10px;

}



.PageNow{

 width: 50px;

 text-align: center;

}



.PageNext {

 width: 210px;

 padding-right: 10px;

}



/* 検索 */

.NaviSearch {

 margin: 0 0 12px 2px;

}



.NaviSearchImg {

 margin-bottom: 2px;

}



.NaviSearch span {

 margin-right: 4px;

}



.SearchForm {

 width: 151px;

}



.BlogPoint {
/*
 background: url(/images/tgb_bt2.gif) no-repeat 11px 0;
 float: left;
 text-align: right;
 width: 180px;
 padding: 1px 0 3px 0;
 margin-bottom: 4px;
*/
 background: url(/images/tgb_bt3.gif) no-repeat 0 0;
 width: 103px;
}



.BlogPointNum {

 margin-top: 14px;

}



.BlogPointNum a:link, .BlogPointNum a:active, .BlogPointNum a:visited {

 text-decoration: none;

}



.BlogPointNum a:hover {

 text-decoration: none;

}



.BlogPoint span {

 color: #003399;

 margin-right: 6px;

}



.BlogUpdate {

 text-align: right;

 margin: 0 12px 3px 0;

 font-size: 90%;

 float: right;

}



/* マウスオン画像用 */

.BlogPointTbl {

 border-collapse: collapse;

 margin: 10px 0 0 0px;

 background-color: #ffffff;

}



.BlogPointTdTop {

 background: url(/images/img_blog_point_top.gif) repeat-x 0 0;

}



.BlogPointTdLeft {

 background: url(/images/img_blog_point_left02.gif) repeat-y 0 0;

}



.BlogPointTdRight {

 background: url(/images/img_blog_point_right02.gif) repeat-y 0 0;

}



.BlogPointTdBtm {

 background: url(/images/img_blog_point_btm02.gif) repeat-x 0 0;

}



.BlogPointTbl th {

 vertical-align: top;

 padding: 3px 0 0 0;

}



.BlogPointTbl td {

 vertical-align: top;

}



.BlogPointTblLine {

 height: 1px;

 background: url(/images/blog_pointtbl_line.gif) repeat-x 0 0;

}



.BlogPointTblText {

 text-align: left;

 padding: 5px 0 3px 7px;

}



.BlogPointTblPoint {

 text-align: right;

 padding: 5px 0 3px 7px;

 font-weight: bold;

}



.BlogPointTblBtmText {

 text-align: left;

 padding: 5px 0 0px 7px;

}



.BlogPointTblBtmPoint {

 text-align: right;

 padding: 5px 0 0px 7px;

 font-weight: bold;

}



/* popup */

.menu

{

	position:absolute;

	top:0px; left:0px;

	visibility:hidden;

	padding:4px 4px 4px 4px;

}

.explan

{

	position:absolute;

	top:0px; left:0px;

	visibility:hidden;

	padding:4px 4px 4px 4px;

}



/* RSS */

.NaviRss {

 margin: 0 0 12px 2px;

}



/* バナー */

.NaviAd {

 margin: 12px 0 12px 2px;

}



/* テーマコメント */

.ThemeComment {

 font-size: 100%;

/* background: url(/images/comment.gif) no-repeat 16px 5px;*/

/* height: 22px;*/

 padding: 0px 10px 10px 0px;

 vertical-align: top;

}

#main p.ThemeCommentText {

 margin: 4px 0px 0px 30px;

 

}



.BlogTitle {
 margin-top: 10px;
 margin-left: 10px;
}

.BlogTitle a:link, .BlogTitle a:active, .BlogTitle a:visited {
 color: #0033ff;
 text-decoration: underline;
}

.BlogTitle a:hover {
 color: #0033ff;
 text-decoration: underline;
}

.BlogPointRight {
 margin-left: 387px
}

