/* ****************************************************** */

a:link{
	color:#0066ff;
}

a:hover{
	color:#0033cc;
}

a:visited{
	color:#0066ff;
}

a:active{
	color:#0033cc;
}

/* ****************************************************** */

/* 外枠 */

body{
	margin:0px;
	padding:0px;
	background-image:url(image/bgimg.png);
}
div.bgscr{
	padding:10px;
	width:930px;
	line-height:1.5;
	background-color:#ffffff;
	color:#333333;
	text-align:left;
	font-size:13px;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*"メイリオ", Meiryo, Osaka, */
}

/* 見出し */

h3,h4,h5,h6{
	line-height:1;
	font-weight:bold;
	padding:0px;
}
h3{
	font-size:18px;
}
h4{
	font-size:16px;
}
h5{
	font-size:13px;
}
h6{
	font-size:10px;
}

/* ナビゲーションリンク */

ul.navi,li.navi{
	padding:0px;
	margin:0px;
	display:inline;
}
li.navi{
	list-style-type:none;
	display:inline;
}

/* リンクリスト */

ul.list,li.list,li.ilist{
	padding:0px;
	margin:0px;
}
li.list,li.ilist{
	list-style-type:none;
}
li.ilist{
	padding-left:20px;
}

/* ****************************************************** */

/* インデックス（通常） */

div.sihead,div.ihead,div.bihead,div.oihead,div.gihead,div.pihead{
	margin:0px;
	padding:0px;
	width:100%;
	background-color:#3366cc;
	background-image:url(image/bl_index_bg.png);
	background-repeat:repeat-x;
	border:solid 1px #3366cc;
}

/* オレンジ色用 */

div.oihead{
	background-color:#ff6600;
	background-image:url(image/or_index_bg.png);
	border:solid 1px #ff6600;
}

/* 緑色用 */

div.gihead,div.sgihead{
	background-color:#33cc66;
	background-image:url(image/gr_index_bg.png);
	border:solid 1px #33cc66;
}

/* 紫色用 */

div.pihead{
	background-color:#993399;
	background-image:url(image/pu_index_bg.png);
	border:solid 1px #993399;
}

/* 空色用 */

div.cihead{
	background-color:#007799;
	background-image:url(image/cy_index_bg.png);
	border:solid 1px #007799;
}

/* 赤色用 */

div.rihead{
	background-color:#bb0000;
	background-image:url(image/re_index_bg.png);
	border:solid 1px #bb0000;
}

/* インデックス内部共通 */

