@charset "utf-8";
h1 { font-size: 1.6em; font-weight: bold; }
h2 { font-size: 1.5em; font-weight: bold; margin-bottom: 0.7em; }
h3 { font-size: 1.05em; font-weight: bold; line-height: 1.8; margin-bottom: 0.2em; }
h4 { font-size: 1em; font-weight: bold; line-height: 1.8; }
h5 { font-size: 1em; font-weight: bold; line-height: 1.8; }
h6 { font-size: 1em; font-weight: bold; line-height: 1.8; }
p { font-size: 1em; line-height: 1.8; color: #333; margin-bottom: 1.2em; }
img { background-color: #ccc; }
a { line-height: 1.2; }
em { font-weight: bold; font-style: italic; }
ol, ul { list-style-position: outside; margin-left: 2em; }
dt { font-size: 1em; font-weight: bold; line-height: 1.8; }
dd { margin-left: 1em; }
li, dd { font-size: 1em; line-height: 1.8; }
caption { font-size: 1em; font-weight: bold; }
tr { line-height:1.8; }
th { background-color: #efefef; padding: 3px; }
td { padding: 3px; line-height:1.8; }
blockquote { font-size: 1em; line-height: 1.8; }
pre { font-size: 110%; line-height: 15px; background-color: #fafafa; overflow: scroll; margin-bottom: 1.2em; border: solid 1px #bababa; }
code { font-style: italic; }
address { font-size: 1em; }
legend { font-size: 1.1em; font-weight: bold; }
label { line-height: 1.8; }
input { margin-right: 0.5em; }
input, textarea, select { font-size: 1em; font-family: "Lucida Grande", verdana, sans-serif; background-color: #fafafa; outline: solid 1px #bababa; }
input:focus, textarea:focus, select:focus { background-color: #e2f2ff; }


#container .wrapper { width: 100%; overflow: hidden; background-repeat: repeat-y; background-image: url(../images/container_bg.gif) }
#main { float: left; width: 660px; overflow: hidden; }
#sub { float: left; width: 340px; overflow: hidden; }


#sj_date { width: 100%; overflow: hidden; }
#sj_date .module { margin: 3px 0 10px 0; }


#sj_headline { width: 100%; overflow: hidden; }
#sj_headline .module { border-bottom: #999 dashed 1px; margin: 0 20px 10px 15px; padding: 0 10px 0 15px; }
#sj_headline .module h2 { font-size: 1.8em; margin-bottom: 5px; }
#sj_headline .module h2 a { line-height: 1.3; }
#sj_headline .module h2 a { color: #063; }
#sj_headline .module p { margin-bottom: 0.2em; }
#sj_headline .module p.more { text-align: right; margin-bottom: 10px; }
#sj_headline .module p.more a { color: #063; }


#sj_secondline { width: 385px; overflow: hidden; float: left; }
#sj_secondline .module { margin-left: 15px; }
#sj_secondline .module ul { margin-bottom: 5px; }
#sj_secondline .module ul li { list-style-image: url(../images/sj_secondline_list_style.gif); padding-bottom: 4px; font-size: 1.1em; font-weight: bold; }
#sj_secondline .module ul li a { color: #016633; vertical-align: top; line-height: 1.5; }
#sj_secondline .module h3 { margin-right: 5px; background-image: url(../images/sj_kakokiji_title.gif); background-repeat: no-repeat; text-indent: -100em; height: 20px; }
#sj_secondline .module ul.backnumber {  }
#sj_secondline .module ul.backnumber li { list-style-image: url(../images/sj_secondline_list_style2.gif); font-size: 0.9em; font-weight: normal; padding-bottom: 5px; }
#sj_secondline .module ul.backnumber li a { color: #333; vertical-align: baseline; }


#sj_best3 { width: 250px; overflow: hidden; float: left; }
#sj_best3 .module {  }
#sj_best3 .module h3 { width: 250px; height: 25px; margin-bottom: 0; background-image: url(../images/sj_best3_title.gif); background-repeat: no-repeat; text-indent: -100em; }
#sj_best3 .module dl { background-color: #ccff99; }
#sj_best3 .module dl dt { display: none; }
#sj_best3 .module dl dd { border-bottom: #063 solid 1px; margin: 0 5px; padding: 5px 0 3px 0; font-size: 0.9em; }
#sj_best3 .module dl dd a { text-decoration: none; line-height: 1.3; }
#sj_best3 .module dl dd a:link, #sj_best3 .module dl dd a:visited { color: #000; }
#sj_best3 .module dl dd.lank1 { background-image: url(../images/sj_best3_lank1.gif); background-repeat: no-repeat; padding-left: 40px; }
#sj_best3 .module dl dd.lank2 { background-image: url(../images/sj_best3_lank2.gif); background-repeat: no-repeat; padding-left: 40px; }
#sj_best3 .module dl dd.lank3 { background-image: url(../images/sj_best3_lank3.gif); background-repeat: no-repeat; padding-left: 40px; border-bottom-style: none; }
#sj_best3 .module p { height: 18px;  background-image: url(../images/sj_best3_more.gif);  background-repeat: no-repeat; margin-bottom: 15px; }
#sj_best3 .module p a { width: 250px; height: 18px; display: block;}
#sj_best3 .module p a span { display: none; }


#sj_pr1 { border-bottom: #999 1px solid; width: 645px; overflow: hidden; clear: both; margin-bottom: 15px; }
#sj_pr1 .module { background-image: url(../images/sj_pr1_bg.gif);  background-repeat: repeat;  border: #343434 solid 1px; width: 598px; overflow: hidden; margin: 0 0 15px 30px; background-color: #e5ffcc; }
#sj_pr1 .module .image { float: left; }
#sj_pr1 .module .image img { border: #fff solid 3px; margin: 3px; }
#sj_pr1 .module p { color: #063; padding: 0.5em 1em 0 0; margin-bottom: 0; padding-bottom: 0.8em }
#sj_pr1 .module p a:link { color: #063; }
#sj_pr1 .module p.mark { text-align: right; padding-bottom: 0; }


#sj_attention { width: 100%; overflow: hidden; margin-bottom: 15px }
#sj_attention .module { width: 600px; overflow: hidden; background-repeat: repeat; background-image: url(../images/sj_attention_bg.gif); margin-left: 30px; }
#sj_attention .module h3 { background-repeat: no-repeat; height: 40px; width: 600px; background-image: url(../images/sj_attention_title.gif); text-indent: -100em; margin-bottom: 0.8em; }
#sj_attention .module .matrix { background-position: center; overflow: hidden; background-image: url(../images/sj_attention_border.gif); background-repeat: repeat-y; margin: 0 15px 1em 15px; }
#sj_attention .module .matrix .middle { clear: both; border-top: 1px #999 solid; border-bottom: 1px #999 solid; padding-top: 0.8em; width: 100%; overflow: hidden; margin-bottom: 0.8em; }
#sj_attention .module .matrix .bottom { clear: both; width: 100%; overflow: hidden; }
#sj_attention .module .matrix .left { width: 285px; margin-right: 15px; }
#sj_attention .module .matrix .right { float: left; width: 270px; }
#sj_attention .module .matrix .image { border: #fff solid 3px; float: left; margin: 1.6em 14px 14px 0; width: 60px; }
#sj_attention .module .matrix .text { float: left; width: 180px; font-weight: bold; font-size: 100%; }
#sj_attention .module .matrix .text h4 { color: #cc0000; }
#sj_attention .module .matrix .text p { margin-bottom: 0; padding-bottom: 1em; }
#sj_attention .module .matrix .text p, #sj_attention .module .text p a { line-height: 1.2; }
#sj_attention .module .matrix .text p span { font-size: 77%; font-weight: normal; }
#sj_attention .module .matrix .text p, #sj_attention .module .text p a:link, #sj_attention .module p a:visited { color: #666; }
#sj_attention .module .matrix .text p.note, #sj_attention .module .matrix .text p.note a { float: right; color: #f30; font-size: 0.85em; font-weight: normal; }
#sj_attention .module .matrix .pr { width: 270px; height: 120px; overflow: hidden; }


#sj_recent { width: 100%; overflow: hidden; margin-bottom: 15px; }
#sj_recent .module { border: 2px solid #063; width: 596px; margin-left: 30px; background-image: url(../images/sj_recent_bg.gif); background-repeat: repeat; padding-bottom: 10px; }
#sj_recent .module h3 { background-image: url(../images/sj_recent_title_bg.gif); background-repeat: repeat; color: #fff; text-align: center; font-size: 1.3em; padding: 5px 0; margin-bottom: 5px; }
#sj_recent .module h4 { color: #063; padding-left: 1em; font-size: 1.15em }
#sj_recent .module ul { list-style: none; }
#sj_recent .module ul li { line-height: 1; }
#sj_recent .module ul li p { margin-bottom: 0.3em; font-size: 1em; padding-right: 1em; }
#sj_recent .module ul li p a { text-decoration: none; color: #333; line-height: 1.3; }
#sj_recent .module ul li p span { color: #999; font-size: 0.8em; line-height: 1.3; }


#special_feature_iframe { width: 600px; overflow: hidden; margin-bottom: 15px; margin-left: 30px; }
#special_feature { background-color: #efefef; padding-bottom: 5px; width: 600px; }
#special_feature h3 { background-color: #fff; background-repeat: no-repeat; width: 600px; height: 40px; background-image: url(../images/sj_feature_title.gif); text-indent: -100em; margin-bottom: 5px; }
#special_feature ul { margin: 0 25px 0 30px }
#special_feature ul li { list-style-image: url(../images/sj_feature_list_style.gif); border-bottom: #999 1px dashed; font-size: 12px; height: 40px; padding-top: 5px; line-height: 1; }
#special_feature ul li.last { border-bottom-style: none; }
#special_feature ul li a { text-decoration: none; color: #666; vertical-align: top; line-height: 18px; }
#special_feature ul li a:hover { color: #fff; background-color:#999; display:block; }


/* #google_ad { width: 598px; border:1px solid #9f9f9f; overflow: hidden; margin-bottom: 15px; margin-left: 30px; }
#google_ad h3 { background-repeat: no-repeat; height: 30px; width: 598px; background: url(../images/sj_google_title_0803.gif) no-repeat; text-indent: -100em; }
#google_ad ul { width: 570px; margin: 0 0 0 14px; }
#google_ad ul li { list-style: none; border-top: 1px dotted #004080; }
#google_ad ul li a { display: block; padding: 9px 3px 6px 43px; text-decoration: none; background: url(../images/sj_google_list_arrow_0803.gif) no-repeat 13px center; }
* html #google_ad ul li a { padding: 2px 3px 6px 43px; }
*:first-child+html #google_ad ul li a { padding: 0px 3px 6px 43px; }
#google_ad ul li a:hover { color: #fff; background: url(../images/sj_google_list_arrow_0803.gif) no-repeat 13px center #ebebeb; }
#google_ad ul li a span.title { color:#063; font-size: 11px; }
#google_ad ul li a span.url { color:#808080; font-size: 10px; font-weight: bold; padding-left: 1.5em; }
#google_ad ul li a span.summary { color:#191919; font-size: 11px; }
* html #google_ad ul li a span.summary { font-size: 10px; } */

#google_ad { width: 598px; border:1px solid #9f9f9f; overflow: hidden; margin-bottom: 15px; margin-left: 30px; }
#google_ad h3 { background-repeat: no-repeat; height: 30px; width: 598px; background: url(../images/sj_google_title_0803.gif) no-repeat; text-indent: -100em; }
#google_ad ul { width: 570px; padding-bottom: 6px; margin: 0 0 0 14px; }
#google_ad ul li { width: 556px; list-style: none; border-top: 1px dotted #004080; }
#google_ad ul li a { display: inline-block; padding: 9px 3px 0 9px; text-decoration: none; background: none; }
* html #google_ad ul li { padding-top: 6px; }
* html #google_ad ul li a { padding: 2px 3px 3px 9px; }
* html #google_ad ul li a:hover { color:#063; text-decoration: underline; }
*:first-child+html #google_ad ul li { padding-top: 6px; }
*:first-child+html #google_ad ul li a { padding: 0px 3px 3px 9px; }
#google_ad ul li a:hover { background: none; }
#google_ad ul li a span.title { color:#063; font-size: 11px; }
#google_ad ul li a span.title:hover { text-decoration: underline; }
#google_ad ul li span.url { display: inline-block; color:#808080; font-size: 10px; font-weight: bold; padding-left: 9px; padding-bottom: 3px; }
#google_ad ul li span.summary { display: block; color:#191919; font-size: 11px; padding: 0 3px 6px 9px; }
* html #google_ad ul li span.summary { font-size: 10px; }
*:first-child+html #google_ad ul li span.summary { padding-bottom: 3px; }



#sj_best10 { width: 100%; overflow: hidden; margin-bottom: 20px; }
#sj_best10 .module { background-image: url(../images/sj_pr1_bg.gif); background-repeat: repeat; width: 600px; margin-left: 30px; }
#sj_best10 .module h3 { background-repeat: no-repeat; width: 600px; height: 35px; background-image: url(../images/sj_best10_title.gif); text-indent: -100em; margin-bottom: 5px; }
#sj_best10 .module dl dt { margin-left: 5px; line-height: 1; }
#sj_best10 .module dl dt.lank1 { text-indent: -100em; background-image: url(../images/sj_best10_lank1.gif); background-repeat: no-repeat; width: 50px; height: 17px; }
#sj_best10 .module dl dt.lank2 { text-indent: -100em; background-image: url(../images/sj_best10_lank2.gif); background-repeat: no-repeat; width: 50px; height: 17px; }
#sj_best10 .module dl dt.lank3 { text-indent: -100em; background-image: url(../images/sj_best10_lank3.gif); background-repeat: no-repeat; width: 50px; height: 17px; }
#sj_best10 .module dl dt.lank4, #sj_best10 .module dl dt.lank5, #sj_best10 .module dl dt.lank6, #sj_best10 .module dl dt.lank7, #sj_best10 .module dl dt.lank8, #sj_best10 .module dl dt.lank9, #sj_best10 .module dl dt.lank10 { display: none; }
#sj_best10 .module dl dd.lank1, #sj_best10 .module dl dd.lank2, #sj_best10 .module dl dd.lank3 { border: #696 solid 1px; margin: 0 5px 6px 5px; padding: 0.3em 0 0 0.5em; }
#sj_best10 .module dl dd { color: #666; font-size: 0.8em; margin-left: 5px; }
#sj_best10 .module dl dd a:link, #sj_best10 .module dl dd a:visited { color: #063; font-weight: bold; font-size: 1.2em; text-decoration: none; }
#sj_best10 .module dl dd.lank4 { background-image: url(../images/sj_best10_lank4.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank5 { background-image: url(../images/sj_best10_lank5.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank6 { background-image: url(../images/sj_best10_lank6.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank7 { background-image: url(../images/sj_best10_lank7.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank8 { background-image: url(../images/sj_best10_lank8.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank9 { background-image: url(../images/sj_best10_lank9.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }
#sj_best10 .module dl dd.lank10 { background-image: url(../images/sj_best10_lank10.gif); background-repeat: no-repeat; height: 3.4em; padding-left: 58px; padding-top: 0.3em; }


#sj_categories { width: 100%; overflow: hidden; margin-bottom: 20px; }
#sj_categories .module {  margin: 0 30px;  }
#sj_categories .module h3 { font-weight: normal; border-bottom: solid #366 1px; height: 30px; width: 590px; border-left: solid #366 10px; text-indent: -100em; }
#sj_categories .module h3.biz { background-image: url(../images/sj_cate_title_biz.gif); background-repeat: no-repeat; }
#sj_categories .module h3.government { background-image: url(../images/sj_cate_title_government.gif); background-repeat: no-repeat; }
#sj_categories .module h3.it { background-image: url(../images/sj_cate_title_it.gif); background-repeat: no-repeat; }
#sj_categories .module h3.const { background-image: url(../images/sj_cate_title_const.gif); background-repeat: no-repeat; }
#sj_categories .module h3.digital { background-image: url(../images/sj_cate_title_digital.gif); background-repeat: no-repeat; }
#sj_categories .module h3.life { background-image: url(../images/sj_cate_title_life.gif); background-repeat: no-repeat; }
#sj_categories .module h3.medical { background-image: url(../images/sj_cate_title_medical.gif); background-repeat: no-repeat; }
#sj_categories .module h3.ecology { background-image: url(../images/sj_cate_title_ecology.gif); background-repeat: no-repeat; }
#sj_categories .module ul { margin-bottom: 1em; margin-left: 2.4em; }
#sj_categories .module ul li { list-style-image: url(../images/sj_cate_list_style.gif); color: #063; line-height: 2; }
#sj_categories .module ul li a { vertical-align: top; line-height: 2; color: #000; }
#sj_categories .module ul li span { color: #999; line-height: 2; }


#sponsor_w340_iframe { width: 100%; overflow: hidden; }
#sponsor_w340 { background-position: 15px 5px; background-repeat: no-repeat; background-image: url(../images/sj_sponsor_title.gif); width: 340px; height: 90px; background-color: #efd; }
#sponsor_w340 h3 { display: none; }
#sponsor_w340 .image { text-align: center; }
#sponsor_w340 .image img { margin: 25px 10px 13px 10px; }
#sponsor_w340 .image a:hover { color:inherit; background-color: inherit; }


#sj_columns { width: 100%; overflow: hidden; }
#sj_columns .module { margin: 0 5px 0 0; }
#sj_columns .module h3 { width: 340px; height: 20px; background-repeat: no-repeat; background-image: url(../images/sj_columns_title.gif); text-indent: -100em; margin-bottom: 5px; line-height: 20px; }
#sj_columns .module .box { width: 100%; overflow: hidden; border-bottom: #999 1px dashed; margin-bottom: 5px; padding-bottom: 5px; }
#sj_columns .module .image { width: 60px; float: left; margin: 0 5px 0 3px; }
#sj_columns .module .text { width: 250px; float: left; }
#sj_columns .module .text p { color: #063; font-size: 10px; margin-bottom: 0; }
#sj_columns .module .text p span { font-size: 1.3em; }
#sj_columns .module .text p a { font-weight: bold; color: #063; font-size: 1.3em; line-height: 1.3; }
#sj_columns .module .more { clear: both; margin: 0 10px; }
#sj_columns .module .more form select { width: 100%; }


#sj_ad1 { width: 100%; overflow: hidden; }
#sj_ad1 .module { margin: 20px; }


#sj_information_iframe { width: 320px; overflow: hidden; margin: 0 auto; margin-bottom: 15px; }
#sj_information { border: #013434 solid 1px; width: 318px; overflow: hidden; background-color: #fff; }
#sj_information h3 { width: 119px; height: 29px; text-indent: -100em; background-image: url(../images/sj_info_title.gif); background-repeat: no-repeat; }
#sj_information ul { margin-top: 0.5em; margin-right: 0.5em; }
#sj_information ul li { list-style-image: url(../images/sj_info_list_style.gif); padding: 0.7em 0; line-height: 1.2; border-bottom: 1px dashed #999; }
#sj_information ul li.last { border-bottom-style: none; }
#sj_information ul li a { text-decoration: none; color: #666; line-height: 1.2; vertical-align: top; }
#sj_information p { width: 149px; height: 20px;  background-image: url(../images/sj_info_more.gif);  background-repeat: no-repeat; margin-bottom: 0; float: right; }
#sj_information p a { width: 149px; height: 20px; display: block; }
#sj_information p a span { display: none; }
#sj_information ul li a:hover {  color: #fff; }
#sj_information p a.no_hover:hover { background-color: transparent; }


#sj_search { width: 100%; overflow: hidden; }
#sj_search .module { width: 340px; height: 70px; background-repeat: no-repeat; background-image: url(../images/sj_search_bg.gif); }
#sj_search .module h3 { display: none; }
#sj_search .module form { margin-left: 60px; padding-top: 30px; }
#sj_search .module form input#searchbox { width: 200px; }


#sj_mail { width: 100%; overflow: hidden; }
#sj_mail .module { width: 370px; height: 70px; margin-bottom: 15px; }
#sj_mail .module h3 { display: none; }


#sj_teachme { width: 100%; overflow: hidden; margin-bottom: 15px; }
#sj_teachme .module {  background-color: #fff;  border: #99cc99 solid 1px; width: 100%; margin: 0 auto; }
#sj_teachme .module h3 { width: 100%; height: 40px; background-repeat: no-repeat; background-image: url(../images/sj_teachme_title.gif); text-indent: -100em; margin-bottom: 0; }
#sj_teachme .module h4 { width: 100%; height: 20px; background-repeat: no-repeat; background-image: url(../images/sj_teachme_h4.gif); text-indent: -100em; margin-bottom: 0; }
#sj_teachme .module ul { padding: 5px 0; }
#sj_teachme .module ul li { line-height: 1.6; }
#sj_teachme .module ul li a { text-decoration: none; color: #333; }


#special_w340_iframe { width: 100%; overflow: hidden; }
#special_w340 { background-color: #efefef; width: 340px; }
#special_w340 h3 { width: 340px; height: 40px; background-repeat: no-repeat; background-image: url(../images/sj_special_title.gif); text-indent: -100em; margin-bottom: 5px; }
#special_w340 ul { margin-left: 0; padding-bottom: 5px; }
#special_w340 ul li { list-style: none; color: #666; border-bottom: 1px dotted #999; padding: 5px 15px 0 25px; font-size: 12px; height: 38px; overflow: hidden; line-height: 1; }
#special_w340 ul li.last { border-bottom-style: none; }
#special_w340 ul li a { text-decoration: none; color: #666; line-height: 17px; }
#special_w340 ul li a:hover { color: #fff; background-color:#999; display:block; }


#sj_event { width: 100%; overflow: hidden; }
#sj_event .module { background-color: #efefef; }
#sj_event .module h3 { width: 340px; height: 40px; background-repeat: no-repeat; background-image: url(../images/sj_event_title.gif); text-indent: -100em; margin-bottom: 5px; }
#sj_event .module h4 { color: #666; font-size: 1.05em; line-height: 1.3; margin: 0 20px; margin-bottom: 5px; }
#sj_event .module ul { margin-left: 0; padding-bottom: 5px; }
#sj_event .module ul li { list-style: none; color: #666; border-bottom: 1px #999 dotted; line-height: 1.3; padding: 5px 15px 5px 25px; font-size: 12px; }
#sj_event .module ul li a { text-decoration: none; color: #666; line-height: 1.3; }
#sj_event .module ul li a:hover { color: #fff; background-color:#999; display:block; }
#sj_event .module ul li.list1 { color: #666; font-size: 14px; font-weight:bold; }
#sj_event .module li.last { border-bottom-style: none; }


#sj_ad2 { width: 100%; overflow: hidden; }
#sj_ad2 .module { margin: 20px; }


#sj_news_iframe { width: 100%; overflow: hidden; }
#sj_news { background-color: #efefef; width: 340px; }
#sj_news h3 { width: 340px;  height: 40px; background-repeat: no-repeat; background-image: url(../images/sj_news_title.gif); text-indent: -100em; margin-bottom: 0; }
#sj_news h4 { width: 340px; height: 30px; text-indent: -100em; margin-bottom: 5px; }
#sj_news h4.biz { background-image: url(../images/sj_news_title_biz.gif); background-repeat: no-repeat; }
#sj_news h4.government { background-image: url(../images/sj_news_title_politics.gif); background-repeat: no-repeat; }
#sj_news h4.it { background-image: url(../images/sj_news_title_info.gif); background-repeat: no-repeat; }
#sj_news h4.const { background-image: url(../images/sj_news_title_const.gif); background-repeat: no-repeat; }
#sj_news h4.digital { background-image: url(../images/sj_news_title_digital.gif); background-repeat: no-repeat; }
#sj_news h4.life { background-image: url(../images/sj_news_title_life.gif); background-repeat: no-repeat; }
#sj_news h4.medical { background-image: url(../images/sj_news_title_medical.gif); background-repeat: no-repeat; }
#sj_news h4.ecology { background-image: url(../images/sj_news_title_nature.gif); background-repeat: no-repeat; }
#sj_news ul { margin-left: 0; padding-bottom: 5px; }
#sj_news ul li { list-style: none; color: #666; border-bottom: 1px #999 dotted; line-height: 1.3; padding: 5px 15px 5px 25px; font-size: 0.9em; }
#sj_news ul li.last { border-bottom-style: none; }
#sj_news ul li a { text-decoration: none; color: #666; line-height: 1.3; }
#sj_news ul li a:hover { color: #fff; }


#leaf_path { width: 100%; overflow: hidden; }
#leaf_path .module { width: 600px; margin: 15px 0 15px 30px; overflow: hidden; border-bottom: 1px dashed #063; border-top: 2px solid #063; padding: 5px 0; }
#leaf_path .module p { width: 132px; height: 22px; background-repeat: no-repeat; background-image: url(../images/leaf_path_more.gif); margin-bottom: 0; float: right; }
#leaf_path .module p a { width: 132px; height: 22px; display: block; }
#leaf_path .module p a span { display: none; }
#leaf_path .module ul { list-style: none; margin-left: 0.5em; padding-top: 4px; height: 1.2em; }
#leaf_path .module ul li { color: #333; float: left; line-height: 1.1; }
#leaf_path .module ul li a { text-decoration: none; color: #333; }


#leaf_title { width: 100%; overflow: hidden; margin-bottom: 1em; }
#leaf_title .module { width: 600px; margin-left: 30px; border-bottom: dashed 1px #999; }
#leaf_title .module img { border: #016634 1px solid; margin-bottom: 0.8em; }
#leaf_title .module h2 { color: #063; font-size: 1.7em; line-height: 1.4; margin-bottom: 0.4em; padding-left: 12px; }
#leaf_title .module p { color: #063; text-align: right; margin-bottom: 0; line-height: 1.4; }


#leaf_body { width: 100%; overflow: hidden; font-size:14px; }
#leaf_body .module { width: 580px; margin-left: 40px; }
#leaf_body .module .left, #leaf_body .module .center, #leaf_body .module .right { margin-bottom: 1.8em; }
#leaf_body .module h3 { color: #063; font-size: 1.1em; font-weight:bold; line-height: 1.4; margin-top: 0.8em; margin-bottom: 1.3em; padding-left: 12px; padding-top:5px; padding-bottom:5px; border-left:5px solid #063; }
#leaf_body .module ul { color: #333; font-size: 1em; margin-bottom:1.5em; padding:0px 20px }
#leaf_body .module ul li { color: #333; font-size: 1em; margin-bottom:0.5em }
#leaf_body .module .left { margin-right:10px }
#leaf_body .module .right { margin-left:10px }

#leaf_related { width: 100%; overflow: hidden; }
#leaf_related .module { border: #ccc 1px solid; width: 598px; margin-left: 30px; margin-bottom: 15px; }
#leaf_related .module h3 { height: 29px; width: 598px; background-repeat: no-repeat; background-image: url(../images/leaf_related_title.gif); text-indent: -100em; margin-bottom: 0; }
#leaf_related .module ul { margin: 10px 0 10px 40px; }
#leaf_related .module ul li { list-style-image: url(../images/leaf_related_list_style.gif); font-size: 0.9em; padding: 0 0.6em; line-height: 1.7; }
#leaf_related .module ul li a { text-decoration: none; line-height: 1.7; vertical-align: top; color: #666; }


#leaf_pagination { width: 100%; overflow: hidden; margin-bottom: 10px; }
#leaf_pagination .module { width: 600px; margin-left: 30px; }
#leaf_pagination .module p { text-align: center; margin-bottom: 0; }
#leaf_pagination .module p a { border: solid 1px #ccc; background-image: url(../images/leaf_pagination_next_bg.gif); background-repeat: repeat; text-decoration: none; color: #333; padding: 5px 8px; line-height: 28px; }
#leaf_pagination .module p a.on { color: #fff; border-color: #063; background-image: url(../images/leaf_pagination_on_bg.gif) }
#container #main #leaf_pagination .module p a:hover { background-color: transparent; color: #093; }
#container #main #leaf_pagination .module p a.on:hover { color: #fff; }


#leaf_comments { width: 100%; overflow: hidden; }
#leaf_comments .module { border-bottom: 2px #063 solid; width: 600px; margin-left: 30px; margin-bottom: 15px; padding-bottom: 0; border-top: 1px dashed #063; }
#leaf_comments .module h3 { color: #063; padding-top: 5px; padding-left: 3px; }
#leaf_comments .module iframe { margin-left: 24px; }


#leaf_backnumber { width: 100%; overflow: hidden; }
#leaf_backnumber .module { border: #ccc 1px solid; width: 598px; margin-left: 30px; margin-bottom: 15px; }
#leaf_backnumber .module .title { width: 100%; overflow: hidden; }
#leaf_backnumber .module .title h3 { height: 29px; width: 450px; background-repeat: no-repeat; background-image: url(../images/leaf_backnumber_title.gif); text-indent: -100em; margin-bottom: 0; float: left; }
#leaf_backnumber .module .title p { height: 29px; width: 148px; background-repeat: no-repeat; background-image: url(../images/leaf_backnumber_more.gif); margin-bottom: 0; float: left; }
#leaf_backnumber .module .title p a { width: 148px; height: 29px; display: block; }
#leaf_backnumber .module .title p a span { display: none; }
#leaf_backnumber .module ul { margin-bottom: 10px; margin-top: 0.5em; padding-left: 1.7em; clear: both; }
#leaf_backnumber .module ul li { list-style-image: url(../images/leaf_backnumber_list_style.gif); font-size: 0.9em; line-height: 1.7; color: #666; }
#leaf_backnumber .module ul li a { text-decoration: none; line-height: 1.7; vertical-align: baseline; color: #666; }


#visualbox_iframe { width: 270px; margin: 0 auto; overflow: hidden; margin-bottom: 15px; }
#visualbox { border: #999 solid 1px; background-color: #fff; width: 268px; height: 118px; overflow: hidden; background-repeat: no-repeat; background-image: url(../images/sj_pr2_mark.gif); background-position: right top; }
#visualbox .image { float: left; width: 130px; margin: 16px 5px 0 5px; }
#visualbox .text { float: left; width: 120px; margin-top: 15px; }
#visualbox .text h4 { font-size: 12px; }
#visualbox .text h4 a { color: #069; text-decoration: none; }
#visualbox .text p { line-height: 1; margin-bottom: 0; font-size: 11px; margin-top: 4px; }
#visualbox .text p.more { text-align: right; margin-top: 0; }
#visualbox .text p.more a { color: #069; text-decoration: none; }
#visualbox .text a:hover { color: #fff; }
#visualbox .text p.more a:hover { color: #fff; }


#leaf_teachme { width: 100%; overflow: hidden; margin-bottom: 15px; }
#leaf_teachme .module { background-color: #fff; width: 99%; border: 1px solid #efefef; }
#leaf_teachme .module h3 { width: 100%; height: 35px; background-repeat: no-repeat; background-image: url(../images/leaf_teachme_title.gif); text-indent: -100em; margin-bottom: 0; }
#leaf_teachme .module h4 { padding: 2px 0 2px 5px; margin: 10px; border-left: 5px #063 solid; }
#leaf_teachme .module h4 a { color: #063; font-size: 14px; text-decoration: none; }
#leaf_teachme .module h4 a:hover { color: #fff; }
#leaf_teachme .module ul { padding: 0 2em 5px 2em; }
#leaf_teachme .module ul li { line-height: 1.8; font-size: 12px; color: #333; }
#leaf_teachme .module ul li a { color: #333; }
#leaf_teachme .module ul li a:hover { color: #fff; }


#leaf_ad1 { width: 100%; overflow: hidden; }
#leaf_ad1 .module { margin: 20px; }


#leaf_best3 { width: 100%; overflow: hidden; }
#leaf_best3 .module { width: 330px; margin: 0 auto; }
#leaf_best3 .module h3 { margin: 0px; width: 340px; height: 25px; background-image: url(../images/leaf_best3_title.gif); background-repeat: no-repeat; text-indent: -100em; }
#leaf_best3 .module dl { background-color: #ccff99; }
#leaf_best3 .module dl dt { display: none; }
#leaf_best3 .module dl dd { border-bottom: #063 solid 1px; margin: 0 5px; padding: 5px 0 3px 0; font-size: 0.8em; height: 2.2em; }
#leaf_best3 .module dl dd a { text-decoration: none; color: #000; }
#leaf_best3 .module dl dd.lank1 { background-image: url(../images/sj_best3_lank1.gif); background-repeat: no-repeat; padding-left: 40px; }
#leaf_best3 .module dl dd.lank2 { background-image: url(../images/sj_best3_lank2.gif); background-repeat: no-repeat; padding-left: 40px; }
#leaf_best3 .module dl dd.lank3 { background-image: url(../images/sj_best3_lank3.gif); background-repeat: no-repeat; padding-left: 40px; border-bottom-style: none; }
#leaf_best3 .module p { width: 330px; height: 18px;  background-image: url(../images/leaf_best3_more.gif);  background-repeat: no-repeat; }
#leaf_best3 .module p a { width: 330px; height: 18px; display: block;}
#leaf_best3 .module p a span { display: none; }


#leaf_ad2 { width: 100%; overflow: hidden; }
#leaf_ad2 .module { margin: 20px; }


#sponsor_w1000 { width: 1000px; overflow: hidden; background-image: url(../images/leaf_sponsor_bg.gif); background-repeat: repeat-x; height: 80px; }
#sponsor_w1000 h3 { width: 108px; height: 20px; background-repeat: no-repeat; background-image: url(../images/leaf_sponsor_title.gif); text-indent: -100em; margin: 0; line-height: 1; }
#sponsor_w1000 .image { text-align: center; }
#sponsor_w1000 .image img { margin: -3px 10px 0 10px; }
#sponsor_w1000 .image a:hover { color:inherit; background-color: inherit; }


#columnist_index { width: 100%; overflow: hidden; margin-bottom: 10px; }
#columnist_index .module { width: 600px; margin-left: 30px; overflow: hidden; border-bottom: 1px dotted #333; }
#columnist_index .module .left { width: 290px; margin-right: 10px; overflow: hidden; }
#columnist_index .module .right { width: 290px; float: left; overflow: hidden; }
#columnist_index .module h3 { background-image: url(../images/columnist_index_title.gif); background-repeat: repeat; width: 290px; height: 30px; margin-bottom: 5px; }
#columnist_index .module h3 a { color: #fff; text-decoration: none; display: block; padding-top: 9px; padding-left: 5px; }
#columnist_index .module h3 a:hover { background-color: transparent; }
#columnist_index .module h3 a span { font-weight: normal; font-size: 0.9em; }
#columnist_index .module .icon { float: left; margin-right: 6px; }
#columnist_index .module .icon img { width: 38px; height: 38px; border: 1px solid #343434; }
#columnist_index .module .text { height: 4.5em; }
#columnist_index .module .text h4 { margin-bottom: 0.2em; }
#columnist_index .module .text h4 a { color: #063; text-decoration: none; font-size: 1em; }
#columnist_index .module .text p a { color: #063; text-decoration: none; font-size: 0.9em; line-height: 1.1; }

#columnist_backnumber { width: 100%; overflow: hidden; margin-bottom: 15px; }
#columnist_backnumber .module { width: 600px; overflow: hidden; margin-left: 30px; border-bottom: 2px solid #063; }
#columnist_backnumber .module .left { width: 190px; margin-right: 10px; clear: both; }
#columnist_backnumber .module .middle { float: left; width: 190px; margin-right: 10px; }
#columnist_backnumber .module .right { float: left; width: 190px; margin-right: 10px; }
#columnist_backnumber .module h4 { width: 190px; height: 20px; background-image: url(../images/columnist_backnumber_title.gif); background-repeat: repeat; font-size: 0.9em; margin-bottom: 3px; }
#columnist_backnumber .module h4 a { text-decoration: none; color: #fff; display: block; padding-top: 4px; padding-left: 5px; }
#columnist_backnumber .module h4 a:hover { background-color: transparent; }
#columnist_backnumber .module p { height: 2.8em; overflow: hidden; margin-bottom: 0; }
#columnist_backnumber .module p a { color: #063; text-decoration: none; font-weight: bold; font-size: 0.9em; line-height: 1.1; }


#products_index { width: 100%; overflow: hidden; margin-bottom: 15px; }
#products_index .module { width: 600px; overflow: hidden; margin-left: 30px; border-bottom: 2px solid #003; padding-bottom: 15px; }
#products_index .module .left { border-top: 5px solid #036; border-left: 5px solid #036; clear: both; width: 290px; margin-right: 5px; margin-bottom: 5px; }
#products_index .module .right { border-top: 5px solid #036; border-left: 5px solid #036; float: left; width: 290px; margin-bottom: 5px; }
#products_index .module img { width: 90px; height: 90px; float: left; margin-right: 5px; }
#products_index .module h3 { margin-top: 10px; margin-bottom: 0; }
#products_index .module h3 a { color: #003; line-height: 1.1; }


#navi_leaf #leaf_path .module { border-bottom-color: #699; border-top-color: #003; }
#navi_leaf #leaf_path .module p { background-image: url(../images/navi_leaf_path_more.gif); }


#navi_leaf #leaf_title { width: 100%; overflow: hidden; margin-bottom: 1.2em; }
#navi_leaf #leaf_title .module { width: 600px; margin-left: 30px; border: none; }
#navi_leaf #leaf_title .module img { border: 1px solid #003; margin-bottom: 1em; }
#navi_leaf #leaf_title .module .intro { background-image: url(../images/navi_leaf_intro_bg.gif); background-repeat: repeat; padding: 1em 1em 0.7em 1em; }
#navi_leaf #leaf_title .module .intro p { color: #366; margin-bottom: 0; text-align:left; font-size:14px; }
#navi_leaf #leaf_title .module .intro p.date { text-align: right; margin-bottom: 0; }


#navi_leaf #leaf_body .module h3 { border-left: 5px solid #069; color: #069; padding: 1em; margin-bottom: 1.2em; font-size: 1.2em; }
#navi_leaf #leaf_body .module img { border: 1px solid #003; }
#navi_leaf #leaf_body .module .caption { color: #069; font-size: 0.9em; margin-top: 0.2em; }
#navi_leaf #leaf_body .module .caption strong, #navi_leaf #leaf_body .module .caption em { line-height: 1.8; font-style: normal; }


#navi_leaf #leaf_body .module .source { background-image: url(../images/navi_leaf_source_bg.gif); background-repeat: repeat; width: 580px; overflow: hidden; margin-bottom: 15px; padding-bottom: 15px; }
#navi_leaf #leaf_body .module .source .top { margin: 15px 0; float: none; width: 100%; overflow: hidden; }
#navi_leaf #leaf_body .module .source .under { margin: 0; float: none; clear: both; overflow: hidden; width: 100%; }
#navi_leaf #leaf_body .module .source .left { clear: both; width: 290px; margin-bottom: 0; }
#navi_leaf #leaf_body .module .source .right { float: left; width: 290px; margin-bottom: 0; }
#navi_leaf #leaf_body .module .source .image { margin-bottom: 0; float: left; }
#navi_leaf #leaf_body .module .source .image img { border: 1px solid #010134; margin: 0 10px }
#navi_leaf #leaf_body .module .source .text { width: 145px; overflow: hidden; margin: 0; line-height: 1.2; color: #069; font-size: 0.9em; }
#navi_leaf #leaf_body .module .source .text a { text-decoration: none; color: #069; }
#navi_leaf #leaf_body .module .source .right .text { width: 136px; }


#navi_leaf #leaf_body .module .border { border-bottom: 1px dashed #699; width: 100%; height: 1px; margin-bottom: 20px; }
#navi_leaf #leaf_body .module .radar { background-image: url(../images/navi_leaf_source_bg.gif); background-repeat: repeat; width: 560px; overflow: hidden; margin: 0 auto 15px auto; padding-bottom: 10px; }
#navi_leaf #leaf_body .module .radar .name { background-color: #069; color: #fff; margin-bottom: 0; width: 340px; float: left; font-size: 15px; height: 30px; overflow: hidden; padding-left: 10px; }
#navi_leaf #leaf_body .module .radar .name span { position: relative; top: 8px; }
#navi_leaf #leaf_body .module .radar .name img { border:0px; }
#navi_leaf #leaf_body .module .radar .maker { background-color: #069; color: #fff; margin-bottom: 0; width: 200px; float: left; text-align: right; height: 30px; overflow: hidden; padding-right: 10px; font-size:12px; }
#navi_leaf #leaf_body .module .radar .maker span { position: relative; top: 10px; }
#navi_leaf #leaf_body .module .radar .image { float: left; margin-bottom: 0; }
#navi_leaf #leaf_body .module .radar .image img { border: 5px solid #069; margin: 10px; }
#navi_leaf #leaf_body .module .radar .title { float: right; margin-bottom: 0;  }
#navi_leaf #leaf_body .module .radar .title span { color: #069; border-left: 5px solid #069; display: block; padding: 5px 0 5px 15px; font-weight: bold; line-height: 1.4; font-size: 1.1em; width: 360px; margin-top: 10px; }
#navi_leaf #leaf_body .module .radar .text { margin-bottom: 0; width: 370px; float: right; line-height: 1.6; font-size: 13px; }
#navi_leaf #leaf_body .module .radar .contact { background-color: #09c; color: #fff; margin-bottom: 0; width: 370px; float: right; margin-right: 10px; text-indent: 5px; font-size:12px; }
* html #navi_leaf #leaf_body .module .radar .contact { margin-right: 5px; }

#navi_leaf #leaf_related .module h3 { background-image: url(../images/navi_leaf_related_title.gif); }


#navi_leaf #leaf_pagination .module { border-bottom-color: #669; }
#navi_leaf #leaf_pagination .module ul li.on { background-image: url(../images/navi_leaf_pagination_on_bg.gif) }


#navi_leaf #leaf_comments .module { border-bottom-color: #003; }
#navi_leaf #leaf_comments .module h3 { color: #003; }
#navi_leaf #leaf_comments .module p { color: #003; }
#navi_leaf #leaf_comments .module p a { color: #003; background-image: url(../images/navi_leaf_comments_icon.gif); }
#navi_leaf #leaf_comments .module p span { background-image: url(../images/navi_leaf_trackback_icon.gif); }


#navi_leaf #leaf_backnumber .module .title p { background-image: url(../images/navi_leaf_backnumber_more.gif); }
#navi_leaf #leaf_backnumber .module ul li { list-style-image: url(../images/navi_leaf_backnumber_list.gif); }


#category_feature { width: 100%; overflow: hidden; margin-bottom: 15px; }
#category_feature .module { width: 555px; overflow: hidden; margin: 0 auto; }
#category_feature .module .left { width: 250px; background-image: url(../images/cover_feature_bg.gif); background-repeat: repeat; clear: both; padding: 10px; }
#category_feature .module .right { float: left; width: 250px; margin-left: 15px; background-image: url(../images/cover_feature_bg.gif); background-repeat: repeat; padding: 10px; }
#category_feature .module .top { width 100%; overflow: hidden; padding-bottom: 10px; }
#category_feature .module .icon { float: left; margin-bottom: 0; margin-right: 0.5em; }
#category_feature .module .name { font-weight: bold; margin-bottom: 0; color: #063; line-height: 1; }
#category_feature .module .title { font-weight: bold; margin-bottom: 0; }
#category_feature .module .title a { line-height: 1.2; color: #063; }
#category_feature .module .entry { clear: both; font-size: 0.8em; padding: 0.5em 0; margin-bottom: 0.3em; height: 2em; }
#category_feature .module .entry a { line-height: 1.2; color: #063; }


#finished_column { width: 100%; overflow: hidden; margin-bottom: 15px; }
#finished_column .module { width: 600px; margin-left: 30px; padding-bottom: 15px; border-bottom: 1px dotted #999; }
#finished_column .module ul { background-image: url(../images/finished_column_bg.gif); background-repeat: repeat; padding: 0.5em 1em; list-style: none; margin: 0; }
#finished_column .module ul li a { color: #333; }


#cover_list { width: 100%; overflow: hidden; margin-bottom: 15px; }
#cover_list .module { width: 600px; margin-left: 30px; border-bottom: 2px solid #063; padding-bottom: 15px; }
#cover_list .module h3 { color: #063; border-left: 5px solid #063; padding-left: 0.5em; margin-bottom: 0.6em; }
#cover_list .module ul { margin-left: 1em; }
#cover_list .module ul li { background-image: url(../images/cover_list_list_style.gif); background-repeat: no-repeat; padding-left: 1.5em; list-style-type: none; background-position: center left; }
#cover_list .module ul li a { color: #063; line-height: 2; }


#form_feature { width: 100%; overflow: hidden; margin-bottom: 15px; }
#form_feature .module { width: 600px; margin-left: 30px; padding-bottom: 15px; border-bottom: 1px dotted #063; overflow: hidden; }
#form_feature .module .top { width: 100%; overflow: hidden; padding-bottom: 10px; }
#form_feature .module .under {  }
#form_feature .module .left { width: 290px; clear: both; margin-bottom: 0; padding-right: 10px; }
#form_feature .module .right { width: 290px; float: left; margin-bottom: 0; padding-right: 10px; }
#form_feature .module .icon { float: left; margin-bottom: 0; }
#form_feature .module .icon img { border: 1px solid #333; margin-right: 10px; }
#form_feature .module .title { font-size: 1.05em; font-weight: bold; margin-bottom: 0.4em; }
#form_feature .module .title a { color: #063; }
#form_feature .module .entry { margin-bottom: 0; line-height: 1.2; font-size: 0.9em; color: #063; }
#form_feature .module .biggest { width: 590px; overflow: hidden; margin-bottom: 10px; background-image: url(../images/form_feature_biggest_bg.gif); background-repeat: repeat; padding-right: 10px; }
#form_feature .module .biggest .title { font-size: 1.4em; }
#form_feature .module .biggest .entry { color: #393; margin-bottom: 1em; font-size: 1em; }
#form_feature .module .biggest .more { text-align: right; margin-bottom: 0.3em; }
#form_feature .module .biggest .more a { color: #393; }
#form_feature .module .biggest .icon img { margin-right: 15px; }
 

#cover_title { width: 100%; overflow: hidden; margin-bottom: 15px; }
#cover_title .module { width: 600px; margin-left: 30px; padding-bottom: 15px; border-bottom: 1px dashed #999; overflow: hidden; }
#cover_title .module img { border: 1px solid #063; }


#columnist_profile { width: 600px; overflow: hidden; margin-bottom: 10px; border-bottom: 2px solid #063; padding-bottom: 15px; margin-left: 30px; }
#columnist_profile .module { width: 596px; border: 2px solid #063; }
#columnist_profile .module .image { float: right; }
#columnist_profile .module .image img { border: 1px solid #063; margin: 1em; }
#columnist_profile .module .name { font-weight: bold; margin: 1em; }
#columnist_profile .module .info { margin: 1em; line-height: 1.2; font-size: 0.9em; }
#columnist_profile .module .info p a { color: #333; }
#column_index #cover_list .module { border-bottom-style: none; padding-bottom: 0; }


a:hover { background-color: #063; }
#container .wrapper #main .module a:hover, #container .wrapper #sub .module a:hover { color: #fff; }
#container .wrapper #main .module a.no_hover:hover, #container .wrapper #sub .module a.no_hover:hover { color:inherit; background-color: transparent; }








