
* { margin: 0; padding: 0; font-family:"MS PGothic","Osaka",Arial,sans-serif; font-size: 14px; line-height: 150%;  }
a { outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: none; }
ul, ol { margin-left: 20px; }
.hr1 { clear: both; height: 1px; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #888888; margin: 15px 3px; }
.hr2 { clear: both; height: 1px; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #D4D4D4; margin: 10px 0 0 0; }
.hr3 { height: 1px; border-width: 1px 0px 0px 0px; border-style: dotted; border-color: #D4D4D4; margin: 15px 0; }
.hr4 { height: 1px; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #AAAAAA; margin: 0 0 15px 0; }
.async { width: 19px; height: 19px; }
.att { color: #AA0000; }
.attb { color: #AA0000; font-weight: bold; }
.attbw { background: #AA0000; color: #FFFFFF; font-weight: bold; text-align: center; padding: 2px 0; }
.atts1 { color: #AA0000; font-size: small; }
.atts2 { color: #AA0000; font-size: smaller; }
.opt { color: #777777; }
.opts1 { color: #777777; font-size: small; }
.opts2 { color: #777777; font-size: smaller; }
.optr2 { color: #777777; font-size: smaller; text-align: right; }
.notfoundbq { margin: 20px 20px; border: 1px solid #AAAAAA; background: #EEEEEE; padding: 10px 10px; font-weight: bold; }
.notfoundbq pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
body { text-align: center; background: url(/img/bg6.png) repeat-x; }
#body { width: 1004px; margin: 0 auto; background: url(/img/bgm.png) repeat-y; }
#header { width: 1004px; height: 41px; margin: 0 auto; text-align: left; background: url(/img/bg6.png) repeat-x; }
#headl { width: 250px; float: left; }
h1 { width: 200px; height: 41px; float: left; text-indent: 10px; position: relative; }
h1 a { display: block; position: absolute; bottom: 0px; font-size: large; color: #FFFFFF; }
h1 a:hover { text-decoration: none; }
#hacces { width: 50px; height: 41px; float: right; text-align: right; }
#hacces img { margin: 14px 5px 0 0; width: 24px; height: 24px; }
#hsearch { width: 354px; height: 41px; float: left; position: relative; }
#stxt { width: 330px; height: 22px; font-size: small; display: block; position: absolute; top: 13px; left: 10px; border: 1px solid #888888; color: #888888; text-indent: 3px; }
#ssub { position: absolute; top: 14px; left: 317px; }
#hmenu { width: 400px; height: 41px; float: left; text-align: right; position: relative; }
#hmenu dt { display: inline; }
#hmenu dt a { font-size: small; padding-left: 10px; line-height: 57px; color: #dddddd; font-weight: bold; }
#hmenu dt a:hover { color: #FFFFFF; }
#amenu { position: absolute; width: 1004px; text-align: right; }
#amenu dt { display: inline; font-size: small; padding-left: 5px; color: #FFFFFF; }
#amenu dd { display: inline; }
#amenu dd a { font-size: small; padding-left: 5px; color: #FFFFFF; }
.morer { width: 14px; height: 16px; border: none; padding-left: 5px; vertical-align: middle; }
.morel { width: 14px; height: 16px; border: none; padding-right: 5px; vertical-align: middle; }
.more2r { width: 16px; height: 17px; border: none; padding-left: 5px; vertical-align: middle; }
.more2l { width: 16px; height: 17px; border: none; padding-right: 5px; vertical-align: middle; }
#wrapper { clear: both; width: 100%; text-align: left; float: right; margin-left: -250px; }
#c { width: 100%; float: left; margin-right: -300px; }
#r { width: 300px; float: right; }
#l { width: 250px; float: left; text-align: left; }
#index { width: 454px; margin-left: 250px; }
#index p { margin-bottom: 7px; }
#margin { margin: 0 10px 5px 10px; }
#tpath { margin: 5px 0 15px 0; }
#tpath, #tpath a { font-size: 0.9em; }
#tpath a { color: #222222; }
#tpath a:hover { color: #000000; }
#footer { width: 100%; clear: both; border-top: 1px solid #D4D4D4; padding: 5px 0 10px 0; font-size: small; color: #888888; background: #FFFFFF; text-align: center; }
#fmenu { width: 1004px; margin: 0 auto; }
#fmenu dl { clear: left; display: block; width: 90%; margin: 0 auto 0 auto; padding: 5px 0; }
#fmenu dt a { width: 150px; display: block; float: left; font-size: small; text-align: right; margin-right: 5px; }
#fmenu dd a { float: left; margin-left: 12px; font-size: smaller; margin-top: 2px; }
#fmenu dt a, #fmenu dd a { color: #222222; }
#fmenu dt a:hover, #fmenu dd a:hover { color: #000000; }
.credit { letter-spacing: .1em; }
#l dl { margin: 10px 0 15px 0; background: url(/img/menub.png) repeat-y; }
#l dt { background: url(/img/menuh.png) no-repeat top left; margin-right: 5px; border-bottom: 1px solid #a5b4da; display: block; }
#l dt .sm { width: 15px; height: 11px; border: none; }
#l dt a { font-weight: bold; font-size: small; color: #333333; text-decoration: none; display: block; }
#l dt a img { padding: 6px 0 0 5px; }
#l dd { display: block; margin: 2px 0; padding: 2px 6px 0 1px; text-indent: 5px; }
#l dd a { font-size: 0.85em; color: #222222; display: block; }
#l dd a .thumb { width: 14px; height: 14px; margin-left: 2px; vertical-align: middle; }
#l dd a:hover { background: #e4e9f4; }
#l .edd { background: url(/img/menuf.png) no-repeat bottom left; text-align: right; padding-bottom: 3px; padding-right: 10px; }
.rprofphoto { float: left; margin: 0 10px 10px 0; }
#asubscribe { display: block; margin: 0 0 10px 5px; text-align: center; background: #EEEEEE; padding: 3px 0; color: #444444; }
#asubscribe:hover { color: #000000; }
#loginwin { display: none; text-align: center; }
#loginwin table { width: 280px; margin: auto; }
#loginwin span { font-size: 0.80em; }
#loginwin td { background: #FFFFFF; padding: 2px 6px; }
#loginwin .inp { width: 150px; padding: 2px; }
#loginwin .l { text-align: right; }
#loginwin .l2 { text-align: right; padding-top: 20px; }
#loginwin .r { text-align: left; }
#loginwin .c { text-align: center; }
#loginwin a { text-decoration: none; }
#r p { margin-bottom: 7px; }
#r h4 { clear: both; background: url(/img/rmenuh.png) no-repeat top left; border: 1px solid #a5b4da; text-align: center; margin: 10px 0 5px 5px; padding: 3px 0 0 0; }
#r h4, #r h4 a { font-size: small; color: #000000; }
#r .rpr { clear: both; text-align: right; font-weight: normal; }
#r .rpr a { color: #222222; font-size: small; font-weight: normal; }
#r .rpr2 { clear: both; text-align: right; font-size: smaller; color: #888888; margin: 0; padding: 0; }
#r .rpc { text-align: center; margin: 15px auto 5px auto; }
.rcont, .rcont2, .rcont3, .rcont5 { margin: 0 0 20px 15px; }
.rcont4 { margin-bottom: 20px; }
.rcont blockquote { font-size: small; background: #edf0f8; border: 1px dotted #a5b4da; margin: 0 10px 5px 0; padding: 5px; line-height: 115%; }
.rcont ul { margin-bottom: 10px; }
.rcont .dt { clear: both; padding-top: 7px; }
.rcont .dt span { display: block; font-size: smaller; }
.rcont .ddr { display: block; width: 30%; text-align: left; float: left; line-height: 100%; }
.rcont .ddl { display: block; width: 70%; text-align: right; float: right; line-height: 100%; }
.rcont .ddr a, .rcont .ddl a { font-size: smaller; color: #888888; }
.r_twitlist dt { padding-top: 7px; font-size: small; }
.r_twitlist dt a { font-size: small; color: #888888; }
.rcont2 dl { clear: left; padding-top: 3px; padding-bottom: 7px; }
.rcont2 dt { float: left; }
.rcont2 dt img { padding-right: 5px; }
.rcont2 p a { font-weight: bold; color: #000000; line-height: 100%; }
.rcont2 div a { color: #000000; }
.rcont2 p a span, .rcont2 div { font-size: small; line-height: 110%; }
.rcont3 img { float: left; margin: 0 5px 5px 0; }
.rcont3 p a { font-weight: bold; color: #000000; }
.rcont3 span { font-size: small; line-height: 110%; }
.rcont4 dl { margin: 10px 5px 10px 10px; padding: 7px; background: #f3f1ed; border: 1px dotted #ebe7e0; }
.rcont4 dt { font-size: small; font-weight: bold; }
.rcont4 dd { font-size: smaller; margin-bottom: 5px; }
.rcont5 dl { clear: left; }
.rcont5 dt a, .rcont5 dd a { color: #000000; }
.rcont5 dt a { font-size: smaller; }
.rcont5 dd a img { float: left; margin: 0 5px 5px 0; }
.rcont5 dd a { font-weight: bold; margin-bottom: 5px; }




.rcont6 { margin: 0 0 20px 5px; border: 1px solid #6b7fba; background: #f6f8fd; }
.rcont6 dl { clear: left; padding: 5px; }
.rcont6 dt a { color: #333333; }
.rcont6 dd a { color: #000000; }
.rcont6 dt a { font-size: smaller; display: block; text-align: center; margin-bottom: 7px; }
.rcont6 dd a img { float: left; margin: 0 5px 5px 0; }
.rcont6 dd a { font-weight: bold; margin-bottom: 5px; }




.feed { width: 24px; height: 24px; }
.feedr { width: 24px; height: 24px; vertical-align: middle; }
.feeds { width: 14px; height: 14px; vertical-align: middle; }
#idxnav { width: 434px; height: 180px; margin: 10px 0 0 0; display: block; overflow: hidden; position: relative; }
#idxnav .async { margin-top: 80px; margin-left: 207px; }
#idxnavc { display: none; position: absolute; height: 180px; top: 0; left: 0; }
#idxnavc img { width: 434px; height: 180px; display: block; float: left; }
#addent { text-align: center; margin-top: 10px; }

#footbanner {
	display: block;
	text-align: center;
	margin: auto 5px;
}

#footbanner img {
	margin-bottom: 10px;
}
h2 { color: #000044; padding-bottom: 5px; font-size: 1.2em; }
h2.oth { border-bottom: 1px solid #CCCCCC; }
h2.idx { margin-top: 10px; }
h2 a { color: #000022; font-size: 1.2em; line-height: 110%; }
h2 a img { float: left; margin: 0 7px 7px 0; }
h3.h31 { border-left: 2px solid #fc3d32; margin: 20px 0 10px 0; padding: 0 0 0 7px; }
h3.h31 a { color: #000000; }
h3.h31 span { padding-left: 10px; color: #888888; font-size: small; font-weight: normal; }
h3.h32 { clear: left; margin: 10px 0 0 0; padding: 0 0 0 7px; }
h3.h32 a img { float: left; padding-right: 5px; }
h3.h33 { display: none; }
h4.h41 { margin: 0 0 2px 0; padding: 0 0 0 7px; }
.lmarge { margin-left: 20px; }
.half { width: 50%; float: left; }
.hiradl { margin-left: 20px; }
.hiradl dt { margin: 0 20px 0 0; }
.hiradl dd { margin: 0 5px 0 0; }
.hiradl dt, .hiradl dd { display: inline; padding: 0 2px; font-family: monospace; color: #888888; }
.hiradl dt a, .hiradl dd a { font-family: monospace; }
#adviserlist { clear: left; }
#adviserlist dt { clear: both; margin: 10px 0 5px 10px; border-bottom: 1px dotted #AAAAAA; padding: 0 10px; font-size: small; font-weight: bold; }
#adviserlist dd { width: 25%; height: 78px; display: block; float: left; text-align: center; }
#adviserlist dd span { display: block; white-space: nowrap; overflow: hidden; font-size: small; }
#adviserlist dd img { margin: 0 auto; }
.mediatbl { width: 100%; }
.mediatbldt1 { width: 150px; display: block; float: left; }
.mediatbldt2 { display: block; float: left; }
.mediatbl dd { clear: left; display: block; font-size: small; padding-left: 20px; margin-bottom: 5px; }
.m_photolist { clear: left; margin-left: 5px; }
.m_photolist dt { float: left; width: 49px; height: 49px; text-align: center; }
.m_photolist dt img { margin-left: auto; margin-right: auto; }
.m_contlist { clear: left; margin-left: 20px; }
.m_contlist dd { clear: left; margin-top: 5px; margin-left: 10px; }
.m_contlist dd img { border: none; margin-right: 5px; float: left; }
.m_contlist dd p { text-indent: 10px; font-size: smaller; color: #666666; }
.m_contlistp { clear: left; margin-left: 20px; }
.m_contlistp dt { clear: left; margin-top: 5px; }
.m_contlistp dt a img { margin-right: 5px; float: left; }
.m_contlistp dd { padding-top: 2px; text-indent: 10px; font-size: smaller; color: #666666; }
.m_contlistp dt.desc { display: none; margin: 5px 5px 10px 10px; font-size: smaller; padding-left: 5px; border-left: 3px solid #CCCCCC; }
.m_photohead { margin-bottom: 10px; }
.m_photohead dt a img { float: left; margin: 0 5px 5px 0; }
.m_photohead dt { font-weight: bold; }
.m_photohead dd { font-size: smaller; }
.descript { padding-left: 67px; padding-bottom: 15px; }
.slr { width: 100%; margin-top: 7px; }
.slr .sl { display: block; width: 60%; float: left; text-align: left; }
.slr .sr { display: block; width: 40%; float: right; text-align: right; }
.slr .sl3 { display: block; width: 30%; float: left; text-align: left; }
.slr .sr3 { display: block; width: 70%; float: right; text-align: right; }
.slr .sl, .slr .sr, .slr .sl a, .slr .sr a, .slr .sl3, .slr .sr3, .slr .sl3 a, .slr .sr3 a { font-size: small; color: #888888; }
.slr .sl a:hover, .slr .sr a:hover, .slr .sl3 a:hover, .slr .sr3 a:hover { color: #000000; }
.slr .sl p { margin-top: 10px; }
.slr .sl p a { font-weight: bold; color: #444444; }
.slr .sl2 { display: block; width: 30%; float: left; text-align: left; }
.slr .sr2 { display: block; width: 70%; float: right; text-align: center; }
.slr .sr2 div { background: url(/img/votebg.png) no-repeat; height: 100px; padding: 10px; }
.slr .sr2 div p { margin: 0 auto 5px auto; font-size: small; color: #666666; }
.slr table { }
.slr table td { padding: 0 3px; }
.editablehead { margin-bottom: 15px; text-align: right; padding-right: 20px; }
.editablehead a { color: #0000FF; font-weight: bold; }
.contenthead { border: 1px solid #6b7fba; margin-bottom: 15px; background: #edf0f8; }
.contenthead div { margin: 7px; }
.contenthead a img { float: left; margin: 0 7px 7px 0; }
.contenthead h2 { padding-left: 49px; }
.contenttext { clear: left; padding-bottom: 10px; }
.contenttext h3 { border-left: 2px solid #fc3d32; margin: 20px 0 10px 0; padding: 0 0 0 7px; }
.contenttext p { margin: 10px 0; }
.contenttext ul, .contenttext ol { margin: 10px 0 10px 10px; padding-left: 20px; }
.contenttext blockquote { margin: 10px 15px; border: 1px solid #AAAAAA; background: #EEEEEE; padding: 10px; }
.contenttext .fleft { float: left; margin: 0 10px 5px 0; }
.contenttext .fright { float: right; margin: 0 0 5px 10px; }
.pager { color: #666666; margin: 15px 0 0 0; text-align: center; }
.pager, .pager a { font-size: small; }
.pager a { color: #222222; font-weight: bold; }
.pager a:hover { color: #000000; }
.clear1 { clear: left; height: 15px; }
#indexlistmore, #adviserlistmore, #outsidefeedlistmore, #adviserrankinglistmore { clear: both; text-align: center; margin: 25px 0 15px 0; }
#contentproblemform, #adviserproblemform, #sourceproblemform { display: none; margin-top: 20px; }
#pform { background: #EEEEEE; border: 2px solid #444444; padding: 10px; }
#pform .title { text-align: center; font-weight: bold; }
#pform textarea { width: 100%; height: 150px; }
#pform .misc { margin: 10px 0; line-height: 100%; font-size: smaller; }
#pform .submit { text-align: right; }
.ranktbl { width: 100%; }
.ranktbl td { padding: 12px 2px 15px 2px; border-bottom: 1px solid #CCCCCC; }
.ranktbl .c1 { text-align: center; vertical-align: top; width: 45px; }
.ranktbl .c2 { width: 35px; text-align: center; white-space: nowrap; font-size: small; font-weight: normal; color: #444444; line-height: 100%; }
.ranktbl .c3 { width: 35px; text-align: right; white-space: nowrap; font-size: small; font-weight: normal; color: #444444; line-height: 100%; }
.ranktbl .r { width: 35px; text-align: right; font-weight: bold; font-size: large; white-space: nowrap; }
.ranktbl .l { vertical-align: top; }
.ranktbl dl dt a { font-weight: bold; line-height: 100%; }
.ranktbl dl dt a span { font-weight: normal; font-size: small; color: #000000; line-height: 100%; }
.ranktbl dl dd { font-size: small; line-height: 110%; }
#votels { display: block; height: 30px; background: url(/img/votenuml.png) no-repeat; padding: 0 0 0 7px; line-height: 30px; text-align: center; color: #FFFFFF; font-weight: bold; }
#votele { display: block; width: 7px; height: 30px; background: url(/img/votenuml.png) no-repeat right; float: right; text-indent: -9999px; }
.votessl { display: block; float: left; height: 14px; background: url(/img/votenums.png) no-repeat left top; margin: 0; padding: 0 0 0 5px; line-height: 16px; text-align: center; color: #314A99; font-size: smaller; }
.votessl span { display: block; float: right; width: 3px; margin: 0; padding: 0; height: 14px; background: url(/img/votenums.png) no-repeat right top; text-indent: -9999px; }
.votessr { display: block; float: right; height: 14px; background: url(/img/votenums.png) no-repeat left top; margin: 0; padding: 0 0 0 5px; line-height: 16px; text-align: center; color: #314A99; font-size: smaller; font-weight: bold; }
.votessr span { display: block; float: right; width: 3px; margin: 0; padding: 0; height: 14px; background: url(/img/votenums.png) no-repeat right top; text-indent: -9999px; }
.sitemap dt { margin: 7px 0 0 15px; }
.sitemap dt, .sitemap dt a { font-weight: bold; }
.sitemap dd.dd1 { margin: 0 0 2px 40px; }
.sitemap dd a, .sitemap dd a span { font-size: small; }
.ctbl { background: #EEEEEE; width: 100%; }
.ctbl td { font-size: small; }
.ctbl .c { padding: 3px; background: #EEEEEE; text-align: center; }
.ctbl .c2 { background: #EEEEEE; text-align: center; }
.ctbl .c3 { padding: 3px; background: #FFFFFF; text-align: center; }
.ctbl .l { padding: 3px; background: #F8F8F8; text-align: right; }
.ctbl .r { padding: 3px; background: #FFFFFF; text-align: left; }
.ctbl .inp1 { width: 320px; padding: 3px; }
.ctbl .inp2 { width: 50px; padding: 3px; }
.ctbl .inp3 { width: 25px; padding: 3px; }
.ctbl .inp4 { width: 100px; padding: 3px; }
.ctbl .inp5 { width: 290px; padding: 3px; }
.ctbl .txt1 { width: 320px; height: 150px; padding: 1px; }
.ctblblockquote { margin: 10px 15px; border: 1px solid #AAAAAA; background: #EEEEEE; padding: 10px; }
.ascats { border: 1px solid #e4ded5; background: #fbf7f0; padding: 10px; }
.ascats dt, .ascats dt a { font-size: small; }
.ascats dd { margin: 0px 0px 0px 10px; }
.ascats dd:before { content: "\00BB \0020"; color: #888888; }
.ascats dd span{ line-height: 100%; font-size: small; }
.ascats dd a { line-height: 100%; font-size: small; }
#acinquiry { display: none; clear: both; }
#comacinquiry { clear: left; }
#acinquiry blockquote, #comacinquiry blockquote { font-size: small; margin: 10px 10px 0 10px; }
#acinquiry table { background: #314a99; width: 100%; }
#comacinquiry table { width: 100%; }
#acinquiry table td, #comacinquiry table td { padding: 4px; }
#comacinquiry table td { }
#acinquiry .td1 { background: #6b7fba; text-align: center; color: #FFFFFF; font-weight: bold; }
#comacinquiry .td1 { font-weight: bold; }
#acinquiry .td2 { background: #FFFFFF; }
#comacinquiry .td2 { background: #FFFFFF; text-align: center; border-bottom: 1px solid #DDDDDD; }
#acinquiry textarea, #comacinquiry textarea { width: 385px; height: 150px; }
#comacinquiry select { padding: 2px; }
#acinquiry .inp, #comacinquiry .inp { width: 385px; padding: 2px; }
#comacinquiry .inp2 { width: 150px; padding: 2px; }
#comacinquiry .inp3 { width: 75px; padding: 2px; }
.inquiryb1 { margin: 0 10px 5px 10px; padding: 5px 5px 5px 10px; border-left: 3px solid #888888; }
.inquiryb2 { margin: 0 10px 5px 10px; padding: 5px 5px 5px 10px; border-left: 3px solid #444444; }
.inquiryf { margin-right: 20px; text-align: right; font-size: smaller; color: #666666; }
.btbl { background: #DDDDDD; width: 100%; }
.btbl td { padding: 2px 3px; }
.btbl .tr3 td { background: #EEEEEE; }
.btbl .tr1 td { background: #FFFFFF; }
.btbl .tr2 td { background: #F8F8F8; }
.btbl .c { text-align: center; }
.btbl .r { text-align: right; }


.fgiftlink { border: 1px solid #6b7fba; margin-bottom: 15px; background: #edf0f8; text-align: center; }
.fgiftlink a { padding: 7px; display: block; }