h2.siihead,h3.siihead,h4.siihead,h5.siihead,h2.iihead,h3.iihead,h4.iihead,h5.iihead,h2.oiihead,h3.oiihead,h4.oiihead,h5.oiihead,h2.giihead,h3.giihead,h4.giihead,h5.giihead,h2.sgiihead,h3.sgiihead,h4.sgiihead,h5.sgiihead,h2.piihead,h3.piihead,h4.piihead,h5.piihead,h2.ciihead,h3.ciihead,h4.ciihead,h5.ciihead,h2.riihead,h3.riihead,h4.riihead,h5.riihead{
	background-color:transparent;
	line-height:1;
	font-size:15px;
	font-weight:bold;
	margin:0px;
	padding:5px 10px;
	color:#ffffff;
	border-width:0;
	line-height:1.2;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ****************************************************** */

/* インデックス直下の情報バー */

div.info,div.oinfo,div.ginfo,p.info,p.oinfo,p.ginfo,div.ginfo2,p.ginfo2,div.pinfo,p.pinfo,div.cinfo,p.cinfo,div.rinfo,p.rinfo{
	margin:0px 0px 10px 0px;
	padding:5px 10px;
	color:#333333;
	background:#ddeeff;
	font-size:13px;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* オレンジ色用 */

div.oinfo,p.oinfo{ background:#ffdd99; }

/* 緑色用 */

div.ginfo,p.ginfo{ background:#ddffee; }
div.ginfo2,p.ginfo2{
	padding:5px;
	background-color:#999999;
	color:#ffffff;
}

/* 紫色用 */

div.pinfo,p.pinfo{ background:#eeddee; }

/* 空色用 */

div.cinfo,p.cinfo{ background:#eeffff; }

/* 赤色用 */

div.rinfo,p.rinfo{ background:#ffdddd; }

/* ****************************************************** */

/* インデックス直下の情報バー（枠のみ） */

div.fram,div.ofram,div.gfram,p.fram,p.ofram,p.gfram,div.gfram2,p.gfram2,div.pfram,p.pfram,div.cfram,p.cfram,div.rfram,p.rfram{
	margin:0px 0px 20px 0px;
	padding:4px 9px;
	color:#333333;
	background:#ffffff;
	border:solid 1px #ddeeff;
	font-size:13px;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* オレンジ色用 */

div.ofram,p.ofram{ border:solid 1px #ffdd99; }

/* 緑色用 */

div.gfram,p.gfram{ border:solid 1px #ddffee; }
div.gfram2,p.gfram2{
	padding:5px;
	border:solid 1px #999999;
	color:#ffffff;
}

/* 紫色用 */

div.pfram,p.pfram{ border:solid 1px #eeddee; }

/* 空色用 */

div.cfram,p.cfram{ border:solid 1px #eeffff; }

/* 赤色用 */

div.rfram,p.rfram{ border:solid 1px #ffdddd; }

/* ****************************************************** */

/* RSS用インデックス */

h2.rhead,h3.rhead,h4.rhead,h5.rhead,h2.brhead,h3.brhead,h4.brhead,h5.brhead,h2.orhead,h3.orhead,h4.orhead,h5.orhead,h2.grhead,h3.grhead,h4.grhead,h5.grhead,h2.prhead,h3.prhead,h4.prhead,h5.prhead,h2.crhead,h3.crhead,h4.crhead,h5.crhead,h2.rrhead,h3.rrhead,h4.rrhead,h5.rrhead{
	line-height:1;
	font-size:15px;
	font-weight:bold;
	margin:5px 5px;
	padding:5px 5px;
	border-bottom:solid 2px #999999;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 青色用 */

h2.brhead,h3.brhead,h4.brhead,h5.brhead{
	border-bottom:solid 2px #003399;
}

/* オレンジ色用 */

h2.orhead,h3.orhead,h4.orhead,h5.orhead{
	border-bottom:solid 2px #ff6600;
}

/* 緑色用 */

h2.grhead,h3.grhead,h4.grhead,h5.grhead{
	border-bottom:solid 2px #009933;
}

/* 紫色用 */

h2.prhead,h3.prhead,h4.prhead,h5.prhead{
	border-bottom:solid 2px #993399;
}

/* 空色用 */

h2.crhead,h3.crhead,h4.crhead,h5.crhead{
	border-bottom:solid 2px #007799;
}

/* 赤色用 */

h2.rrhead,h3.rrhead,h4.rrhead,h5.rrhead{
	border-bottom:solid 2px #bb0000;
}

/* ****************************************************** */

/* メインコンテンツ */

div.rbody,p.rbody,div.fcrbody{
	margin:0px 0px 10px 0px;
	padding:5px 10px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.fcrbody{
	margin:5px 0px;
	padding:5px 10px;
	border-left:solid 2px #009933;
}

/* ****************************************************** */

/* 引用文向け */

div.bblqt,div.oblqt,div.gblqt,div.pblqt,p.bblqt,p.oblqt,p.gblqt,p.pblqt,p.cblqt,p.cblqt,p.rblqt,p.rblqt{
	margin:0 10px 20px 10px;
	padding:5px 10px;
	color:#666666;
	background:#ffffff;
	border-left:double 8px #3366cc;
	border-right:double 8px #3366cc;
	font-size:13px;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* オレンジ色用 */

div.oblqt,p.oblqt{
	border-color:#ff6600;
}

/* 緑色用 */

div.gblqt,p.gblqt{
	border-color:#33cc66;
}

/* 紫色用 */

div.pblqt,p.pblqt{
	border-color:#996699;
}

/* 空色用 */

div.cblqt,p.cblqt{
	border-color:#007799;
}

/* 赤色用 */

div.rblqt,p.rblqt{
	border-color:#bb0000;
}

/* 引用文向け内部共通 * /

h2.siihead,h3.siihead,h4.siihead,h5.siihead,h2.iihead,h3.iihead,h4.iihead,h5.iihead,h2.oiihead,h3.oiihead,h4.oiihead,h5.oiihead,h2.giihead,h3.giihead,h4.giihead,h5.giihead,h2.sgiihead,h3.sgiihead,h4.sgiihead,h5.sgiihead,h2.piihead,h3.piihead,h4.piihead,h5.piihead{
	background-color:transparent;
	line-height:1;
	font-size:15px;
	font-weight:bold;
	margin:0px;
	padding:5px 10px;
	color:#ffffff;
	border-width:0;
	line-height:1.2;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ****************************************************** */

/* サブインデックス */

div.bshead,div.oshead,div.gshead,div.pshead,div.cshead,div.cshead{
	margin:0px;
	padding:0px;
	width:100%;
	background-color:#3366cc;
	background-image:url(image/bl_grass_bg.png);
	background-repeat:repeat-x;
	border:solid 1px #3366cc;
}

/* オレンジ色用 */

div.oshead{
	background-color:#ff6600;
	background-image:url(image/or_grass_bg.png);
	border:solid 1px #ff6600;
}

/* 緑色用 */

div.gshead{
	background-color:#33cc66;
	background-image:url(image/gr_grass_bg.png);
	border:solid 1px #33cc66;
}

/* 紫色用 */

div.pshead{
	background-color:#996699;
	background-image:url(image/pu_grass_bg.png);
	border:solid 1px #33cc66;
}

/* 空色用 */

div.cshead{
	background-color:#007799;
	background-image:url(image/cy_grass_bg.png);
	border:solid 1px #007799;
}

/* 赤色用 */

div.rshead{
	background-color:#bb0000;
	background-image:url(image/re_grass_bg.png);
	border:solid 1px #bb0000;
}

/* サブインデックス内部共通 */

h3.bsihead,h4.bsihead,h5.bsihead,h3.gsihead,h4.gsihead,h5.gsihead,h3.osihead,h4.osihead,h5.osihead,h3.psihead,h4.psihead,h5.psihead,h3.csihead,h4.csihead,h5.csihead,h3.rsihead,h4.rsihead,h5.rsihead{
	background-color:transparent;
	line-height:1;
	font-size:13px;
	font-weight:bold;
	margin:0px;
	padding:6px 10px;
	color:#ffffff;
	border-width:0;
	line-height:1.2;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ****************************************************** */

/* サブコンテンツ */

div.bsbody,div.osbody,div.gsbody,div.psbody,div.csbody,div.rsbody{
	margin:0 0 20px 0;
	padding:0px;
	width:100%;
	background-color:#ffffff;
}

/* サブコンテンツ内部共通 */

div.bsibody,p.bsibody,div.gsibody,p.gsibody,div.osibody,p.osibody,div.psibody,p.psibody,div.csibody,p.csibody,div.rsibody,p.rsibody{
	background-color:transparent;
	font-size:13px;
	margin:0px;
	padding:5px 10px;
	color:#333333;
	border:solid 1px #3366cc;
	border-top:none;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* オレンジ色用 */

div.osibody,p.osibody{
	border-color:#ff6600;
	border-top:none;
}

/* 緑色用 */

div.gsibody,p.gsibody{
	border-color:#33cc66;
	border-top:none;
}

/* 紫色用 */

div.psibody,p.psibody{
	border-color:#996699;
	border-top:none;
}

/* 空色用 */

div.csibody,p.csibody{
	border-color:#007799;
	border-top:none;
}

/* 赤色用 */

div.rsibody,p.rsibody{
	border-color:#bb0000;
	border-top:none;
}

/* ****************************************************** */

/* 短い（180px）枠 */

div.whead,div.bhead,div.ghead{
	width:100%;
	background-color:#003399;
	background-image:url(image/index_n.png);
	background-repeat:no-repeat;
}
div.wihead,h2.wihead,h3.wihead,h4.wihead,h5.wihead{
	margin:0px;
	padding:5px 9px;
	background-color:transparent;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	line-height:1.5;
}

div.yhead{
	width:99%;
	background-color:#999999;
	background-image:url(image/gl_grass_bg.png);
	background-repeat:repeat-x;
	border:solid 1px #666666;
}
div.yihead,h2.yihead,div.myihead,h2.myihead{
	margin:0px;
	padding:5px 9px;
	background-color:transparent;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.myhead{
	width:336px;
	background-color:#999999;
	background-image:url(image/gl_grass_bg.png);
	background-repeat:repeat-x;
	border:solid 1px #666666;
}

a.wthead:link,a.wthead:hover,a.wthead:visited,a.wthead:active{
	color:#ffffff;
}

div.wbody,div.bbody,div.gbody{
	width:99%;
	background-image:url(image/180_body_bg.png);
	border-left:solid 1px #003399;
	border-right:solid 1px #003399;
	border-bottom:solid 1px #003399;
	background-repeat:repeat-y;
}
div.wibody,p.wibody{
	margin:0px;
	padding:5px 9px;
	background-color:transparent;
	color:#666666;
	line-height:1.5;
}

div.ybody{
	width:99%;
	margin:0 0 20px 0;
	border-left:solid 1px #666666;
	border-right:solid 1px #666666;
	border-bottom:solid 1px #666666;
	background-color:#ffffff;
}
div.yibody,p.yibody,div.myibody,p.myibody{
	margin:0;
	padding:5px 9px;
	background-color:transparent;
	color:#666666;
	line-height:1.5;
}
div.mybody{
	width:336px;
	border-left:solid 1px #333333;
	border-right:solid 1px #333333;
	border-bottom:solid 1px #333333;
	background-color:#ffffff;
}

/* レクタングル */

div.rect{
	width:336px;
	border:solid 1px #333333;
	background-color:#ffffff;
}
div.irect{
	margin:0px;
	padding:15px 10px;
	background-color:transparent;
	color:#666666;
	line-height:1.5;
}

/* オレンジ色用（掲示板用） */

div.bhead{
	background-color:#ff6600;
	background-image:url(image/index2_n.png);
}
div.bbody{
	border-left:solid 1px #ff6600;
	border-right:solid 1px #ff6600;
	border-bottom:solid 1px #ff6600;
}

/* 緑色用（Wi-Fi用） */

div.ghead{
	background-color:#009933;
	background-image:url(image/index3_n.png);
}
div.gbody{
	border-left:solid 1px #009933;
	border-right:solid 1px #009933;
	border-bottom:solid 1px #009933;
}

/* ****************************************************** */

/* メインウィンドウみたいな枠 */

div.mhead{
	width:550px;
	background-color:#003399;
	background-image:url(image/bbs_normal_s.png);
	background-repeat:no-repeat;
}
div.mihead,h2.mihead,h3.mihead,h4.mihead,h5.mihead{
	margin:0px;
	padding:5px 10px;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	line-height:1.5;
}

div.mbody{
	width:550px;
	background-image:url(image/body_m_s.png);
	border-bottom:solid 1px #003399;
	background-repeat:repeat-y;
}
div.mibody,p.mibody{
	margin:0px;
	padding:5px 10px;
	color:#666666;
	line-height:1.5;
}

/* メインウィンドウみたいな枠（長いバージョン） */

div.lhead{
	width:740px;
	background-color:#003399;
	background-image:url(image/bbs_normal.png);
	background-repeat:no-repeat;
}
div.lihead,h2.lihead,h3.lihead,h4.lihead,h5.lihead{
	margin:0px;
	padding:5px 10px;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	line-height:1.5;
}

div.lbody{
	width:740px;
	background-image:url(image/body_m_l.png);
	border-bottom:solid 1px #003399;
	background-repeat:repeat-y;
}
div.libody,p.libody{
	margin:0px;
	padding:5px 10px;
	color:#666666;
	line-height:1.5;
}

/* スポンサード リンク */

div.splink{
	padding:5px 10px;
	background-color:#336699;
	color:#ffffff;
	text-align:center;
}

/* 記事一覧の<div> */

div.artbg_w,p.artbg_w{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}

div.artbg_c,p.artbg_c{
	margin:0px;
	padding:0px;
	background-color:#ddeeff;
}

/* メニューバーの下のやつ */

div.popup{
	padding:5px 10px;
	border:solid 1px #000099;
	background:#ddeeff;
	color:#333333;
	font-size:13px;
	line-height:1.5;
	position:absolute;
}

/* ナビゲーションバー */

div.mnavi_bg,div.snavi_bg,div.anavi_bg{
	width:920px;
	/* width:100%; */
	margin:0px;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	background-color:#ccccff;
	color:#333333;
	clear:both;
}
div.snavi_bg{
	font-size:13px;
	background-color:#ccffff;
	color:#333333;
}
div.anavi_bg{
	font-size:13px;
	background-color:#ffcccc;
	color:#ff0000;
}


a.mnavi_a:link,a.mnavi_a:visited{
	margin:0px;
	padding:5px 8px;
	text-decoration:underline;
	color:#0000ff;
}
a.mnavi_a:hover,a.mnavi_a:active{
	margin:0px;
	padding:3px 6px;
	text-decoration:none;
	background-color:#0000ff;
	color:#ffffff;
	border:outset 2px #0000ff;
}
a.mnavi_a:active{
	border:inset 2px #0000ff;
}

/* テーブル用                                             */

/* 通常（青色） */
table.main,table.omain,table.gmain,table.pmain{
	color:#003399;
	background-color:#003399;
}
td.head,td.ohead,td.ghead,td.phead{
	padding:5px;
	font-size:13px;
	color:#ffffff;
	background-color:#003399;
}
td.info,td.oinfo,td.ginfo,td.pinfo{
	padding:5px;
	font-size:13px;
	color:#666666;
	background-color:#ddeeff;
}
td.body,td.obody,td.gbody,td.pbody{
	padding:5px;
	font-size:13px;
	color:#666666;
	background-color:#ffffff;
}

/* オレンジ色 */
table.omain{
	color:#ff6600;
	background-color:#ff6600;
}
td.ohead{
	background-color:#ff6600;
}
td.oinfo{
	background-color:#ffdd99;
}

/* 緑色 */
table.gmain{
	color:#009933;
	background-color:#009933;
}
td.ghead{
	background-color:#009933;
}
td.ginfo{
	background-color:#ddffee;
}

/* 紫色 */
table.pmain{
	color:#993399;
	background-color:#993399;
}
td.phead{
	background-color:#993399;
}
td.pinfo{
	background-color:#eeddee;
}

/* （２ドットの下線のみ版） */
table.rmain{
	margin: 0px 0px 10px 0px;
	padding: 0;
	color: #ffffff;
	background-color: #ffffff;
	font-size: 13px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
td.rhead{
	padding: 5px 10px;
	color: #ffffff;
	background-color: #999999;
}
td.rinfo{
	padding: 5px 10px;
	color: #666666;
	background-color: #eeeeee;
	border-bottom: solid 2px #999999;
}
td.rbody{
	padding: 5px 10px;
	color: #666666;
	background-color: #ffffff;
	border-bottom: solid 2px #999999;
}
